Public feed #598173

Someone

public text v1 · immutable
Raw Edit
·published 2007-07-01 03:19 UTC
rendered paste body
MobileDevice:
(__TEXT,__text) section
dyld_stub_binding_helper:
3c390a5c	calll	0x3c390a61
3c390a61	popl	%eax
3c390a62	pushl	0x0001c59f(%eax)
3c390a68	movl	0x0001c6e7(%eax),%eax
3c390a6e	jmp	*%eax
__dyld_func_lookup:
3c390a70	calll	0x3c390a75
3c390a75	popl	%eax
3c390a76	movl	0x0001c6d7(%eax),%eax
3c390a7c	jmp	*%eax
3c390a7e	nop
3c390a7f	nop
_AMDeviceNotificationSubscribe:
3c390a80	pushl	%ebp
3c390a81	movl	%esp,%ebp
3c390a83	pushl	%edi
3c390a84	pushl	%esi
3c390a85	pushl	%ebx
3c390a86	subl	$0x4c,%esp
3c390a89	calll	___i686.get_pc_thunk.bx
3c390a8e	movl	0x0001e6d6(%ebx),%eax
3c390a94	testl	%eax,%eax
3c390a96	jne	0x3c390aa7
3c390a98	calll	0x3c3b20af	; symbol stub for: _SSL_library_init
3c390a9d	movl	$0x00000001,0x0001e6d6(%ebx)
3c390aa7	movl	$0x00000014,(%esp,1)
3c390aae	calll	0x3c3b2041	; symbol stub for: _malloc
3c390ab3	movl	%eax,0xc4(%ebp)
3c390ab6	testl	%eax,%eax
3c390ab8	jne	0x3c390ac4
3c390aba	movl	$0xe8000003,%eax
3c390abf	jmpl	0x3c390bd4
3c390ac4	movl	0xc4(%ebp),%eax
3c390ac7	movl	$0x00000000,(%eax)
3c390acd	movl	$0x00000000,0x04(%eax)
3c390ad4	movl	$0x00000000,0x08(%eax)
3c390adb	movl	0x08(%ebp),%edx
3c390ade	movl	%edx,0x0c(%eax)
3c390ae1	movl	0x14(%ebp),%edx
3c390ae4	movl	%edx,0x10(%eax)
3c390ae7	movl	$0x00000001,0xd4(%ebp)
3c390aee	leal	0x00001717(%ebx),%eax
3c390af4	movl	%eax,0xdc(%ebp)
3c390af7	leal	0x00000835(%ebx),%eax
3c390afd	movl	%eax,0xe0(%ebp)
3c390b00	leal	0x000008a5(%ebx),%eax
3c390b06	movl	%eax,0xe4(%ebp)
3c390b09	movl	0xc4(%ebp),%eax
3c390b0c	movl	%eax,0xd8(%ebp)
3c390b0f	addl	$0x04,%eax
3c390b12	movl	%eax,0x04(%esp,1)
3c390b16	leal	0xd4(%ebp),%eax
3c390b19	movl	%eax,(%esp,1)
3c390b1c	calll	_USBMuxListenerCreate
3c390b21	testl	%eax,%eax
3c390b23	je	0x3c390b67
3c390b25	calll	0x3c3b20d7	; symbol stub for: ___error
3c390b2a	movl	(%eax),%eax
3c390b2c	movl	%eax,(%esp,1)
3c390b2f	calll	0x3c3b2069	; symbol stub for: _strerror
3c390b34	movl	%eax,0x08(%esp,1)
3c390b38	leal	0x00017212(%ebx),%eax
3c390b3e	movl	%eax,0x04(%esp,1)
3c390b42	movl	0x000219d2(%ebx),%eax
3c390b48	addl	$0x000000b0,%eax
3c390b4d	movl	%eax,(%esp,1)
3c390b50	calll	0x3c3b2073	; symbol stub for: _fprintf
3c390b55	movl	0xc4(%ebp),%edx
3c390b58	movl	%edx,(%esp,1)
3c390b5b	calll	0x3c3b2037	; symbol stub for: _free
3c390b60	movl	$0xe8000004,%eax
3c390b65	jmp	0x3c390bd4
3c390b67	movl	0xc4(%ebp),%edx
3c390b6a	movl	0x04(%edx),%eax
3c390b6d	movl	%eax,(%esp,1)
3c390b70	calll	_USBMuxListenerGetRunLoopSource
3c390b75	movl	0xc4(%ebp),%edx
3c390b78	movl	%eax,0x08(%edx)
3c390b7b	testl	%eax,%eax
3c390b7d	je	0x3c390bb6
3c390b7f	movl	%eax,(%esp,1)
3c390b82	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c390b87	movl	0x000219c2(%ebx),%eax
3c390b8d	movl	(%eax),%esi
3c390b8f	movl	0xc4(%ebp),%eax
3c390b92	movl	0x08(%eax),%edi
3c390b95	calll	0x3c3b20dc	; symbol stub for: _CFRunLoopGetCurrent
3c390b9a	movl	%esi,0x08(%esp,1)
3c390b9e	movl	%edi,0x04(%esp,1)
3c390ba2	movl	%eax,(%esp,1)
3c390ba5	calll	0x3c3b201e	; symbol stub for: _CFRunLoopAddSource
3c390baa	movl	0xc4(%ebp),%eax
3c390bad	movl	0x18(%ebp),%edx
3c390bb0	movl	%eax,(%edx)
3c390bb2	xorl	%eax,%eax
3c390bb4	jmp	0x3c390bd4
3c390bb6	movl	0xc4(%ebp),%edx
3c390bb9	movl	0x04(%edx),%eax
3c390bbc	movl	%eax,(%esp,1)
3c390bbf	calll	_USBMuxListenerClose
3c390bc4	movl	0xc4(%ebp),%eax
3c390bc7	movl	%eax,(%esp,1)
3c390bca	calll	0x3c3b2037	; symbol stub for: _free
3c390bcf	movl	$0xe8000001,%eax
3c390bd4	addl	$0x4c,%esp
3c390bd7	popl	%ebx
3c390bd8	popl	%esi
3c390bd9	popl	%edi
3c390bda	popl	%ebp
3c390bdb	ret
_AMDeviceNotificationUnsubscribe:
3c390bdc	pushl	%ebp
3c390bdd	movl	%esp,%ebp
3c390bdf	pushl	%edi
3c390be0	pushl	%esi
3c390be1	pushl	%ebx
3c390be2	subl	$0x1c,%esp
3c390be5	calll	___i686.get_pc_thunk.bx
3c390bea	movl	0x08(%ebp),%eax
3c390bed	movl	0x08(%eax),%edi
3c390bf0	testl	%edi,%edi
3c390bf2	je	0x3c390c29
3c390bf4	movl	0x00021866(%ebx),%eax
3c390bfa	movl	(%eax),%esi
3c390bfc	calll	0x3c3b20dc	; symbol stub for: _CFRunLoopGetCurrent
3c390c01	movl	%esi,0x08(%esp,1)
3c390c05	movl	%edi,0x04(%esp,1)
3c390c09	movl	%eax,(%esp,1)
3c390c0c	calll	0x3c3b2078	; symbol stub for: _CFRunLoopRemoveSource
3c390c11	movl	0x08(%ebp),%edx
3c390c14	movl	0x08(%edx),%eax
3c390c17	movl	%eax,(%esp,1)
3c390c1a	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c390c1f	movl	0x08(%ebp),%eax
3c390c22	movl	$0x00000000,0x08(%eax)
3c390c29	movl	0x08(%ebp),%edx
3c390c2c	movl	0x04(%edx),%eax
3c390c2f	testl	%eax,%eax
3c390c31	je	0x3c390c45
3c390c33	movl	%eax,(%esp,1)
3c390c36	calll	_USBMuxListenerClose
3c390c3b	movl	0x08(%ebp),%eax
3c390c3e	movl	$0x00000000,0x04(%eax)
3c390c45	xorl	%eax,%eax
3c390c47	addl	$0x1c,%esp
3c390c4a	popl	%ebx
3c390c4b	popl	%esi
3c390c4c	popl	%edi
3c390c4d	popl	%ebp
3c390c4e	ret
_AMDeviceRetain:
3c390c4f	pushl	%ebp
3c390c50	movl	%esp,%ebp
3c390c52	movl	0x08(%ebp),%eax
3c390c55	addl	$0x01,0x1c(%eax)
3c390c59	popl	%ebp
3c390c5a	ret
_AMDeviceRelease:
3c390c5b	pushl	%ebp
3c390c5c	movl	%esp,%ebp
3c390c5e	pushl	%esi
3c390c5f	pushl	%ebx
3c390c60	subl	$0x10,%esp
3c390c63	calll	___i686.get_pc_thunk.bx
3c390c68	movl	0x08(%ebp),%esi
3c390c6b	movl	0x1c(%esi),%eax
3c390c6e	testl	%eax,%eax
3c390c70	jne	0x3c390ca1
3c390c72	movl	0x000217f8(%ebx),%eax
3c390c78	addl	$0x000000b0,%eax
3c390c7d	movl	%eax,0x0c(%esp,1)
3c390c81	movl	$0x0000001c,0x08(%esp,1)
3c390c89	movl	$0x00000001,0x04(%esp,1)
3c390c91	leal	0x00017054(%ebx),%eax
3c390c97	movl	%eax,(%esp,1)
3c390c9a	calll	0x3c3b2064	; symbol stub for: _fwrite
3c390c9f	jmp	0x3c390cd3
3c390ca1	subl	$0x01,%eax
3c390ca4	movl	%eax,0x1c(%esi)
3c390ca7	testl	%eax,%eax
3c390ca9	jne	0x3c390cd3
3c390cab	movl	0x18(%esi),%eax
3c390cae	testl	%eax,%eax
3c390cb0	je	0x3c390cba
3c390cb2	movl	%eax,(%esp,1)
3c390cb5	calll	0x3c3b2037	; symbol stub for: _free
3c390cba	movl	0x24(%esi),%eax
3c390cbd	movl	%eax,(%esp,1)
3c390cc0	calll	_lockdown_connection_destroy
3c390cc5	movl	%esi,0x08(%ebp)
3c390cc8	addl	$0x10,%esp
3c390ccb	popl	%ebx
3c390ccc	popl	%esi
3c390ccd	popl	%ebp
3c390cce	jmpl	0x3c3b2037	; symbol stub for: _free
3c390cd3	addl	$0x10,%esp
3c390cd6	popl	%ebx
3c390cd7	popl	%esi
3c390cd8	popl	%ebp
3c390cd9	ret
_AMDeviceSerialize:
3c390cda	pushl	%ebp
3c390cdb	movl	%esp,%ebp
3c390cdd	pushl	%edi
3c390cde	pushl	%esi
3c390cdf	pushl	%ebx
3c390ce0	subl	$0x1c,%esp
3c390ce3	calll	___i686.get_pc_thunk.bx
3c390ce8	movl	0x08(%ebp),%edx
3c390ceb	testl	%edx,%edx
3c390ced	jne	0x3c390cf6
3c390cef	xorl	%edi,%edi
3c390cf1	jmpl	0x3c390de2
3c390cf6	movl	0x00021764(%ebx),%eax
3c390cfc	movl	%eax,0x0c(%esp,1)
3c390d00	movl	0x00021774(%ebx),%eax
3c390d06	movl	%eax,0x08(%esp,1)
3c390d0a	movl	$0x00000000,0x04(%esp,1)
3c390d12	movl	$0x00000000,(%esp,1)
3c390d19	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c390d1e	movl	%eax,%edi
3c390d20	testl	%eax,%eax
3c390d22	jel	0x3c390de2
3c390d28	movl	0x08(%ebp),%eax
3c390d2b	addl	$0x10,%eax
3c390d2e	movl	%eax,0x08(%esp,1)
3c390d32	movl	$0x00000009,0x04(%esp,1)
3c390d3a	movl	$0x00000000,(%esp,1)
3c390d41	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c390d46	movl	%eax,%esi
3c390d48	movl	%eax,0x08(%esp,1)
3c390d4c	leal	0x0001c6f8(%ebx),%eax
3c390d52	movl	%eax,0x04(%esp,1)
3c390d56	movl	%edi,(%esp,1)
3c390d59	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c390d5e	movl	%esi,(%esp,1)
3c390d61	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c390d66	movl	0x08(%ebp),%eax
3c390d69	addl	$0x14,%eax
3c390d6c	movl	%eax,0x08(%esp,1)
3c390d70	movl	$0x00000008,0x04(%esp,1)
3c390d78	movl	$0x00000000,(%esp,1)
3c390d7f	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c390d84	movl	%eax,%esi
3c390d86	movl	%eax,0x08(%esp,1)
3c390d8a	leal	0x0001c708(%ebx),%eax
3c390d90	movl	%eax,0x04(%esp,1)
3c390d94	movl	%edi,(%esp,1)
3c390d97	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c390d9c	movl	%esi,(%esp,1)
3c390d9f	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c390da4	movl	$0x08000100,0x08(%esp,1)
3c390dac	movl	0x08(%ebp),%edx
3c390daf	movl	0x18(%edx),%eax
3c390db2	movl	%eax,0x04(%esp,1)
3c390db6	movl	$0x00000000,(%esp,1)
3c390dbd	calll	0x3c3b2091	; symbol stub for: _CFStringCreateWithCString
3c390dc2	movl	%eax,%esi
3c390dc4	movl	%eax,0x08(%esp,1)
3c390dc8	leal	0x0001c718(%ebx),%eax
3c390dce	movl	%eax,0x04(%esp,1)
3c390dd2	movl	%edi,(%esp,1)
3c390dd5	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c390dda	movl	%esi,(%esp,1)
3c390ddd	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c390de2	movl	%edi,%eax
3c390de4	addl	$0x1c,%esp
3c390de7	popl	%ebx
3c390de8	popl	%esi
3c390de9	popl	%edi
3c390dea	popl	%ebp
3c390deb	ret
_AMDeviceUnserialize:
3c390dec	pushl	%ebp
3c390ded	movl	%esp,%ebp
3c390def	pushl	%edi
3c390df0	pushl	%esi
3c390df1	pushl	%ebx
3c390df2	subl	$0x2c,%esp
3c390df5	calll	___i686.get_pc_thunk.bx
3c390dfa	movl	0x08(%ebp),%esi
3c390dfd	testl	%esi,%esi
3c390dff	jne	0x3c390e0d
3c390e01	movl	$0x00000000,0xe0(%ebp)
3c390e08	jmpl	0x3c390f19
3c390e0d	movl	$0x00000030,(%esp,1)
3c390e14	calll	0x3c3b2041	; symbol stub for: _malloc
3c390e19	movl	%eax,0xe0(%ebp)
3c390e1c	testl	%eax,%eax
3c390e1e	jel	0x3c390f19
3c390e24	cld
3c390e25	movl	$0x0000000c,%ecx
3c390e2a	xorl	%eax,%eax
3c390e2c	movl	0xe0(%ebp),%edi
3c390e2f	repz/stosl	%eax,(%edi)
3c390e31	movl	0xe0(%ebp),%eax
3c390e34	movl	$0x00000001,0x20(%eax)
3c390e3b	movl	$0x00000001,0x1c(%eax)
3c390e42	leal	0x0001c5e6(%ebx),%eax
3c390e48	movl	%eax,0x04(%esp,1)
3c390e4c	movl	%esi,(%esp,1)
3c390e4f	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c390e54	movl	%eax,%edx
3c390e56	testl	%eax,%eax
3c390e58	je	0x3c390e74
3c390e5a	movl	0xe0(%ebp),%eax
3c390e5d	addl	$0x10,%eax
3c390e60	movl	%eax,0x08(%esp,1)
3c390e64	movl	$0x00000009,0x04(%esp,1)
3c390e6c	movl	%edx,(%esp,1)
3c390e6f	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c390e74	leal	0x0001c5f6(%ebx),%eax
3c390e7a	movl	%eax,0x04(%esp,1)
3c390e7e	movl	%esi,(%esp,1)
3c390e81	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c390e86	movl	%eax,%edx
3c390e88	testl	%eax,%eax
3c390e8a	je	0x3c390ea6
3c390e8c	movl	0xe0(%ebp),%eax
3c390e8f	addl	$0x14,%eax
3c390e92	movl	%eax,0x08(%esp,1)
3c390e96	movl	$0x00000008,0x04(%esp,1)
3c390e9e	movl	%edx,(%esp,1)
3c390ea1	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c390ea6	leal	0x0001c606(%ebx),%eax
3c390eac	movl	%eax,0x04(%esp,1)
3c390eb0	movl	%esi,(%esp,1)
3c390eb3	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c390eb8	movl	%eax,%esi
3c390eba	testl	%eax,%eax
3c390ebc	je	0x3c390f19
3c390ebe	movl	%eax,(%esp,1)
3c390ec1	calll	0x3c3b20b9	; symbol stub for: _CFStringGetLength
3c390ec6	movl	$0x08000100,0x04(%esp,1)
3c390ece	movl	%eax,(%esp,1)
3c390ed1	calll	0x3c3b206e	; symbol stub for: _CFStringGetMaximumSizeForEncoding
3c390ed6	addl	$0x01,%eax
3c390ed9	movl	%eax,0xe4(%ebp)
3c390edc	movl	%eax,(%esp,1)
3c390edf	calll	0x3c3b2041	; symbol stub for: _malloc
3c390ee4	movl	%eax,%edi
3c390ee6	testl	%eax,%eax
3c390ee8	je	0x3c390f13
3c390eea	movl	$0x08000100,0x0c(%esp,1)
3c390ef2	movl	0xe4(%ebp),%eax
3c390ef5	movl	%eax,0x08(%esp,1)
3c390ef9	movl	%edi,0x04(%esp,1)
3c390efd	movl	%esi,(%esp,1)
3c390f00	calll	0x3c3b2082	; symbol stub for: _CFStringGetCString
3c390f05	testb	%al,%al
3c390f07	jne	0x3c390f13
3c390f09	movl	%edi,(%esp,1)
3c390f0c	calll	0x3c3b2037	; symbol stub for: _free
3c390f11	xorl	%edi,%edi
3c390f13	movl	0xe0(%ebp),%eax
3c390f16	movl	%edi,0x18(%eax)
3c390f19	movl	0xe0(%ebp),%eax
3c390f1c	addl	$0x2c,%esp
3c390f1f	popl	%ebx
3c390f20	popl	%esi
3c390f21	popl	%edi
3c390f22	popl	%ebp
3c390f23	ret
_AMDeviceCopyDeviceIdentifier:
3c390f24	pushl	%ebp
3c390f25	movl	%esp,%ebp
3c390f27	subl	$0x18,%esp
3c390f2a	movl	$0x08000100,0x08(%esp,1)
3c390f32	movl	0x08(%ebp),%eax
3c390f35	movl	0x18(%eax),%eax
3c390f38	movl	%eax,0x04(%esp,1)
3c390f3c	movl	$0x00000000,(%esp,1)
3c390f43	calll	0x3c3b2091	; symbol stub for: _CFStringCreateWithCString
3c390f48	leave
3c390f49	ret
_AMDeviceGetConnectionID:
3c390f4a	pushl	%ebp
3c390f4b	movl	%esp,%ebp
3c390f4d	movl	0x08(%ebp),%eax
3c390f50	movl	0x10(%eax),%eax
3c390f53	popl	%ebp
3c390f54	ret
_AMDeviceGetInterfaceType:
3c390f55	pushl	%ebp
3c390f56	movl	%esp,%ebp
3c390f58	movl	$0x00000001,%eax
3c390f5d	popl	%ebp
3c390f5e	ret
_AMDeviceGetInterfaceSpeed:
3c390f5f	pushl	%ebp
3c390f60	movl	%esp,%ebp
3c390f62	movl	$0x00078000,%eax
3c390f67	popl	%ebp
3c390f68	ret
_AMDeviceDisconnect:
3c390f69	pushl	%ebp
3c390f6a	movl	%esp,%ebp
3c390f6c	pushl	%esi
3c390f6d	subl	$0x24,%esp
3c390f70	movl	0x08(%ebp),%esi
3c390f73	movl	0x24(%esi),%edx
3c390f76	testl	%edx,%edx
3c390f78	jne	0x3c390f81
3c390f7a	movl	$0xe800000b,%eax
3c390f7f	jmp	0x3c390fb3
3c390f81	leal	0xf4(%ebp),%eax
3c390f84	movl	%eax,0x04(%esp,1)
3c390f88	movl	%edx,(%esp,1)
3c390f8b	calll	_lockdown_goodbye
3c390f90	movl	0x24(%esi),%eax
3c390f93	movl	%eax,(%esp,1)
3c390f96	calll	_lockdown_connection_destroy
3c390f9b	movl	$0x00000000,0x24(%esi)
3c390fa2	movl	0x28(%esi),%eax
3c390fa5	testl	%eax,%eax
3c390fa7	je	0x3c390fb3
3c390fa9	movl	%eax,(%esp,1)
3c390fac	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c390fb1	xorl	%eax,%eax
3c390fb3	addl	$0x24,%esp
3c390fb6	popl	%esi
3c390fb7	popl	%ebp
3c390fb8	ret
_AMDeviceConnect:
3c390fb9	pushl	%ebp
3c390fba	movl	%esp,%ebp
3c390fbc	pushl	%edi
3c390fbd	pushl	%esi
3c390fbe	pushl	%ebx
3c390fbf	subl	$0x3c,%esp
3c390fc2	calll	___i686.get_pc_thunk.bx
3c390fc7	movl	0x08(%ebp),%edi
3c390fca	movl	$0x00000000,0xe4(%ebp)
3c390fd1	movl	$0x00000001,0xdc(%ebp)
3c390fd8	leal	0xe0(%ebp),%eax
3c390fdb	movl	%eax,0x08(%esp,1)
3c390fdf	movl	$0x00007ef2,0x04(%esp,1)
3c390fe7	movl	0x10(%edi),%eax
3c390fea	movl	%eax,(%esp,1)
3c390fed	calll	_USBMuxConnectByPort
3c390ff2	testl	%eax,%eax
3c390ff4	je	0x3c391025
3c390ff6	movl	0x00021499(%ebx),%eax
3c390ffc	addl	$0x000000b0,%eax
3c391001	movl	%eax,0x0c(%esp,1)
3c391005	movl	$0x00000023,0x08(%esp,1)
3c39100d	movl	$0x00000001,0x04(%esp,1)
3c391015	leal	0x00016d41(%ebx),%eax
3c39101b	movl	%eax,(%esp,1)
3c39101e	calll	0x3c3b2064	; symbol stub for: _fwrite
3c391023	jmp	0x3c39109a
3c391025	movl	0xe0(%ebp),%edx
3c391028	cmpl	$0xff,%edx
3c39102b	jne	0x3c391037
3c39102d	movl	$0xe800000b,%edi
3c391032	jmpl	0x3c391132
3c391037	movl	$0x00000004,0x10(%esp,1)
3c39103f	leal	0xdc(%ebp),%eax
3c391042	movl	%eax,0x0c(%esp,1)
3c391046	movl	$0x00001022,0x08(%esp,1)
3c39104e	movl	$0x0000ffff,0x04(%esp,1)
3c391056	movl	%edx,(%esp,1)
3c391059	calll	0x3c3b2014	; symbol stub for: _setsockopt
3c39105e	testl	%eax,%eax
3c391060	je	0x3c3910a4
3c391062	movl	0x00021499(%ebx),%eax
3c391068	addl	$0x000000b0,%eax
3c39106d	movl	%eax,0x0c(%esp,1)
3c391071	movl	$0x0000001c,0x08(%esp,1)
3c391079	movl	$0x00000001,0x04(%esp,1)
3c391081	leal	0x00016d65(%ebx),%eax
3c391087	movl	%eax,(%esp,1)
3c39108a	calll	0x3c3b2064	; symbol stub for: _fwrite
3c39108f	movl	0xe0(%ebp),%eax
3c391092	movl	%eax,(%esp,1)
3c391095	calll	0x3c3b20a5	; symbol stub for: _close
3c39109a	movl	$0xe8000001,%edi
3c39109f	jmpl	0x3c391132
3c3910a4	movl	0xe0(%ebp),%eax
3c3910a7	movl	%eax,(%esp,1)
3c3910aa	calll	_lockdown_connection_create
3c3910af	movl	%eax,0x24(%edi)
3c3910b2	leal	0xe4(%ebp),%edx
3c3910b5	movl	%edx,0x04(%esp,1)
3c3910b9	movl	%eax,(%esp,1)
3c3910bc	calll	_lockdown_query_type
3c3910c1	movl	%eax,%esi
3c3910c3	testl	%eax,%eax
3c3910c5	je	0x3c391100
3c3910c7	movl	$0x00000000,0x08(%esp,1)
3c3910cf	leal	0x0001c449(%ebx),%eax
3c3910d5	movl	%eax,0x04(%esp,1)
3c3910d9	movl	%esi,(%esp,1)
3c3910dc	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3910e1	testl	%eax,%eax
3c3910e3	jne	0x3c3910e9
3c3910e5	xorl	%edi,%edi
3c3910e7	jmp	0x3c3910f6
3c3910e9	movl	%edi,(%esp,1)
3c3910ec	calll	_AMDeviceDisconnect
3c3910f1	movl	$0xe8000028,%edi
3c3910f6	movl	%esi,(%esp,1)
3c3910f9	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3910fe	jmp	0x3c391132
3c391100	movl	0x00021499(%ebx),%eax
3c391106	addl	$0x000000b0,%eax
3c39110b	movl	%eax,0x0c(%esp,1)
3c39110f	movl	$0x0000001b,0x08(%esp,1)
3c391117	movl	$0x00000001,0x04(%esp,1)
3c39111f	leal	0x00016da1(%ebx),%eax
3c391125	movl	%eax,(%esp,1)
3c391128	calll	0x3c3b2064	; symbol stub for: _fwrite
3c39112d	movl	$0xe8000004,%edi
3c391132	movl	%edi,%eax
3c391134	addl	$0x3c,%esp
3c391137	popl	%ebx
3c391138	popl	%esi
3c391139	popl	%edi
3c39113a	popl	%ebp
3c39113b	ret
_AMDeviceCopyValue:
3c39113c	pushl	%ebp
3c39113d	movl	%esp,%ebp
3c39113f	pushl	%esi
3c391140	subl	$0x24,%esp
3c391143	movl	$0x00000000,0xf4(%ebp)
3c39114a	movl	0x08(%ebp),%eax
3c39114d	movl	0x24(%eax),%edx
3c391150	testl	%edx,%edx
3c391152	jne	0x3c391158
3c391154	xorl	%esi,%esi
3c391156	jmp	0x3c391186
3c391158	leal	0xf4(%ebp),%eax
3c39115b	movl	%eax,0x0c(%esp,1)
3c39115f	movl	0x10(%ebp),%eax
3c391162	movl	%eax,0x08(%esp,1)
3c391166	movl	0x0c(%ebp),%eax
3c391169	movl	%eax,0x04(%esp,1)
3c39116d	movl	%edx,(%esp,1)
3c391170	calll	_lockdown_get_value
3c391175	movl	%eax,%esi
3c391177	movl	0xf4(%ebp),%eax
3c39117a	testl	%eax,%eax
3c39117c	je	0x3c391186
3c39117e	movl	%eax,(%esp,1)
3c391181	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391186	movl	%esi,%eax
3c391188	addl	$0x24,%esp
3c39118b	popl	%esi
3c39118c	popl	%ebp
3c39118d	ret
_AMDeviceConvertError:
3c39118e	pushl	%ebp
3c39118f	movl	%esp,%ebp
3c391191	calll	___i686.get_pc_thunk.cx
3c391196	movl	0x08(%ebp),%eax
3c391199	addl	$0x17ffffed,%eax
3c39119e	cmpl	$0x15,%eax
3c3911a1	ja	0x3c391213
3c3911a3	movl	0x0000001a(%ecx,%eax,4),%eax
3c3911aa	addl	%ecx,%eax
3c3911ac	jmp	*%eax
3c3911ae	nop
3c3911af	nop
3c3911b0	testb	(%eax),%al
3c3911b2	addb	%al,(%eax)
3c3911b4	popl	(%eax)
3c3911b6	addb	%al,(%eax)
3c3911b8	lcall	$0x0000,$0xa5000000
3c3911bf	addb	%ch,0xb5000000(%ebp)
3c3911c5	addb	%al,(%eax)
3c3911c7	addb	%bh,0xc5000000(%ebp)
3c3911cd	addb	%al,(%eax)
3c3911cf	addb	%cl,%ch
3c3911d1	addb	%al,(%eax)
3c3911d3	addb	%dl,%ch
3c3911d5	addb	%al,(%eax)
3c3911d7	addb	%bl,%ch
3c3911d9	addb	%al,(%eax)
3c3911db	addb	%ah,%ch
3c3911dd	addb	%al,(%eax)
3c3911df	addb	%ch,%ch
3c3911e1	addb	%al,(%eax)
3c3911e3	addb	%dh,%ch
3c3911e5	addb	%al,(%eax)
3c3911e7	addb	%bh,%ch
3c3911e9	addb	%al,(%eax)
3c3911eb	addb	%al,0x0d000001
3c3911f1	addl	%eax,(%eax)
3c3911f3	addb	%dl,0x1d000001
3c3911f9	addl	%eax,(%eax)
3c3911fb	addb	%ah,0x72000001
3c391201	addb	%al,(%eax)
3c391203	addb	%dh,0x00(%edx)
3c391206	addb	%al,(%eax)
3c391208	leal	0x0001c0ea(%ecx),%eax
3c39120e	jmpl	0x3c3912c1
3c391213	xorl	%eax,%eax
3c391215	jmpl	0x3c3912c1
3c39121a	leal	0x0001c22a(%ecx),%eax
3c391220	jmpl	0x3c3912c1
3c391225	leal	0x0001c21a(%ecx),%eax
3c39122b	jmpl	0x3c3912c1
3c391230	leal	0x0001c20a(%ecx),%eax
3c391236	jmpl	0x3c3912c1
3c39123b	leal	0x0001c1fa(%ecx),%eax
3c391241	jmp	0x3c3912c1
3c391243	leal	0x0001c1ea(%ecx),%eax
3c391249	jmp	0x3c3912c1
3c39124b	leal	0x0001c1da(%ecx),%eax
3c391251	jmp	0x3c3912c1
3c391253	leal	0x0001c1ca(%ecx),%eax
3c391259	jmp	0x3c3912c1
3c39125b	leal	0x0001c1ba(%ecx),%eax
3c391261	jmp	0x3c3912c1
3c391263	leal	0x0001c1aa(%ecx),%eax
3c391269	jmp	0x3c3912c1
3c39126b	leal	0x0001c19a(%ecx),%eax
3c391271	jmp	0x3c3912c1
3c391273	leal	0x0001c18a(%ecx),%eax
3c391279	jmp	0x3c3912c1
3c39127b	leal	0x0001c17a(%ecx),%eax
3c391281	jmp	0x3c3912c1
3c391283	leal	0x0001c16a(%ecx),%eax
3c391289	jmp	0x3c3912c1
3c39128b	leal	0x0001c15a(%ecx),%eax
3c391291	jmp	0x3c3912c1
3c391293	leal	0x0001c14a(%ecx),%eax
3c391299	jmp	0x3c3912c1
3c39129b	leal	0x0001c13a(%ecx),%eax
3c3912a1	jmp	0x3c3912c1
3c3912a3	leal	0x0001c12a(%ecx),%eax
3c3912a9	jmp	0x3c3912c1
3c3912ab	leal	0x0001c11a(%ecx),%eax
3c3912b1	jmp	0x3c3912c1
3c3912b3	leal	0x0001c10a(%ecx),%eax
3c3912b9	jmp	0x3c3912c1
3c3912bb	leal	0x0001c0fa(%ecx),%eax
3c3912c1	popl	%ebp
3c3912c2	ret
__AMDDeviceDetached:
3c3912c3	pushl	%ebp
3c3912c4	movl	%esp,%ebp
3c3912c6	pushl	%edi
3c3912c7	pushl	%esi
3c3912c8	subl	$0x20,%esp
3c3912cb	movl	0x08(%ebp),%edi
3c3912ce	movl	0x10(%ebp),%eax
3c3912d1	movl	(%edi),%esi
3c3912d3	jmp	0x3c3912dd
3c3912d5	cmpl	0x10(%esi),%eax
3c3912d8	je	0x3c3912e3
3c3912da	movl	0x2c(%esi),%esi
3c3912dd	testl	%esi,%esi
3c3912df	jne	0x3c3912d5
3c3912e1	jmp	0x3c39132c
3c3912e3	movl	$0x00000002,0xf0(%ebp)
3c3912ea	movl	%esi,0xec(%ebp)
3c3912ed	movl	%edi,0xf4(%ebp)
3c3912f0	movl	0x10(%edi),%eax
3c3912f3	movl	%eax,0x04(%esp,1)
3c3912f7	leal	0xec(%ebp),%eax
3c3912fa	movl	%eax,(%esp,1)
3c3912fd	call	*0x0c(%edi)
3c391300	movl	(%edi),%eax
3c391302	xorl	%edx,%edx
3c391304	jmp	0x3c39130b
3c391306	movl	%eax,%edx
3c391308	movl	0x2c(%eax),%eax
3c39130b	testl	%eax,%eax
3c39130d	je	0x3c39132c
3c39130f	cmpl	%esi,%eax
3c391311	jne	0x3c391306
3c391313	testl	%edx,%edx
3c391315	je	0x3c39131f
3c391317	movl	0x2c(%esi),%eax
3c39131a	movl	%eax,0x2c(%edx)
3c39131d	jmp	0x3c391324
3c39131f	movl	0x2c(%esi),%eax
3c391322	movl	%eax,(%edi)
3c391324	movl	%esi,(%esp,1)
3c391327	calll	_AMDeviceRelease
3c39132c	addl	$0x20,%esp
3c39132f	popl	%esi
3c391330	popl	%edi
3c391331	popl	%ebp
3c391332	ret
__AMDDeviceListeningStopped:
3c391333	pushl	%ebp
3c391334	movl	%esp,%ebp
3c391336	pushl	%edi
3c391337	pushl	%esi
3c391338	pushl	%ebx
3c391339	subl	$0x2c,%esp
3c39133c	calll	___i686.get_pc_thunk.bx
3c391341	movl	$0x00000003,0xe0(%ebp)
3c391348	movl	$0x00000000,0xdc(%ebp)
3c39134f	movl	0x08(%ebp),%eax
3c391352	movl	%eax,0xe4(%ebp)
3c391355	movl	%eax,%edx
3c391357	movl	0x10(%eax),%eax
3c39135a	movl	%eax,0x04(%esp,1)
3c39135e	leal	0xdc(%ebp),%eax
3c391361	movl	%eax,(%esp,1)
3c391364	call	*0x0c(%edx)
3c391367	movl	0x08(%ebp),%eax
3c39136a	movl	0x08(%eax),%edi
3c39136d	testl	%edi,%edi
3c39136f	je	0x3c3913a6
3c391371	movl	0x0002110f(%ebx),%eax
3c391377	movl	(%eax),%esi
3c391379	calll	0x3c3b20dc	; symbol stub for: _CFRunLoopGetCurrent
3c39137e	movl	%esi,0x08(%esp,1)
3c391382	movl	%edi,0x04(%esp,1)
3c391386	movl	%eax,(%esp,1)
3c391389	calll	0x3c3b2078	; symbol stub for: _CFRunLoopRemoveSource
3c39138e	movl	0x08(%ebp),%edx
3c391391	movl	0x08(%edx),%eax
3c391394	movl	%eax,(%esp,1)
3c391397	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39139c	movl	0x08(%ebp),%eax
3c39139f	movl	$0x00000000,0x08(%eax)
3c3913a6	addl	$0x2c,%esp
3c3913a9	popl	%ebx
3c3913aa	popl	%esi
3c3913ab	popl	%edi
3c3913ac	popl	%ebp
3c3913ad	ret
__load_dict:
3c3913ae	pushl	%ebp
3c3913af	movl	%esp,%ebp
3c3913b1	pushl	%edi
3c3913b2	pushl	%esi
3c3913b3	pushl	%ebx
3c3913b4	subl	$0x0000008c,%esp
3c3913ba	calll	___i686.get_pc_thunk.bx
3c3913bf	movl	$0x00000000,0x04(%esp,1)
3c3913c7	movl	%eax,(%esp,1)
3c3913ca	calll	0x3c3b20b4	; symbol stub for: _open
3c3913cf	movl	%eax,%esi
3c3913d1	cmpl	$0xff,%eax
3c3913d4	jel	0x3c3914c9
3c3913da	leal	0x88(%ebp),%eax
3c3913dd	movl	%eax,0x04(%esp,1)
3c3913e1	movl	%esi,(%esp,1)
3c3913e4	calll	0x3c3b203c	; symbol stub for: _fstat
3c3913e9	testl	%eax,%eax
3c3913eb	jnel	0x3c3914c9
3c3913f1	movl	0xb8(%ebp),%eax
3c3913f4	movl	%eax,(%esp,1)
3c3913f7	calll	0x3c3b2041	; symbol stub for: _malloc
3c3913fc	movl	%eax,0x84(%ebp)
3c3913ff	testl	%eax,%eax
3c391401	je	0x3c391447
3c391403	movl	0xb8(%ebp),%eax
3c391406	movl	%eax,0x08(%esp,1)
3c39140a	movl	0x84(%ebp),%eax
3c39140d	movl	%eax,0x04(%esp,1)
3c391411	movl	%esi,(%esp,1)
3c391414	calll	0x3c3b2046	; symbol stub for: _read
3c391419	movl	%eax,0xffffff78(%ebp)
3c39141f	cltd
3c391420	movl	%edx,0xffffff7c(%ebp)
3c391426	movl	0xffffff7c(%ebp),%edx
3c39142c	xorl	0xbc(%ebp),%edx
3c39142f	movl	0xffffff78(%ebp),%eax
3c391435	xorl	0xb8(%ebp),%eax
3c391438	orl	%eax,%edx
3c39143a	je	0x3c391451
3c39143c	movl	0x84(%ebp),%eax
3c39143f	movl	%eax,(%esp,1)
3c391442	calll	0x3c3b2037	; symbol stub for: _free
3c391447	movl	%esi,(%esp,1)
3c39144a	calll	0x3c3b20a5	; symbol stub for: _close
3c39144f	jmp	0x3c3914c9
3c391451	movl	%esi,(%esp,1)
3c391454	calll	0x3c3b20a5	; symbol stub for: _close
3c391459	movl	0x000210a5(%ebx),%eax
3c39145f	movl	(%eax),%eax
3c391461	movl	%eax,0x0c(%esp,1)
3c391465	movl	0xb8(%ebp),%eax
3c391468	movl	%eax,0x08(%esp,1)
3c39146c	movl	0x84(%ebp),%edx
3c39146f	movl	%edx,0x04(%esp,1)
3c391473	movl	$0x00000000,(%esp,1)
3c39147a	calll	0x3c3b20a0	; symbol stub for: _CFDataCreateWithBytesNoCopy
3c39147f	movl	%eax,%edi
3c391481	testl	%eax,%eax
3c391483	jne	0x3c391492
3c391485	movl	0x84(%ebp),%eax
3c391488	movl	%eax,(%esp,1)
3c39148b	calll	0x3c3b2037	; symbol stub for: _free
3c391490	jmp	0x3c3914c9
3c391492	movl	$0x00000000,0x0c(%esp,1)
3c39149a	movl	$0x00000000,0x08(%esp,1)
3c3914a2	movl	%eax,0x04(%esp,1)
3c3914a6	movl	$0x00000000,(%esp,1)
3c3914ad	calll	0x3c3b200f	; symbol stub for: _CFPropertyListCreateFromXMLData
3c3914b2	movl	%eax,%esi
3c3914b4	movl	%edi,(%esp,1)
3c3914b7	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3914bc	movl	0x84(%ebp),%edx
3c3914bf	movl	%edx,(%esp,1)
3c3914c2	calll	0x3c3b2037	; symbol stub for: _free
3c3914c7	jmp	0x3c3914cb
3c3914c9	xorl	%esi,%esi
3c3914cb	movl	%esi,%eax
3c3914cd	addl	$0x0000008c,%esp
3c3914d3	popl	%ebx
3c3914d4	popl	%esi
3c3914d5	popl	%edi
3c3914d6	popl	%ebp
3c3914d7	ret
__convert_error:
3c3914d8	pushl	%ebp
3c3914d9	movl	%esp,%ebp
3c3914db	pushl	%esi
3c3914dc	pushl	%ebx
3c3914dd	subl	$0x10,%esp
3c3914e0	calll	___i686.get_pc_thunk.bx
3c3914e5	movl	%eax,%esi
3c3914e7	testl	%eax,%eax
3c3914e9	jel	0x3c391833
3c3914ef	movl	%eax,(%esp,1)
3c3914f2	calll	0x3c3b205a	; symbol stub for: _CFShow
3c3914f7	movl	$0x00000000,0x08(%esp,1)
3c3914ff	leal	0x0001bedb(%ebx),%eax
3c391505	movl	%eax,0x04(%esp,1)
3c391509	movl	%esi,(%esp,1)
3c39150c	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391511	testl	%eax,%eax
3c391513	jne	0x3c39151f
3c391515	movl	$0xe8000013,%eax
3c39151a	jmpl	0x3c391835
3c39151f	movl	$0x00000000,0x08(%esp,1)
3c391527	leal	0x0001becb(%ebx),%eax
3c39152d	movl	%eax,0x04(%esp,1)
3c391531	movl	%esi,(%esp,1)
3c391534	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391539	testl	%eax,%eax
3c39153b	jne	0x3c391547
3c39153d	movl	$0xe8000014,%eax
3c391542	jmpl	0x3c391835
3c391547	movl	$0x00000000,0x08(%esp,1)
3c39154f	leal	0x0001bebb(%ebx),%eax
3c391555	movl	%eax,0x04(%esp,1)
3c391559	movl	%esi,(%esp,1)
3c39155c	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391561	testl	%eax,%eax
3c391563	jne	0x3c39156f
3c391565	movl	$0xe8000015,%eax
3c39156a	jmpl	0x3c391835
3c39156f	movl	$0x00000000,0x08(%esp,1)
3c391577	leal	0x0001beab(%ebx),%eax
3c39157d	movl	%eax,0x04(%esp,1)
3c391581	movl	%esi,(%esp,1)
3c391584	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391589	testl	%eax,%eax
3c39158b	jne	0x3c391597
3c39158d	movl	$0xe8000016,%eax
3c391592	jmpl	0x3c391835
3c391597	movl	$0x00000000,0x08(%esp,1)
3c39159f	leal	0x0001be9b(%ebx),%eax
3c3915a5	movl	%eax,0x04(%esp,1)
3c3915a9	movl	%esi,(%esp,1)
3c3915ac	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3915b1	testl	%eax,%eax
3c3915b3	jne	0x3c3915bf
3c3915b5	movl	$0xe8000017,%eax
3c3915ba	jmpl	0x3c391835
3c3915bf	movl	$0x00000000,0x08(%esp,1)
3c3915c7	leal	0x0001be8b(%ebx),%eax
3c3915cd	movl	%eax,0x04(%esp,1)
3c3915d1	movl	%esi,(%esp,1)
3c3915d4	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3915d9	testl	%eax,%eax
3c3915db	jne	0x3c3915e7
3c3915dd	movl	$0xe8000018,%eax
3c3915e2	jmpl	0x3c391835
3c3915e7	movl	$0x00000000,0x08(%esp,1)
3c3915ef	leal	0x0001be7b(%ebx),%eax
3c3915f5	movl	%eax,0x04(%esp,1)
3c3915f9	movl	%esi,(%esp,1)
3c3915fc	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391601	testl	%eax,%eax
3c391603	jne	0x3c39160f
3c391605	movl	$0xe8000019,%eax
3c39160a	jmpl	0x3c391835
3c39160f	movl	$0x00000000,0x08(%esp,1)
3c391617	leal	0x0001be6b(%ebx),%eax
3c39161d	movl	%eax,0x04(%esp,1)
3c391621	movl	%esi,(%esp,1)
3c391624	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391629	testl	%eax,%eax
3c39162b	jne	0x3c391637
3c39162d	movl	$0xe800001a,%eax
3c391632	jmpl	0x3c391835
3c391637	movl	$0x00000000,0x08(%esp,1)
3c39163f	leal	0x0001be5b(%ebx),%eax
3c391645	movl	%eax,0x04(%esp,1)
3c391649	movl	%esi,(%esp,1)
3c39164c	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391651	testl	%eax,%eax
3c391653	jne	0x3c39165f
3c391655	movl	$0xe800001b,%eax
3c39165a	jmpl	0x3c391835
3c39165f	movl	$0x00000000,0x08(%esp,1)
3c391667	leal	0x0001be4b(%ebx),%eax
3c39166d	movl	%eax,0x04(%esp,1)
3c391671	movl	%esi,(%esp,1)
3c391674	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391679	testl	%eax,%eax
3c39167b	jne	0x3c391687
3c39167d	movl	$0xe800001c,%eax
3c391682	jmpl	0x3c391835
3c391687	movl	$0x00000000,0x08(%esp,1)
3c39168f	leal	0x0001be3b(%ebx),%eax
3c391695	movl	%eax,0x04(%esp,1)
3c391699	movl	%esi,(%esp,1)
3c39169c	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3916a1	testl	%eax,%eax
3c3916a3	jne	0x3c3916af
3c3916a5	movl	$0xe800001d,%eax
3c3916aa	jmpl	0x3c391835
3c3916af	movl	$0x00000000,0x08(%esp,1)
3c3916b7	leal	0x0001be2b(%ebx),%eax
3c3916bd	movl	%eax,0x04(%esp,1)
3c3916c1	movl	%esi,(%esp,1)
3c3916c4	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3916c9	testl	%eax,%eax
3c3916cb	jne	0x3c3916d7
3c3916cd	movl	$0xe800001e,%eax
3c3916d2	jmpl	0x3c391835
3c3916d7	movl	$0x00000000,0x08(%esp,1)
3c3916df	leal	0x0001be1b(%ebx),%eax
3c3916e5	movl	%eax,0x04(%esp,1)
3c3916e9	movl	%esi,(%esp,1)
3c3916ec	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3916f1	testl	%eax,%eax
3c3916f3	jne	0x3c3916ff
3c3916f5	movl	$0xe800001f,%eax
3c3916fa	jmpl	0x3c391835
3c3916ff	movl	$0x00000000,0x08(%esp,1)
3c391707	leal	0x0001be0b(%ebx),%eax
3c39170d	movl	%eax,0x04(%esp,1)
3c391711	movl	%esi,(%esp,1)
3c391714	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391719	testl	%eax,%eax
3c39171b	jne	0x3c391727
3c39171d	movl	$0xe8000020,%eax
3c391722	jmpl	0x3c391835
3c391727	movl	$0x00000000,0x08(%esp,1)
3c39172f	leal	0x0001bdfb(%ebx),%eax
3c391735	movl	%eax,0x04(%esp,1)
3c391739	movl	%esi,(%esp,1)
3c39173c	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391741	testl	%eax,%eax
3c391743	jne	0x3c39174f
3c391745	movl	$0xe8000021,%eax
3c39174a	jmpl	0x3c391835
3c39174f	movl	$0x00000000,0x08(%esp,1)
3c391757	leal	0x0001bdeb(%ebx),%eax
3c39175d	movl	%eax,0x04(%esp,1)
3c391761	movl	%esi,(%esp,1)
3c391764	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391769	testl	%eax,%eax
3c39176b	jne	0x3c391777
3c39176d	movl	$0xe8000022,%eax
3c391772	jmpl	0x3c391835
3c391777	movl	$0x00000000,0x08(%esp,1)
3c39177f	leal	0x0001bddb(%ebx),%eax
3c391785	movl	%eax,0x04(%esp,1)
3c391789	movl	%esi,(%esp,1)
3c39178c	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391791	testl	%eax,%eax
3c391793	jne	0x3c39179f
3c391795	movl	$0xe8000023,%eax
3c39179a	jmpl	0x3c391835
3c39179f	movl	$0x00000000,0x08(%esp,1)
3c3917a7	leal	0x0001bdcb(%ebx),%eax
3c3917ad	movl	%eax,0x04(%esp,1)
3c3917b1	movl	%esi,(%esp,1)
3c3917b4	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3917b9	testl	%eax,%eax
3c3917bb	jne	0x3c3917c4
3c3917bd	movl	$0xe8000024,%eax
3c3917c2	jmp	0x3c391835
3c3917c4	movl	$0x00000000,0x08(%esp,1)
3c3917cc	leal	0x0001bdbb(%ebx),%eax
3c3917d2	movl	%eax,0x04(%esp,1)
3c3917d6	movl	%esi,(%esp,1)
3c3917d9	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3917de	testl	%eax,%eax
3c3917e0	jne	0x3c3917e9
3c3917e2	movl	$0xe8000025,%eax
3c3917e7	jmp	0x3c391835
3c3917e9	movl	$0x00000000,0x08(%esp,1)
3c3917f1	leal	0x0001bdab(%ebx),%eax
3c3917f7	movl	%eax,0x04(%esp,1)
3c3917fb	movl	%esi,(%esp,1)
3c3917fe	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391803	testl	%eax,%eax
3c391805	jne	0x3c39180e
3c391807	movl	$0xe8000026,%eax
3c39180c	jmp	0x3c391835
3c39180e	movl	$0x00000000,0x08(%esp,1)
3c391816	leal	0x0001bd9b(%ebx),%eax
3c39181c	movl	%eax,0x04(%esp,1)
3c391820	movl	%esi,(%esp,1)
3c391823	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c391828	testl	%eax,%eax
3c39182a	jne	0x3c391833
3c39182c	movl	$0xe8000027,%eax
3c391831	jmp	0x3c391835
3c391833	xorl	%eax,%eax
3c391835	addl	$0x10,%esp
3c391838	popl	%ebx
3c391839	popl	%esi
3c39183a	popl	%ebp
3c39183b	ret
_AMDeviceStopSession:
3c39183c	pushl	%ebp
3c39183d	movl	%esp,%ebp
3c39183f	pushl	%esi
3c391840	subl	$0x24,%esp
3c391843	movl	0x08(%ebp),%esi
3c391846	movl	$0x00000000,0xf4(%ebp)
3c39184d	movl	0x24(%esi),%ecx
3c391850	testl	%ecx,%ecx
3c391852	jne	0x3c39185b
3c391854	movl	$0xe800000b,%esi
3c391859	jmp	0x3c3918aa
3c39185b	movl	0x28(%esi),%edx
3c39185e	testl	%edx,%edx
3c391860	je	0x3c3918a8
3c391862	leal	0xf4(%ebp),%eax
3c391865	movl	%eax,0x08(%esp,1)
3c391869	movl	%edx,0x04(%esp,1)
3c39186d	movl	%ecx,(%esp,1)
3c391870	calll	_lockdown_session_stop
3c391875	testl	%eax,%eax
3c391877	jne	0x3c39188d
3c391879	movl	0x28(%esi),%eax
3c39187c	movl	%eax,(%esp,1)
3c39187f	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391884	movl	$0x00000000,0x28(%esi)
3c39188b	jmp	0x3c3918a8
3c39188d	movl	0xf4(%ebp),%eax
3c391890	testl	%eax,%eax
3c391892	je	0x3c3918a8
3c391894	calll	__convert_error
3c391899	movl	%eax,%esi
3c39189b	movl	0xf4(%ebp),%eax
3c39189e	movl	%eax,(%esp,1)
3c3918a1	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3918a6	jmp	0x3c3918aa
3c3918a8	xorl	%esi,%esi
3c3918aa	movl	%esi,%eax
3c3918ac	addl	$0x24,%esp
3c3918af	popl	%esi
3c3918b0	popl	%ebp
3c3918b1	ret
_AMDeviceEnterRecovery:
3c3918b2	pushl	%ebp
3c3918b3	movl	%esp,%ebp
3c3918b5	pushl	%esi
3c3918b6	subl	$0x24,%esp
3c3918b9	movl	$0x00000000,0xf4(%ebp)
3c3918c0	movl	0x08(%ebp),%eax
3c3918c3	movl	0x24(%eax),%edx
3c3918c6	testl	%edx,%edx
3c3918c8	jne	0x3c3918d1
3c3918ca	movl	$0xe800000b,%esi
3c3918cf	jmp	0x3c391901
3c3918d1	leal	0xf4(%ebp),%eax
3c3918d4	movl	%eax,0x04(%esp,1)
3c3918d8	movl	%edx,(%esp,1)
3c3918db	calll	_lockdown_enter_recovery
3c3918e0	testl	%eax,%eax
3c3918e2	je	0x3c3918ff
3c3918e4	movl	0xf4(%ebp),%eax
3c3918e7	testl	%eax,%eax
3c3918e9	je	0x3c3918ff
3c3918eb	calll	__convert_error
3c3918f0	movl	%eax,%esi
3c3918f2	movl	0xf4(%ebp),%eax
3c3918f5	movl	%eax,(%esp,1)
3c3918f8	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3918fd	jmp	0x3c391901
3c3918ff	xorl	%esi,%esi
3c391901	movl	%esi,%eax
3c391903	addl	$0x24,%esp
3c391906	popl	%esi
3c391907	popl	%ebp
3c391908	ret
_AMDeviceDeactivate:
3c391909	pushl	%ebp
3c39190a	movl	%esp,%ebp
3c39190c	pushl	%esi
3c39190d	subl	$0x24,%esp
3c391910	movl	$0x00000000,0xf4(%ebp)
3c391917	movl	0x08(%ebp),%eax
3c39191a	movl	0x24(%eax),%edx
3c39191d	testl	%edx,%edx
3c39191f	jne	0x3c391928
3c391921	movl	$0xe800000b,%esi
3c391926	jmp	0x3c391958
3c391928	leal	0xf4(%ebp),%eax
3c39192b	movl	%eax,0x04(%esp,1)
3c39192f	movl	%edx,(%esp,1)
3c391932	calll	_lockdown_deactivate
3c391937	testl	%eax,%eax
3c391939	je	0x3c391956
3c39193b	movl	0xf4(%ebp),%eax
3c39193e	testl	%eax,%eax
3c391940	je	0x3c391956
3c391942	calll	__convert_error
3c391947	movl	%eax,%esi
3c391949	movl	0xf4(%ebp),%eax
3c39194c	movl	%eax,(%esp,1)
3c39194f	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391954	jmp	0x3c391958
3c391956	xorl	%esi,%esi
3c391958	movl	%esi,%eax
3c39195a	addl	$0x24,%esp
3c39195d	popl	%esi
3c39195e	popl	%ebp
3c39195f	ret
_AMDeviceActivate:
3c391960	pushl	%ebp
3c391961	movl	%esp,%ebp
3c391963	pushl	%esi
3c391964	subl	$0x24,%esp
3c391967	movl	$0x00000000,0xf4(%ebp)
3c39196e	movl	0x08(%ebp),%eax
3c391971	movl	0x24(%eax),%edx
3c391974	testl	%edx,%edx
3c391976	jne	0x3c39197f
3c391978	movl	$0xe800000b,%esi
3c39197d	jmp	0x3c3919b6
3c39197f	leal	0xf4(%ebp),%eax
3c391982	movl	%eax,0x08(%esp,1)
3c391986	movl	0x0c(%ebp),%eax
3c391989	movl	%eax,0x04(%esp,1)
3c39198d	movl	%edx,(%esp,1)
3c391990	calll	_lockdown_activate
3c391995	testl	%eax,%eax
3c391997	je	0x3c3919b4
3c391999	movl	0xf4(%ebp),%eax
3c39199c	testl	%eax,%eax
3c39199e	je	0x3c3919b4
3c3919a0	calll	__convert_error
3c3919a5	movl	%eax,%esi
3c3919a7	movl	0xf4(%ebp),%eax
3c3919aa	movl	%eax,(%esp,1)
3c3919ad	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3919b2	jmp	0x3c3919b6
3c3919b4	xorl	%esi,%esi
3c3919b6	movl	%esi,%eax
3c3919b8	addl	$0x24,%esp
3c3919bb	popl	%esi
3c3919bc	popl	%ebp
3c3919bd	ret
_AMDeviceRemoveValue:
3c3919be	pushl	%ebp
3c3919bf	movl	%esp,%ebp
3c3919c1	pushl	%esi
3c3919c2	subl	$0x24,%esp
3c3919c5	movl	$0x00000000,0xf4(%ebp)
3c3919cc	movl	0x08(%ebp),%eax
3c3919cf	movl	0x24(%eax),%edx
3c3919d2	testl	%edx,%edx
3c3919d4	jne	0x3c3919dd
3c3919d6	movl	$0xe800000b,%esi
3c3919db	jmp	0x3c391a17
3c3919dd	leal	0xf4(%ebp),%eax
3c3919e0	movl	%eax,0x0c(%esp,1)
3c3919e4	movl	0x10(%ebp),%eax
3c3919e7	movl	%eax,0x08(%esp,1)
3c3919eb	movl	0x0c(%ebp),%eax
3c3919ee	movl	%eax,0x04(%esp,1)
3c3919f2	movl	%edx,(%esp,1)
3c3919f5	calll	_lockdown_remove_value
3c3919fa	movl	0xf4(%ebp),%eax
3c3919fd	testl	%eax,%eax
3c3919ff	jne	0x3c391a05
3c391a01	xorl	%esi,%esi
3c391a03	jmp	0x3c391a17
3c391a05	calll	__convert_error
3c391a0a	movl	%eax,%esi
3c391a0c	movl	0xf4(%ebp),%eax
3c391a0f	movl	%eax,(%esp,1)
3c391a12	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391a17	movl	%esi,%eax
3c391a19	addl	$0x24,%esp
3c391a1c	popl	%esi
3c391a1d	popl	%ebp
3c391a1e	ret
_AMDeviceSetValue:
3c391a1f	pushl	%ebp
3c391a20	movl	%esp,%ebp
3c391a22	pushl	%esi
3c391a23	subl	$0x34,%esp
3c391a26	movl	$0x00000000,0xf4(%ebp)
3c391a2d	movl	0x08(%ebp),%eax
3c391a30	movl	0x24(%eax),%edx
3c391a33	testl	%edx,%edx
3c391a35	jne	0x3c391a3e
3c391a37	movl	$0xe800000b,%esi
3c391a3c	jmp	0x3c391a7f
3c391a3e	leal	0xf4(%ebp),%eax
3c391a41	movl	%eax,0x10(%esp,1)
3c391a45	movl	0x14(%ebp),%eax
3c391a48	movl	%eax,0x0c(%esp,1)
3c391a4c	movl	0x10(%ebp),%eax
3c391a4f	movl	%eax,0x08(%esp,1)
3c391a53	movl	0x0c(%ebp),%eax
3c391a56	movl	%eax,0x04(%esp,1)
3c391a5a	movl	%edx,(%esp,1)
3c391a5d	calll	_lockdown_set_value
3c391a62	movl	0xf4(%ebp),%eax
3c391a65	testl	%eax,%eax
3c391a67	jne	0x3c391a6d
3c391a69	xorl	%esi,%esi
3c391a6b	jmp	0x3c391a7f
3c391a6d	calll	__convert_error
3c391a72	movl	%eax,%esi
3c391a74	movl	0xf4(%ebp),%eax
3c391a77	movl	%eax,(%esp,1)
3c391a7a	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391a7f	movl	%esi,%eax
3c391a81	addl	$0x34,%esp
3c391a84	popl	%esi
3c391a85	popl	%ebp
3c391a86	ret
__get_home_dir:
3c391a87	pushl	%ebp
3c391a88	movl	%esp,%ebp
3c391a8a	pushl	%edi
3c391a8b	pushl	%esi
3c391a8c	pushl	%ebx
3c391a8d	subl	$0x0000043c,%esp
3c391a93	calll	___i686.get_pc_thunk.bx
3c391a98	movl	0x0001d6c8(%ebx),%ecx
3c391a9e	testl	%ecx,%ecx
3c391aa0	jnel	0x3c391b27
3c391aa6	calll	0x3c3b204b	; symbol stub for: _CFGetUserName
3c391aab	movl	%eax,(%esp,1)
3c391aae	calll	0x3c3b2087	; symbol stub for: _CFCopyHomeDirectoryURLForUser
3c391ab3	movl	%eax,%esi
3c391ab5	testl	%eax,%eax
3c391ab7	je	0x3c391b27
3c391ab9	movl	$0x00000400,0x0c(%esp,1)
3c391ac1	leal	0xfffffbe7(%ebp),%eax
3c391ac7	movl	%eax,0xfffffbd4(%ebp)
3c391acd	movl	%eax,0x08(%esp,1)
3c391ad1	movl	$0x00000001,0x04(%esp,1)
3c391ad9	movl	%esi,(%esp,1)
3c391adc	calll	0x3c3b2096	; symbol stub for: _CFURLGetFileSystemRepresentation
3c391ae1	testb	%al,%al
3c391ae3	je	0x3c391b1f
3c391ae5	cld
3c391ae6	movl	$0xffffffff,%ecx
3c391aeb	xorl	%eax,%eax
3c391aed	movl	0xfffffbd4(%ebp),%edi
3c391af3	repnz/scasb	%al,(%edi)
3c391af5	notl	%ecx
3c391af7	movl	%ecx,(%esp,1)
3c391afa	calll	0x3c3b2041	; symbol stub for: _malloc
3c391aff	movl	%eax,0x0001d6c8(%ebx)
3c391b05	movl	0xfffffbd4(%ebp),%edx
3c391b0b	movl	%edx,0x08(%esp,1)
3c391b0f	movl	$0x00000400,0x04(%esp,1)
3c391b17	movl	%eax,(%esp,1)
3c391b1a	calll	0x3c3b2023	; symbol stub for: _snprintf
3c391b1f	movl	%esi,(%esp,1)
3c391b22	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391b27	movl	0x0001d6c8(%ebx),%eax
3c391b2d	addl	$0x0000043c,%esp
3c391b33	popl	%ebx
3c391b34	popl	%esi
3c391b35	popl	%edi
3c391b36	popl	%ebp
3c391b37	ret
__PairingRecordPath:
3c391b38	pushl	%ebp
3c391b39	movl	%esp,%ebp
3c391b3b	pushl	%edi
3c391b3c	pushl	%esi
3c391b3d	pushl	%ebx
3c391b3e	subl	$0x2c,%esp
3c391b41	calll	___i686.get_pc_thunk.bx
3c391b46	movl	%eax,%esi
3c391b48	movl	%edx,%edi
3c391b4a	calll	__get_home_dir
3c391b4f	movl	0x18(%esi),%edx
3c391b52	movl	%edx,0x18(%esp,1)
3c391b56	movl	$0x0000002f,0x14(%esp,1)
3c391b5e	leal	0x0001623e(%ebx),%edx
3c391b64	movl	%edx,0x10(%esp,1)
3c391b68	movl	%eax,0x0c(%esp,1)
3c391b6c	leal	0x00016252(%ebx),%eax
3c391b72	movl	%eax,0x08(%esp,1)
3c391b76	movl	$0x00000400,0x04(%esp,1)
3c391b7e	movl	%edi,(%esp,1)
3c391b81	calll	0x3c3b2023	; symbol stub for: _snprintf
3c391b86	addl	$0x2c,%esp
3c391b89	popl	%ebx
3c391b8a	popl	%esi
3c391b8b	popl	%edi
3c391b8c	popl	%ebp
3c391b8d	ret
_AMDeviceStartService:
3c391b8e	pushl	%ebp
3c391b8f	movl	%esp,%ebp
3c391b91	pushl	%edi
3c391b92	pushl	%esi
3c391b93	pushl	%ebx
3c391b94	subl	$0x0000045c,%esp
3c391b9a	calll	___i686.get_pc_thunk.bx
3c391b9f	movl	0x08(%ebp),%edi
3c391ba2	movl	$0x00000000,0xe4(%ebp)
3c391ba9	movl	$0x00000000,0xe0(%ebp)
3c391bb0	movl	$0x00000001,0xd8(%ebp)
3c391bb7	movl	0x24(%edi),%eax
3c391bba	testl	%eax,%eax
3c391bbc	jne	0x3c391bc8
3c391bbe	movl	$0xe800000b,%esi
3c391bc3	jmpl	0x3c391d7c
3c391bc8	movl	0x14(%ebp),%eax
3c391bcb	testl	%eax,%eax
3c391bcd	je	0x3c391bd8
3c391bcf	movl	0x14(%ebp),%eax
3c391bd2	movl	$0x00000000,(%eax)
3c391bd8	leal	0xe4(%ebp),%eax
3c391bdb	movl	%eax,0x08(%esp,1)
3c391bdf	movl	0x0c(%ebp),%edx
3c391be2	movl	%edx,0x04(%esp,1)
3c391be6	movl	0x24(%edi),%eax
3c391be9	movl	%eax,(%esp,1)
3c391bec	calll	_lockdown_service_start
3c391bf1	movl	%eax,0xfffffbc4(%ebp)
3c391bf7	testl	%eax,%eax
3c391bf9	jel	0x3c391d42
3c391bff	leal	0x0001b6c1(%ebx),%eax
3c391c05	movl	%eax,0x04(%esp,1)
3c391c09	movl	0xfffffbc4(%ebp),%eax
3c391c0f	movl	%eax,(%esp,1)
3c391c12	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c391c17	movl	%eax,%edx
3c391c19	testl	%eax,%eax
3c391c1b	jel	0x3c391d56
3c391c21	leal	0xe0(%ebp),%eax
3c391c24	movl	%eax,0x08(%esp,1)
3c391c28	movl	$0x00000009,0x04(%esp,1)
3c391c30	movl	%edx,(%esp,1)
3c391c33	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c391c38	leal	0x0001b6b1(%ebx),%eax
3c391c3e	movl	%eax,0x04(%esp,1)
3c391c42	movl	0xfffffbc4(%ebp),%edx
3c391c48	movl	%edx,(%esp,1)
3c391c4b	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c391c50	testl	%eax,%eax
3c391c52	jne	0x3c391c58
3c391c54	xorl	%esi,%esi
3c391c56	jmp	0x3c391c62
3c391c58	movl	%eax,(%esp,1)
3c391c5b	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c391c60	movl	%eax,%esi
3c391c62	movzwl	0xe0(%ebp),%eax
3c391c66	leal	0xdc(%ebp),%edx
3c391c69	movl	%edx,0x08(%esp,1)
3c391c6d	rolw	$0x08,%ax
3c391c71	movzwl	%ax,%eax
3c391c74	movl	%eax,0x04(%esp,1)
3c391c78	movl	0x10(%edi),%eax
3c391c7b	movl	%eax,(%esp,1)
3c391c7e	calll	_USBMuxConnectByPort
3c391c83	movl	$0x00000004,0x10(%esp,1)
3c391c8b	leal	0xd8(%ebp),%eax
3c391c8e	movl	%eax,0x0c(%esp,1)
3c391c92	movl	$0x00001022,0x08(%esp,1)
3c391c9a	movl	$0x0000ffff,0x04(%esp,1)
3c391ca2	movl	0xdc(%ebp),%eax
3c391ca5	movl	%eax,(%esp,1)
3c391ca8	calll	0x3c3b2014	; symbol stub for: _setsockopt
3c391cad	testl	%eax,%eax
3c391caf	je	0x3c391cf3
3c391cb1	movl	0x000208c1(%ebx),%eax
3c391cb7	addl	$0x000000b0,%eax
3c391cbc	movl	%eax,0x0c(%esp,1)
3c391cc0	movl	$0x00000032,0x08(%esp,1)
3c391cc8	movl	$0x00000001,0x04(%esp,1)
3c391cd0	leal	0x00016209(%ebx),%eax
3c391cd6	movl	%eax,(%esp,1)
3c391cd9	calll	0x3c3b2064	; symbol stub for: _fwrite
3c391cde	movl	0xdc(%ebp),%eax
3c391ce1	movl	%eax,(%esp,1)
3c391ce4	calll	0x3c3b20a5	; symbol stub for: _close
3c391ce9	movl	$0xe8000001,%esi
3c391cee	jmpl	0x3c391d7c
3c391cf3	movl	0xdc(%ebp),%eax
3c391cf6	movl	0x10(%ebp),%edx
3c391cf9	movl	%eax,(%edx)
3c391cfb	movl	%esi,%eax
3c391cfd	testb	%al,%al
3c391cff	je	0x3c391d5d
3c391d01	leal	0xfffffbd7(%ebp),%esi
3c391d07	movl	%esi,%edx
3c391d09	movl	%edi,%eax
3c391d0b	calll	__PairingRecordPath
3c391d10	movl	%esi,%eax
3c391d12	calll	__load_dict
3c391d17	movl	%eax,%esi
3c391d19	testl	%eax,%eax
3c391d1b	je	0x3c391d5d
3c391d1d	movl	%eax,0x04(%esp,1)
3c391d21	movl	0xdc(%ebp),%eax
3c391d24	movl	%eax,(%esp,1)
3c391d27	calll	_lockdown_ssl_enable
3c391d2c	movl	0x14(%ebp),%edi
3c391d2f	testl	%edi,%edi
3c391d31	je	0x3c391d38
3c391d33	movl	0x14(%ebp),%edx
3c391d36	movl	%eax,(%edx)
3c391d38	movl	%esi,(%esp,1)
3c391d3b	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391d40	jmp	0x3c391d5d
3c391d42	movl	0xe4(%ebp),%eax
3c391d45	testl	%eax,%eax
3c391d47	jne	0x3c391d4d
3c391d49	xorl	%esi,%esi
3c391d4b	jmp	0x3c391d7c
3c391d4d	calll	__convert_error
3c391d52	movl	%eax,%esi
3c391d54	jmp	0x3c391d6d
3c391d56	movl	$0xe8000022,%esi
3c391d5b	jmp	0x3c391d5f
3c391d5d	xorl	%esi,%esi
3c391d5f	movl	0xfffffbc4(%ebp),%eax
3c391d65	movl	%eax,(%esp,1)
3c391d68	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391d6d	movl	0xe4(%ebp),%eax
3c391d70	testl	%eax,%eax
3c391d72	je	0x3c391d7c
3c391d74	movl	%eax,(%esp,1)
3c391d77	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391d7c	movl	%esi,%eax
3c391d7e	addl	$0x0000045c,%esp
3c391d84	popl	%ebx
3c391d85	popl	%esi
3c391d86	popl	%edi
3c391d87	popl	%ebp
3c391d88	ret
_AMDeviceStartSession:
3c391d89	pushl	%ebp
3c391d8a	movl	%esp,%ebp
3c391d8c	pushl	%edi
3c391d8d	pushl	%esi
3c391d8e	subl	$0x00000430,%esp
3c391d94	movl	0x08(%ebp),%edi
3c391d97	movl	$0x00000000,0xf4(%ebp)
3c391d9e	movl	0x24(%edi),%eax
3c391da1	testl	%eax,%eax
3c391da3	jne	0x3c391dac
3c391da5	movl	$0xe800000b,%esi
3c391daa	jmp	0x3c391e23
3c391dac	leal	0xfffffbf3(%ebp),%esi
3c391db2	movl	%esi,%edx
3c391db4	movl	%edi,%eax
3c391db6	calll	__PairingRecordPath
3c391dbb	movl	%esi,%eax
3c391dbd	calll	__load_dict
3c391dc2	movl	%eax,0xfffffbe4(%ebp)
3c391dc8	testl	%eax,%eax
3c391dca	jne	0x3c391dd3
3c391dcc	movl	$0xe8000025,%esi
3c391dd1	jmp	0x3c391e23
3c391dd3	leal	0xf4(%ebp),%eax
3c391dd6	movl	%eax,0x08(%esp,1)
3c391dda	movl	0xfffffbe4(%ebp),%eax
3c391de0	movl	%eax,0x04(%esp,1)
3c391de4	movl	0x24(%edi),%eax
3c391de7	movl	%eax,(%esp,1)
3c391dea	calll	_lockdown_session_start
3c391def	testl	%eax,%eax
3c391df1	je	0x3c391df8
3c391df3	movl	%eax,0x28(%edi)
3c391df6	jmp	0x3c391dff
3c391df8	movl	0xf4(%ebp),%eax
3c391dfb	testl	%eax,%eax
3c391dfd	jne	0x3c391e03
3c391dff	xorl	%esi,%esi
3c391e01	jmp	0x3c391e15
3c391e03	calll	__convert_error
3c391e08	movl	%eax,%esi
3c391e0a	movl	0xf4(%ebp),%eax
3c391e0d	movl	%eax,(%esp,1)
3c391e10	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391e15	movl	0xfffffbe4(%ebp),%eax
3c391e1b	movl	%eax,(%esp,1)
3c391e1e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391e23	movl	%esi,%eax
3c391e25	addl	$0x00000430,%esp
3c391e2b	popl	%esi
3c391e2c	popl	%edi
3c391e2d	popl	%ebp
3c391e2e	ret
_AMDeviceValidatePairing:
3c391e2f	pushl	%ebp
3c391e30	movl	%esp,%ebp
3c391e32	pushl	%edi
3c391e33	pushl	%esi
3c391e34	subl	$0x00000430,%esp
3c391e3a	movl	0x08(%ebp),%esi
3c391e3d	movl	$0x00000000,0xf4(%ebp)
3c391e44	movl	0x24(%esi),%eax
3c391e47	testl	%eax,%eax
3c391e49	jne	0x3c391e55
3c391e4b	movl	$0xe800000b,%esi
3c391e50	jmpl	0x3c391eda
3c391e55	leal	0xfffffbf3(%ebp),%eax
3c391e5b	movl	%eax,0xfffffbe4(%ebp)
3c391e61	movl	%eax,%edx
3c391e63	movl	%esi,%eax
3c391e65	calll	__PairingRecordPath
3c391e6a	movl	0xfffffbe4(%ebp),%eax
3c391e70	calll	__load_dict
3c391e75	movl	%eax,%edi
3c391e77	testl	%eax,%eax
3c391e79	jne	0x3c391e82
3c391e7b	movl	$0xe8000025,%esi
3c391e80	jmp	0x3c391eda
3c391e82	leal	0xf4(%ebp),%eax
3c391e85	movl	%eax,0x08(%esp,1)
3c391e89	movl	%edi,0x04(%esp,1)
3c391e8d	movl	0x24(%esi),%eax
3c391e90	movl	%eax,(%esp,1)
3c391e93	calll	_lockdown_validate_pair
3c391e98	testl	%eax,%eax
3c391e9a	je	0x3c391ed0
3c391e9c	movl	0xf4(%ebp),%eax
3c391e9f	testl	%eax,%eax
3c391ea1	je	0x3c391ed0
3c391ea3	calll	__convert_error
3c391ea8	movl	%eax,%esi
3c391eaa	leal	0x17ffffe5(%eax),%eax
3c391eb0	cmpl	$0x01,%eax
3c391eb3	ja	0x3c391ec3
3c391eb5	movl	0xfffffbe4(%ebp),%eax
3c391ebb	movl	%eax,(%esp,1)
3c391ebe	calll	0x3c3b209b	; symbol stub for: _unlink
3c391ec3	movl	0xf4(%ebp),%eax
3c391ec6	movl	%eax,(%esp,1)
3c391ec9	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391ece	jmp	0x3c391ed2
3c391ed0	xorl	%esi,%esi
3c391ed2	movl	%edi,(%esp,1)
3c391ed5	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391eda	movl	%esi,%eax
3c391edc	addl	$0x00000430,%esp
3c391ee2	popl	%esi
3c391ee3	popl	%edi
3c391ee4	popl	%ebp
3c391ee5	ret
_AMDeviceIsPaired:
3c391ee6	pushl	%ebp
3c391ee7	movl	%esp,%ebp
3c391ee9	pushl	%esi
3c391eea	subl	$0x00000484,%esp
3c391ef0	movl	0x08(%ebp),%eax
3c391ef3	leal	0xfffffb97(%ebp),%esi
3c391ef9	movl	%esi,%edx
3c391efb	calll	__PairingRecordPath
3c391f00	leal	0x98(%ebp),%eax
3c391f03	movl	%eax,0x04(%esp,1)
3c391f07	movl	%esi,(%esp,1)
3c391f0a	calll	0x3c3b202d	; symbol stub for: _stat
3c391f0f	addl	$0x01,%eax
3c391f12	setne	%al
3c391f15	movzbl	%al,%eax
3c391f18	addl	$0x00000484,%esp
3c391f1e	popl	%esi
3c391f1f	popl	%ebp
3c391f20	ret
_AMDevicePair:
3c391f21	pushl	%ebp
3c391f22	movl	%esp,%ebp
3c391f24	pushl	%edi
3c391f25	pushl	%esi
3c391f26	pushl	%ebx
3c391f27	subl	$0x0000045c,%esp
3c391f2d	calll	___i686.get_pc_thunk.bx
3c391f32	movl	$0x00000000,0xe4(%ebp)
3c391f39	movl	0x08(%ebp),%eax
3c391f3c	movl	0x24(%eax),%edx
3c391f3f	testl	%edx,%edx
3c391f41	jne	0x3c391f4d
3c391f43	movl	$0xe800000b,%esi
3c391f48	jmpl	0x3c392198
3c391f4d	leal	0xe4(%ebp),%esi
3c391f50	movl	%esi,0x0c(%esp,1)
3c391f54	leal	0x0001b49e(%ebx),%eax
3c391f5a	movl	%eax,0x08(%esp,1)
3c391f5e	movl	$0x00000000,0x04(%esp,1)
3c391f66	movl	%edx,(%esp,1)
3c391f69	calll	_lockdown_get_value
3c391f6e	movl	%eax,0xfffffbc4(%ebp)
3c391f74	testl	%eax,%eax
3c391f76	jne	0x3c391f98
3c391f78	movl	0xe4(%ebp),%eax
3c391f7b	testl	%eax,%eax
3c391f7d	jne	0x3c391f89
3c391f7f	movl	$0xe8000001,%esi
3c391f84	jmpl	0x3c392198
3c391f89	calll	__convert_error
3c391f8e	movl	%eax,%esi
3c391f90	movl	0xe4(%ebp),%eax
3c391f93	jmpl	0x3c392190
3c391f98	movl	0xfffffbc4(%ebp),%edx
3c391f9e	movl	%edx,(%esp,1)
3c391fa1	calll	__CreatePairingMaterial
3c391fa6	movl	%eax,0xfffffbc8(%ebp)
3c391fac	testl	%eax,%eax
3c391fae	jne	0x3c391fc8
3c391fb0	movl	0xfffffbc4(%ebp),%eax
3c391fb6	movl	%eax,(%esp,1)
3c391fb9	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c391fbe	movl	$0xe8000012,%esi
3c391fc3	jmpl	0x3c392198
3c391fc8	movl	0xfffffbc8(%ebp),%edx
3c391fce	movl	%edx,0x08(%esp,1)
3c391fd2	movl	$0x00000000,0x04(%esp,1)
3c391fda	movl	$0x00000000,(%esp,1)
3c391fe1	calll	0x3c3b2032	; symbol stub for: _CFDictionaryCreateMutableCopy
3c391fe6	movl	%eax,%edi
3c391fe8	movl	0x00020526(%ebx),%eax
3c391fee	movl	(%eax),%eax
3c391ff0	movl	%eax,0x04(%esp,1)
3c391ff4	movl	%edi,(%esp,1)
3c391ff7	calll	0x3c3b200a	; symbol stub for: _CFDictionaryRemoveValue
3c391ffc	movl	0x00020522(%ebx),%eax
3c392002	movl	(%eax),%eax
3c392004	movl	%eax,0x04(%esp,1)
3c392008	movl	%edi,(%esp,1)
3c39200b	calll	0x3c3b200a	; symbol stub for: _CFDictionaryRemoveValue
3c392010	movl	%esi,0x08(%esp,1)
3c392014	movl	%edi,0x04(%esp,1)
3c392018	movl	0x08(%ebp),%edx
3c39201b	movl	0x24(%edx),%eax
3c39201e	movl	%eax,(%esp,1)
3c392021	calll	_lockdown_pair
3c392026	testl	%eax,%eax
3c392028	je	0x3c39204c
3c39202a	movl	0xe4(%ebp),%eax
3c39202d	testl	%eax,%eax
3c39202f	jel	0x3c39216e
3c392035	calll	__convert_error
3c39203a	movl	%eax,%esi
3c39203c	movl	0xe4(%ebp),%eax
3c39203f	movl	%eax,(%esp,1)
3c392042	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c392047	jmpl	0x3c392170
3c39204c	calll	__get_home_dir
3c392051	movl	%eax,0xfffffbcc(%ebp)
3c392057	leal	0x00015e52(%ebx),%eax
3c39205d	movl	%eax,0xfffffbc0(%ebp)
3c392063	movl	%eax,0x10(%esp,1)
3c392067	movl	0xfffffbcc(%ebp),%edx
3c39206d	movl	%edx,0x0c(%esp,1)
3c392071	leal	0x00015eaa(%ebx),%eax
3c392077	movl	%eax,0x08(%esp,1)
3c39207b	movl	$0x00000400,0x04(%esp,1)
3c392083	leal	0xfffffbe3(%ebp),%esi
3c392089	movl	%esi,(%esp,1)
3c39208c	calll	0x3c3b2023	; symbol stub for: _snprintf
3c392091	movl	$0x000001ed,0x04(%esp,1)
3c392099	movl	%esi,(%esp,1)
3c39209c	calll	0x3c3b2055	; symbol stub for: _mkdir
3c3920a1	movl	0x08(%ebp),%edx
3c3920a4	movl	0x18(%edx),%eax
3c3920a7	movl	%eax,0x18(%esp,1)
3c3920ab	movl	$0x0000002f,0x14(%esp,1)
3c3920b3	movl	0xfffffbc0(%ebp),%eax
3c3920b9	movl	%eax,0x10(%esp,1)
3c3920bd	movl	0xfffffbcc(%ebp),%edx
3c3920c3	movl	%edx,0x0c(%esp,1)
3c3920c7	leal	0x00015e66(%ebx),%eax
3c3920cd	movl	%eax,0x08(%esp,1)
3c3920d1	movl	$0x00000400,0x04(%esp,1)
3c3920d9	movl	%esi,(%esp,1)
3c3920dc	calll	0x3c3b2023	; symbol stub for: _snprintf
3c3920e1	movl	$0x000001a4,0x08(%esp,1)
3c3920e9	movl	$0x00000601,0x04(%esp,1)
3c3920f1	movl	%esi,(%esp,1)
3c3920f4	calll	0x3c3b20b4	; symbol stub for: _open
3c3920f9	movl	%eax,0xfffffbd0(%ebp)
3c3920ff	addl	$0x01,%eax
3c392102	je	0x3c39216e
3c392104	movl	0xfffffbc8(%ebp),%eax
3c39210a	movl	%eax,0x04(%esp,1)
3c39210e	movl	$0x00000000,(%esp,1)
3c392115	calll	0x3c3b207d	; symbol stub for: _CFPropertyListCreateXMLData
3c39211a	movl	%eax,0xfffffbd4(%ebp)
3c392120	testl	%eax,%eax
3c392122	je	0x3c392160
3c392124	movl	%eax,(%esp,1)
3c392127	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c39212c	movl	%eax,%esi
3c39212e	movl	0xfffffbd4(%ebp),%edx
3c392134	movl	%edx,(%esp,1)
3c392137	calll	0x3c3b20cd	; symbol stub for: _CFDataGetBytePtr
3c39213c	movl	%esi,0x08(%esp,1)
3c392140	movl	%eax,0x04(%esp,1)
3c392144	movl	0xfffffbd0(%ebp),%eax
3c39214a	movl	%eax,(%esp,1)
3c39214d	calll	0x3c3b2019	; symbol stub for: _write
3c392152	movl	0xfffffbd4(%ebp),%edx
3c392158	movl	%edx,(%esp,1)
3c39215b	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c392160	movl	0xfffffbd0(%ebp),%eax
3c392166	movl	%eax,(%esp,1)
3c392169	calll	0x3c3b20a5	; symbol stub for: _close
3c39216e	xorl	%esi,%esi
3c392170	testl	%edi,%edi
3c392172	je	0x3c39217c
3c392174	movl	%edi,(%esp,1)
3c392177	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39217c	movl	0xfffffbc8(%ebp),%edx
3c392182	movl	%edx,(%esp,1)
3c392185	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39218a	movl	0xfffffbc4(%ebp),%eax
3c392190	movl	%eax,(%esp,1)
3c392193	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c392198	movl	%esi,%eax
3c39219a	addl	$0x0000045c,%esp
3c3921a0	popl	%ebx
3c3921a1	popl	%esi
3c3921a2	popl	%edi
3c3921a3	popl	%ebp
3c3921a4	ret
__AMDDeviceAttached:
3c3921a5	pushl	%ebp
3c3921a6	movl	%esp,%ebp
3c3921a8	pushl	%edi
3c3921a9	pushl	%esi
3c3921aa	pushl	%ebx
3c3921ab	subl	$0x3c,%esp
3c3921ae	calll	___i686.get_pc_thunk.bx
3c3921b3	movl	0x14(%ebp),%eax
3c3921b6	movl	%eax,0xd4(%ebp)
3c3921b9	movl	$0x00000030,(%esp,1)
3c3921c0	calll	0x3c3b2041	; symbol stub for: _malloc
3c3921c5	movl	%eax,%esi
3c3921c7	testl	%eax,%eax
3c3921c9	jne	0x3c3921fa
3c3921cb	movl	0x000202ad(%ebx),%eax
3c3921d1	addl	$0x000000b0,%eax
3c3921d6	movl	%eax,0x0c(%esp,1)
3c3921da	movl	$0x00000024,0x08(%esp,1)
3c3921e2	movl	$0x00000001,0x04(%esp,1)
3c3921ea	leal	0x00015c31(%ebx),%eax
3c3921f0	movl	%eax,(%esp,1)
3c3921f3	calll	0x3c3b2064	; symbol stub for: _fwrite
3c3921f8	jmp	0x3c392257
3c3921fa	cld
3c3921fb	movl	$0x0000000c,%ecx
3c392200	xorl	%eax,%eax
3c392202	movl	%esi,%edi
3c392204	repz/stosl	%eax,(%edi)
3c392206	movl	$0x00000001,0x20(%esi)
3c39220d	movl	0x10(%ebp),%edx
3c392210	movl	%edx,0x10(%esi)
3c392213	movzwl	0xd4(%ebp),%eax
3c392217	movw	%ax,0x14(%esi)
3c39221b	movl	0x18(%ebp),%edx
3c39221e	movl	%edx,(%esp,1)
3c392221	calll	0x3c3b205f	; symbol stub for: _strdup
3c392226	movl	%eax,0x18(%esi)
3c392229	movl	0x08(%ebp),%edx
3c39222c	movl	(%edx),%eax
3c39222e	movl	%eax,0x2c(%esi)
3c392231	movl	%esi,(%edx)
3c392233	movl	$0x00000002,0x1c(%esi)
3c39223a	movl	$0x00000001,0xe0(%ebp)
3c392241	movl	%esi,0xdc(%ebp)
3c392244	movl	%edx,0xe4(%ebp)
3c392247	movl	0x10(%edx),%eax
3c39224a	movl	%eax,0x04(%esp,1)
3c39224e	leal	0xdc(%ebp),%eax
3c392251	movl	%eax,(%esp,1)
3c392254	call	*0x0c(%edx)
3c392257	addl	$0x3c,%esp
3c39225a	popl	%ebx
3c39225b	popl	%esi
3c39225c	popl	%edi
3c39225d	popl	%ebp
3c39225e	ret
__add_ext:
3c39225f	pushl	%ebp
3c392260	movl	%esp,%ebp
3c392262	pushl	%edi
3c392263	pushl	%esi
3c392264	subl	$0x50,%esp
3c392267	movl	%eax,0xd4(%ebp)
3c39226a	movl	%edx,0xd0(%ebp)
3c39226d	movl	%ecx,%edi
3c39226f	movl	$0x00000000,0xf4(%ebp)
3c392276	movl	$0x00000000,0x14(%esp,1)
3c39227e	movl	$0x00000000,0x10(%esp,1)
3c392286	movl	$0x00000000,0x0c(%esp,1)
3c39228e	movl	%eax,0x08(%esp,1)
3c392292	movl	%eax,0x04(%esp,1)
3c392296	leal	0xdc(%ebp),%esi
3c392299	movl	%esi,(%esp,1)
3c39229c	calll	0x3c3b2168	; symbol stub for: _X509V3_set_ctx
3c3922a1	movl	%edi,0x0c(%esp,1)
3c3922a5	movl	0xd0(%ebp),%eax
3c3922a8	movl	%eax,0x08(%esp,1)
3c3922ac	movl	%esi,0x04(%esp,1)
3c3922b0	movl	$0x00000000,(%esp,1)
3c3922b7	calll	0x3c3b214f	; symbol stub for: _X509V3_EXT_conf_nid
3c3922bc	movl	%eax,%esi
3c3922be	testl	%eax,%eax
3c3922c0	jne	0x3c3922c9
3c3922c2	movl	$0xffffffff,%edi
3c3922c7	jmp	0x3c3922ed
3c3922c9	movl	$0xffffffff,0x08(%esp,1)
3c3922d1	movl	%eax,0x04(%esp,1)
3c3922d5	movl	0xd4(%ebp),%eax
3c3922d8	movl	%eax,(%esp,1)
3c3922db	calll	0x3c3b212c	; symbol stub for: _X509_add_ext
3c3922e0	cmpl	$0x01,%eax
3c3922e3	sbbl	%edi,%edi
3c3922e5	movl	%esi,(%esp,1)
3c3922e8	calll	0x3c3b20f0	; symbol stub for: _X509_EXTENSION_free
3c3922ed	movl	%edi,%eax
3c3922ef	addl	$0x50,%esp
3c3922f2	popl	%esi
3c3922f3	popl	%edi
3c3922f4	popl	%ebp
3c3922f5	ret
__create_data_from_bp:
3c3922f6	pushl	%ebp
3c3922f7	movl	%esp,%ebp
3c3922f9	subl	$0x28,%esp
3c3922fc	leal	0xf4(%ebp),%edx
3c3922ff	movl	%edx,0x0c(%esp,1)
3c392303	movl	$0x00000000,0x08(%esp,1)
3c39230b	movl	$0x00000073,0x04(%esp,1)
3c392313	movl	%eax,(%esp,1)
3c392316	calll	0x3c3b216d	; symbol stub for: _BIO_ctrl
3c39231b	movl	0xf4(%ebp),%edx
3c39231e	movl	(%edx),%eax
3c392320	movl	%eax,0x08(%esp,1)
3c392324	movl	0x04(%edx),%eax
3c392327	movl	%eax,0x04(%esp,1)
3c39232b	movl	$0x00000000,(%esp,1)
3c392332	calll	0x3c3b20ff	; symbol stub for: _CFDataCreate
3c392337	leave
3c392338	ret
__encode_certificate:
3c392339	pushl	%ebp
3c39233a	movl	%esp,%ebp
3c39233c	pushl	%edi
3c39233d	pushl	%esi
3c39233e	subl	$0x10,%esp
3c392341	movl	%eax,%edi
3c392343	calll	0x3c3b213b	; symbol stub for: _BIO_s_mem
3c392348	movl	%eax,(%esp,1)
3c39234b	calll	0x3c3b214a	; symbol stub for: _BIO_new
3c392350	movl	%eax,%esi
3c392352	testl	%eax,%eax
3c392354	jne	0x3c39235a
3c392356	xorl	%edi,%edi
3c392358	jmp	0x3c39237f
3c39235a	movl	%edi,0x04(%esp,1)
3c39235e	movl	%eax,(%esp,1)
3c392361	calll	0x3c3b2131	; symbol stub for: _PEM_write_bio_X509
3c392366	testl	%eax,%eax
3c392368	jne	0x3c39236e
3c39236a	xorl	%edi,%edi
3c39236c	jmp	0x3c392377
3c39236e	movl	%esi,%eax
3c392370	calll	__create_data_from_bp
3c392375	movl	%eax,%edi
3c392377	movl	%esi,(%esp,1)
3c39237a	calll	0x3c3b20eb	; symbol stub for: _BIO_free
3c39237f	movl	%edi,%eax
3c392381	addl	$0x10,%esp
3c392384	popl	%esi
3c392385	popl	%edi
3c392386	popl	%ebp
3c392387	ret
__encode_private_pkey:
3c392388	pushl	%ebp
3c392389	movl	%esp,%ebp
3c39238b	pushl	%edi
3c39238c	pushl	%esi
3c39238d	subl	$0x20,%esp
3c392390	movl	%eax,%edi
3c392392	calll	0x3c3b213b	; symbol stub for: _BIO_s_mem
3c392397	movl	%eax,(%esp,1)
3c39239a	calll	0x3c3b214a	; symbol stub for: _BIO_new
3c39239f	movl	%eax,%esi
3c3923a1	testl	%eax,%eax
3c3923a3	jne	0x3c3923a9
3c3923a5	xorl	%edi,%edi
3c3923a7	jmp	0x3c3923f6
3c3923a9	movl	$0x00000000,0x18(%esp,1)
3c3923b1	movl	$0x00000000,0x14(%esp,1)
3c3923b9	movl	$0x00000000,0x10(%esp,1)
3c3923c1	movl	$0x00000000,0x0c(%esp,1)
3c3923c9	movl	$0x00000000,0x08(%esp,1)
3c3923d1	movl	%edi,0x04(%esp,1)
3c3923d5	movl	%eax,(%esp,1)
3c3923d8	calll	0x3c3b2127	; symbol stub for: _PEM_write_bio_PrivateKey
3c3923dd	testl	%eax,%eax
3c3923df	jne	0x3c3923e5
3c3923e1	xorl	%edi,%edi
3c3923e3	jmp	0x3c3923ee
3c3923e5	movl	%esi,%eax
3c3923e7	calll	__create_data_from_bp
3c3923ec	movl	%eax,%edi
3c3923ee	movl	%esi,(%esp,1)
3c3923f1	calll	0x3c3b20eb	; symbol stub for: _BIO_free
3c3923f6	movl	%edi,%eax
3c3923f8	addl	$0x20,%esp
3c3923fb	popl	%esi
3c3923fc	popl	%edi
3c3923fd	popl	%ebp
3c3923fe	ret
__CreatePairingMaterial:
3c3923ff	pushl	%ebp
3c392400	movl	%esp,%ebp
3c392402	pushl	%edi
3c392403	pushl	%esi
3c392404	pushl	%ebx
3c392405	subl	$0x0000008c,%esp
3c39240b	calll	___i686.get_pc_thunk.bx
3c392410	leal	0xb0(%ebp),%edi
3c392413	cld
3c392414	movl	$0x00000009,%ecx
3c392419	xorl	%eax,%eax
3c39241b	repz/stosl	%eax,(%edi)
3c39241d	movl	$0x00000000,0xe4(%ebp)
3c392424	movl	0x08(%ebp),%eax
3c392427	movl	%eax,(%esp,1)
3c39242a	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c39242f	movl	%eax,%esi
3c392431	movl	0x08(%ebp),%eax
3c392434	movl	%eax,(%esp,1)
3c392437	calll	0x3c3b20cd	; symbol stub for: _CFDataGetBytePtr
3c39243c	movl	%esi,0x04(%esp,1)
3c392440	movl	%eax,(%esp,1)
3c392443	calll	0x3c3b2104	; symbol stub for: _BIO_new_mem_buf
3c392448	movl	%eax,%esi
3c39244a	testl	%eax,%eax
3c39244c	je	0x3c392475
3c39244e	movl	$0x00000000,0x0c(%esp,1)
3c392456	movl	$0x00000000,0x08(%esp,1)
3c39245e	leal	0xe4(%ebp),%eax
3c392461	movl	%eax,0x04(%esp,1)
3c392465	movl	%esi,(%esp,1)
3c392468	calll	0x3c3b2159	; symbol stub for: _PEM_read_bio_RSAPublicKey
3c39246d	movl	%esi,(%esp,1)
3c392470	calll	0x3c3b20eb	; symbol stub for: _BIO_free
3c392475	movl	0xe4(%ebp),%eax
3c392478	movl	%eax,0xb0(%ebp)
3c39247b	testl	%eax,%eax
3c39247d	jne	0x3c3924b8
3c39247f	movl	0x00020050(%ebx),%eax
3c392485	addl	$0x000000b0,%eax
3c39248a	movl	%eax,0x0c(%esp,1)
3c39248e	movl	$0x00000024,0x08(%esp,1)
3c392496	movl	$0x00000001,0x04(%esp,1)
3c39249e	leal	0x00015a58(%ebx),%eax
3c3924a4	movl	%eax,(%esp,1)
3c3924a7	calll	0x3c3b2064	; symbol stub for: _fwrite
3c3924ac	movl	$0x00000000,0x80(%ebp)
3c3924b3	jmpl	0x3c39306f
3c3924b8	movl	$0x00000000,0x0c(%esp,1)
3c3924c0	movl	$0x00000000,0x08(%esp,1)
3c3924c8	movl	$0x00010001,0x04(%esp,1)
3c3924d0	movl	$0x00000800,(%esp,1)
3c3924d7	calll	0x3c3b20f5	; symbol stub for: _RSA_generate_key
3c3924dc	movl	%eax,0xb4(%ebp)
3c3924df	testl	%eax,%eax
3c3924e1	jne	0x3c39250a
3c3924e3	movl	0x00020050(%ebx),%eax
3c3924e9	addl	$0x000000b0,%eax
3c3924ee	movl	%eax,0x0c(%esp,1)
3c3924f2	movl	$0x00000021,0x08(%esp,1)
3c3924fa	movl	$0x00000001,0x04(%esp,1)
3c392502	leal	0x00015a80(%ebx),%eax
3c392508	jmp	0x3c39255a
3c39250a	movl	$0x00000000,0x0c(%esp,1)
3c392512	movl	$0x00000000,0x08(%esp,1)
3c39251a	movl	$0x00010001,0x04(%esp,1)
3c392522	movl	$0x00000800,(%esp,1)
3c392529	calll	0x3c3b20f5	; symbol stub for: _RSA_generate_key
3c39252e	movl	%eax,0xb8(%ebp)
3c392531	testl	%eax,%eax
3c392533	jne	0x3c39256e
3c392535	movl	0x00020050(%ebx),%eax
3c39253b	addl	$0x000000b0,%eax
3c392540	movl	%eax,0x0c(%esp,1)
3c392544	movl	$0x00000021,0x08(%esp,1)
3c39254c	movl	$0x00000001,0x04(%esp,1)
3c392554	leal	0x00015aa4(%ebx),%eax
3c39255a	movl	%eax,(%esp,1)
3c39255d	calll	0x3c3b2064	; symbol stub for: _fwrite
3c392562	movl	$0x00000000,0x80(%ebp)
3c392569	jmpl	0x3c392f5f
3c39256e	calll	0x3c3b20e6	; symbol stub for: _EVP_PKEY_new
3c392573	movl	%eax,0xbc(%ebp)
3c392576	testl	%eax,%eax
3c392578	jne	0x3c3925a1
3c39257a	movl	0x00020050(%ebx),%eax
3c392580	addl	$0x000000b0,%eax
3c392585	movl	%eax,0x0c(%esp,1)
3c392589	movl	$0x00000020,0x08(%esp,1)
3c392591	movl	$0x00000001,0x04(%esp,1)
3c392599	leal	0x00015ac8(%ebx),%eax
3c39259f	jmp	0x3c39255a
3c3925a1	calll	0x3c3b20e6	; symbol stub for: _EVP_PKEY_new
3c3925a6	movl	%eax,0xc0(%ebp)
3c3925a9	testl	%eax,%eax
3c3925ab	jne	0x3c3925d4
3c3925ad	movl	0x00020050(%ebx),%eax
3c3925b3	addl	$0x000000b0,%eax
3c3925b8	movl	%eax,0x0c(%esp,1)
3c3925bc	movl	$0x00000020,0x08(%esp,1)
3c3925c4	movl	$0x00000001,0x04(%esp,1)
3c3925cc	leal	0x00015aec(%ebx),%eax
3c3925d2	jmp	0x3c39255a
3c3925d4	calll	0x3c3b20e6	; symbol stub for: _EVP_PKEY_new
3c3925d9	movl	%eax,0xc4(%ebp)
3c3925dc	testl	%eax,%eax
3c3925de	jne	0x3c39260a
3c3925e0	movl	0x00020050(%ebx),%eax
3c3925e6	addl	$0x000000b0,%eax
3c3925eb	movl	%eax,0x0c(%esp,1)
3c3925ef	movl	$0x00000022,0x08(%esp,1)
3c3925f7	movl	$0x00000001,0x04(%esp,1)
3c3925ff	leal	0x00015b10(%ebx),%eax
3c392605	jmpl	0x3c39255a
3c39260a	movl	0xb4(%ebp),%eax
3c39260d	movl	%eax,0x08(%esp,1)
3c392611	movl	$0x00000006,0x04(%esp,1)
3c392619	movl	0xbc(%ebp),%eax
3c39261c	movl	%eax,(%esp,1)
3c39261f	calll	0x3c3b2136	; symbol stub for: _EVP_PKEY_assign
3c392624	testl	%eax,%eax
3c392626	jne	0x3c392652
3c392628	movl	0x00020050(%ebx),%eax
3c39262e	addl	$0x000000b0,%eax
3c392633	movl	%eax,0x0c(%esp,1)
3c392637	movl	$0x0000001f,0x08(%esp,1)
3c39263f	movl	$0x00000001,0x04(%esp,1)
3c392647	leal	0x00015b34(%ebx),%eax
3c39264d	jmpl	0x3c39255a
3c392652	movl	$0x00000000,0xb4(%ebp)
3c392659	movl	0xb8(%ebp),%eax
3c39265c	movl	%eax,0x08(%esp,1)
3c392660	movl	$0x00000006,0x04(%esp,1)
3c392668	movl	0xc0(%ebp),%eax
3c39266b	movl	%eax,(%esp,1)
3c39266e	calll	0x3c3b2136	; symbol stub for: _EVP_PKEY_assign
3c392673	testl	%eax,%eax
3c392675	jne	0x3c3926a1
3c392677	movl	0x00020050(%ebx),%eax
3c39267d	addl	$0x000000b0,%eax
3c392682	movl	%eax,0x0c(%esp,1)
3c392686	movl	$0x0000001f,0x08(%esp,1)
3c39268e	movl	$0x00000001,0x04(%esp,1)
3c392696	leal	0x00015b54(%ebx),%eax
3c39269c	jmpl	0x3c39255a
3c3926a1	movl	$0x00000000,0xb8(%ebp)
3c3926a8	movl	0xb0(%ebp),%eax
3c3926ab	movl	%eax,0x08(%esp,1)
3c3926af	movl	$0x00000006,0x04(%esp,1)
3c3926b7	movl	0xc4(%ebp),%eax
3c3926ba	movl	%eax,(%esp,1)
3c3926bd	calll	0x3c3b2136	; symbol stub for: _EVP_PKEY_assign
3c3926c2	testl	%eax,%eax
3c3926c4	jne	0x3c3926f0
3c3926c6	movl	0x00020050(%ebx),%eax
3c3926cc	addl	$0x000000b0,%eax
3c3926d1	movl	%eax,0x0c(%esp,1)
3c3926d5	movl	$0x00000021,0x08(%esp,1)
3c3926dd	movl	$0x00000001,0x04(%esp,1)
3c3926e5	leal	0x00015b74(%ebx),%eax
3c3926eb	jmpl	0x3c39255a
3c3926f0	movl	$0x00000000,0xb0(%ebp)
3c3926f7	calll	0x3c3b211d	; symbol stub for: _X509_new
3c3926fc	movl	%eax,0xc8(%ebp)
3c3926ff	testl	%eax,%eax
3c392701	jne	0x3c39272d
3c392703	movl	0x00020050(%ebx),%eax
3c392709	addl	$0x000000b0,%eax
3c39270e	movl	%eax,0x0c(%esp,1)
3c392712	movl	$0x0000001b,0x08(%esp,1)
3c39271a	movl	$0x00000001,0x04(%esp,1)
3c392722	leal	0x00015b98(%ebx),%eax
3c392728	jmpl	0x3c39255a
3c39272d	calll	0x3c3b211d	; symbol stub for: _X509_new
3c392732	movl	%eax,0xcc(%ebp)
3c392735	testl	%eax,%eax
3c392737	jne	0x3c392763
3c392739	movl	0x00020050(%ebx),%eax
3c39273f	addl	$0x000000b0,%eax
3c392744	movl	%eax,0x0c(%esp,1)
3c392748	movl	$0x0000001b,0x08(%esp,1)
3c392750	movl	$0x00000001,0x04(%esp,1)
3c392758	leal	0x00015bb4(%ebx),%eax
3c39275e	jmpl	0x3c39255a
3c392763	calll	0x3c3b211d	; symbol stub for: _X509_new
3c392768	movl	%eax,0xd0(%ebp)
3c39276b	testl	%eax,%eax
3c39276d	jne	0x3c392799
3c39276f	movl	0x00020050(%ebx),%eax
3c392775	addl	$0x000000b0,%eax
3c39277a	movl	%eax,0x0c(%esp,1)
3c39277e	movl	$0x0000001d,0x08(%esp,1)
3c392786	movl	$0x00000001,0x04(%esp,1)
3c39278e	leal	0x00015bd0(%ebx),%eax
3c392794	jmpl	0x3c39255a
3c392799	movl	0xbc(%ebp),%eax
3c39279c	movl	%eax,0x04(%esp,1)
3c3927a0	movl	0xc8(%ebp),%eax
3c3927a3	movl	%eax,(%esp,1)
3c3927a6	calll	0x3c3b2109	; symbol stub for: _X509_set_pubkey
3c3927ab	testl	%eax,%eax
3c3927ad	jne	0x3c3927d9
3c3927af	movl	0x00020050(%ebx),%eax
3c3927b5	addl	$0x000000b0,%eax
3c3927ba	movl	%eax,0x0c(%esp,1)
3c3927be	movl	$0x00000023,0x08(%esp,1)
3c3927c6	movl	$0x00000001,0x04(%esp,1)
3c3927ce	leal	0x00015bf0(%ebx),%eax
3c3927d4	jmpl	0x3c39255a
3c3927d9	movl	0xc0(%ebp),%eax
3c3927dc	movl	%eax,0x04(%esp,1)
3c3927e0	movl	0xcc(%ebp),%eax
3c3927e3	movl	%eax,(%esp,1)
3c3927e6	calll	0x3c3b2109	; symbol stub for: _X509_set_pubkey
3c3927eb	testl	%eax,%eax
3c3927ed	jne	0x3c392819
3c3927ef	movl	0x00020050(%ebx),%eax
3c3927f5	addl	$0x000000b0,%eax
3c3927fa	movl	%eax,0x0c(%esp,1)
3c3927fe	movl	$0x00000023,0x08(%esp,1)
3c392806	movl	$0x00000001,0x04(%esp,1)
3c39280e	leal	0x00015c14(%ebx),%eax
3c392814	jmpl	0x3c39255a
3c392819	movl	0xc4(%ebp),%eax
3c39281c	movl	%eax,0x04(%esp,1)
3c392820	movl	0xd0(%ebp),%eax
3c392823	movl	%eax,(%esp,1)
3c392826	calll	0x3c3b2109	; symbol stub for: _X509_set_pubkey
3c39282b	testl	%eax,%eax
3c39282d	jnel	0x3c392fef
3c392833	movl	0x00020050(%ebx),%eax
3c392839	addl	$0x000000b0,%eax
3c39283e	movl	%eax,0x0c(%esp,1)
3c392842	movl	$0x00000025,0x08(%esp,1)
3c39284a	movl	$0x00000001,0x04(%esp,1)
3c392852	leal	0x00015c38(%ebx),%eax
3c392858	jmpl	0x3c39255a
3c39285d	movl	0x00020050(%ebx),%eax
3c392863	addl	$0x000000b0,%eax
3c392868	movl	%eax,0x0c(%esp,1)
3c39286c	movl	$0x0000002c,0x08(%esp,1)
3c392874	movl	$0x00000001,0x04(%esp,1)
3c39287c	leal	0x00015c60(%ebx),%eax
3c392882	jmpl	0x3c39255a
3c392887	movl	$0x00000002,0x04(%esp,1)
3c39288f	movl	0xcc(%ebp),%eax
3c392892	movl	%eax,(%esp,1)
3c392895	calll	0x3c3b2145	; symbol stub for: _X509_set_version
3c39289a	testl	%eax,%eax
3c39289c	jne	0x3c3928c8
3c39289e	movl	0x00020050(%ebx),%eax
3c3928a4	addl	$0x000000b0,%eax
3c3928a9	movl	%eax,0x0c(%esp,1)
3c3928ad	movl	$0x0000002c,0x08(%esp,1)
3c3928b5	movl	$0x00000001,0x04(%esp,1)
3c3928bd	leal	0x00015c90(%ebx),%eax
3c3928c3	jmpl	0x3c39255a
3c3928c8	movl	$0x00000002,0x04(%esp,1)
3c3928d0	movl	0xd0(%ebp),%eax
3c3928d3	movl	%eax,(%esp,1)
3c3928d6	calll	0x3c3b2145	; symbol stub for: _X509_set_version
3c3928db	testl	%eax,%eax
3c3928dd	jne	0x3c392909
3c3928df	movl	0x00020050(%ebx),%eax
3c3928e5	addl	$0x000000b0,%eax
3c3928ea	movl	%eax,0x0c(%esp,1)
3c3928ee	movl	$0x0000002e,0x08(%esp,1)
3c3928f6	movl	$0x00000001,0x04(%esp,1)
3c3928fe	leal	0x00015cc0(%ebx),%eax
3c392904	jmpl	0x3c39255a
3c392909	movl	0xc8(%ebp),%eax
3c39290c	movl	%eax,(%esp,1)
3c39290f	calll	0x3c3b2140	; symbol stub for: _X509_get_serialNumber
3c392914	movl	$0x00000000,0x04(%esp,1)
3c39291c	movl	%eax,(%esp,1)
3c39291f	calll	0x3c3b2118	; symbol stub for: _ASN1_INTEGER_set
3c392924	movl	0xcc(%ebp),%eax
3c392927	movl	%eax,(%esp,1)
3c39292a	calll	0x3c3b2140	; symbol stub for: _X509_get_serialNumber
3c39292f	movl	$0x00000000,0x04(%esp,1)
3c392937	movl	%eax,(%esp,1)
3c39293a	calll	0x3c3b2118	; symbol stub for: _ASN1_INTEGER_set
3c39293f	movl	0xd0(%ebp),%eax
3c392942	movl	%eax,(%esp,1)
3c392945	calll	0x3c3b2140	; symbol stub for: _X509_get_serialNumber
3c39294a	movl	$0x00000000,0x04(%esp,1)
3c392952	movl	%eax,(%esp,1)
3c392955	calll	0x3c3b2118	; symbol stub for: _ASN1_INTEGER_set
3c39295a	movl	$0x00000000,0x04(%esp,1)
3c392962	movl	0xc8(%ebp),%eax
3c392965	movl	(%eax),%eax
3c392967	movl	0x10(%eax),%eax
3c39296a	movl	(%eax),%eax
3c39296c	movl	%eax,(%esp,1)
3c39296f	calll	0x3c3b20e1	; symbol stub for: _X509_gmtime_adj
3c392974	movl	$0x00000000,0x04(%esp,1)
3c39297c	movl	0xcc(%ebp),%eax
3c39297f	movl	(%eax),%eax
3c392981	movl	0x10(%eax),%eax
3c392984	movl	(%eax),%eax
3c392986	movl	%eax,(%esp,1)
3c392989	calll	0x3c3b20e1	; symbol stub for: _X509_gmtime_adj
3c39298e	movl	$0x00000000,0x04(%esp,1)
3c392996	movl	0xd0(%ebp),%eax
3c392999	movl	(%eax),%eax
3c39299b	movl	0x10(%eax),%eax
3c39299e	movl	(%eax),%eax
3c3929a0	movl	%eax,(%esp,1)
3c3929a3	calll	0x3c3b20e1	; symbol stub for: _X509_gmtime_adj
3c3929a8	movl	$0x12cc0300,0x04(%esp,1)
3c3929b0	movl	0xc8(%ebp),%eax
3c3929b3	movl	(%eax),%eax
3c3929b5	movl	0x10(%eax),%eax
3c3929b8	movl	0x04(%eax),%eax
3c3929bb	movl	%eax,(%esp,1)
3c3929be	calll	0x3c3b20e1	; symbol stub for: _X509_gmtime_adj
3c3929c3	movl	$0x12cc0300,0x04(%esp,1)
3c3929cb	movl	0xcc(%ebp),%eax
3c3929ce	movl	(%eax),%eax
3c3929d0	movl	0x10(%eax),%eax
3c3929d3	movl	0x04(%eax),%eax
3c3929d6	movl	%eax,(%esp,1)
3c3929d9	calll	0x3c3b20e1	; symbol stub for: _X509_gmtime_adj
3c3929de	movl	$0x12cc0300,0x04(%esp,1)
3c3929e6	movl	0xd0(%ebp),%eax
3c3929e9	movl	(%eax),%eax
3c3929eb	movl	0x10(%eax),%eax
3c3929ee	movl	0x04(%eax),%eax
3c3929f1	movl	%eax,(%esp,1)
3c3929f4	calll	0x3c3b20e1	; symbol stub for: _X509_gmtime_adj
3c3929f9	movl	0xc8(%ebp),%eax
3c3929fc	leal	0x00015cf0(%ebx),%ecx
3c392a02	movl	$0x00000057,%edx
3c392a07	calll	__add_ext
3c392a0c	testl	%eax,%eax
3c392a0e	je	0x3c392a3a
3c392a10	movl	0x00020050(%ebx),%eax
3c392a16	addl	$0x000000b0,%eax
3c392a1b	movl	%eax,0x0c(%esp,1)
3c392a1f	movl	$0x00000025,0x08(%esp,1)
3c392a27	movl	$0x00000001,0x04(%esp,1)
3c392a2f	leal	0x00015d04(%ebx),%eax
3c392a35	jmpl	0x3c39255a
3c392a3a	movl	0xc8(%ebp),%eax
3c392a3d	leal	0x00015d2c(%ebx),%ecx
3c392a43	movl	$0x00000052,%edx
3c392a48	calll	__add_ext
3c392a4d	testl	%eax,%eax
3c392a4f	je	0x3c392a7b
3c392a51	movl	0x00020050(%ebx),%eax
3c392a57	addl	$0x000000b0,%eax
3c392a5c	movl	%eax,0x0c(%esp,1)
3c392a60	movl	$0x00000022,0x08(%esp,1)
3c392a68	movl	$0x00000001,0x04(%esp,1)
3c392a70	leal	0x00015d34(%ebx),%eax
3c392a76	jmpl	0x3c39255a
3c392a7b	movl	0xcc(%ebp),%eax
3c392a7e	leal	0x00015d58(%ebx),%ecx
3c392a84	movl	$0x00000057,%edx
3c392a89	calll	__add_ext
3c392a8e	testl	%eax,%eax
3c392a90	je	0x3c392abc
3c392a92	movl	0x00020050(%ebx),%eax
3c392a98	addl	$0x000000b0,%eax
3c392a9d	movl	%eax,0x0c(%esp,1)
3c392aa1	movl	$0x00000025,0x08(%esp,1)
3c392aa9	movl	$0x00000001,0x04(%esp,1)
3c392ab1	leal	0x00015d6c(%ebx),%eax
3c392ab7	jmpl	0x3c39255a
3c392abc	movl	0xcc(%ebp),%eax
3c392abf	leal	0x00015d2c(%ebx),%ecx
3c392ac5	movl	$0x00000052,%edx
3c392aca	calll	__add_ext
3c392acf	testl	%eax,%eax
3c392ad1	je	0x3c392afd
3c392ad3	movl	0x00020050(%ebx),%eax
3c392ad9	addl	$0x000000b0,%eax
3c392ade	movl	%eax,0x0c(%esp,1)
3c392ae2	movl	$0x00000022,0x08(%esp,1)
3c392aea	movl	$0x00000001,0x04(%esp,1)
3c392af2	leal	0x00015d94(%ebx),%eax
3c392af8	jmpl	0x3c39255a
3c392afd	movl	0xcc(%ebp),%eax
3c392b00	leal	0x00015db8(%ebx),%ecx
3c392b06	movl	$0x00000053,%edx
3c392b0b	calll	__add_ext
3c392b10	testl	%eax,%eax
3c392b12	je	0x3c392b3e
3c392b14	movl	0x00020050(%ebx),%eax
3c392b1a	addl	$0x000000b0,%eax
3c392b1f	movl	%eax,0x0c(%esp,1)
3c392b23	movl	$0x0000001d,0x08(%esp,1)
3c392b2b	movl	$0x00000001,0x04(%esp,1)
3c392b33	leal	0x00015de4(%ebx),%eax
3c392b39	jmpl	0x3c39255a
3c392b3e	movl	0xd0(%ebp),%eax
3c392b41	leal	0x00015d58(%ebx),%ecx
3c392b47	movl	$0x00000057,%edx
3c392b4c	calll	__add_ext
3c392b51	testl	%eax,%eax
3c392b53	je	0x3c392b7f
3c392b55	movl	0x00020050(%ebx),%eax
3c392b5b	addl	$0x000000b0,%eax
3c392b60	movl	%eax,0x0c(%esp,1)
3c392b64	movl	$0x00000027,0x08(%esp,1)
3c392b6c	movl	$0x00000001,0x04(%esp,1)
3c392b74	leal	0x00015e04(%ebx),%eax
3c392b7a	jmpl	0x3c39255a
3c392b7f	movl	0xd0(%ebp),%eax
3c392b82	leal	0x00015d2c(%ebx),%ecx
3c392b88	movl	$0x00000052,%edx
3c392b8d	calll	__add_ext
3c392b92	testl	%eax,%eax
3c392b94	je	0x3c392bc0
3c392b96	movl	0x00020050(%ebx),%eax
3c392b9c	addl	$0x000000b0,%eax
3c392ba1	movl	%eax,0x0c(%esp,1)
3c392ba5	movl	$0x0000002c,0x08(%esp,1)
3c392bad	movl	$0x00000001,0x04(%esp,1)
3c392bb5	leal	0x00015e2c(%ebx),%eax
3c392bbb	jmpl	0x3c39255a
3c392bc0	movl	0xd0(%ebp),%eax
3c392bc3	leal	0x00015db8(%ebx),%ecx
3c392bc9	movl	$0x00000053,%edx
3c392bce	calll	__add_ext
3c392bd3	testl	%eax,%eax
3c392bd5	jel	0x3c39300f
3c392bdb	movl	0x00020050(%ebx),%eax
3c392be1	addl	$0x000000b0,%eax
3c392be6	movl	%eax,0x0c(%esp,1)
3c392bea	movl	$0x0000001f,0x08(%esp,1)
3c392bf2	movl	$0x00000001,0x04(%esp,1)
3c392bfa	leal	0x00015e5c(%ebx),%eax
3c392c00	jmpl	0x3c39255a
3c392c05	movl	0x00020050(%ebx),%eax
3c392c0b	addl	$0x000000b0,%eax
3c392c10	movl	%eax,0x0c(%esp,1)
3c392c14	movl	$0x00000019,0x08(%esp,1)
3c392c1c	movl	$0x00000001,0x04(%esp,1)
3c392c24	leal	0x00015e7c(%ebx),%eax
3c392c2a	jmpl	0x3c39255a
3c392c2f	calll	0x3c3b2163	; symbol stub for: _EVP_sha1
3c392c34	movl	%eax,0x08(%esp,1)
3c392c38	movl	0xbc(%ebp),%eax
3c392c3b	movl	%eax,0x04(%esp,1)
3c392c3f	movl	0xcc(%ebp),%eax
3c392c42	movl	%eax,(%esp,1)
3c392c45	calll	0x3c3b215e	; symbol stub for: _X509_sign
3c392c4a	testl	%eax,%eax
3c392c4c	jne	0x3c392c78
3c392c4e	movl	0x00020050(%ebx),%eax
3c392c54	addl	$0x000000b0,%eax
3c392c59	movl	%eax,0x0c(%esp,1)
3c392c5d	movl	$0x00000019,0x08(%esp,1)
3c392c65	movl	$0x00000001,0x04(%esp,1)
3c392c6d	leal	0x00015e98(%ebx),%eax
3c392c73	jmpl	0x3c39255a
3c392c78	calll	0x3c3b2163	; symbol stub for: _EVP_sha1
3c392c7d	movl	%eax,0x08(%esp,1)
3c392c81	movl	0xbc(%ebp),%eax
3c392c84	movl	%eax,0x04(%esp,1)
3c392c88	movl	0xd0(%ebp),%eax
3c392c8b	movl	%eax,(%esp,1)
3c392c8e	calll	0x3c3b215e	; symbol stub for: _X509_sign
3c392c93	testl	%eax,%eax
3c392c95	jnel	0x3c393037
3c392c9b	movl	0x00020050(%ebx),%eax
3c392ca1	addl	$0x000000b0,%eax
3c392ca6	movl	%eax,0x0c(%esp,1)
3c392caa	movl	$0x0000001b,0x08(%esp,1)
3c392cb2	movl	$0x00000001,0x04(%esp,1)
3c392cba	leal	0x00015eb4(%ebx),%eax
3c392cc0	jmpl	0x3c39255a
3c392cc5	movl	0x00020050(%ebx),%eax
3c392ccb	addl	$0x000000b0,%eax
3c392cd0	movl	%eax,0x0c(%esp,1)
3c392cd4	movl	$0x0000001e,0x08(%esp,1)
3c392cdc	movl	$0x00000001,0x04(%esp,1)
3c392ce4	leal	0x00015ed0(%ebx),%eax
3c392cea	jmpl	0x3c39255a
3c392cef	movl	0xc8(%ebp),%eax
3c392cf2	calll	__encode_certificate
3c392cf7	movl	%eax,%esi
3c392cf9	testl	%eax,%eax
3c392cfb	jne	0x3c392d27
3c392cfd	movl	0x00020050(%ebx),%eax
3c392d03	addl	$0x000000b0,%eax
3c392d08	movl	%eax,0x0c(%esp,1)
3c392d0c	movl	$0x0000001b,0x08(%esp,1)
3c392d14	movl	$0x00000001,0x04(%esp,1)
3c392d1c	leal	0x00015ef0(%ebx),%eax
3c392d22	jmpl	0x3c392f20
3c392d27	movl	%eax,0x08(%esp,1)
3c392d2b	leal	0x0001b050(%ebx),%eax
3c392d31	movl	%eax,0x04(%esp,1)
3c392d35	movl	0x84(%ebp),%eax
3c392d38	movl	%eax,(%esp,1)
3c392d3b	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c392d40	movl	%esi,(%esp,1)
3c392d43	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c392d48	movl	0xcc(%ebp),%eax
3c392d4b	calll	__encode_certificate
3c392d50	movl	%eax,%esi
3c392d52	testl	%eax,%eax
3c392d54	jne	0x3c392d80
3c392d56	movl	0x00020050(%ebx),%eax
3c392d5c	addl	$0x000000b0,%eax
3c392d61	movl	%eax,0x0c(%esp,1)
3c392d65	movl	$0x0000001b,0x08(%esp,1)
3c392d6d	movl	$0x00000001,0x04(%esp,1)
3c392d75	leal	0x00015f0c(%ebx),%eax
3c392d7b	jmpl	0x3c392f20
3c392d80	movl	%eax,0x08(%esp,1)
3c392d84	leal	0x0001b040(%ebx),%eax
3c392d8a	movl	%eax,0x04(%esp,1)
3c392d8e	movl	0x84(%ebp),%eax
3c392d91	movl	%eax,(%esp,1)
3c392d94	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c392d99	movl	%esi,(%esp,1)
3c392d9c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c392da1	movl	0xd0(%ebp),%eax
3c392da4	calll	__encode_certificate
3c392da9	movl	%eax,%esi
3c392dab	testl	%eax,%eax
3c392dad	jne	0x3c392dd9
3c392daf	movl	0x00020050(%ebx),%eax
3c392db5	addl	$0x000000b0,%eax
3c392dba	movl	%eax,0x0c(%esp,1)
3c392dbe	movl	$0x0000001d,0x08(%esp,1)
3c392dc6	movl	$0x00000001,0x04(%esp,1)
3c392dce	leal	0x00015f28(%ebx),%eax
3c392dd4	jmpl	0x3c392f20
3c392dd9	movl	%eax,0x08(%esp,1)
3c392ddd	leal	0x0001b030(%ebx),%eax
3c392de3	movl	%eax,0x04(%esp,1)
3c392de7	movl	0x84(%ebp),%eax
3c392dea	movl	%eax,(%esp,1)
3c392ded	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c392df2	movl	%esi,(%esp,1)
3c392df5	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c392dfa	movl	0xbc(%ebp),%eax
3c392dfd	calll	__encode_private_pkey
3c392e02	movl	%eax,%esi
3c392e04	testl	%eax,%eax
3c392e06	jne	0x3c392e32
3c392e08	movl	0x00020050(%ebx),%eax
3c392e0e	addl	$0x000000b0,%eax
3c392e13	movl	%eax,0x0c(%esp,1)
3c392e17	movl	$0x00000022,0x08(%esp,1)
3c392e1f	movl	$0x00000001,0x04(%esp,1)
3c392e27	leal	0x00015f48(%ebx),%eax
3c392e2d	jmpl	0x3c392f20
3c392e32	movl	%eax,0x08(%esp,1)
3c392e36	leal	0x0001b020(%ebx),%eax
3c392e3c	movl	%eax,0x04(%esp,1)
3c392e40	movl	0x84(%ebp),%eax
3c392e43	movl	%eax,(%esp,1)
3c392e46	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c392e4b	movl	%esi,(%esp,1)
3c392e4e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c392e53	movl	0xc0(%ebp),%eax
3c392e56	calll	__encode_private_pkey
3c392e5b	movl	%eax,%esi
3c392e5d	testl	%eax,%eax
3c392e5f	jne	0x3c392e8b
3c392e61	movl	0x00020050(%ebx),%eax
3c392e67	addl	$0x000000b0,%eax
3c392e6c	movl	%eax,0x0c(%esp,1)
3c392e70	movl	$0x00000022,0x08(%esp,1)
3c392e78	movl	$0x00000001,0x04(%esp,1)
3c392e80	leal	0x00015f6c(%ebx),%eax
3c392e86	jmpl	0x3c392f20
3c392e8b	movl	%eax,0x08(%esp,1)
3c392e8f	leal	0x0001b010(%ebx),%eax
3c392e95	movl	%eax,0x04(%esp,1)
3c392e99	movl	0x84(%ebp),%eax
3c392e9c	movl	%eax,(%esp,1)
3c392e9f	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c392ea4	movl	%esi,(%esp,1)
3c392ea7	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c392eac	movzbl	0x000158f4(%ebx),%eax
3c392eb3	movb	%al,0x8b(%ebp)
3c392eb6	leal	0x8c(%ebp),%edi
3c392eb9	cld
3c392eba	movl	$0x00000009,%ecx
3c392ebf	xorl	%eax,%eax
3c392ec1	repz/stosl	%eax,(%edi)
3c392ec3	leal	0xd4(%ebp),%esi
3c392ec6	movl	%esi,(%esp,1)
3c392ec9	calll	0x3c3b2122	; symbol stub for: _uuid_generate
3c392ece	leal	0x8b(%ebp),%edi
3c392ed1	movl	%edi,0x04(%esp,1)
3c392ed5	movl	%esi,(%esp,1)
3c392ed8	calll	0x3c3b210e	; symbol stub for: _uuid_unparse
3c392edd	movl	$0x08000100,0x08(%esp,1)
3c392ee5	movl	%edi,0x04(%esp,1)
3c392ee9	movl	$0x00000000,(%esp,1)
3c392ef0	calll	0x3c3b2091	; symbol stub for: _CFStringCreateWithCString
3c392ef5	movl	%eax,%esi
3c392ef7	testl	%eax,%eax
3c392ef9	jne	0x3c392f38
3c392efb	movl	0x00020050(%ebx),%eax
3c392f01	addl	$0x000000b0,%eax
3c392f06	movl	%eax,0x0c(%esp,1)
3c392f0a	movl	$0x00000019,0x08(%esp,1)
3c392f12	movl	$0x00000001,0x04(%esp,1)
3c392f1a	leal	0x00015f90(%ebx),%eax
3c392f20	movl	%eax,(%esp,1)
3c392f23	calll	0x3c3b2064	; symbol stub for: _fwrite
3c392f28	movl	0x84(%ebp),%eax
3c392f2b	movl	%eax,(%esp,1)
3c392f2e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c392f33	jmpl	0x3c392562
3c392f38	movl	%eax,0x08(%esp,1)
3c392f3c	leal	0x0001b060(%ebx),%eax
3c392f42	movl	%eax,0x04(%esp,1)
3c392f46	movl	0x84(%ebp),%eax
3c392f49	movl	%eax,(%esp,1)
3c392f4c	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c392f51	movl	%esi,(%esp,1)
3c392f54	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c392f59	movl	0x84(%ebp),%eax
3c392f5c	movl	%eax,0x80(%ebp)
3c392f5f	movl	0xb0(%ebp),%eax
3c392f62	testl	%eax,%eax
3c392f64	je	0x3c392f6e
3c392f66	movl	%eax,(%esp,1)
3c392f69	calll	0x3c3b2154	; symbol stub for: _RSA_free
3c392f6e	movl	0xb4(%ebp),%eax
3c392f71	testl	%eax,%eax
3c392f73	je	0x3c392f7d
3c392f75	movl	%eax,(%esp,1)
3c392f78	calll	0x3c3b2154	; symbol stub for: _RSA_free
3c392f7d	movl	0xb8(%ebp),%eax
3c392f80	testl	%eax,%eax
3c392f82	je	0x3c392f8c
3c392f84	movl	%eax,(%esp,1)
3c392f87	calll	0x3c3b2154	; symbol stub for: _RSA_free
3c392f8c	movl	0xbc(%ebp),%eax
3c392f8f	testl	%eax,%eax
3c392f91	je	0x3c392f9b
3c392f93	movl	%eax,(%esp,1)
3c392f96	calll	0x3c3b20fa	; symbol stub for: _EVP_PKEY_free
3c392f9b	movl	0xc0(%ebp),%eax
3c392f9e	testl	%eax,%eax
3c392fa0	je	0x3c392faa
3c392fa2	movl	%eax,(%esp,1)
3c392fa5	calll	0x3c3b20fa	; symbol stub for: _EVP_PKEY_free
3c392faa	movl	0xc4(%ebp),%eax
3c392fad	testl	%eax,%eax
3c392faf	je	0x3c392fb9
3c392fb1	movl	%eax,(%esp,1)
3c392fb4	calll	0x3c3b20fa	; symbol stub for: _EVP_PKEY_free
3c392fb9	movl	0xc8(%ebp),%eax
3c392fbc	testl	%eax,%eax
3c392fbe	je	0x3c392fc8
3c392fc0	movl	%eax,(%esp,1)
3c392fc3	calll	0x3c3b2113	; symbol stub for: _X509_free
3c392fc8	movl	0xcc(%ebp),%eax
3c392fcb	testl	%eax,%eax
3c392fcd	je	0x3c392fd7
3c392fcf	movl	%eax,(%esp,1)
3c392fd2	calll	0x3c3b2113	; symbol stub for: _X509_free
3c392fd7	movl	0xd0(%ebp),%eax
3c392fda	testl	%eax,%eax
3c392fdc	jel	0x3c39306f
3c392fe2	movl	%eax,(%esp,1)
3c392fe5	calll	0x3c3b2113	; symbol stub for: _X509_free
3c392fea	jmpl	0x3c39306f
3c392fef	movl	$0x00000002,0x04(%esp,1)
3c392ff7	movl	0xc8(%ebp),%eax
3c392ffa	movl	%eax,(%esp,1)
3c392ffd	calll	0x3c3b2145	; symbol stub for: _X509_set_version
3c393002	testl	%eax,%eax
3c393004	jel	0x3c39285d
3c39300a	jmpl	0x3c392887
3c39300f	calll	0x3c3b2163	; symbol stub for: _EVP_sha1
3c393014	movl	%eax,0x08(%esp,1)
3c393018	movl	0xbc(%ebp),%eax
3c39301b	movl	%eax,0x04(%esp,1)
3c39301f	movl	0xc8(%ebp),%eax
3c393022	movl	%eax,(%esp,1)
3c393025	calll	0x3c3b215e	; symbol stub for: _X509_sign
3c39302a	testl	%eax,%eax
3c39302c	jel	0x3c392c05
3c393032	jmpl	0x3c392c2f
3c393037	movl	0x0002003c(%ebx),%eax
3c39303d	movl	%eax,0x0c(%esp,1)
3c393041	movl	0x0002004c(%ebx),%eax
3c393047	movl	%eax,0x08(%esp,1)
3c39304b	movl	$0x00000000,0x04(%esp,1)
3c393053	movl	$0x00000000,(%esp,1)
3c39305a	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c39305f	movl	%eax,0x84(%ebp)
3c393062	testl	%eax,%eax
3c393064	jnel	0x3c392cef
3c39306a	jmpl	0x3c392cc5
3c39306f	movl	0x80(%ebp),%eax
3c393072	addl	$0x0000008c,%esp
3c393078	popl	%ebx
3c393079	popl	%esi
3c39307a	popl	%edi
3c39307b	popl	%ebp
3c39307c	ret
_disable_sigpipe:
3c39307d	pushl	%ebp
3c39307e	movl	%esp,%ebp
3c393080	pushl	%ebx
3c393081	subl	$0x34,%esp
3c393084	calll	___i686.get_pc_thunk.bx
3c393089	movl	$0x00000001,0xf4(%ebp)
3c393090	movl	$0x00000004,0x10(%esp,1)
3c393098	leal	0xf4(%ebp),%edx
3c39309b	movl	%edx,0x0c(%esp,1)
3c39309f	movl	$0x00001022,0x08(%esp,1)
3c3930a7	movl	$0x0000ffff,0x04(%esp,1)
3c3930af	movl	%eax,(%esp,1)
3c3930b2	calll	0x3c3b2014	; symbol stub for: _setsockopt
3c3930b7	testl	%eax,%eax
3c3930b9	je	0x3c3930e8
3c3930bb	movl	0x0001f3d7(%ebx),%eax
3c3930c1	addl	$0x000000b0,%eax
3c3930c6	movl	%eax,0x0c(%esp,1)
3c3930ca	movl	$0x00000023,0x08(%esp,1)
3c3930d2	movl	$0x00000001,0x04(%esp,1)
3c3930da	leal	0x00015357(%ebx),%eax
3c3930e0	movl	%eax,(%esp,1)
3c3930e3	calll	0x3c3b2064	; symbol stub for: _fwrite
3c3930e8	addl	$0x34,%esp
3c3930eb	popl	%ebx
3c3930ec	popl	%ebp
3c3930ed	ret
_AMDListenForNotifications:
3c3930ee	pushl	%ebp
3c3930ef	movl	%esp,%ebp
3c3930f1	pushl	%edi
3c3930f2	pushl	%esi
3c3930f3	pushl	%ebx
3c3930f4	subl	$0x5c,%esp
3c3930f7	calll	___i686.get_pc_thunk.bx
3c3930fc	movl	0x08(%ebp),%esi
3c3930ff	movl	%esi,%eax
3c393101	calll	_disable_sigpipe
3c393106	movl	$0x00000010,0x04(%esp,1)
3c39310e	movl	$0x00000001,(%esp,1)
3c393115	calll	0x3c3b219a	; symbol stub for: _calloc
3c39311a	movl	%eax,0xc4(%ebp)
3c39311d	testl	%eax,%eax
3c39311f	jne	0x3c393129
3c393121	leal	0x00015308(%ebx),%eax
3c393127	jmp	0x3c39318c
3c393129	movl	0x0c(%ebp),%edx
3c39312c	movl	0xc4(%ebp),%eax
3c39312f	movl	%edx,0x08(%eax)
3c393132	movl	0x10(%ebp),%edx
3c393135	movl	%edx,0x0c(%eax)
3c393138	movl	$0x00000000,0xd4(%ebp)
3c39313f	movl	%eax,0xd8(%ebp)
3c393142	movl	$0x00000000,0xdc(%ebp)
3c393149	movl	$0x00000000,0xe0(%ebp)
3c393150	movl	$0x00000000,0xe4(%ebp)
3c393157	leal	0xd4(%ebp),%eax
3c39315a	movl	%eax,0x10(%esp,1)
3c39315e	leal	0x000003a3(%ebx),%eax
3c393164	movl	%eax,0x0c(%esp,1)
3c393168	movl	$0x00000001,0x08(%esp,1)
3c393170	movl	%esi,0x04(%esp,1)
3c393174	movl	$0x00000000,(%esp,1)
3c39317b	calll	0x3c3b2181	; symbol stub for: _CFSocketCreateWithNative
3c393180	movl	%eax,%esi
3c393182	testl	%eax,%eax
3c393184	jne	0x3c3931a3
3c393186	leal	0x00015324(%ebx),%eax
3c39318c	movl	%eax,0x04(%esp,1)
3c393190	movl	$0x00000003,(%esp,1)
3c393197	calll	0x3c3b219f	; symbol stub for: _syslog
3c39319c	movl	$0xe8000001,%eax
3c3931a1	jmp	0x3c3931f0
3c3931a3	movl	$0x00000000,0x08(%esp,1)
3c3931ab	movl	%eax,0x04(%esp,1)
3c3931af	movl	$0x00000000,(%esp,1)
3c3931b6	calll	0x3c3b2195	; symbol stub for: _CFSocketCreateRunLoopSource
3c3931bb	movl	%eax,%edi
3c3931bd	testl	%eax,%eax
3c3931bf	jne	0x3c3931c9
3c3931c1	leal	0x00015340(%ebx),%eax
3c3931c7	jmp	0x3c39318c
3c3931c9	movl	0xc4(%ebp),%eax
3c3931cc	movl	%esi,(%eax)
3c3931ce	movl	%edi,0x04(%eax)
3c3931d1	movl	0x0001f36c(%ebx),%eax
3c3931d7	movl	(%eax),%esi
3c3931d9	calll	0x3c3b20dc	; symbol stub for: _CFRunLoopGetCurrent
3c3931de	movl	%esi,0x08(%esp,1)
3c3931e2	movl	%edi,0x04(%esp,1)
3c3931e6	movl	%eax,(%esp,1)
3c3931e9	calll	0x3c3b201e	; symbol stub for: _CFRunLoopAddSource
3c3931ee	xorl	%eax,%eax
3c3931f0	addl	$0x5c,%esp
3c3931f3	popl	%ebx
3c3931f4	popl	%esi
3c3931f5	popl	%edi
3c3931f6	popl	%ebp
3c3931f7	ret
__send_message:
3c3931f8	pushl	%ebp
3c3931f9	movl	%esp,%ebp
3c3931fb	pushl	%edi
3c3931fc	pushl	%esi
3c3931fd	subl	$0x30,%esp
3c393200	movl	%eax,%esi
3c393202	cmpl	$0xff,%eax
3c393205	jel	0x3c393297
3c39320b	testl	%edx,%edx
3c39320d	jel	0x3c393297
3c393213	movl	%edx,0x04(%esp,1)
3c393217	movl	$0x00000000,(%esp,1)
3c39321e	calll	0x3c3b207d	; symbol stub for: _CFPropertyListCreateXMLData
3c393223	movl	%eax,0xe0(%ebp)
3c393226	movl	%eax,(%esp,1)
3c393229	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c39322e	movl	%eax,%edi
3c393230	movl	0xe0(%ebp),%eax
3c393233	movl	%eax,(%esp,1)
3c393236	calll	0x3c3b20cd	; symbol stub for: _CFDataGetBytePtr
3c39323b	movl	%eax,0xe4(%ebp)
3c39323e	movl	%edi,%eax
3c393240	bswap	%eax
3c393242	movl	%eax,0xf4(%ebp)
3c393245	leal	0xf4(%ebp),%eax
3c393248	movl	$0x00000000,0x0c(%esp,1)
3c393250	movl	$0x00000004,0x08(%esp,1)
3c393258	movl	%eax,0x04(%esp,1)
3c39325c	movl	%esi,(%esp,1)
3c39325f	calll	0x3c3b2186	; symbol stub for: _send
3c393264	cmpl	$0x04,%eax
3c393267	jne	0x3c393297
3c393269	movl	$0x00000000,0x0c(%esp,1)
3c393271	movl	%edi,0x08(%esp,1)
3c393275	movl	0xe4(%ebp),%eax
3c393278	movl	%eax,0x04(%esp,1)
3c39327c	movl	%esi,(%esp,1)
3c39327f	calll	0x3c3b2186	; symbol stub for: _send
3c393284	cmpl	%edi,%eax
3c393286	jne	0x3c393297
3c393288	movl	0xe0(%ebp),%eax
3c39328b	movl	%eax,(%esp,1)
3c39328e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c393293	xorl	%eax,%eax
3c393295	jmp	0x3c39329c
3c393297	movl	$0xffffffff,%eax
3c39329c	addl	$0x30,%esp
3c39329f	popl	%esi
3c3932a0	popl	%edi
3c3932a1	popl	%ebp
3c3932a2	ret
_AMDShutdownNotificationProxy:
3c3932a3	pushl	%ebp
3c3932a4	movl	%esp,%ebp
3c3932a6	pushl	%edi
3c3932a7	pushl	%esi
3c3932a8	pushl	%ebx
3c3932a9	subl	$0x1c,%esp
3c3932ac	calll	___i686.get_pc_thunk.bx
3c3932b1	movl	0x0001f19b(%ebx),%eax
3c3932b7	movl	%eax,0x0c(%esp,1)
3c3932bb	movl	0x0001f1ab(%ebx),%eax
3c3932c1	movl	%eax,0x08(%esp,1)
3c3932c5	movl	$0x00000000,0x04(%esp,1)
3c3932cd	movl	$0x00000000,(%esp,1)
3c3932d4	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c3932d9	movl	%eax,%edi
3c3932db	testl	%eax,%eax
3c3932dd	jne	0x3c3932e6
3c3932df	movl	$0xe8000001,%esi
3c3932e4	jmp	0x3c393321
3c3932e6	leal	0x0001a1df(%ebx),%eax
3c3932ec	movl	%eax,0x08(%esp,1)
3c3932f0	leal	0x0001a1ef(%ebx),%eax
3c3932f6	movl	%eax,0x04(%esp,1)
3c3932fa	movl	%edi,(%esp,1)
3c3932fd	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c393302	movl	%edi,%edx
3c393304	movl	0x08(%ebp),%eax
3c393307	calll	__send_message
3c39330c	cmpl	$0x01,%eax
3c39330f	sbbl	%esi,%esi
3c393311	notl	%esi
3c393313	andl	$0xe8000001,%esi
3c393319	movl	%edi,(%esp,1)
3c39331c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c393321	movl	%esi,%eax
3c393323	addl	$0x1c,%esp
3c393326	popl	%ebx
3c393327	popl	%esi
3c393328	popl	%edi
3c393329	popl	%ebp
3c39332a	ret
_AMDObserveNotification:
3c39332b	pushl	%ebp
3c39332c	movl	%esp,%ebp
3c39332e	pushl	%edi
3c39332f	pushl	%esi
3c393330	pushl	%ebx
3c393331	subl	$0x1c,%esp
3c393334	calll	___i686.get_pc_thunk.bx
3c393339	movl	0x08(%ebp),%esi
3c39333c	movl	0x0001f113(%ebx),%eax
3c393342	movl	%eax,0x0c(%esp,1)
3c393346	movl	0x0001f123(%ebx),%eax
3c39334c	movl	%eax,0x08(%esp,1)
3c393350	movl	$0x00000000,0x04(%esp,1)
3c393358	movl	$0x00000000,(%esp,1)
3c39335f	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c393364	movl	%eax,%edi
3c393366	testl	%eax,%eax
3c393368	jne	0x3c393371
3c39336a	movl	$0xe8000001,%esi
3c39336f	jmp	0x3c3933cb
3c393371	leal	0x0001a177(%ebx),%eax
3c393377	movl	%eax,0x08(%esp,1)
3c39337b	leal	0x0001a167(%ebx),%eax
3c393381	movl	%eax,0x04(%esp,1)
3c393385	movl	%edi,(%esp,1)
3c393388	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39338d	movl	0x0c(%ebp),%eax
3c393390	movl	%eax,0x08(%esp,1)
3c393394	leal	0x0001a187(%ebx),%eax
3c39339a	movl	%eax,0x04(%esp,1)
3c39339e	movl	%edi,(%esp,1)
3c3933a1	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3933a6	movl	%esi,%eax
3c3933a8	calll	_disable_sigpipe
3c3933ad	movl	%edi,%edx
3c3933af	movl	%esi,%eax
3c3933b1	calll	__send_message
3c3933b6	cmpl	$0x01,%eax
3c3933b9	sbbl	%esi,%esi
3c3933bb	notl	%esi
3c3933bd	andl	$0xe8000001,%esi
3c3933c3	movl	%edi,(%esp,1)
3c3933c6	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3933cb	movl	%esi,%eax
3c3933cd	addl	$0x1c,%esp
3c3933d0	popl	%ebx
3c3933d1	popl	%esi
3c3933d2	popl	%edi
3c3933d3	popl	%ebp
3c3933d4	ret
_AMDPostNotification:
3c3933d5	pushl	%ebp
3c3933d6	movl	%esp,%ebp
3c3933d8	pushl	%edi
3c3933d9	pushl	%esi
3c3933da	pushl	%ebx
3c3933db	subl	$0x1c,%esp
3c3933de	calll	___i686.get_pc_thunk.bx
3c3933e3	movl	0x08(%ebp),%esi
3c3933e6	movl	0x0001f069(%ebx),%eax
3c3933ec	movl	%eax,0x0c(%esp,1)
3c3933f0	movl	0x0001f079(%ebx),%eax
3c3933f6	movl	%eax,0x08(%esp,1)
3c3933fa	movl	$0x00000000,0x04(%esp,1)
3c393402	movl	$0x00000000,(%esp,1)
3c393409	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c39340e	movl	%eax,%edi
3c393410	testl	%eax,%eax
3c393412	jne	0x3c39341b
3c393414	movl	$0xe8000001,%esi
3c393419	jmp	0x3c393495
3c39341b	leal	0x0001a0ed(%ebx),%eax
3c393421	movl	%eax,0x08(%esp,1)
3c393425	leal	0x0001a0bd(%ebx),%eax
3c39342b	movl	%eax,0x04(%esp,1)
3c39342f	movl	%edi,(%esp,1)
3c393432	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c393437	movl	0x0c(%ebp),%eax
3c39343a	movl	%eax,0x08(%esp,1)
3c39343e	leal	0x0001a0dd(%ebx),%eax
3c393444	movl	%eax,0x04(%esp,1)
3c393448	movl	%edi,(%esp,1)
3c39344b	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c393450	movl	0x10(%ebp),%eax
3c393453	testl	%eax,%eax
3c393455	je	0x3c393470
3c393457	movl	0x10(%ebp),%eax
3c39345a	movl	%eax,0x08(%esp,1)
3c39345e	leal	0x0001a0fd(%ebx),%eax
3c393464	movl	%eax,0x04(%esp,1)
3c393468	movl	%edi,(%esp,1)
3c39346b	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c393470	movl	%esi,%eax
3c393472	calll	_disable_sigpipe
3c393477	movl	%edi,%edx
3c393479	movl	%esi,%eax
3c39347b	calll	__send_message
3c393480	cmpl	$0x01,%eax
3c393483	sbbl	%esi,%esi
3c393485	notl	%esi
3c393487	andl	$0xe8000001,%esi
3c39348d	movl	%edi,(%esp,1)
3c393490	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c393495	movl	%esi,%eax
3c393497	addl	$0x1c,%esp
3c39349a	popl	%ebx
3c39349b	popl	%esi
3c39349c	popl	%edi
3c39349d	popl	%ebp
3c39349e	ret
__read_callback:
3c39349f	pushl	%ebp
3c3934a0	movl	%esp,%ebp
3c3934a2	pushl	%edi
3c3934a3	pushl	%esi
3c3934a4	pushl	%ebx
3c3934a5	subl	$0x3c,%esp
3c3934a8	calll	___i686.get_pc_thunk.bx
3c3934ad	movl	0x18(%ebp),%eax
3c3934b0	movl	0x08(%eax),%eax
3c3934b3	movl	%eax,0xcc(%ebp)
3c3934b6	movl	0x18(%ebp),%edx
3c3934b9	movl	0x0c(%edx),%edx
3c3934bc	movl	%edx,0xd0(%ebp)
3c3934bf	movl	0x08(%ebp),%eax
3c3934c2	movl	%eax,(%esp,1)
3c3934c5	calll	0x3c3b218b	; symbol stub for: _CFSocketGetNative
3c3934ca	movl	%eax,%esi
3c3934cc	cmpl	$0xff,%eax
3c3934cf	jel	0x3c3935d7
3c3934d5	leal	0xe4(%ebp),%eax
3c3934d8	movl	$0x00000000,0x0c(%esp,1)
3c3934e0	movl	$0x00000004,0x08(%esp,1)
3c3934e8	movl	%eax,0x04(%esp,1)
3c3934ec	movl	%esi,(%esp,1)
3c3934ef	calll	0x3c3b2177	; symbol stub for: _recv
3c3934f4	cmpl	$0x04,%eax
3c3934f7	jnel	0x3c3935d7
3c3934fd	movl	0xe4(%ebp),%eax
3c393500	bswap	%eax
3c393502	movl	%eax,0xe4(%ebp)
3c393505	movl	%eax,(%esp,1)
3c393508	calll	0x3c3b2041	; symbol stub for: _malloc
3c39350d	movl	%eax,%edi
3c39350f	testl	%eax,%eax
3c393511	jne	0x3c393529
3c393513	leal	0x00014fff(%ebx),%eax
3c393519	movl	%eax,0x04(%esp,1)
3c39351d	movl	$0x00000003,(%esp,1)
3c393524	calll	0x3c3b219f	; symbol stub for: _syslog
3c393529	movl	$0x00000000,0x0c(%esp,1)
3c393531	movl	0xe4(%ebp),%eax
3c393534	movl	%eax,0x08(%esp,1)
3c393538	movl	%edi,0x04(%esp,1)
3c39353c	movl	%esi,(%esp,1)
3c39353f	calll	0x3c3b2177	; symbol stub for: _recv
3c393544	movl	%eax,%edx
3c393546	cmpl	0xe4(%ebp),%eax
3c393549	je	0x3c393553
3c39354b	leal	0x00015023(%ebx),%eax
3c393551	jmp	0x3c39357f
3c393553	movl	0x0001efb7(%ebx),%eax
3c393559	movl	(%eax),%eax
3c39355b	movl	%eax,0x0c(%esp,1)
3c39355f	movl	%edx,0x08(%esp,1)
3c393563	movl	%edi,0x04(%esp,1)
3c393567	movl	$0x00000000,(%esp,1)
3c39356e	calll	0x3c3b20a0	; symbol stub for: _CFDataCreateWithBytesNoCopy
3c393573	movl	%eax,%esi
3c393575	testl	%eax,%eax
3c393577	jne	0x3c393599
3c393579	leal	0x0001503f(%ebx),%eax
3c39357f	movl	%eax,0x04(%esp,1)
3c393583	movl	$0x00000003,(%esp,1)
3c39358a	calll	0x3c3b219f	; symbol stub for: _syslog
3c39358f	movl	%edi,(%esp,1)
3c393592	calll	0x3c3b2037	; symbol stub for: _free
3c393597	jmp	0x3c3935d7
3c393599	movl	$0x00000000,0x0c(%esp,1)
3c3935a1	movl	$0x00000000,0x08(%esp,1)
3c3935a9	movl	%eax,0x04(%esp,1)
3c3935ad	movl	$0x00000000,(%esp,1)
3c3935b4	calll	0x3c3b200f	; symbol stub for: _CFPropertyListCreateFromXMLData
3c3935b9	movl	%eax,0xd4(%ebp)
3c3935bc	movl	%esi,(%esp,1)
3c3935bf	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3935c4	movl	%edi,(%esp,1)
3c3935c7	calll	0x3c3b2037	; symbol stub for: _free
3c3935cc	movl	0xd4(%ebp),%esi
3c3935cf	testl	%esi,%esi
3c3935d1	jnel	0x3c39366b
3c3935d7	movl	0x18(%ebp),%eax
3c3935da	movl	0x04(%eax),%edi
3c3935dd	testl	%edi,%edi
3c3935df	jel	0x3c39378a
3c3935e5	movl	0x0001efbb(%ebx),%eax
3c3935eb	movl	(%eax),%esi
3c3935ed	calll	0x3c3b20dc	; symbol stub for: _CFRunLoopGetCurrent
3c3935f2	movl	%esi,0x08(%esp,1)
3c3935f6	movl	%edi,0x04(%esp,1)
3c3935fa	movl	%eax,(%esp,1)
3c3935fd	calll	0x3c3b2078	; symbol stub for: _CFRunLoopRemoveSource
3c393602	movl	0x18(%ebp),%edx
3c393605	movl	0x04(%edx),%eax
3c393608	movl	%eax,(%esp,1)
3c39360b	calll	0x3c3b2172	; symbol stub for: _CFRunLoopSourceInvalidate
3c393610	movl	0x18(%ebp),%edx
3c393613	movl	0x04(%edx),%eax
3c393616	movl	%eax,(%esp,1)
3c393619	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39361e	movl	0x18(%ebp),%edx
3c393621	movl	(%edx),%eax
3c393623	movl	%eax,(%esp,1)
3c393626	calll	0x3c3b2190	; symbol stub for: _CFSocketInvalidate
3c39362b	movl	0x18(%ebp),%edx
3c39362e	movl	(%edx),%eax
3c393630	movl	%eax,(%esp,1)
3c393633	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c393638	movl	0x18(%ebp),%eax
3c39363b	movl	$0x00000000,(%eax)
3c393641	movl	$0x00000000,0x04(%eax)
3c393648	movl	0xcc(%ebp),%ecx
3c39364b	testl	%ecx,%ecx
3c39364d	jel	0x3c39378a
3c393653	movl	0xd0(%ebp),%edx
3c393656	movl	%edx,0x04(%esp,1)
3c39365a	leal	0x0001a043(%ebx),%eax
3c393660	movl	%eax,(%esp,1)
3c393663	call	*0xcc(%ebp)
3c393666	jmpl	0x3c39378a
3c39366b	leal	0x00019ff3(%ebx),%eax
3c393671	movl	%eax,0x04(%esp,1)
3c393675	movl	0xd4(%ebp),%eax
3c393678	movl	%eax,(%esp,1)
3c39367b	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c393680	movl	%eax,%esi
3c393682	testl	%eax,%eax
3c393684	jne	0x3c3936a1
3c393686	leal	0x0001507f(%ebx),%eax
3c39368c	movl	%eax,0x04(%esp,1)
3c393690	movl	$0x00000003,(%esp,1)
3c393697	calll	0x3c3b219f	; symbol stub for: _syslog
3c39369c	jmpl	0x3c39377f
3c3936a1	leal	0x0001a053(%ebx),%eax
3c3936a7	movl	%eax,0x04(%esp,1)
3c3936ab	movl	%esi,(%esp,1)
3c3936ae	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c3936b3	testb	%al,%al
3c3936b5	je	0x3c3936fc
3c3936b7	leal	0x0001a013(%ebx),%eax
3c3936bd	movl	%eax,0x04(%esp,1)
3c3936c1	movl	0xd4(%ebp),%edx
3c3936c4	movl	%edx,(%esp,1)
3c3936c7	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3936cc	testl	%eax,%eax
3c3936ce	jne	0x3c3936e8
3c3936d0	leal	0x000150af(%ebx),%eax
3c3936d6	movl	%eax,0x04(%esp,1)
3c3936da	movl	$0x00000003,(%esp,1)
3c3936e1	calll	0x3c3b219f	; symbol stub for: _syslog
3c3936e6	jmp	0x3c3936fc
3c3936e8	movl	0xcc(%ebp),%edx
3c3936eb	testl	%edx,%edx
3c3936ed	je	0x3c3936fc
3c3936ef	movl	0xd0(%ebp),%edx
3c3936f2	movl	%edx,0x04(%esp,1)
3c3936f6	movl	%eax,(%esp,1)
3c3936f9	call	*0xcc(%ebp)
3c3936fc	leal	0x0001a063(%ebx),%eax
3c393702	movl	%eax,0x04(%esp,1)
3c393706	movl	%esi,(%esp,1)
3c393709	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c39370e	testb	%al,%al
3c393710	je	0x3c39377f
3c393712	movl	0x18(%ebp),%eax
3c393715	movl	0x04(%eax),%edi
3c393718	testl	%edi,%edi
3c39371a	je	0x3c39377f
3c39371c	movl	0x0001efbb(%ebx),%eax
3c393722	movl	(%eax),%esi
3c393724	calll	0x3c3b20dc	; symbol stub for: _CFRunLoopGetCurrent
3c393729	movl	%esi,0x08(%esp,1)
3c39372d	movl	%edi,0x04(%esp,1)
3c393731	movl	%eax,(%esp,1)
3c393734	calll	0x3c3b2078	; symbol stub for: _CFRunLoopRemoveSource
3c393739	movl	0x18(%ebp),%edx
3c39373c	movl	0x04(%edx),%eax
3c39373f	movl	%eax,(%esp,1)
3c393742	calll	0x3c3b2172	; symbol stub for: _CFRunLoopSourceInvalidate
3c393747	movl	0x18(%ebp),%edx
3c39374a	movl	0x04(%edx),%eax
3c39374d	movl	%eax,(%esp,1)
3c393750	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c393755	movl	0x18(%ebp),%edx
3c393758	movl	(%edx),%eax
3c39375a	movl	%eax,(%esp,1)
3c39375d	calll	0x3c3b2190	; symbol stub for: _CFSocketInvalidate
3c393762	movl	0x18(%ebp),%edx
3c393765	movl	(%edx),%eax
3c393767	movl	%eax,(%esp,1)
3c39376a	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39376f	movl	0x18(%ebp),%eax
3c393772	movl	$0x00000000,(%eax)
3c393778	movl	$0x00000000,0x04(%eax)
3c39377f	movl	0xd4(%ebp),%edx
3c393782	movl	%edx,(%esp,1)
3c393785	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39378a	addl	$0x3c,%esp
3c39378d	popl	%ebx
3c39378e	popl	%esi
3c39378f	popl	%edi
3c393790	popl	%ebp
3c393791	ret
_copy_directory:
3c393792	pushl	%ebp
3c393793	movl	%esp,%ebp
3c393795	pushl	%edi
3c393796	pushl	%esi
3c393797	pushl	%ebx
3c393798	subl	$0x0000095c,%esp
3c39379e	calll	___i686.get_pc_thunk.bx
3c3937a3	movl	%eax,0xfffff704(%ebp)
3c3937a9	movl	%edx,0xfffff700(%ebp)
3c3937af	movl	%ecx,0xfffff6fc(%ebp)
3c3937b5	movl	%ecx,0x04(%esp,1)
3c3937b9	movl	0xfffff704(%ebp),%edx
3c3937bf	movl	%edx,(%esp,1)
3c3937c2	calll	_AFCDirectoryCreate
3c3937c7	movl	%eax,%esi
3c3937c9	testl	%eax,%eax
3c3937cb	je	0x3c3937fd
3c3937cd	movl	%eax,0x0c(%esp,1)
3c3937d1	leal	0xfffff71e(%ebp),%eax
3c3937d7	movl	%eax,0x08(%esp,1)
3c3937db	leal	0x00014ded(%ebx),%eax
3c3937e1	movl	%eax,0x04(%esp,1)
3c3937e5	movl	0x0001ecbd(%ebx),%eax
3c3937eb	addl	$0x000000b0,%eax
3c3937f0	movl	%eax,(%esp,1)
3c3937f3	calll	0x3c3b2073	; symbol stub for: _fprintf
3c3937f8	jmpl	0x3c393c1b
3c3937fd	movl	0xfffff700(%ebp),%edi
3c393803	movl	%edi,(%esp,1)
3c393806	calll	0x3c3b21a4	; symbol stub for: _opendir
3c39380b	movl	%eax,0xfffff70c(%ebp)
3c393811	testl	%eax,%eax
3c393813	jnel	0x3c393bfb
3c393819	movl	0x0001ecbd(%ebx),%eax
3c39381f	addl	$0x000000b0,%eax
3c393824	movl	%eax,0x0c(%esp,1)
3c393828	movl	$0x00000018,0x08(%esp,1)
3c393830	movl	$0x00000001,0x04(%esp,1)
3c393838	leal	0x00014e11(%ebx),%eax
3c39383e	movl	%eax,(%esp,1)
3c393841	calll	0x3c3b2064	; symbol stub for: _fwrite
3c393846	jmp	0x3c39387d
3c393848	movl	0xfffff6f8(%ebp),%eax
3c39384e	movl	%eax,0x08(%esp,1)
3c393852	leal	0x00014e45(%ebx),%eax
3c393858	movl	%eax,0x04(%esp,1)
3c39385c	movl	0x0001ecbd(%ebx),%eax
3c393862	addl	$0x000000b0,%eax
3c393867	movl	%eax,(%esp,1)
3c39386a	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39386f	movl	0xfffff70c(%ebp),%edx
3c393875	movl	%edx,(%esp,1)
3c393878	calll	0x3c3b21a9	; symbol stub for: _closedir
3c39387d	movl	$0xe8000001,%esi
3c393882	jmpl	0x3c393c1b
3c393887	movl	0xfffff70c(%ebp),%edi
3c39388d	movl	%edi,(%esp,1)
3c393890	jmpl	0x3c393bf4
3c393895	addl	$0x08,%eax
3c393898	movl	%eax,0xfffff708(%ebp)
3c39389e	movl	$0x00000002,%ecx
3c3938a3	cld
3c3938a4	leal	0x00014e2d(%ebx),%eax
3c3938aa	movl	0xfffff708(%ebp),%esi
3c3938b0	movl	%eax,%edi
3c3938b2	repz/cmpsb	(%esi),(%edi)
3c3938b4	movl	$0x00000000,%eax
3c3938b9	je	0x3c3938c5
3c3938bb	movzbl	0xff(%esi),%eax
3c3938bf	movzbl	0xff(%edi),%ecx
3c3938c3	subl	%ecx,%eax
3c3938c5	testl	%eax,%eax
3c3938c7	jel	0x3c393bfb
3c3938cd	movl	$0x00000003,%ecx
3c3938d2	leal	0x00014e31(%ebx),%edi
3c3938d8	movl	%edi,0xfffff6e4(%ebp)
3c3938de	movl	0xfffff708(%ebp),%esi
3c3938e4	repz/cmpsb	(%esi),(%edi)
3c3938e6	movl	$0x00000000,%eax
3c3938eb	je	0x3c3938f7
3c3938ed	movzbl	0xff(%esi),%eax
3c3938f1	movzbl	0xff(%edi),%ecx
3c3938f5	subl	%ecx,%eax
3c3938f7	testl	%eax,%eax
3c3938f9	jel	0x3c393bfb
3c3938ff	movl	0xfffff708(%ebp),%edi
3c393905	movl	%edi,0x14(%esp,1)
3c393909	movl	$0x0000002f,0x10(%esp,1)
3c393911	movl	0xfffff700(%ebp),%eax
3c393917	movl	%eax,0x0c(%esp,1)
3c39391b	leal	0x00014e35(%ebx),%eax
3c393921	movl	%eax,0x08(%esp,1)
3c393925	movl	$0x00000400,0x04(%esp,1)
3c39392d	leal	0xfffffb1f(%ebp),%edx
3c393933	movl	%edx,0xfffff6f8(%ebp)
3c393939	movl	%edx,(%esp,1)
3c39393c	calll	0x3c3b2023	; symbol stub for: _snprintf
3c393941	movl	%edi,0x10(%esp,1)
3c393945	movl	0xfffff6fc(%ebp),%edi
3c39394b	movl	%edi,0x0c(%esp,1)
3c39394f	leal	0x00014e3d(%ebx),%eax
3c393955	movl	%eax,0x08(%esp,1)
3c393959	movl	$0x00000400,0x04(%esp,1)
3c393961	leal	0xfffff71e(%ebp),%eax
3c393967	movl	%eax,0xfffff6f4(%ebp)
3c39396d	movl	%eax,(%esp,1)
3c393970	calll	0x3c3b2023	; symbol stub for: _snprintf
3c393975	leal	0x80(%ebp),%eax
3c393978	movl	%eax,0x04(%esp,1)
3c39397c	movl	0xfffff6f8(%ebp),%edx
3c393982	movl	%edx,(%esp,1)
3c393985	calll	0x3c3b202d	; symbol stub for: _stat
3c39398a	addl	$0x01,%eax
3c39398d	jel	0x3c393848
3c393993	movzwl	0x88(%ebp),%edx
3c393997	movl	%edx,%eax
3c393999	andl	$0x0000f000,%eax
3c39399e	cmpl	$0x00004000,%eax
3c3939a3	jne	0x3c3939d0
3c3939a5	movl	0x08(%ebp),%edi
3c3939a8	movl	%edi,(%esp,1)
3c3939ab	movl	0xfffff6f4(%ebp),%ecx
3c3939b1	movl	0xfffff6f8(%ebp),%edx
3c3939b7	movl	0xfffff704(%ebp),%eax
3c3939bd	calll	_copy_directory
3c3939c2	movl	%eax,%esi
3c3939c4	testl	%eax,%eax
3c3939c6	jnel	0x3c393887
3c3939cc	movzwl	0x88(%ebp),%edx
3c3939d0	andl	$0x0000f000,%edx
3c3939d6	cmpl	$0x00008000,%edx
3c3939dc	jnel	0x3c393bfb
3c3939e2	leal	0xe0(%ebp),%eax
3c3939e5	movl	%eax,0x10(%esp,1)
3c3939e9	movl	$0x00000003,0x08(%esp,1)
3c3939f1	movl	$0x00000000,0x0c(%esp,1)
3c3939f9	movl	0xfffff6f4(%ebp),%eax
3c3939ff	movl	%eax,0x04(%esp,1)
3c393a03	movl	0xfffff704(%ebp),%edx
3c393a09	movl	%edx,(%esp,1)
3c393a0c	calll	_AFCFileRefOpen
3c393a11	movl	%eax,%esi
3c393a13	testl	%eax,%eax
3c393a15	je	0x3c393a47
3c393a17	movl	%eax,0x0c(%esp,1)
3c393a1b	movl	0xfffff6f4(%ebp),%edi
3c393a21	movl	%edi,0x08(%esp,1)
3c393a25	leal	0x00014ded(%ebx),%eax
3c393a2b	movl	%eax,0x04(%esp,1)
3c393a2f	movl	0x0001ecbd(%ebx),%eax
3c393a35	addl	$0x000000b0,%eax
3c393a3a	movl	%eax,(%esp,1)
3c393a3d	calll	0x3c3b2073	; symbol stub for: _fprintf
3c393a42	jmpl	0x3c393beb
3c393a47	movl	$0x00000000,0x04(%esp,1)
3c393a4f	movl	0xfffff6f8(%ebp),%eax
3c393a55	movl	%eax,(%esp,1)
3c393a58	calll	0x3c3b20b4	; symbol stub for: _open
3c393a5d	movl	%eax,0xfffff710(%ebp)
3c393a63	addl	$0x01,%eax
3c393a66	jne	0x3c393a7d
3c393a68	movl	0xfffff6f8(%ebp),%edx
3c393a6e	movl	%edx,0x08(%esp,1)
3c393a72	leal	0x00014e59(%ebx),%eax
3c393a78	jmpl	0x3c393bcf
3c393a7d	leal	0xffffff20(%ebp),%eax
3c393a83	movl	%eax,0x04(%esp,1)
3c393a87	movl	0xfffff710(%ebp),%edi
3c393a8d	movl	%edi,(%esp,1)
3c393a90	calll	0x3c3b203c	; symbol stub for: _fstat
3c393a95	addl	$0x01,%eax
3c393a98	je	0x3c393aa9
3c393a9a	movl	$0x00000000,0xfffff714(%ebp)
3c393aa4	jmpl	0x3c393b67
3c393aa9	movl	0xe0(%ebp),%eax
3c393aac	movl	0xe4(%ebp),%edx
3c393aaf	movl	%eax,0x04(%esp,1)
3c393ab3	movl	%edx,0x08(%esp,1)
3c393ab7	movl	0xfffff704(%ebp),%eax
3c393abd	movl	%eax,(%esp,1)
3c393ac0	calll	_AFCFileRefClose
3c393ac5	movl	0xfffff710(%ebp),%edx
3c393acb	movl	%edx,(%esp,1)
3c393ace	calll	0x3c3b20a5	; symbol stub for: _close
3c393ad3	jmpl	0x3c393be6
3c393ad8	movl	0xfffff6f8(%ebp),%edi
3c393ade	movl	%edi,0x08(%esp,1)
3c393ae2	leal	0x00014e79(%ebx),%eax
3c393ae8	jmpl	0x3c393bcf
3c393aed	movl	%eax,0x08(%esp,1)
3c393af1	leal	0x00014e91(%ebx),%eax
3c393af7	jmpl	0x3c393bcf
3c393afc	subl	0xfffff714(%ebp),%eax
3c393b02	cmpl	$0x00100000,%eax
3c393b07	jbe	0x3c393b15
3c393b09	movl	$0x00100000,%eax
3c393b0e	movl	$0x00100000,%edi
3c393b13	jmp	0x3c393b17
3c393b15	movl	%eax,%edi
3c393b17	movl	%eax,0x08(%esp,1)
3c393b1b	movl	0x08(%ebp),%eax
3c393b1e	movl	%eax,0x04(%esp,1)
3c393b22	movl	0xfffff710(%ebp),%edx
3c393b28	movl	%edx,(%esp,1)
3c393b2b	calll	0x3c3b2046	; symbol stub for: _read
3c393b30	movl	%eax,%esi
3c393b32	cmpl	%edi,%eax
3c393b34	jne	0x3c393ad8
3c393b36	movl	%eax,0x10(%esp,1)
3c393b3a	movl	0x08(%ebp),%edi
3c393b3d	movl	%edi,0x0c(%esp,1)
3c393b41	movl	0xe0(%ebp),%eax
3c393b44	movl	0xe4(%ebp),%edx
3c393b47	movl	%eax,0x04(%esp,1)
3c393b4b	movl	%edx,0x08(%esp,1)
3c393b4f	movl	0xfffff704(%ebp),%eax
3c393b55	movl	%eax,(%esp,1)
3c393b58	calll	_AFCFileRefWrite
3c393b5d	testl	%eax,%eax
3c393b5f	jne	0x3c393aed
3c393b61	addl	%esi,0xfffff714(%ebp)
3c393b67	movl	0xffffff50(%ebp),%eax
3c393b6d	movl	0xffffff54(%ebp),%edx
3c393b73	movl	0xfffff714(%ebp),%esi
3c393b79	xorl	%edi,%edi
3c393b7b	cmpl	%edx,%edi
3c393b7d	jll	0x3c393afc
3c393b83	jg	0x3c393b8d
3c393b85	cmpl	%eax,%esi
3c393b87	jbl	0x3c393afc
3c393b8d	movl	0xfffff710(%ebp),%edx
3c393b93	movl	%edx,(%esp,1)
3c393b96	calll	0x3c3b20a5	; symbol stub for: _close
3c393b9b	movl	0xe0(%ebp),%eax
3c393b9e	movl	0xe4(%ebp),%edx
3c393ba1	movl	%eax,0x04(%esp,1)
3c393ba5	movl	%edx,0x08(%esp,1)
3c393ba9	movl	0xfffff704(%ebp),%edi
3c393baf	movl	%edi,(%esp,1)
3c393bb2	calll	_AFCFileRefClose
3c393bb7	testl	%eax,%eax
3c393bb9	je	0x3c393bfb
3c393bbb	movl	%eax,0x0c(%esp,1)
3c393bbf	movl	0xfffff6f4(%ebp),%eax
3c393bc5	movl	%eax,0x08(%esp,1)
3c393bc9	leal	0x00014eb9(%ebx),%eax
3c393bcf	movl	%eax,0x04(%esp,1)
3c393bd3	movl	0x0001ecbd(%ebx),%eax
3c393bd9	addl	$0x000000b0,%eax
3c393bde	movl	%eax,(%esp,1)
3c393be1	calll	0x3c3b2073	; symbol stub for: _fprintf
3c393be6	movl	$0xe8000001,%esi
3c393beb	movl	0xfffff70c(%ebp),%edx
3c393bf1	movl	%edx,(%esp,1)
3c393bf4	calll	0x3c3b21a9	; symbol stub for: _closedir
3c393bf9	jmp	0x3c393c1b
3c393bfb	movl	0xfffff70c(%ebp),%edi
3c393c01	movl	%edi,(%esp,1)
3c393c04	calll	0x3c3b21ae	; symbol stub for: _readdir
3c393c09	testl	%eax,%eax
3c393c0b	jnel	0x3c393895
3c393c11	movl	%edi,(%esp,1)
3c393c14	calll	0x3c3b21a9	; symbol stub for: _closedir
3c393c19	xorl	%esi,%esi
3c393c1b	movl	%esi,%eax
3c393c1d	addl	$0x0000095c,%esp
3c393c23	popl	%ebx
3c393c24	popl	%esi
3c393c25	popl	%edi
3c393c26	popl	%ebp
3c393c27	ret
_AMDeviceSoftwareUpdate:
3c393c28	pushl	%ebp
3c393c29	movl	%esp,%ebp
3c393c2b	pushl	%edi
3c393c2c	pushl	%esi
3c393c2d	pushl	%ebx
3c393c2e	subl	$0x0000008c,%esp
3c393c34	calll	___i686.get_pc_thunk.bx
3c393c39	xorl	%esi,%esi
3c393c3b	movl	%esi,0xe0(%ebp)
3c393c3e	movl	%esi,0xdc(%ebp)
3c393c41	movl	0x08(%ebp),%eax
3c393c44	movl	%eax,(%esp,1)
3c393c47	calll	_AMDeviceConnect
3c393c4c	movl	%eax,%edi
3c393c4e	testl	%eax,%eax
3c393c50	je	0x3c393c61
3c393c52	movl	%eax,0x08(%esp,1)
3c393c56	leal	0x00014a47(%ebx),%eax
3c393c5c	jmpl	0x3c393e7d
3c393c61	movl	0x08(%ebp),%edx
3c393c64	movl	%edx,(%esp,1)
3c393c67	calll	_AMDeviceStartSession
3c393c6c	movl	%eax,%edi
3c393c6e	testl	%eax,%eax
3c393c70	je	0x3c393c8c
3c393c72	movl	0x08(%ebp),%eax
3c393c75	movl	%eax,(%esp,1)
3c393c78	calll	_AMDeviceDisconnect
3c393c7d	movl	%edi,0x08(%esp,1)
3c393c81	leal	0x00014a6b(%ebx),%eax
3c393c87	jmpl	0x3c393e7d
3c393c8c	movl	0x10(%ebp),%eax
3c393c8f	testl	%eax,%eax
3c393c91	je	0x3c393cb4
3c393c93	movl	0x14(%ebp),%edx
3c393c96	movl	%edx,0x10(%esp,1)
3c393c9a	movl	%esi,0x0c(%esp,1)
3c393c9e	movl	%esi,0x08(%esp,1)
3c393ca2	movl	$0x00000000,0x04(%esp,1)
3c393caa	movl	$0x00000000,(%esp,1)
3c393cb1	call	*0x10(%ebp)
3c393cb4	movl	$0x00000000,0x0c(%esp,1)
3c393cbc	leal	0xe4(%ebp),%eax
3c393cbf	movl	%eax,0x08(%esp,1)
3c393cc3	leal	0x000198e7(%ebx),%eax
3c393cc9	movl	%eax,0x04(%esp,1)
3c393ccd	movl	0x08(%ebp),%eax
3c393cd0	movl	%eax,(%esp,1)
3c393cd3	calll	_AMDeviceStartService
3c393cd8	movl	%eax,%edi
3c393cda	testl	%eax,%eax
3c393cdc	je	0x3c393ced
3c393cde	movl	%eax,0x08(%esp,1)
3c393ce2	leal	0x00014aa7(%ebx),%eax
3c393ce8	jmpl	0x3c393e7d
3c393ced	leal	0xd4(%ebp),%edx
3c393cf0	movl	%edx,0x94(%ebp)
3c393cf3	movl	%edx,0x08(%esp,1)
3c393cf7	movl	$0x00000000,0x04(%esp,1)
3c393cff	movl	0xe4(%ebp),%eax
3c393d02	movl	%eax,(%esp,1)
3c393d05	calll	_AFCConnectionOpen
3c393d0a	movl	%eax,%edi
3c393d0c	testl	%eax,%eax
3c393d0e	je	0x3c393d1f
3c393d10	movl	%eax,0x08(%esp,1)
3c393d14	leal	0x00014acb(%ebx),%eax
3c393d1a	jmpl	0x3c393e7d
3c393d1f	leal	0x00014aef(%ebx),%eax
3c393d25	movl	%eax,0x04(%esp,1)
3c393d29	movl	0xd4(%ebp),%eax
3c393d2c	movl	%eax,(%esp,1)
3c393d2f	calll	_AFCDirectoryCreate
3c393d34	movl	%eax,%edi
3c393d36	testl	%eax,%eax
3c393d38	je	0x3c393d49
3c393d3a	movl	%eax,0x08(%esp,1)
3c393d3e	leal	0x00014aff(%ebx),%eax
3c393d44	jmpl	0x3c393e7d
3c393d49	movl	$0x00100000,(%esp,1)
3c393d50	calll	0x3c3b2041	; symbol stub for: _malloc
3c393d55	movl	%eax,0x9c(%ebp)
3c393d58	movl	0xd4(%ebp),%eax
3c393d5b	movl	0x9c(%ebp),%edx
3c393d5e	movl	%edx,(%esp,1)
3c393d61	leal	0x00014b2f(%ebx),%ecx
3c393d67	movl	0x0c(%ebp),%edx
3c393d6a	calll	_copy_directory
3c393d6f	movl	%eax,%edi
3c393d71	movl	0x9c(%ebp),%eax
3c393d74	movl	%eax,(%esp,1)
3c393d77	calll	0x3c3b2037	; symbol stub for: _free
3c393d7c	testl	%edi,%edi
3c393d7e	je	0x3c393d8f
3c393d80	movl	%edi,0x08(%esp,1)
3c393d84	leal	0x00014b47(%ebx),%eax
3c393d8a	jmpl	0x3c393e7d
3c393d8f	movl	0xd4(%ebp),%eax
3c393d92	movl	%eax,(%esp,1)
3c393d95	calll	_AFCConnectionClose
3c393d9a	movl	%eax,%edi
3c393d9c	testl	%eax,%eax
3c393d9e	jel	0x3c3945b3
3c393da4	movl	%eax,0x08(%esp,1)
3c393da8	leal	0x00014b6f(%ebx),%eax
3c393dae	jmpl	0x3c393e7d
3c393db3	movl	0x14(%ebp),%edx
3c393db6	movl	%edx,0x10(%esp,1)
3c393dba	movl	%esi,0x0c(%esp,1)
3c393dbe	movl	%esi,0x08(%esp,1)
3c393dc2	movl	$0x00000002,0x04(%esp,1)
3c393dca	movl	$0x00000000,(%esp,1)
3c393dd1	call	*0x10(%ebp)
3c393dd4	movl	$0x00000000,0x0c(%esp,1)
3c393ddc	leal	0xd8(%ebp),%eax
3c393ddf	movl	%eax,0x08(%esp,1)
3c393de3	leal	0x000198f7(%ebx),%eax
3c393de9	movl	%eax,0x04(%esp,1)
3c393ded	movl	0x08(%ebp),%eax
3c393df0	movl	%eax,(%esp,1)
3c393df3	calll	_AMDeviceStartService
3c393df8	movl	%eax,%edi
3c393dfa	testl	%eax,%eax
3c393dfc	je	0x3c393e3a
3c393dfe	movl	%eax,0x08(%esp,1)
3c393e02	leal	0x00014bb7(%ebx),%eax
3c393e08	movl	%eax,0x04(%esp,1)
3c393e0c	movl	0x0001e827(%ebx),%eax
3c393e12	addl	$0x000000b0,%eax
3c393e17	movl	%eax,(%esp,1)
3c393e1a	calll	0x3c3b2073	; symbol stub for: _fprintf
3c393e1f	movl	0x08(%ebp),%edx
3c393e22	movl	%edx,(%esp,1)
3c393e25	calll	_AMDeviceStopSession
3c393e2a	movl	0x08(%ebp),%eax
3c393e2d	movl	%eax,(%esp,1)
3c393e30	calll	_AMDeviceDisconnect
3c393e35	jmpl	0x3c3945c3
3c393e3a	movl	0x08(%ebp),%edx
3c393e3d	movl	%edx,(%esp,1)
3c393e40	calll	_AMDeviceStopSession
3c393e45	movl	%eax,%edi
3c393e47	testl	%eax,%eax
3c393e49	je	0x3c393e62
3c393e4b	movl	0x08(%ebp),%eax
3c393e4e	movl	%eax,(%esp,1)
3c393e51	calll	_AMDeviceDisconnect
3c393e56	movl	%edi,0x08(%esp,1)
3c393e5a	leal	0x00014bdf(%ebx),%eax
3c393e60	jmp	0x3c393e7d
3c393e62	movl	0x08(%ebp),%edx
3c393e65	movl	%edx,(%esp,1)
3c393e68	calll	_AMDeviceDisconnect
3c393e6d	movl	%eax,%edi
3c393e6f	testl	%eax,%eax
3c393e71	je	0x3c393e99
3c393e73	movl	%eax,0x08(%esp,1)
3c393e77	leal	0x00014c07(%ebx),%eax
3c393e7d	movl	%eax,0x04(%esp,1)
3c393e81	movl	0x0001e827(%ebx),%eax
3c393e87	addl	$0x000000b0,%eax
3c393e8c	movl	%eax,(%esp,1)
3c393e8f	calll	0x3c3b2073	; symbol stub for: _fprintf
3c393e94	jmpl	0x3c3945c3
3c393e99	movl	$0x00000001,0xd4(%ebp)
3c393ea0	movl	$0x00000004,0x10(%esp,1)
3c393ea8	movl	0x94(%ebp),%eax
3c393eab	movl	%eax,0x0c(%esp,1)
3c393eaf	movl	$0x00001022,0x08(%esp,1)
3c393eb7	movl	$0x0000ffff,0x04(%esp,1)
3c393ebf	movl	0xd8(%ebp),%eax
3c393ec2	movl	%eax,(%esp,1)
3c393ec5	calll	0x3c3b2014	; symbol stub for: _setsockopt
3c393eca	testl	%eax,%eax
3c393ecc	je	0x3c393efb
3c393ece	movl	0x0001e827(%ebx),%eax
3c393ed4	addl	$0x000000b0,%eax
3c393ed9	movl	%eax,0x0c(%esp,1)
3c393edd	movl	$0x00000023,0x08(%esp,1)
3c393ee5	movl	$0x00000001,0x04(%esp,1)
3c393eed	leal	0x000147a7(%ebx),%eax
3c393ef3	movl	%eax,(%esp,1)
3c393ef6	calll	0x3c3b2064	; symbol stub for: _fwrite
3c393efb	movl	$0x00000000,0xb8(%ebp)
3c393f02	movl	$0x00000000,0xbc(%ebp)
3c393f09	movl	0xd8(%ebp),%edx
3c393f0c	movl	%edx,0x90(%ebp)
3c393f0f	cmpl	$0xff,%edx
3c393f12	jel	0x3c3944e9
3c393f18	movl	$0x00000000,0x0c(%esp,1)
3c393f20	movl	$0x00000004,0x08(%esp,1)
3c393f28	movl	0x94(%ebp),%eax
3c393f2b	movl	%eax,0x04(%esp,1)
3c393f2f	movl	%edx,(%esp,1)
3c393f32	calll	0x3c3b2177	; symbol stub for: _recv
3c393f37	movl	%eax,%esi
3c393f39	cmpl	$0x04,%eax
3c393f3c	jnel	0x3c3944f3
3c393f42	movl	0xd4(%ebp),%edx
3c393f45	movl	%edx,0xc0(%ebp)
3c393f48	bswap	%edx
3c393f4a	movl	%edx,0xc0(%ebp)
3c393f4d	cmpl	$0x00020000,%edx
3c393f53	jal	0x3c394512
3c393f59	movl	$0x00020000,(%esp,1)
3c393f60	calll	0x3c3b2041	; symbol stub for: _malloc
3c393f65	movl	%eax,0x98(%ebp)
3c393f68	movl	%eax,%esi
3c393f6a	movl	$0x00000000,0xc4(%ebp)
3c393f71	jmp	0x3c393fa2
3c393f73	movl	$0x00000000,0x0c(%esp,1)
3c393f7b	movl	0xc0(%ebp),%eax
3c393f7e	subl	0xc4(%ebp),%eax
3c393f81	movl	%eax,0x08(%esp,1)
3c393f85	movl	%esi,0x04(%esp,1)
3c393f89	movl	0x90(%ebp),%eax
3c393f8c	movl	%eax,(%esp,1)
3c393f8f	calll	0x3c3b2177	; symbol stub for: _recv
3c393f94	cmpl	$0xff,%eax
3c393f97	jel	0x3c39454b
3c393f9d	addl	%eax,0xc4(%ebp)
3c393fa0	addl	%eax,%esi
3c393fa2	movl	0xc0(%ebp),%edx
3c393fa5	cmpl	%edx,0xc4(%ebp)
3c393fa8	jb	0x3c393f73
3c393faa	movl	0x0001e82b(%ebx),%eax
3c393fb0	movl	(%eax),%eax
3c393fb2	movl	%eax,0x0c(%esp,1)
3c393fb6	movl	%edx,0x08(%esp,1)
3c393fba	movl	0x98(%ebp),%eax
3c393fbd	movl	%eax,0x04(%esp,1)
3c393fc1	movl	$0x00000000,(%esp,1)
3c393fc8	calll	0x3c3b20a0	; symbol stub for: _CFDataCreateWithBytesNoCopy
3c393fcd	movl	%eax,%esi
3c393fcf	testl	%eax,%eax
3c393fd1	jel	0x3c394566
3c393fd7	movl	$0x00000000,0x0c(%esp,1)
3c393fdf	movl	$0x00000000,0x08(%esp,1)
3c393fe7	movl	%eax,0x04(%esp,1)
3c393feb	movl	$0x00000000,(%esp,1)
3c393ff2	calll	0x3c3b200f	; symbol stub for: _CFPropertyListCreateFromXMLData
3c393ff7	movl	%eax,0xa0(%ebp)
3c393ffa	movl	0x98(%ebp),%edx
3c393ffd	movl	%edx,(%esp,1)
3c394000	calll	0x3c3b2037	; symbol stub for: _free
3c394005	movl	%esi,(%esp,1)
3c394008	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39400d	movl	0xa0(%ebp),%eax
3c394010	testl	%eax,%eax
3c394012	jel	0x3c3944e3
3c394018	leal	0x00019907(%ebx),%eax
3c39401e	movl	%eax,0x04(%esp,1)
3c394022	movl	0xa0(%ebp),%eax
3c394025	movl	%eax,(%esp,1)
3c394028	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39402d	movl	%eax,0xa4(%ebp)
3c394030	leal	0x00019917(%ebx),%eax
3c394036	movl	%eax,0x04(%esp,1)
3c39403a	movl	0xa0(%ebp),%edx
3c39403d	movl	%edx,(%esp,1)
3c394040	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c394045	movl	%eax,0xa8(%ebp)
3c394048	leal	0x00019927(%ebx),%eax
3c39404e	movl	%eax,0x04(%esp,1)
3c394052	movl	0xa0(%ebp),%eax
3c394055	movl	%eax,(%esp,1)
3c394058	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39405d	movl	%eax,0xb0(%ebp)
3c394060	leal	0x00019937(%ebx),%eax
3c394066	movl	%eax,0x04(%esp,1)
3c39406a	movl	0xa0(%ebp),%edx
3c39406d	movl	%edx,(%esp,1)
3c394070	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c394075	movl	%eax,0xb4(%ebp)
3c394078	leal	0x00019947(%ebx),%eax
3c39407e	movl	%eax,0x04(%esp,1)
3c394082	movl	0xa0(%ebp),%eax
3c394085	movl	%eax,(%esp,1)
3c394088	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39408d	movl	%eax,0xac(%ebp)
3c394090	leal	0x00019957(%ebx),%eax
3c394096	movl	%eax,0x04(%esp,1)
3c39409a	movl	0xa0(%ebp),%edx
3c39409d	movl	%edx,(%esp,1)
3c3940a0	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3940a5	movl	0xa4(%ebp),%eax
3c3940a8	testl	%eax,%eax
3c3940aa	jel	0x3c394232
3c3940b0	leal	0x00019967(%ebx),%eax
3c3940b6	movl	%eax,0x04(%esp,1)
3c3940ba	movl	0xa4(%ebp),%eax
3c3940bd	movl	%eax,(%esp,1)
3c3940c0	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c3940c5	testb	%al,%al
3c3940c7	je	0x3c3940d2
3c3940c9	movl	$0x00000001,0xb8(%ebp)
3c3940d0	jmp	0x3c3940f2
3c3940d2	leal	0x00019977(%ebx),%eax
3c3940d8	movl	%eax,0x04(%esp,1)
3c3940dc	movl	0xa4(%ebp),%edx
3c3940df	movl	%edx,(%esp,1)
3c3940e2	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c3940e7	testb	%al,%al
3c3940e9	je	0x3c3940fd
3c3940eb	movl	$0x00000003,0xb8(%ebp)
3c3940f2	leal	0x000199f7(%ebx),%esi
3c3940f8	jmpl	0x3c394218
3c3940fd	leal	0x00019987(%ebx),%eax
3c394103	movl	%eax,0x04(%esp,1)
3c394107	movl	0xa4(%ebp),%eax
3c39410a	movl	%eax,(%esp,1)
3c39410d	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c394112	testb	%al,%al
3c394114	je	0x3c39411f
3c394116	movl	$0x00000002,0xb8(%ebp)
3c39411d	jmp	0x3c3940f2
3c39411f	leal	0x00019997(%ebx),%eax
3c394125	movl	%eax,0x04(%esp,1)
3c394129	movl	0xa4(%ebp),%edx
3c39412c	movl	%edx,(%esp,1)
3c39412f	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c394134	testb	%al,%al
3c394136	je	0x3c394141
3c394138	movl	$0x00000004,0xb8(%ebp)
3c39413f	jmp	0x3c3940f2
3c394141	leal	0x000199a7(%ebx),%eax
3c394147	movl	%eax,0x04(%esp,1)
3c39414b	movl	0xa4(%ebp),%eax
3c39414e	movl	%eax,(%esp,1)
3c394151	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c394156	testb	%al,%al
3c394158	je	0x3c394163
3c39415a	movl	$0x00000005,0xb8(%ebp)
3c394161	jmp	0x3c3940f2
3c394163	leal	0x000199b7(%ebx),%eax
3c394169	movl	%eax,0x04(%esp,1)
3c39416d	movl	0xa4(%ebp),%edx
3c394170	movl	%edx,(%esp,1)
3c394173	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c394178	testb	%al,%al
3c39417a	je	0x3c394188
3c39417c	movl	$0x00000006,0xb8(%ebp)
3c394183	jmpl	0x3c3940f2
3c394188	leal	0x000199c7(%ebx),%eax
3c39418e	movl	%eax,0x04(%esp,1)
3c394192	movl	0xa4(%ebp),%eax
3c394195	movl	%eax,(%esp,1)
3c394198	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c39419d	testb	%al,%al
3c39419f	je	0x3c3941ad
3c3941a1	movl	$0x00000007,0xb8(%ebp)
3c3941a8	jmpl	0x3c3940f2
3c3941ad	leal	0x000199d7(%ebx),%eax
3c3941b3	movl	%eax,0x04(%esp,1)
3c3941b7	movl	0xa4(%ebp),%edx
3c3941ba	movl	%edx,(%esp,1)
3c3941bd	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c3941c2	testb	%al,%al
3c3941c4	je	0x3c3941d2
3c3941c6	movl	$0x00000008,0xb8(%ebp)
3c3941cd	jmpl	0x3c3940f2
3c3941d2	leal	0x000199e7(%ebx),%eax
3c3941d8	movl	%eax,0x04(%esp,1)
3c3941dc	movl	0xa4(%ebp),%eax
3c3941df	movl	%eax,(%esp,1)
3c3941e2	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c3941e7	testb	%al,%al
3c3941e9	je	0x3c3941f7
3c3941eb	movl	$0x00000009,0xb8(%ebp)
3c3941f2	jmpl	0x3c3940f2
3c3941f7	leal	0x000199f7(%ebx),%esi
3c3941fd	movl	%esi,0x04(%esp,1)
3c394201	movl	0xa4(%ebp),%edx
3c394204	movl	%edx,(%esp,1)
3c394207	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c39420c	cmpb	$0x01,%al
3c39420e	sbbl	%eax,%eax
3c394210	notl	%eax
3c394212	andl	$0x0a,%eax
3c394215	movl	%eax,0xb8(%ebp)
3c394218	movl	%esi,0x04(%esp,1)
3c39421c	movl	0xa4(%ebp),%edx
3c39421f	movl	%edx,(%esp,1)
3c394222	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c394227	testb	%al,%al
3c394229	je	0x3c394232
3c39422b	movl	$0x00000001,%esi
3c394230	jmp	0x3c394234
3c394232	xorl	%esi,%esi
3c394234	movl	0xa8(%ebp),%eax
3c394237	testl	%eax,%eax
3c394239	je	0x3c39429f
3c39423b	leal	0x00019a07(%ebx),%eax
3c394241	movl	%eax,0x04(%esp,1)
3c394245	movl	0xa8(%ebp),%eax
3c394248	movl	%eax,(%esp,1)
3c39424b	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c394250	testb	%al,%al
3c394252	jne	0x3c394298
3c394254	leal	0x00019a17(%ebx),%eax
3c39425a	movl	%eax,0x04(%esp,1)
3c39425e	movl	0xa8(%ebp),%edx
3c394261	movl	%edx,(%esp,1)
3c394264	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c394269	testb	%al,%al
3c39426b	je	0x3c394276
3c39426d	movl	$0x00000001,0xbc(%ebp)
3c394274	jmp	0x3c39429f
3c394276	leal	0x00019a27(%ebx),%eax
3c39427c	movl	%eax,0x04(%esp,1)
3c394280	movl	0xa8(%ebp),%eax
3c394283	movl	%eax,(%esp,1)
3c394286	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c39428b	testb	%al,%al
3c39428d	je	0x3c394298
3c39428f	movl	$0x00000002,0xbc(%ebp)
3c394296	jmp	0x3c39429f
3c394298	movl	$0x00000000,0xbc(%ebp)
3c39429f	movl	0xb0(%ebp),%eax
3c3942a2	testl	%eax,%eax
3c3942a4	je	0x3c3942c0
3c3942a6	leal	0xe0(%ebp),%eax
3c3942a9	movl	%eax,0x08(%esp,1)
3c3942ad	movl	$0x0000000c,0x04(%esp,1)
3c3942b5	movl	0xb0(%ebp),%edx
3c3942b8	movl	%edx,(%esp,1)
3c3942bb	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c3942c0	movl	0xb4(%ebp),%eax
3c3942c3	testl	%eax,%eax
3c3942c5	je	0x3c3942e1
3c3942c7	leal	0xdc(%ebp),%eax
3c3942ca	movl	%eax,0x08(%esp,1)
3c3942ce	movl	$0x0000000c,0x04(%esp,1)
3c3942d6	movl	0xb4(%ebp),%eax
3c3942d9	movl	%eax,(%esp,1)
3c3942dc	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c3942e1	movl	0xac(%ebp),%ecx
3c3942e4	testl	%ecx,%ecx
3c3942e6	jel	0x3c394472
3c3942ec	movl	0xac(%ebp),%edx
3c3942ef	movl	%edx,(%esp,1)
3c3942f2	calll	0x3c3b20b9	; symbol stub for: _CFStringGetLength
3c3942f7	leal	0x01(%eax),%edi
3c3942fa	movl	%edi,(%esp,1)
3c3942fd	calll	0x3c3b2041	; symbol stub for: _malloc
3c394302	movl	%eax,%esi
3c394304	testl	%eax,%eax
3c394306	je	0x3c39434c
3c394308	movl	$0x08000100,0x0c(%esp,1)
3c394310	movl	%edi,0x08(%esp,1)
3c394314	movl	%eax,0x04(%esp,1)
3c394318	movl	0xac(%ebp),%eax
3c39431b	movl	%eax,(%esp,1)
3c39431e	calll	0x3c3b2082	; symbol stub for: _CFStringGetCString
3c394323	movl	%esi,0x08(%esp,1)
3c394327	leal	0x00014da3(%ebx),%eax
3c39432d	movl	%eax,0x04(%esp,1)
3c394331	movl	0x0001e827(%ebx),%eax
3c394337	addl	$0x000000b0,%eax
3c39433c	movl	%eax,(%esp,1)
3c39433f	calll	0x3c3b2073	; symbol stub for: _fprintf
3c394344	movl	%esi,(%esp,1)
3c394347	calll	0x3c3b2037	; symbol stub for: _free
3c39434c	leal	0x00019967(%ebx),%eax
3c394352	movl	%eax,0x04(%esp,1)
3c394356	movl	0xa4(%ebp),%edx
3c394359	movl	%edx,(%esp,1)
3c39435c	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c394361	testb	%al,%al
3c394363	jnel	0x3c3944a0
3c394369	leal	0x00019977(%ebx),%eax
3c39436f	movl	%eax,0x04(%esp,1)
3c394373	movl	0xa4(%ebp),%eax
3c394376	movl	%eax,(%esp,1)
3c394379	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c39437e	testb	%al,%al
3c394380	jnel	0x3c3944a0
3c394386	leal	0x00019987(%ebx),%eax
3c39438c	movl	%eax,0x04(%esp,1)
3c394390	movl	0xa4(%ebp),%edx
3c394393	movl	%edx,(%esp,1)
3c394396	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c39439b	testb	%al,%al
3c39439d	jnel	0x3c3944c1
3c3943a3	leal	0x00019997(%ebx),%eax
3c3943a9	movl	%eax,0x04(%esp,1)
3c3943ad	movl	0xa4(%ebp),%eax
3c3943b0	movl	%eax,(%esp,1)
3c3943b3	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c3943b8	testb	%al,%al
3c3943ba	jnel	0x3c3944c1
3c3943c0	leal	0x000199a7(%ebx),%eax
3c3943c6	movl	%eax,0x04(%esp,1)
3c3943ca	movl	0xa4(%ebp),%edx
3c3943cd	movl	%edx,(%esp,1)
3c3943d0	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c3943d5	testb	%al,%al
3c3943d7	jnel	0x3c3944c1
3c3943dd	leal	0x000199b7(%ebx),%eax
3c3943e3	movl	%eax,0x04(%esp,1)
3c3943e7	movl	0xa4(%ebp),%eax
3c3943ea	movl	%eax,(%esp,1)
3c3943ed	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c3943f2	testb	%al,%al
3c3943f4	jnel	0x3c3944a0
3c3943fa	leal	0x000199c7(%ebx),%eax
3c394400	movl	%eax,0x04(%esp,1)
3c394404	movl	0xa4(%ebp),%edx
3c394407	movl	%edx,(%esp,1)
3c39440a	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c39440f	testb	%al,%al
3c394411	jnel	0x3c3944b5
3c394417	leal	0x000199d7(%ebx),%eax
3c39441d	movl	%eax,0x04(%esp,1)
3c394421	movl	0xa4(%ebp),%eax
3c394424	movl	%eax,(%esp,1)
3c394427	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c39442c	testb	%al,%al
3c39442e	jnel	0x3c3944b5
3c394434	leal	0x000199e7(%ebx),%eax
3c39443a	movl	%eax,0x04(%esp,1)
3c39443e	movl	0xa4(%ebp),%edx
3c394441	movl	%edx,(%esp,1)
3c394444	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c394449	testb	%al,%al
3c39444b	jne	0x3c3944ac
3c39444d	leal	0x000199f7(%ebx),%esi
3c394453	movl	%esi,0x04(%esp,1)
3c394457	movl	0xa4(%ebp),%eax
3c39445a	movl	%eax,(%esp,1)
3c39445d	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c394462	testb	%al,%al
3c394464	jne	0x3c3944ac
3c394466	movl	$0x00000001,%esi
3c39446b	movl	$0xe8000001,%edi
3c394470	jmp	0x3c3944cb
3c394472	movl	0x10(%ebp),%edx
3c394475	testl	%edx,%edx
3c394477	je	0x3c3944cb
3c394479	movl	0x14(%ebp),%edx
3c39447c	movl	%edx,0x10(%esp,1)
3c394480	movl	0xdc(%ebp),%eax
3c394483	movl	%eax,0x0c(%esp,1)
3c394487	movl	0xe0(%ebp),%eax
3c39448a	movl	%eax,0x08(%esp,1)
3c39448e	movl	0xbc(%ebp),%eax
3c394491	movl	%eax,0x04(%esp,1)
3c394495	movl	0xb8(%ebp),%edx
3c394498	movl	%edx,(%esp,1)
3c39449b	call	*0x10(%ebp)
3c39449e	jmp	0x3c3944cb
3c3944a0	movl	$0x00000001,%esi
3c3944a5	movl	$0xe8000029,%edi
3c3944aa	jmp	0x3c3944cb
3c3944ac	movl	$0x00000001,%esi
3c3944b1	xorl	%edi,%edi
3c3944b3	jmp	0x3c3944cb
3c3944b5	movl	$0x00000001,%esi
3c3944ba	movl	$0xe800002b,%edi
3c3944bf	jmp	0x3c3944cb
3c3944c1	movl	$0x00000001,%esi
3c3944c6	movl	$0xe800002a,%edi
3c3944cb	movl	0xa0(%ebp),%eax
3c3944ce	movl	%eax,(%esp,1)
3c3944d1	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3944d6	testl	%esi,%esi
3c3944d8	jel	0x3c393f09
3c3944de	jmpl	0x3c3945a0
3c3944e3	movl	0xd8(%ebp),%edx
3c3944e6	movl	%edx,0x90(%ebp)
3c3944e9	movl	$0xe8000004,%edi
3c3944ee	jmpl	0x3c3945a6
3c3944f3	calll	0x3c3b20d7	; symbol stub for: ___error
3c3944f8	movl	(%eax),%eax
3c3944fa	movl	%eax,(%esp,1)
3c3944fd	calll	0x3c3b2069	; symbol stub for: _strerror
3c394502	movl	%eax,0x0c(%esp,1)
3c394506	movl	%esi,0x08(%esp,1)
3c39450a	leal	0x00014c2f(%ebx),%eax
3c394510	jmp	0x3c394527
3c394512	movl	$0x00020000,0x0c(%esp,1)
3c39451a	movl	0xc0(%ebp),%edx
3c39451d	movl	%edx,0x08(%esp,1)
3c394521	leal	0x00014c5b(%ebx),%eax
3c394527	movl	%eax,0x04(%esp,1)
3c39452b	movl	0x0001e827(%ebx),%eax
3c394531	addl	$0x000000b0,%eax
3c394536	movl	%eax,(%esp,1)
3c394539	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39453e	movl	$0xe8000004,%edi
3c394543	movl	0xd8(%ebp),%eax
3c394546	movl	%eax,0x90(%ebp)
3c394549	jmp	0x3c3945a6
3c39454b	movl	0x98(%ebp),%edx
3c39454e	movl	%edx,(%esp,1)
3c394551	calll	0x3c3b2037	; symbol stub for: _free
3c394556	movl	$0xffffffff,0x08(%esp,1)
3c39455e	leal	0x00014c77(%ebx),%eax
3c394564	jmp	0x3c394527
3c394566	movl	0x98(%ebp),%edx
3c394569	movl	%edx,(%esp,1)
3c39456c	calll	0x3c3b2037	; symbol stub for: _free
3c394571	movl	0x0001e827(%ebx),%eax
3c394577	addl	$0x000000b0,%eax
3c39457c	movl	%eax,0x0c(%esp,1)
3c394580	movl	$0x00000024,0x08(%esp,1)
3c394588	movl	$0x00000001,0x04(%esp,1)
3c394590	leal	0x00014c9f(%ebx),%eax
3c394596	movl	%eax,(%esp,1)
3c394599	calll	0x3c3b2064	; symbol stub for: _fwrite
3c39459e	jmp	0x3c39453e
3c3945a0	movl	0xd8(%ebp),%edx
3c3945a3	movl	%edx,0x90(%ebp)
3c3945a6	movl	0x90(%ebp),%eax
3c3945a9	movl	%eax,(%esp,1)
3c3945ac	calll	0x3c3b20a5	; symbol stub for: _close
3c3945b1	jmp	0x3c3945c3
3c3945b3	movl	0x10(%ebp),%eax
3c3945b6	testl	%eax,%eax
3c3945b8	jnel	0x3c393db3
3c3945be	jmpl	0x3c393dd4
3c3945c3	movl	%edi,%eax
3c3945c5	addl	$0x0000008c,%esp
3c3945cb	popl	%ebx
3c3945cc	popl	%esi
3c3945cd	popl	%edi
3c3945ce	popl	%ebp
3c3945cf	ret
_lockconn_new:
3c3945d0	pushl	%ebp
3c3945d1	movl	%esp,%ebp
3c3945d3	subl	$0x18,%esp
3c3945d6	movl	$0x00000014,0x04(%esp,1)
3c3945de	movl	$0x00000001,(%esp,1)
3c3945e5	calll	0x3c3b219a	; symbol stub for: _calloc
3c3945ea	leave
3c3945eb	ret
_lockconn_free:
3c3945ec	pushl	%ebp
3c3945ed	movl	%esp,%ebp
3c3945ef	pushl	%esi
3c3945f0	subl	$0x14,%esp
3c3945f3	movl	0x08(%ebp),%esi
3c3945f6	testl	%esi,%esi
3c3945f8	je	0x3c39461d
3c3945fa	movl	0x10(%esi),%eax
3c3945fd	testl	%eax,%eax
3c3945ff	je	0x3c394610
3c394601	movl	%eax,(%esp,1)
3c394604	calll	0x3c3b2037	; symbol stub for: _free
3c394609	movl	$0x00000000,0x10(%esi)
3c394610	movl	%esi,0x08(%ebp)
3c394613	addl	$0x14,%esp
3c394616	popl	%esi
3c394617	popl	%ebp
3c394618	jmpl	0x3c3b2037	; symbol stub for: _free
3c39461d	addl	$0x14,%esp
3c394620	popl	%esi
3c394621	popl	%ebp
3c394622	ret
_lockconn_init:
3c394623	pushl	%ebp
3c394624	movl	%esp,%ebp
3c394626	pushl	%esi
3c394627	subl	$0x14,%esp
3c39462a	movl	0x08(%ebp),%esi
3c39462d	testl	%esi,%esi
3c39462f	je	0x3c394667
3c394631	movl	0x10(%esi),%eax
3c394634	testl	%eax,%eax
3c394636	je	0x3c394647
3c394638	movl	%eax,(%esp,1)
3c39463b	calll	0x3c3b2037	; symbol stub for: _free
3c394640	movl	$0x00000000,0x10(%esi)
3c394647	movl	$0x00000000,0x08(%esi)
3c39464e	movl	$0x00000000,0x0c(%esi)
3c394655	movl	$0x00000000,0x10(%esi)
3c39465c	movl	0x0c(%ebp),%eax
3c39465f	movl	%eax,(%esi)
3c394661	movl	0x10(%ebp),%eax
3c394664	movl	%eax,0x04(%esi)
3c394667	addl	$0x14,%esp
3c39466a	popl	%esi
3c39466b	popl	%ebp
3c39466c	ret
_lockconn_close:
3c39466d	pushl	%ebp
3c39466e	movl	%esp,%ebp
3c394670	pushl	%esi
3c394671	subl	$0x14,%esp
3c394674	movl	0x08(%ebp),%esi
3c394677	testl	%esi,%esi
3c394679	je	0x3c394690
3c39467b	movl	(%esi),%eax
3c39467d	cmpl	$0xff,%eax
3c394680	je	0x3c394690
3c394682	movl	%eax,(%esp,1)
3c394685	calll	0x3c3b20a5	; symbol stub for: _close
3c39468a	movl	$0xffffffff,(%esi)
3c394690	addl	$0x14,%esp
3c394693	popl	%esi
3c394694	popl	%ebp
3c394695	ret
_lockconn_sock:
3c394696	pushl	%ebp
3c394697	movl	%esp,%ebp
3c394699	movl	0x08(%ebp),%eax
3c39469c	testl	%eax,%eax
3c39469e	jne	0x3c3946a7
3c3946a0	movl	$0xffffffff,%eax
3c3946a5	jmp	0x3c3946a9
3c3946a7	movl	(%eax),%eax
3c3946a9	popl	%ebp
3c3946aa	ret
_lockconn_type:
3c3946ab	pushl	%ebp
3c3946ac	movl	%esp,%ebp
3c3946ae	movl	0x08(%ebp),%eax
3c3946b1	testl	%eax,%eax
3c3946b3	jne	0x3c3946b9
3c3946b5	movb	$0x02,%al
3c3946b7	jmp	0x3c3946bc
3c3946b9	movl	0x04(%eax),%eax
3c3946bc	popl	%ebp
3c3946bd	ret
_lockconn_enable_ssl:
3c3946be	pushl	%ebp
3c3946bf	movl	%esp,%ebp
3c3946c1	pushl	%esi
3c3946c2	subl	$0x14,%esp
3c3946c5	movl	0x08(%ebp),%esi
3c3946c8	movl	0x14(%ebp),%eax
3c3946cb	movl	%eax,0x0c(%esp,1)
3c3946cf	movl	0x10(%ebp),%eax
3c3946d2	movl	%eax,0x08(%esp,1)
3c3946d6	movl	0x0c(%ebp),%eax
3c3946d9	movl	%eax,0x04(%esp,1)
3c3946dd	movl	(%esi),%eax
3c3946df	movl	%eax,(%esp,1)
3c3946e2	calll	_lockssl_handshake
3c3946e7	movl	%eax,0x0c(%esi)
3c3946ea	testl	%eax,%eax
3c3946ec	jne	0x3c3946f5
3c3946ee	movl	$0xffffffff,%eax
3c3946f3	jmp	0x3c3946fe
3c3946f5	movl	$0x00000001,0x08(%esi)
3c3946fc	xorl	%eax,%eax
3c3946fe	addl	$0x14,%esp
3c394701	popl	%esi
3c394702	popl	%ebp
3c394703	ret
_lockconn_disable_ssl:
3c394704	pushl	%ebp
3c394705	movl	%esp,%ebp
3c394707	pushl	%esi
3c394708	pushl	%ebx
3c394709	subl	$0x10,%esp
3c39470c	calll	___i686.get_pc_thunk.bx
3c394711	movl	0x08(%ebp),%esi
3c394714	movl	0x08(%esi),%eax
3c394717	testl	%eax,%eax
3c394719	je	0x3c39475f
3c39471b	movl	0x0c(%esi),%eax
3c39471e	movl	%eax,(%esp,1)
3c394721	calll	0x3c3b21b3	; symbol stub for: _SSL_shutdown
3c394726	testl	%eax,%eax
3c394728	jne	0x3c394735
3c39472a	movl	0x0c(%esi),%eax
3c39472d	movl	%eax,(%esp,1)
3c394730	calll	0x3c3b21b3	; symbol stub for: _SSL_shutdown
3c394735	addl	$0x01,%eax
3c394738	jne	0x3c394758
3c39473a	movl	$0xffffffff,0x08(%esp,1)
3c394742	leal	0x000142cf(%ebx),%eax
3c394748	movl	%eax,0x04(%esp,1)
3c39474c	movl	$0x00000003,(%esp,1)
3c394753	calll	0x3c3b219f	; symbol stub for: _syslog
3c394758	movl	$0x00000000,0x08(%esi)
3c39475f	movl	0x0c(%esi),%eax
3c394762	testl	%eax,%eax
3c394764	je	0x3c394775
3c394766	movl	%eax,(%esp,1)
3c394769	calll	0x3c3b21cc	; symbol stub for: _SSL_free
3c39476e	movl	$0x00000000,0x0c(%esi)
3c394775	xorl	%eax,%eax
3c394777	addl	$0x10,%esp
3c39477a	popl	%ebx
3c39477b	popl	%esi
3c39477c	popl	%ebp
3c39477d	ret
_lockconn_ssl_active:
3c39477e	pushl	%ebp
3c39477f	movl	%esp,%ebp
3c394781	movl	0x08(%ebp),%eax
3c394784	testl	%eax,%eax
3c394786	je	0x3c39478b
3c394788	movl	0x08(%eax),%eax
3c39478b	popl	%ebp
3c39478c	ret
_lockconn_receive_message:
3c39478d	pushl	%ebp
3c39478e	movl	%esp,%ebp
3c394790	pushl	%edi
3c394791	pushl	%esi
3c394792	pushl	%ebx
3c394793	subl	$0x000000cc,%esp
3c394799	calll	___i686.get_pc_thunk.bx
3c39479e	movl	0x08(%ebp),%eax
3c3947a1	cmpl	$0xff,(%eax)
3c3947a4	jel	0x3c3949e8
3c3947aa	movl	0x08(%eax),%edx
3c3947ad	testl	%edx,%edx
3c3947af	je	0x3c3947bc
3c3947b1	movl	0x0c(%eax),%eax
3c3947b4	testl	%eax,%eax
3c3947b6	jel	0x3c3949e8
3c3947bc	leal	0xffffff5c(%ebp),%edi
3c3947c2	movl	$0x00000080,0x08(%esp,1)
3c3947ca	movl	$0x00000000,0x04(%esp,1)
3c3947d2	movl	%edi,(%esp,1)
3c3947d5	calll	0x3c3b21b8	; symbol stub for: _memset
3c3947da	movl	0x08(%ebp),%eax
3c3947dd	movl	(%eax),%edx
3c3947df	movl	%edx,%esi
3c3947e1	shrl	$0x05,%esi
3c3947e4	movl	%edx,%ecx
3c3947e6	andl	$0x1f,%ecx
3c3947e9	movl	$0x00000001,%eax
3c3947ee	shll	%cl,%eax
3c3947f0	orl	%eax,0xffffff5c(%ebp,%esi,4)
3c3947f7	movl	$0x00000000,0xe0(%ebp)
3c3947fe	movl	$0x00000014,0xdc(%ebp)
3c394805	leal	0xdc(%ebp),%eax
3c394808	movl	%eax,0x10(%esp,1)
3c39480c	movl	$0x00000000,0x0c(%esp,1)
3c394814	movl	$0x00000000,0x08(%esp,1)
3c39481c	movl	%edi,0x04(%esp,1)
3c394820	addl	$0x01,%edx
3c394823	movl	%edx,(%esp,1)
3c394826	calll	0x3c3b21c7	; symbol stub for: _select
3c39482b	cmpl	$0xff,%eax
3c39482e	jel	0x3c3949e8
3c394834	testl	%eax,%eax
3c394836	jne	0x3c394843
3c394838	leal	0x0001426a(%ebx),%eax
3c39483e	jmpl	0x3c3949d8
3c394843	movl	0x08(%ebp),%edx
3c394846	movl	0x08(%edx),%edi
3c394849	testl	%edi,%edi
3c39484b	je	0x3c394869
3c39484d	leal	0xe4(%ebp),%eax
3c394850	movl	$0x00000004,0x08(%esp,1)
3c394858	movl	%eax,0x04(%esp,1)
3c39485c	movl	0x0c(%edx),%eax
3c39485f	movl	%eax,(%esp,1)
3c394862	calll	0x3c3b21bd	; symbol stub for: _SSL_read
3c394867	jmp	0x3c39488d
3c394869	leal	0xe4(%ebp),%eax
3c39486c	movl	$0x00000000,0x0c(%esp,1)
3c394874	movl	$0x00000004,0x08(%esp,1)
3c39487c	movl	%eax,0x04(%esp,1)
3c394880	movl	0x08(%ebp),%edx
3c394883	movl	(%edx),%eax
3c394885	movl	%eax,(%esp,1)
3c394888	calll	0x3c3b2177	; symbol stub for: _recv
3c39488d	cmpl	$0x04,%eax
3c394890	je	0x3c39489d
3c394892	leal	0x0001428e(%ebx),%eax
3c394898	jmpl	0x3c3949d8
3c39489d	movl	0xe4(%ebp),%edi
3c3948a0	bswap	%edi
3c3948a2	cmpl	$0x00020000,%edi
3c3948a8	jbe	0x3c3948c1
3c3948aa	movl	$0x00020000,0x0c(%esp,1)
3c3948b2	movl	%edi,0x08(%esp,1)
3c3948b6	leal	0x000142ba(%ebx),%eax
3c3948bc	jmpl	0x3c3949d8
3c3948c1	movl	0x08(%ebp),%eax
3c3948c4	movl	0x10(%eax),%esi
3c3948c7	testl	%esi,%esi
3c3948c9	jne	0x3c3948f7
3c3948cb	movl	$0x00020000,(%esp,1)
3c3948d2	calll	0x3c3b2041	; symbol stub for: _malloc
3c3948d7	movl	0x08(%ebp),%edx
3c3948da	movl	%eax,0x10(%edx)
3c3948dd	testl	%eax,%eax
3c3948df	jne	0x3c3948f7
3c3948e1	leal	0x00013d0e(%ebx),%eax
3c3948e7	movl	%eax,0x04(%esp,1)
3c3948eb	movl	$0x00000003,(%esp,1)
3c3948f2	calll	0x3c3b219f	; symbol stub for: _syslog
3c3948f7	movl	0x08(%ebp),%eax
3c3948fa	movl	0x10(%eax),%eax
3c3948fd	movl	%eax,0xffffff50(%ebp)
3c394903	movl	%eax,%esi
3c394905	movl	$0x00000000,0xffffff54(%ebp)
3c39490f	jmp	0x3c394962
3c394911	movl	%edi,%eax
3c394913	subl	0xffffff54(%ebp),%eax
3c394919	movl	0x08(%ebp),%edx
3c39491c	movl	0x08(%edx),%ecx
3c39491f	testl	%ecx,%ecx
3c394921	je	0x3c394938
3c394923	movl	%eax,0x08(%esp,1)
3c394927	movl	%esi,0x04(%esp,1)
3c39492b	movl	0x0c(%edx),%eax
3c39492e	movl	%eax,(%esp,1)
3c394931	calll	0x3c3b21bd	; symbol stub for: _SSL_read
3c394936	jmp	0x3c394955
3c394938	movl	$0x00000000,0x0c(%esp,1)
3c394940	movl	%eax,0x08(%esp,1)
3c394944	movl	%esi,0x04(%esp,1)
3c394948	movl	0x08(%ebp),%edx
3c39494b	movl	(%edx),%eax
3c39494d	movl	%eax,(%esp,1)
3c394950	calll	0x3c3b2177	; symbol stub for: _recv
3c394955	cmpl	$0xff,%eax
3c394958	je	0x3c3949ca
3c39495a	addl	%eax,0xffffff54(%ebp)
3c394960	addl	%eax,%esi
3c394962	cmpl	%edi,0xffffff54(%ebp)
3c394968	jb	0x3c394911
3c39496a	movl	0x0001dcc6(%ebx),%eax
3c394970	movl	(%eax),%eax
3c394972	movl	%eax,0x0c(%esp,1)
3c394976	movl	%edi,0x08(%esp,1)
3c39497a	movl	0xffffff50(%ebp),%eax
3c394980	movl	%eax,0x04(%esp,1)
3c394984	movl	$0x00000000,(%esp,1)
3c39498b	calll	0x3c3b20a0	; symbol stub for: _CFDataCreateWithBytesNoCopy
3c394990	movl	%eax,%esi
3c394992	testl	%eax,%eax
3c394994	jne	0x3c39499e
3c394996	leal	0x00013d4e(%ebx),%eax
3c39499c	jmp	0x3c3949d8
3c39499e	movl	$0x00000000,0x0c(%esp,1)
3c3949a6	movl	$0x00000000,0x08(%esp,1)
3c3949ae	movl	%eax,0x04(%esp,1)
3c3949b2	movl	$0x00000000,(%esp,1)
3c3949b9	calll	0x3c3b200f	; symbol stub for: _CFPropertyListCreateFromXMLData
3c3949be	movl	%eax,%edi
3c3949c0	movl	%esi,(%esp,1)
3c3949c3	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3949c8	jmp	0x3c3949ea
3c3949ca	movl	$0xffffffff,0x08(%esp,1)
3c3949d2	leal	0x000142d6(%ebx),%eax
3c3949d8	movl	%eax,0x04(%esp,1)
3c3949dc	movl	$0x00000003,(%esp,1)
3c3949e3	calll	0x3c3b219f	; symbol stub for: _syslog
3c3949e8	xorl	%edi,%edi
3c3949ea	movl	%edi,%eax
3c3949ec	addl	$0x000000cc,%esp
3c3949f2	popl	%ebx
3c3949f3	popl	%esi
3c3949f4	popl	%edi
3c3949f5	popl	%ebp
3c3949f6	ret
_lockconn_send_message:
3c3949f7	pushl	%ebp
3c3949f8	movl	%esp,%ebp
3c3949fa	pushl	%edi
3c3949fb	pushl	%esi
3c3949fc	pushl	%ebx
3c3949fd	subl	$0x3c,%esp
3c394a00	calll	___i686.get_pc_thunk.bx
3c394a05	movl	0x0c(%ebp),%eax
3c394a08	movl	0x08(%ebp),%edx
3c394a0b	cmpl	$0xff,(%edx)
3c394a0e	jel	0x3c394b50
3c394a14	movl	0x08(%edx),%ecx
3c394a17	testl	%ecx,%ecx
3c394a19	je	0x3c394a26
3c394a1b	movl	0x0c(%edx),%edi
3c394a1e	testl	%edi,%edi
3c394a20	jel	0x3c394b50
3c394a26	testl	%eax,%eax
3c394a28	jel	0x3c394b50
3c394a2e	movl	%eax,0x04(%esp,1)
3c394a32	movl	$0x00000000,(%esp,1)
3c394a39	calll	0x3c3b207d	; symbol stub for: _CFPropertyListCreateXMLData
3c394a3e	movl	%eax,0xd0(%ebp)
3c394a41	testl	%eax,%eax
3c394a43	jne	0x3c394a50
3c394a45	leal	0x00014097(%ebx),%eax
3c394a4b	jmpl	0x3c394b40
3c394a50	movl	0xd0(%ebp),%eax
3c394a53	movl	%eax,(%esp,1)
3c394a56	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c394a5b	movl	%eax,0xd4(%ebp)
3c394a5e	movl	0xd0(%ebp),%edx
3c394a61	movl	%edx,(%esp,1)
3c394a64	calll	0x3c3b20cd	; symbol stub for: _CFDataGetBytePtr
3c394a69	movl	%eax,%edi
3c394a6b	movl	0xd4(%ebp),%eax
3c394a6e	bswap	%eax
3c394a70	movl	%eax,0xe4(%ebp)
3c394a73	movl	0x08(%ebp),%eax
3c394a76	movl	0x08(%eax),%esi
3c394a79	testl	%esi,%esi
3c394a7b	je	0x3c394a9c
3c394a7d	leal	0xe4(%ebp),%eax
3c394a80	movl	$0x00000004,0x08(%esp,1)
3c394a88	movl	%eax,0x04(%esp,1)
3c394a8c	movl	0x08(%ebp),%edx
3c394a8f	movl	0x0c(%edx),%eax
3c394a92	movl	%eax,(%esp,1)
3c394a95	calll	0x3c3b21c2	; symbol stub for: _SSL_write
3c394a9a	jmp	0x3c394ac0
3c394a9c	leal	0xe4(%ebp),%eax
3c394a9f	movl	$0x00000000,0x0c(%esp,1)
3c394aa7	movl	$0x00000004,0x08(%esp,1)
3c394aaf	movl	%eax,0x04(%esp,1)
3c394ab3	movl	0x08(%ebp),%edx
3c394ab6	movl	(%edx),%eax
3c394ab8	movl	%eax,(%esp,1)
3c394abb	calll	0x3c3b2186	; symbol stub for: _send
3c394ac0	cmpl	$0x04,%eax
3c394ac3	jne	0x3c394ac9
3c394ac5	xorl	%esi,%esi
3c394ac7	jmp	0x3c394b26
3c394ac9	movl	0xd0(%ebp),%eax
3c394acc	movl	%eax,(%esp,1)
3c394acf	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c394ad4	leal	0x000140b7(%ebx),%eax
3c394ada	jmp	0x3c394b40
3c394adc	movl	0xd4(%ebp),%eax
3c394adf	subl	%esi,%eax
3c394ae1	movl	0x08(%ebp),%edx
3c394ae4	movl	0x08(%edx),%ecx
3c394ae7	testl	%ecx,%ecx
3c394ae9	je	0x3c394b00
3c394aeb	movl	%eax,0x08(%esp,1)
3c394aef	movl	%edi,0x04(%esp,1)
3c394af3	movl	0x0c(%edx),%eax
3c394af6	movl	%eax,(%esp,1)
3c394af9	calll	0x3c3b21c2	; symbol stub for: _SSL_write
3c394afe	jmp	0x3c394b1d
3c394b00	movl	$0x00000000,0x0c(%esp,1)
3c394b08	movl	%eax,0x08(%esp,1)
3c394b0c	movl	%edi,0x04(%esp,1)
3c394b10	movl	0x08(%ebp),%edx
3c394b13	movl	(%edx),%eax
3c394b15	movl	%eax,(%esp,1)
3c394b18	calll	0x3c3b2186	; symbol stub for: _send
3c394b1d	cmpl	$0xff,%eax
3c394b20	je	0x3c394b3a
3c394b22	addl	%eax,%esi
3c394b24	addl	%eax,%edi
3c394b26	cmpl	0xd4(%ebp),%esi
3c394b29	jb	0x3c394adc
3c394b2b	movl	0xd0(%ebp),%eax
3c394b2e	movl	%eax,(%esp,1)
3c394b31	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c394b36	xorl	%eax,%eax
3c394b38	jmp	0x3c394b55
3c394b3a	leal	0x000140db(%ebx),%eax
3c394b40	movl	%eax,0x04(%esp,1)
3c394b44	movl	$0x00000003,(%esp,1)
3c394b4b	calll	0x3c3b219f	; symbol stub for: _syslog
3c394b50	movl	$0xffffffff,%eax
3c394b55	addl	$0x3c,%esp
3c394b58	popl	%ebx
3c394b59	popl	%esi
3c394b5a	popl	%edi
3c394b5b	popl	%ebp
3c394b5c	ret
__create_message:
3c394b5d	pushl	%ebp
3c394b5e	movl	%esp,%ebp
3c394b60	pushl	%edi
3c394b61	pushl	%esi
3c394b62	pushl	%ebx
3c394b63	subl	$0x1c,%esp
3c394b66	calll	___i686.get_pc_thunk.bx
3c394b6b	movl	%eax,%edi
3c394b6d	movl	0x0001d8e1(%ebx),%eax
3c394b73	movl	%eax,0x0c(%esp,1)
3c394b77	movl	0x0001d8f1(%ebx),%eax
3c394b7d	movl	%eax,0x08(%esp,1)
3c394b81	movl	$0x00000000,0x04(%esp,1)
3c394b89	movl	$0x00000000,(%esp,1)
3c394b90	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c394b95	movl	%eax,%esi
3c394b97	testl	%eax,%eax
3c394b99	je	0x3c394bb1
3c394b9b	movl	%edi,0x08(%esp,1)
3c394b9f	leal	0x00018b05(%ebx),%eax
3c394ba5	movl	%eax,0x04(%esp,1)
3c394ba9	movl	%esi,(%esp,1)
3c394bac	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c394bb1	movl	%esi,%eax
3c394bb3	addl	$0x1c,%esp
3c394bb6	popl	%ebx
3c394bb7	popl	%esi
3c394bb8	popl	%edi
3c394bb9	popl	%ebp
3c394bba	ret
_send_deactivation:
3c394bbb	pushl	%ebp
3c394bbc	movl	%esp,%ebp
3c394bbe	pushl	%edi
3c394bbf	pushl	%esi
3c394bc0	pushl	%ebx
3c394bc1	subl	$0x2c,%esp
3c394bc4	calll	___i686.get_pc_thunk.bx
3c394bc9	movl	0x08(%ebp),%edi
3c394bcc	movl	0x0c(%ebp),%ecx
3c394bcf	testl	%ecx,%ecx
3c394bd1	je	0x3c394bdc
3c394bd3	movl	0x0c(%ebp),%eax
3c394bd6	movl	$0x00000000,(%eax)
3c394bdc	leal	0x00018ab7(%ebx),%eax
3c394be2	calll	__create_message
3c394be7	movl	%eax,%esi
3c394be9	testl	%eax,%eax
3c394beb	jne	0x3c394bf7
3c394bed	movl	$0xffffffff,%edi
3c394bf2	jmpl	0x3c394c88
3c394bf7	movl	%eax,0x04(%esp,1)
3c394bfb	movl	%edi,(%esp,1)
3c394bfe	calll	_lockconn_send_message
3c394c03	testl	%eax,%eax
3c394c05	jne	0x3c394c7b
3c394c07	movl	%edi,(%esp,1)
3c394c0a	calll	_lockconn_receive_message
3c394c0f	movl	%eax,0xe4(%ebp)
3c394c12	testl	%eax,%eax
3c394c14	je	0x3c394c57
3c394c16	leal	0x00018ac7(%ebx),%eax
3c394c1c	movl	%eax,0x04(%esp,1)
3c394c20	movl	0xe4(%ebp),%edx
3c394c23	movl	%edx,(%esp,1)
3c394c26	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c394c2b	movl	%eax,%edi
3c394c2d	testl	%eax,%eax
3c394c2f	je	0x3c394c4a
3c394c31	movl	0x0c(%ebp),%edx
3c394c34	testl	%edx,%edx
3c394c36	je	0x3c394c45
3c394c38	movl	%eax,(%esp,1)
3c394c3b	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c394c40	movl	0x0c(%ebp),%eax
3c394c43	movl	%edi,(%eax)
3c394c45	movl	$0xffffffff,%edi
3c394c4a	movl	0xe4(%ebp),%edx
3c394c4d	movl	%edx,(%esp,1)
3c394c50	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c394c55	jmp	0x3c394c80
3c394c57	movl	0x0c(%ebp),%eax
3c394c5a	testl	%eax,%eax
3c394c5c	je	0x3c394c7b
3c394c5e	movl	0x0001d8a3(%ebx),%eax
3c394c64	movl	(%eax),%eax
3c394c66	movl	%eax,0x04(%esp,1)
3c394c6a	movl	$0x00000000,(%esp,1)
3c394c71	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c394c76	movl	0x0c(%ebp),%edx
3c394c79	movl	%eax,(%edx)
3c394c7b	movl	$0xffffffff,%edi
3c394c80	movl	%esi,(%esp,1)
3c394c83	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c394c88	movl	%edi,%eax
3c394c8a	addl	$0x2c,%esp
3c394c8d	popl	%ebx
3c394c8e	popl	%esi
3c394c8f	popl	%edi
3c394c90	popl	%ebp
3c394c91	ret
_send_activation:
3c394c92	pushl	%ebp
3c394c93	movl	%esp,%ebp
3c394c95	pushl	%edi
3c394c96	pushl	%esi
3c394c97	pushl	%ebx
3c394c98	subl	$0x2c,%esp
3c394c9b	calll	___i686.get_pc_thunk.bx
3c394ca0	movl	0x08(%ebp),%edi
3c394ca3	movl	0x10(%ebp),%eax
3c394ca6	testl	%eax,%eax
3c394ca8	je	0x3c394cb3
3c394caa	movl	0x10(%ebp),%eax
3c394cad	movl	$0x00000000,(%eax)
3c394cb3	leal	0x00018a00(%ebx),%eax
3c394cb9	calll	__create_message
3c394cbe	movl	%eax,%esi
3c394cc0	testl	%eax,%eax
3c394cc2	jne	0x3c394cce
3c394cc4	movl	$0xffffffff,%edi
3c394cc9	jmpl	0x3c394d78
3c394cce	movl	0x0c(%ebp),%edx
3c394cd1	movl	%edx,0x08(%esp,1)
3c394cd5	leal	0x00018a10(%ebx),%eax
3c394cdb	movl	%eax,0x04(%esp,1)
3c394cdf	movl	%esi,(%esp,1)
3c394ce2	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c394ce7	movl	%esi,0x04(%esp,1)
3c394ceb	movl	%edi,(%esp,1)
3c394cee	calll	_lockconn_send_message
3c394cf3	testl	%eax,%eax
3c394cf5	jne	0x3c394d6b
3c394cf7	movl	%edi,(%esp,1)
3c394cfa	calll	_lockconn_receive_message
3c394cff	movl	%eax,0xe4(%ebp)
3c394d02	testl	%eax,%eax
3c394d04	je	0x3c394d47
3c394d06	leal	0x000189f0(%ebx),%eax
3c394d0c	movl	%eax,0x04(%esp,1)
3c394d10	movl	0xe4(%ebp),%eax
3c394d13	movl	%eax,(%esp,1)
3c394d16	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c394d1b	movl	%eax,%edi
3c394d1d	testl	%eax,%eax
3c394d1f	je	0x3c394d3a
3c394d21	movl	0x10(%ebp),%eax
3c394d24	testl	%eax,%eax
3c394d26	je	0x3c394d35
3c394d28	movl	%edi,(%esp,1)
3c394d2b	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c394d30	movl	0x10(%ebp),%edx
3c394d33	movl	%edi,(%edx)
3c394d35	movl	$0xffffffff,%edi
3c394d3a	movl	0xe4(%ebp),%eax
3c394d3d	movl	%eax,(%esp,1)
3c394d40	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c394d45	jmp	0x3c394d70
3c394d47	movl	0x10(%ebp),%edi
3c394d4a	testl	%edi,%edi
3c394d4c	je	0x3c394d6b
3c394d4e	movl	0x0001d7cc(%ebx),%eax
3c394d54	movl	(%eax),%eax
3c394d56	movl	%eax,0x04(%esp,1)
3c394d5a	movl	$0x00000000,(%esp,1)
3c394d61	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c394d66	movl	0x10(%ebp),%edx
3c394d69	movl	%eax,(%edx)
3c394d6b	movl	$0xffffffff,%edi
3c394d70	movl	%esi,(%esp,1)
3c394d73	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c394d78	movl	%edi,%eax
3c394d7a	addl	$0x2c,%esp
3c394d7d	popl	%ebx
3c394d7e	popl	%esi
3c394d7f	popl	%edi
3c394d80	popl	%ebp
3c394d81	ret
_send_session_stop:
3c394d82	pushl	%ebp
3c394d83	movl	%esp,%ebp
3c394d85	pushl	%edi
3c394d86	pushl	%esi
3c394d87	pushl	%ebx
3c394d88	subl	$0x2c,%esp
3c394d8b	calll	___i686.get_pc_thunk.bx
3c394d90	movl	0x10(%ebp),%eax
3c394d93	testl	%eax,%eax
3c394d95	je	0x3c394da0
3c394d97	movl	0x10(%ebp),%eax
3c394d9a	movl	$0x00000000,(%eax)
3c394da0	leal	0x00018930(%ebx),%eax
3c394da6	calll	__create_message
3c394dab	movl	%eax,%esi
3c394dad	testl	%eax,%eax
3c394daf	jne	0x3c394dbb
3c394db1	movl	$0xffffffff,%edi
3c394db6	jmpl	0x3c394e89
3c394dbb	movl	0x0c(%ebp),%edx
3c394dbe	movl	%edx,0x08(%esp,1)
3c394dc2	leal	0x00018940(%ebx),%eax
3c394dc8	movl	%eax,0x04(%esp,1)
3c394dcc	movl	%esi,(%esp,1)
3c394dcf	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c394dd4	movl	%esi,0x04(%esp,1)
3c394dd8	movl	0x08(%ebp),%eax
3c394ddb	movl	%eax,(%esp,1)
3c394dde	calll	_lockconn_send_message
3c394de3	testl	%eax,%eax
3c394de5	jnel	0x3c394e7c
3c394deb	movl	0x08(%ebp),%edx
3c394dee	movl	%edx,(%esp,1)
3c394df1	calll	_lockconn_receive_message
3c394df6	movl	%eax,0xe4(%ebp)
3c394df9	testl	%eax,%eax
3c394dfb	je	0x3c394e58
3c394dfd	leal	0x00018900(%ebx),%eax
3c394e03	movl	%eax,0x04(%esp,1)
3c394e07	movl	0xe4(%ebp),%eax
3c394e0a	movl	%eax,(%esp,1)
3c394e0d	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c394e12	movl	%eax,%edi
3c394e14	testl	%eax,%eax
3c394e16	je	0x3c394e31
3c394e18	movl	0x10(%ebp),%eax
3c394e1b	testl	%eax,%eax
3c394e1d	je	0x3c394e2c
3c394e1f	movl	%edi,(%esp,1)
3c394e22	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c394e27	movl	0x10(%ebp),%edx
3c394e2a	movl	%edi,(%edx)
3c394e2c	movl	$0xffffffff,%edi
3c394e31	movl	0xe4(%ebp),%eax
3c394e34	movl	%eax,(%esp,1)
3c394e37	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c394e3c	movl	0x08(%ebp),%edx
3c394e3f	movl	%edx,(%esp,1)
3c394e42	calll	_lockconn_ssl_active
3c394e47	testl	%eax,%eax
3c394e49	je	0x3c394e81
3c394e4b	movl	0x08(%ebp),%eax
3c394e4e	movl	%eax,(%esp,1)
3c394e51	calll	_lockconn_disable_ssl
3c394e56	jmp	0x3c394e81
3c394e58	movl	0x10(%ebp),%eax
3c394e5b	testl	%eax,%eax
3c394e5d	je	0x3c394e7c
3c394e5f	movl	0x0001d6dc(%ebx),%eax
3c394e65	movl	(%eax),%eax
3c394e67	movl	%eax,0x04(%esp,1)
3c394e6b	movl	$0x00000000,(%esp,1)
3c394e72	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c394e77	movl	0x10(%ebp),%edx
3c394e7a	movl	%eax,(%edx)
3c394e7c	movl	$0xffffffff,%edi
3c394e81	movl	%esi,(%esp,1)
3c394e84	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c394e89	movl	%edi,%eax
3c394e8b	addl	$0x2c,%esp
3c394e8e	popl	%ebx
3c394e8f	popl	%esi
3c394e90	popl	%edi
3c394e91	popl	%ebp
3c394e92	ret
_send_session_start:
3c394e93	pushl	%ebp
3c394e94	movl	%esp,%ebp
3c394e96	pushl	%edi
3c394e97	pushl	%esi
3c394e98	pushl	%ebx
3c394e99	subl	$0x2c,%esp
3c394e9c	calll	___i686.get_pc_thunk.bx
3c394ea1	movl	0x10(%ebp),%esi
3c394ea4	testl	%esi,%esi
3c394ea6	je	0x3c394eb1
3c394ea8	movl	0x10(%ebp),%eax
3c394eab	movl	$0x00000000,(%eax)
3c394eb1	leal	0x0001883f(%ebx),%eax
3c394eb7	calll	__create_message
3c394ebc	movl	%eax,%edi
3c394ebe	testl	%eax,%eax
3c394ec0	jne	0x3c394ec9
3c394ec2	xorl	%eax,%eax
3c394ec4	jmpl	0x3c395060
3c394ec9	leal	0x0001884f(%ebx),%esi
3c394ecf	movl	%esi,0x04(%esp,1)
3c394ed3	movl	0x0c(%ebp),%edx
3c394ed6	movl	%edx,(%esp,1)
3c394ed9	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c394ede	movl	%eax,0x08(%esp,1)
3c394ee2	movl	%esi,0x04(%esp,1)
3c394ee6	movl	%edi,(%esp,1)
3c394ee9	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c394eee	movl	%edi,0x04(%esp,1)
3c394ef2	movl	0x08(%ebp),%eax
3c394ef5	movl	%eax,(%esp,1)
3c394ef8	calll	_lockconn_send_message
3c394efd	testl	%eax,%eax
3c394eff	jnel	0x3c39504e
3c394f05	movl	0x08(%ebp),%edx
3c394f08	movl	%edx,(%esp,1)
3c394f0b	calll	_lockconn_receive_message
3c394f10	movl	%eax,0xdc(%ebp)
3c394f13	testl	%eax,%eax
3c394f15	jel	0x3c39502a
3c394f1b	leal	0x0001882f(%ebx),%eax
3c394f21	movl	%eax,0x04(%esp,1)
3c394f25	movl	0xdc(%ebp),%eax
3c394f28	movl	%eax,(%esp,1)
3c394f2b	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c394f30	movl	%eax,0xe0(%ebp)
3c394f33	testl	%eax,%eax
3c394f35	je	0x3c394f3f
3c394f37	movl	%eax,(%esp,1)
3c394f3a	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c394f3f	leal	0x0001885f(%ebx),%eax
3c394f45	movl	%eax,0x04(%esp,1)
3c394f49	movl	0xdc(%ebp),%edx
3c394f4c	movl	%edx,(%esp,1)
3c394f4f	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c394f54	testl	%eax,%eax
3c394f56	jne	0x3c394f61
3c394f58	movl	$0x00000000,0xe4(%ebp)
3c394f5f	jmp	0x3c394f6f
3c394f61	movl	%eax,(%esp,1)
3c394f64	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c394f69	movzbl	%al,%eax
3c394f6c	movl	%eax,0xe4(%ebp)
3c394f6f	leal	0x000187ef(%ebx),%eax
3c394f75	movl	%eax,0x04(%esp,1)
3c394f79	movl	0xdc(%ebp),%eax
3c394f7c	movl	%eax,(%esp,1)
3c394f7f	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c394f84	movl	%eax,%esi
3c394f86	testl	%eax,%eax
3c394f88	je	0x3c394f9e
3c394f8a	movl	0x10(%ebp),%ecx
3c394f8d	testl	%ecx,%ecx
3c394f8f	je	0x3c394f9e
3c394f91	movl	%eax,(%esp,1)
3c394f94	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c394f99	movl	0x10(%ebp),%edx
3c394f9c	movl	%esi,(%edx)
3c394f9e	movl	0xe4(%ebp),%edx
3c394fa1	testl	%edx,%edx
3c394fa3	je	0x3c39501d
3c394fa5	leal	0x0001886f(%ebx),%eax
3c394fab	movl	%eax,0x04(%esp,1)
3c394faf	movl	0x0c(%ebp),%eax
3c394fb2	movl	%eax,(%esp,1)
3c394fb5	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c394fba	movl	%eax,%esi
3c394fbc	leal	0x0001887f(%ebx),%eax
3c394fc2	movl	%eax,0x04(%esp,1)
3c394fc6	movl	0x0c(%ebp),%edx
3c394fc9	movl	%edx,(%esp,1)
3c394fcc	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c394fd1	movl	$0x00000001,0x0c(%esp,1)
3c394fd9	movl	%eax,0x08(%esp,1)
3c394fdd	movl	%esi,0x04(%esp,1)
3c394fe1	movl	0x08(%ebp),%eax
3c394fe4	movl	%eax,(%esp,1)
3c394fe7	calll	_lockconn_enable_ssl
3c394fec	testl	%eax,%eax
3c394fee	je	0x3c39501d
3c394ff0	movl	0x0001d5bf(%ebx),%eax
3c394ff6	addl	$0x000000b0,%eax
3c394ffb	movl	%eax,0x0c(%esp,1)
3c394fff	movl	$0x00000015,0x08(%esp,1)
3c395007	movl	$0x00000001,0x04(%esp,1)
3c39500f	leal	0x00013ccf(%ebx),%eax
3c395015	movl	%eax,(%esp,1)
3c395018	calll	0x3c3b2064	; symbol stub for: _fwrite
3c39501d	movl	0xdc(%ebp),%edx
3c395020	movl	%edx,(%esp,1)
3c395023	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c395028	jmp	0x3c395055
3c39502a	movl	0x10(%ebp),%eax
3c39502d	testl	%eax,%eax
3c39502f	je	0x3c39504e
3c395031	movl	0x0001d5cb(%ebx),%eax
3c395037	movl	(%eax),%eax
3c395039	movl	%eax,0x04(%esp,1)
3c39503d	movl	$0x00000000,(%esp,1)
3c395044	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c395049	movl	0x10(%ebp),%edx
3c39504c	movl	%eax,(%edx)
3c39504e	movl	$0x00000000,0xe0(%ebp)
3c395055	movl	%edi,(%esp,1)
3c395058	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39505d	movl	0xe0(%ebp),%eax
3c395060	addl	$0x2c,%esp
3c395063	popl	%ebx
3c395064	popl	%esi
3c395065	popl	%edi
3c395066	popl	%ebp
3c395067	ret
_send_validate_pair:
3c395068	pushl	%ebp
3c395069	movl	%esp,%ebp
3c39506b	pushl	%edi
3c39506c	pushl	%esi
3c39506d	pushl	%ebx
3c39506e	subl	$0x2c,%esp
3c395071	calll	___i686.get_pc_thunk.bx
3c395076	movl	0x08(%ebp),%edi
3c395079	movl	0x10(%ebp),%eax
3c39507c	testl	%eax,%eax
3c39507e	je	0x3c395089
3c395080	movl	0x10(%ebp),%eax
3c395083	movl	$0x00000000,(%eax)
3c395089	leal	0x000186ba(%ebx),%eax
3c39508f	calll	__create_message
3c395094	movl	%eax,%esi
3c395096	testl	%eax,%eax
3c395098	jne	0x3c3950a4
3c39509a	movl	$0xffffffff,%edi
3c39509f	jmpl	0x3c39514e
3c3950a4	movl	0x0c(%ebp),%edx
3c3950a7	movl	%edx,0x08(%esp,1)
3c3950ab	leal	0x000186ca(%ebx),%eax
3c3950b1	movl	%eax,0x04(%esp,1)
3c3950b5	movl	%esi,(%esp,1)
3c3950b8	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3950bd	movl	%esi,0x04(%esp,1)
3c3950c1	movl	%edi,(%esp,1)
3c3950c4	calll	_lockconn_send_message
3c3950c9	testl	%eax,%eax
3c3950cb	jne	0x3c395141
3c3950cd	movl	%edi,(%esp,1)
3c3950d0	calll	_lockconn_receive_message
3c3950d5	movl	%eax,0xe4(%ebp)
3c3950d8	testl	%eax,%eax
3c3950da	je	0x3c39511d
3c3950dc	leal	0x0001861a(%ebx),%eax
3c3950e2	movl	%eax,0x04(%esp,1)
3c3950e6	movl	0xe4(%ebp),%eax
3c3950e9	movl	%eax,(%esp,1)
3c3950ec	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3950f1	movl	%eax,%edi
3c3950f3	testl	%eax,%eax
3c3950f5	je	0x3c395110
3c3950f7	movl	0x10(%ebp),%eax
3c3950fa	testl	%eax,%eax
3c3950fc	je	0x3c39510b
3c3950fe	movl	%edi,(%esp,1)
3c395101	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c395106	movl	0x10(%ebp),%edx
3c395109	movl	%edi,(%edx)
3c39510b	movl	$0xffffffff,%edi
3c395110	movl	0xe4(%ebp),%eax
3c395113	movl	%eax,(%esp,1)
3c395116	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39511b	jmp	0x3c395146
3c39511d	movl	0x10(%ebp),%edi
3c395120	testl	%edi,%edi
3c395122	je	0x3c395141
3c395124	movl	0x0001d3f6(%ebx),%eax
3c39512a	movl	(%eax),%eax
3c39512c	movl	%eax,0x04(%esp,1)
3c395130	movl	$0x00000000,(%esp,1)
3c395137	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c39513c	movl	0x10(%ebp),%edx
3c39513f	movl	%eax,(%edx)
3c395141	movl	$0xffffffff,%edi
3c395146	movl	%esi,(%esp,1)
3c395149	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39514e	movl	%edi,%eax
3c395150	addl	$0x2c,%esp
3c395153	popl	%ebx
3c395154	popl	%esi
3c395155	popl	%edi
3c395156	popl	%ebp
3c395157	ret
_send_pair:
3c395158	pushl	%ebp
3c395159	movl	%esp,%ebp
3c39515b	pushl	%edi
3c39515c	pushl	%esi
3c39515d	pushl	%ebx
3c39515e	subl	$0x2c,%esp
3c395161	calll	___i686.get_pc_thunk.bx
3c395166	movl	0x08(%ebp),%edi
3c395169	movl	0x10(%ebp),%eax
3c39516c	testl	%eax,%eax
3c39516e	je	0x3c395179
3c395170	movl	0x10(%ebp),%eax
3c395173	movl	$0x00000000,(%eax)
3c395179	leal	0x000185ea(%ebx),%eax
3c39517f	calll	__create_message
3c395184	movl	%eax,%esi
3c395186	testl	%eax,%eax
3c395188	jne	0x3c395194
3c39518a	movl	$0xffffffff,%edi
3c39518f	jmpl	0x3c39523e
3c395194	movl	0x0c(%ebp),%edx
3c395197	movl	%edx,0x08(%esp,1)
3c39519b	leal	0x000185da(%ebx),%eax
3c3951a1	movl	%eax,0x04(%esp,1)
3c3951a5	movl	%esi,(%esp,1)
3c3951a8	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3951ad	movl	%esi,0x04(%esp,1)
3c3951b1	movl	%edi,(%esp,1)
3c3951b4	calll	_lockconn_send_message
3c3951b9	testl	%eax,%eax
3c3951bb	jne	0x3c395231
3c3951bd	movl	%edi,(%esp,1)
3c3951c0	calll	_lockconn_receive_message
3c3951c5	movl	%eax,0xe4(%ebp)
3c3951c8	testl	%eax,%eax
3c3951ca	je	0x3c39520d
3c3951cc	leal	0x0001852a(%ebx),%eax
3c3951d2	movl	%eax,0x04(%esp,1)
3c3951d6	movl	0xe4(%ebp),%eax
3c3951d9	movl	%eax,(%esp,1)
3c3951dc	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3951e1	movl	%eax,%edi
3c3951e3	testl	%eax,%eax
3c3951e5	je	0x3c395200
3c3951e7	movl	0x10(%ebp),%eax
3c3951ea	testl	%eax,%eax
3c3951ec	je	0x3c3951fb
3c3951ee	movl	%edi,(%esp,1)
3c3951f1	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3951f6	movl	0x10(%ebp),%edx
3c3951f9	movl	%edi,(%edx)
3c3951fb	movl	$0xffffffff,%edi
3c395200	movl	0xe4(%ebp),%eax
3c395203	movl	%eax,(%esp,1)
3c395206	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39520b	jmp	0x3c395236
3c39520d	movl	0x10(%ebp),%eax
3c395210	testl	%eax,%eax
3c395212	je	0x3c395231
3c395214	movl	0x0001d306(%ebx),%eax
3c39521a	movl	(%eax),%eax
3c39521c	movl	%eax,0x04(%esp,1)
3c395220	movl	$0x00000000,(%esp,1)
3c395227	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c39522c	movl	0x10(%ebp),%edx
3c39522f	movl	%eax,(%edx)
3c395231	movl	$0xffffffff,%edi
3c395236	movl	%esi,(%esp,1)
3c395239	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39523e	movl	%edi,%eax
3c395240	addl	$0x2c,%esp
3c395243	popl	%ebx
3c395244	popl	%esi
3c395245	popl	%edi
3c395246	popl	%ebp
3c395247	ret
_send_goodbye:
3c395248	pushl	%ebp
3c395249	movl	%esp,%ebp
3c39524b	pushl	%edi
3c39524c	pushl	%esi
3c39524d	pushl	%ebx
3c39524e	subl	$0x2c,%esp
3c395251	calll	___i686.get_pc_thunk.bx
3c395256	movl	0x08(%ebp),%edi
3c395259	movl	0x0c(%ebp),%ecx
3c39525c	testl	%ecx,%ecx
3c39525e	je	0x3c395269
3c395260	movl	0x0c(%ebp),%eax
3c395263	movl	$0x00000000,(%eax)
3c395269	leal	0x0001850a(%ebx),%eax
3c39526f	calll	__create_message
3c395274	movl	%eax,%esi
3c395276	testl	%eax,%eax
3c395278	jne	0x3c395284
3c39527a	movl	$0xffffffff,%edi
3c39527f	jmpl	0x3c395315
3c395284	movl	%eax,0x04(%esp,1)
3c395288	movl	%edi,(%esp,1)
3c39528b	calll	_lockconn_send_message
3c395290	testl	%eax,%eax
3c395292	jne	0x3c395308
3c395294	movl	%edi,(%esp,1)
3c395297	calll	_lockconn_receive_message
3c39529c	movl	%eax,0xe4(%ebp)
3c39529f	testl	%eax,%eax
3c3952a1	je	0x3c3952e4
3c3952a3	leal	0x0001843a(%ebx),%eax
3c3952a9	movl	%eax,0x04(%esp,1)
3c3952ad	movl	0xe4(%ebp),%edx
3c3952b0	movl	%edx,(%esp,1)
3c3952b3	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3952b8	movl	%eax,%edi
3c3952ba	testl	%eax,%eax
3c3952bc	je	0x3c3952d7
3c3952be	movl	0x0c(%ebp),%edx
3c3952c1	testl	%edx,%edx
3c3952c3	je	0x3c3952d2
3c3952c5	movl	%eax,(%esp,1)
3c3952c8	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3952cd	movl	0x0c(%ebp),%eax
3c3952d0	movl	%edi,(%eax)
3c3952d2	movl	$0xffffffff,%edi
3c3952d7	movl	0xe4(%ebp),%edx
3c3952da	movl	%edx,(%esp,1)
3c3952dd	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3952e2	jmp	0x3c39530d
3c3952e4	movl	0x0c(%ebp),%eax
3c3952e7	testl	%eax,%eax
3c3952e9	je	0x3c395308
3c3952eb	movl	0x0001d216(%ebx),%eax
3c3952f1	movl	(%eax),%eax
3c3952f3	movl	%eax,0x04(%esp,1)
3c3952f7	movl	$0x00000000,(%esp,1)
3c3952fe	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c395303	movl	0x0c(%ebp),%edx
3c395306	movl	%eax,(%edx)
3c395308	movl	$0xffffffff,%edi
3c39530d	movl	%esi,(%esp,1)
3c395310	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c395315	movl	%edi,%eax
3c395317	addl	$0x2c,%esp
3c39531a	popl	%ebx
3c39531b	popl	%esi
3c39531c	popl	%edi
3c39531d	popl	%ebp
3c39531e	ret
_send_remove_value:
3c39531f	pushl	%ebp
3c395320	movl	%esp,%ebp
3c395322	pushl	%edi
3c395323	pushl	%esi
3c395324	pushl	%ebx
3c395325	subl	$0x2c,%esp
3c395328	calll	___i686.get_pc_thunk.bx
3c39532d	movl	0x0c(%ebp),%edi
3c395330	movl	0x14(%ebp),%eax
3c395333	testl	%eax,%eax
3c395335	je	0x3c395340
3c395337	movl	0x14(%ebp),%eax
3c39533a	movl	$0x00000000,(%eax)
3c395340	leal	0x00018443(%ebx),%eax
3c395346	calll	__create_message
3c39534b	movl	%eax,%esi
3c39534d	testl	%eax,%eax
3c39534f	jne	0x3c39535b
3c395351	movl	$0xffffffff,%edi
3c395356	jmpl	0x3c395425
3c39535b	testl	%edi,%edi
3c39535d	je	0x3c395375
3c39535f	movl	%edi,0x08(%esp,1)
3c395363	leal	0x00018453(%ebx),%eax
3c395369	movl	%eax,0x04(%esp,1)
3c39536d	movl	%esi,(%esp,1)
3c395370	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c395375	movl	0x10(%ebp),%edx
3c395378	movl	%edx,0x08(%esp,1)
3c39537c	leal	0x00018463(%ebx),%eax
3c395382	movl	%eax,0x04(%esp,1)
3c395386	movl	%esi,(%esp,1)
3c395389	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39538e	movl	%esi,0x04(%esp,1)
3c395392	movl	0x08(%ebp),%eax
3c395395	movl	%eax,(%esp,1)
3c395398	calll	_lockconn_send_message
3c39539d	testl	%eax,%eax
3c39539f	jne	0x3c395418
3c3953a1	movl	0x08(%ebp),%edx
3c3953a4	movl	%edx,(%esp,1)
3c3953a7	calll	_lockconn_receive_message
3c3953ac	movl	%eax,0xe4(%ebp)
3c3953af	testl	%eax,%eax
3c3953b1	je	0x3c3953f4
3c3953b3	leal	0x00018363(%ebx),%eax
3c3953b9	movl	%eax,0x04(%esp,1)
3c3953bd	movl	0xe4(%ebp),%eax
3c3953c0	movl	%eax,(%esp,1)
3c3953c3	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3953c8	movl	%eax,%edi
3c3953ca	testl	%eax,%eax
3c3953cc	je	0x3c3953e7
3c3953ce	movl	0x14(%ebp),%eax
3c3953d1	testl	%eax,%eax
3c3953d3	je	0x3c3953e2
3c3953d5	movl	%edi,(%esp,1)
3c3953d8	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3953dd	movl	0x14(%ebp),%edx
3c3953e0	movl	%edi,(%edx)
3c3953e2	movl	$0xffffffff,%edi
3c3953e7	movl	0xe4(%ebp),%eax
3c3953ea	movl	%eax,(%esp,1)
3c3953ed	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3953f2	jmp	0x3c39541d
3c3953f4	movl	0x14(%ebp),%edi
3c3953f7	testl	%edi,%edi
3c3953f9	je	0x3c395418
3c3953fb	movl	0x0001d13f(%ebx),%eax
3c395401	movl	(%eax),%eax
3c395403	movl	%eax,0x04(%esp,1)
3c395407	movl	$0x00000000,(%esp,1)
3c39540e	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c395413	movl	0x14(%ebp),%edx
3c395416	movl	%eax,(%edx)
3c395418	movl	$0xffffffff,%edi
3c39541d	movl	%esi,(%esp,1)
3c395420	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c395425	movl	%edi,%eax
3c395427	addl	$0x2c,%esp
3c39542a	popl	%ebx
3c39542b	popl	%esi
3c39542c	popl	%edi
3c39542d	popl	%ebp
3c39542e	ret
_send_set_value:
3c39542f	pushl	%ebp
3c395430	movl	%esp,%ebp
3c395432	pushl	%edi
3c395433	pushl	%esi
3c395434	pushl	%ebx
3c395435	subl	$0x2c,%esp
3c395438	calll	___i686.get_pc_thunk.bx
3c39543d	movl	0x0c(%ebp),%edi
3c395440	movl	0x18(%ebp),%eax
3c395443	testl	%eax,%eax
3c395445	je	0x3c395450
3c395447	movl	0x18(%ebp),%eax
3c39544a	movl	$0x00000000,(%eax)
3c395450	leal	0x00018363(%ebx),%eax
3c395456	calll	__create_message
3c39545b	movl	%eax,%esi
3c39545d	testl	%eax,%eax
3c39545f	jne	0x3c39546b
3c395461	movl	$0xffffffff,%edi
3c395466	jmpl	0x3c39554e
3c39546b	testl	%edi,%edi
3c39546d	je	0x3c395485
3c39546f	movl	%edi,0x08(%esp,1)
3c395473	leal	0x00018343(%ebx),%eax
3c395479	movl	%eax,0x04(%esp,1)
3c39547d	movl	%esi,(%esp,1)
3c395480	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c395485	movl	0x10(%ebp),%edx
3c395488	movl	%edx,0x08(%esp,1)
3c39548c	leal	0x00018353(%ebx),%eax
3c395492	movl	%eax,0x04(%esp,1)
3c395496	movl	%esi,(%esp,1)
3c395499	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39549e	movl	0x14(%ebp),%eax
3c3954a1	movl	%eax,0x08(%esp,1)
3c3954a5	leal	0x00018373(%ebx),%eax
3c3954ab	movl	%eax,0x04(%esp,1)
3c3954af	movl	%esi,(%esp,1)
3c3954b2	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3954b7	movl	%esi,0x04(%esp,1)
3c3954bb	movl	0x08(%ebp),%edx
3c3954be	movl	%edx,(%esp,1)
3c3954c1	calll	_lockconn_send_message
3c3954c6	testl	%eax,%eax
3c3954c8	jne	0x3c395541
3c3954ca	movl	0x08(%ebp),%eax
3c3954cd	movl	%eax,(%esp,1)
3c3954d0	calll	_lockconn_receive_message
3c3954d5	movl	%eax,0xe4(%ebp)
3c3954d8	testl	%eax,%eax
3c3954da	je	0x3c39551d
3c3954dc	leal	0x00018253(%ebx),%eax
3c3954e2	movl	%eax,0x04(%esp,1)
3c3954e6	movl	0xe4(%ebp),%edx
3c3954e9	movl	%edx,(%esp,1)
3c3954ec	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3954f1	movl	%eax,%edi
3c3954f3	testl	%eax,%eax
3c3954f5	je	0x3c395510
3c3954f7	movl	0x18(%ebp),%eax
3c3954fa	testl	%eax,%eax
3c3954fc	je	0x3c39550b
3c3954fe	movl	%edi,(%esp,1)
3c395501	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c395506	movl	0x18(%ebp),%eax
3c395509	movl	%edi,(%eax)
3c39550b	movl	$0xffffffff,%edi
3c395510	movl	0xe4(%ebp),%edx
3c395513	movl	%edx,(%esp,1)
3c395516	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39551b	jmp	0x3c395546
3c39551d	movl	0x18(%ebp),%eax
3c395520	testl	%eax,%eax
3c395522	je	0x3c395541
3c395524	movl	0x0001d02f(%ebx),%eax
3c39552a	movl	(%eax),%eax
3c39552c	movl	%eax,0x04(%esp,1)
3c395530	movl	$0x00000000,(%esp,1)
3c395537	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c39553c	movl	0x18(%ebp),%edx
3c39553f	movl	%eax,(%edx)
3c395541	movl	$0xffffffff,%edi
3c395546	movl	%esi,(%esp,1)
3c395549	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39554e	movl	%edi,%eax
3c395550	addl	$0x2c,%esp
3c395553	popl	%ebx
3c395554	popl	%esi
3c395555	popl	%edi
3c395556	popl	%ebp
3c395557	ret
_send_get_value:
3c395558	pushl	%ebp
3c395559	movl	%esp,%ebp
3c39555b	pushl	%edi
3c39555c	pushl	%esi
3c39555d	pushl	%ebx
3c39555e	subl	$0x2c,%esp
3c395561	calll	___i686.get_pc_thunk.bx
3c395566	movl	0x0c(%ebp),%edi
3c395569	movl	0x14(%ebp),%esi
3c39556c	testl	%esi,%esi
3c39556e	je	0x3c395579
3c395570	movl	0x14(%ebp),%eax
3c395573	movl	$0x00000000,(%eax)
3c395579	leal	0x0001825a(%ebx),%eax
3c39557f	calll	__create_message
3c395584	movl	%eax,%esi
3c395586	testl	%eax,%eax
3c395588	jne	0x3c395596
3c39558a	movl	$0x00000000,0xe4(%ebp)
3c395591	jmpl	0x3c39568c
3c395596	testl	%edi,%edi
3c395598	je	0x3c3955b0
3c39559a	movl	%edi,0x08(%esp,1)
3c39559e	leal	0x0001821a(%ebx),%eax
3c3955a4	movl	%eax,0x04(%esp,1)
3c3955a8	movl	%esi,(%esp,1)
3c3955ab	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3955b0	movl	0x10(%ebp),%ecx
3c3955b3	testl	%ecx,%ecx
3c3955b5	je	0x3c3955d0
3c3955b7	movl	0x10(%ebp),%edx
3c3955ba	movl	%edx,0x08(%esp,1)
3c3955be	leal	0x0001822a(%ebx),%eax
3c3955c4	movl	%eax,0x04(%esp,1)
3c3955c8	movl	%esi,(%esp,1)
3c3955cb	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3955d0	movl	%esi,0x04(%esp,1)
3c3955d4	movl	0x08(%ebp),%eax
3c3955d7	movl	%eax,(%esp,1)
3c3955da	calll	_lockconn_send_message
3c3955df	testl	%eax,%eax
3c3955e1	jnel	0x3c39567d
3c3955e7	movl	0x08(%ebp),%edx
3c3955ea	movl	%edx,(%esp,1)
3c3955ed	calll	_lockconn_receive_message
3c3955f2	movl	%eax,0xe0(%ebp)
3c3955f5	testl	%eax,%eax
3c3955f7	je	0x3c395659
3c3955f9	leal	0x0001824a(%ebx),%eax
3c3955ff	movl	%eax,0x04(%esp,1)
3c395603	movl	0xe0(%ebp),%eax
3c395606	movl	%eax,(%esp,1)
3c395609	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39560e	movl	%eax,0xe4(%ebp)
3c395611	testl	%eax,%eax
3c395613	je	0x3c39561d
3c395615	movl	%eax,(%esp,1)
3c395618	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c39561d	leal	0x0001812a(%ebx),%eax
3c395623	movl	%eax,0x04(%esp,1)
3c395627	movl	0xe0(%ebp),%edx
3c39562a	movl	%edx,(%esp,1)
3c39562d	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c395632	movl	%eax,%edi
3c395634	testl	%eax,%eax
3c395636	je	0x3c39564c
3c395638	movl	0x14(%ebp),%edx
3c39563b	testl	%edx,%edx
3c39563d	je	0x3c39564c
3c39563f	movl	%eax,(%esp,1)
3c395642	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c395647	movl	0x14(%ebp),%eax
3c39564a	movl	%edi,(%eax)
3c39564c	movl	0xe0(%ebp),%edx
3c39564f	movl	%edx,(%esp,1)
3c395652	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c395657	jmp	0x3c395684
3c395659	movl	0x14(%ebp),%eax
3c39565c	testl	%eax,%eax
3c39565e	je	0x3c39567d
3c395660	movl	0x0001cf06(%ebx),%eax
3c395666	movl	(%eax),%eax
3c395668	movl	%eax,0x04(%esp,1)
3c39566c	movl	$0x00000000,(%esp,1)
3c395673	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c395678	movl	0x14(%ebp),%edx
3c39567b	movl	%eax,(%edx)
3c39567d	movl	$0x00000000,0xe4(%ebp)
3c395684	movl	%esi,(%esp,1)
3c395687	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39568c	movl	0xe4(%ebp),%eax
3c39568f	addl	$0x2c,%esp
3c395692	popl	%ebx
3c395693	popl	%esi
3c395694	popl	%edi
3c395695	popl	%ebp
3c395696	ret
_send_query_type:
3c395697	pushl	%ebp
3c395698	movl	%esp,%ebp
3c39569a	pushl	%edi
3c39569b	pushl	%esi
3c39569c	pushl	%ebx
3c39569d	subl	$0x2c,%esp
3c3956a0	calll	___i686.get_pc_thunk.bx
3c3956a5	movl	0x08(%ebp),%edi
3c3956a8	movl	0x0c(%ebp),%eax
3c3956ab	testl	%eax,%eax
3c3956ad	je	0x3c3956b8
3c3956af	movl	0x0c(%ebp),%eax
3c3956b2	movl	$0x00000000,(%eax)
3c3956b8	leal	0x0001812b(%ebx),%eax
3c3956be	calll	__create_message
3c3956c3	movl	%eax,%esi
3c3956c5	testl	%eax,%eax
3c3956c7	jne	0x3c3956d5
3c3956c9	movl	$0x00000000,0xe4(%ebp)
3c3956d0	jmpl	0x3c39578b
3c3956d5	movl	%eax,0x04(%esp,1)
3c3956d9	movl	%edi,(%esp,1)
3c3956dc	calll	_lockconn_send_message
3c3956e1	testl	%eax,%eax
3c3956e3	jnel	0x3c39577c
3c3956e9	movl	%edi,(%esp,1)
3c3956ec	calll	_lockconn_receive_message
3c3956f1	movl	%eax,0xe0(%ebp)
3c3956f4	testl	%eax,%eax
3c3956f6	je	0x3c395758
3c3956f8	leal	0x0001813b(%ebx),%eax
3c3956fe	movl	%eax,0x04(%esp,1)
3c395702	movl	0xe0(%ebp),%edx
3c395705	movl	%edx,(%esp,1)
3c395708	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39570d	movl	%eax,0xe4(%ebp)
3c395710	testl	%eax,%eax
3c395712	je	0x3c39571c
3c395714	movl	%eax,(%esp,1)
3c395717	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c39571c	leal	0x00017feb(%ebx),%eax
3c395722	movl	%eax,0x04(%esp,1)
3c395726	movl	0xe0(%ebp),%eax
3c395729	movl	%eax,(%esp,1)
3c39572c	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c395731	movl	%eax,%edi
3c395733	testl	%eax,%eax
3c395735	je	0x3c39574b
3c395737	movl	0x0c(%ebp),%eax
3c39573a	testl	%eax,%eax
3c39573c	je	0x3c39574b
3c39573e	movl	%edi,(%esp,1)
3c395741	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c395746	movl	0x0c(%ebp),%edx
3c395749	movl	%edi,(%edx)
3c39574b	movl	0xe0(%ebp),%eax
3c39574e	movl	%eax,(%esp,1)
3c395751	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c395756	jmp	0x3c395783
3c395758	movl	0x0c(%ebp),%edi
3c39575b	testl	%edi,%edi
3c39575d	je	0x3c39577c
3c39575f	movl	0x0001cdc7(%ebx),%eax
3c395765	movl	(%eax),%eax
3c395767	movl	%eax,0x04(%esp,1)
3c39576b	movl	$0x00000000,(%esp,1)
3c395772	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c395777	movl	0x0c(%ebp),%edx
3c39577a	movl	%eax,(%edx)
3c39577c	movl	$0x00000000,0xe4(%ebp)
3c395783	movl	%esi,(%esp,1)
3c395786	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39578b	movl	0xe4(%ebp),%eax
3c39578e	addl	$0x2c,%esp
3c395791	popl	%ebx
3c395792	popl	%esi
3c395793	popl	%edi
3c395794	popl	%ebp
3c395795	ret
_send_service_start:
3c395796	pushl	%ebp
3c395797	movl	%esp,%ebp
3c395799	pushl	%edi
3c39579a	pushl	%esi
3c39579b	pushl	%ebx
3c39579c	subl	$0x2c,%esp
3c39579f	calll	___i686.get_pc_thunk.bx
3c3957a4	movl	0x08(%ebp),%esi
3c3957a7	movl	0x10(%ebp),%eax
3c3957aa	testl	%eax,%eax
3c3957ac	je	0x3c3957b7
3c3957ae	movl	0x10(%ebp),%eax
3c3957b1	movl	$0x00000000,(%eax)
3c3957b7	leal	0x0001804c(%ebx),%eax
3c3957bd	calll	__create_message
3c3957c2	movl	%eax,%edi
3c3957c4	testl	%eax,%eax
3c3957c6	jne	0x3c3957cf
3c3957c8	xorl	%esi,%esi
3c3957ca	jmpl	0x3c395908
3c3957cf	movl	0x0c(%ebp),%edx
3c3957d2	movl	%edx,0x08(%esp,1)
3c3957d6	leal	0x0001805c(%ebx),%eax
3c3957dc	movl	%eax,0x04(%esp,1)
3c3957e0	movl	%edi,(%esp,1)
3c3957e3	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3957e8	movl	%edi,0x04(%esp,1)
3c3957ec	movl	%esi,(%esp,1)
3c3957ef	calll	_lockconn_send_message
3c3957f4	testl	%eax,%eax
3c3957f6	jnel	0x3c3958fe
3c3957fc	movl	%esi,(%esp,1)
3c3957ff	calll	_lockconn_receive_message
3c395804	movl	%eax,0xe4(%ebp)
3c395807	testl	%eax,%eax
3c395809	jel	0x3c3958da
3c39580f	leal	0x00017eec(%ebx),%eax
3c395815	movl	%eax,0x04(%esp,1)
3c395819	movl	0xe4(%ebp),%eax
3c39581c	movl	%eax,(%esp,1)
3c39581f	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c395824	movl	%eax,%esi
3c395826	testl	%eax,%eax
3c395828	je	0x3c395845
3c39582a	movl	0x10(%ebp),%eax
3c39582d	testl	%eax,%eax
3c39582f	je	0x3c39583e
3c395831	movl	%esi,(%esp,1)
3c395834	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c395839	movl	0x10(%ebp),%edx
3c39583c	movl	%esi,(%edx)
3c39583e	xorl	%esi,%esi
3c395840	jmpl	0x3c3958cd
3c395845	movl	0x0001cca8(%ebx),%eax
3c39584b	movl	%eax,0x0c(%esp,1)
3c39584f	movl	0x0001ccb8(%ebx),%eax
3c395855	movl	%eax,0x08(%esp,1)
3c395859	movl	$0x00000000,0x04(%esp,1)
3c395861	movl	$0x00000000,(%esp,1)
3c395868	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c39586d	movl	%eax,%esi
3c39586f	leal	0x0001806c(%ebx),%eax
3c395875	movl	%eax,0xe0(%ebp)
3c395878	movl	%eax,0x04(%esp,1)
3c39587c	movl	0xe4(%ebp),%edx
3c39587f	movl	%edx,(%esp,1)
3c395882	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c395887	testl	%eax,%eax
3c395889	je	0x3c39589e
3c39588b	movl	%eax,0x08(%esp,1)
3c39588f	movl	0xe0(%ebp),%eax
3c395892	movl	%eax,0x04(%esp,1)
3c395896	movl	%esi,(%esp,1)
3c395899	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39589e	leal	0x0001807c(%ebx),%edx
3c3958a4	movl	%edx,0xdc(%ebp)
3c3958a7	movl	%edx,0x04(%esp,1)
3c3958ab	movl	0xe4(%ebp),%eax
3c3958ae	movl	%eax,(%esp,1)
3c3958b1	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3958b6	testl	%eax,%eax
3c3958b8	je	0x3c3958cd
3c3958ba	movl	%eax,0x08(%esp,1)
3c3958be	movl	0xdc(%ebp),%edx
3c3958c1	movl	%edx,0x04(%esp,1)
3c3958c5	movl	%esi,(%esp,1)
3c3958c8	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3958cd	movl	0xe4(%ebp),%eax
3c3958d0	movl	%eax,(%esp,1)
3c3958d3	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3958d8	jmp	0x3c395900
3c3958da	movl	0x10(%ebp),%eax
3c3958dd	testl	%eax,%eax
3c3958df	je	0x3c3958fe
3c3958e1	movl	0x0001ccc8(%ebx),%eax
3c3958e7	movl	(%eax),%eax
3c3958e9	movl	%eax,0x04(%esp,1)
3c3958ed	movl	$0x00000000,(%esp,1)
3c3958f4	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c3958f9	movl	0x10(%ebp),%edx
3c3958fc	movl	%eax,(%edx)
3c3958fe	xorl	%esi,%esi
3c395900	movl	%edi,(%esp,1)
3c395903	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c395908	movl	%esi,%eax
3c39590a	addl	$0x2c,%esp
3c39590d	popl	%ebx
3c39590e	popl	%esi
3c39590f	popl	%edi
3c395910	popl	%ebp
3c395911	ret
_send_enter_recovery:
3c395912	pushl	%ebp
3c395913	movl	%esp,%ebp
3c395915	pushl	%edi
3c395916	pushl	%esi
3c395917	pushl	%ebx
3c395918	subl	$0x2c,%esp
3c39591b	calll	___i686.get_pc_thunk.bx
3c395920	movl	0x08(%ebp),%edi
3c395923	movl	0x0c(%ebp),%ecx
3c395926	testl	%ecx,%ecx
3c395928	je	0x3c395933
3c39592a	movl	0x0c(%ebp),%eax
3c39592d	movl	$0x00000000,(%eax)
3c395933	leal	0x00017f10(%ebx),%eax
3c395939	calll	__create_message
3c39593e	movl	%eax,%esi
3c395940	testl	%eax,%eax
3c395942	jne	0x3c39594e
3c395944	movl	$0xffffffff,%edi
3c395949	jmpl	0x3c3959df
3c39594e	movl	%eax,0x04(%esp,1)
3c395952	movl	%edi,(%esp,1)
3c395955	calll	_lockconn_send_message
3c39595a	testl	%eax,%eax
3c39595c	jne	0x3c3959d2
3c39595e	movl	%edi,(%esp,1)
3c395961	calll	_lockconn_receive_message
3c395966	movl	%eax,0xe4(%ebp)
3c395969	testl	%eax,%eax
3c39596b	je	0x3c3959ae
3c39596d	leal	0x00017d70(%ebx),%eax
3c395973	movl	%eax,0x04(%esp,1)
3c395977	movl	0xe4(%ebp),%edx
3c39597a	movl	%edx,(%esp,1)
3c39597d	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c395982	movl	%eax,%edi
3c395984	testl	%eax,%eax
3c395986	je	0x3c3959a1
3c395988	movl	0x0c(%ebp),%edx
3c39598b	testl	%edx,%edx
3c39598d	je	0x3c39599c
3c39598f	movl	%eax,(%esp,1)
3c395992	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c395997	movl	0x0c(%ebp),%eax
3c39599a	movl	%edi,(%eax)
3c39599c	movl	$0xffffffff,%edi
3c3959a1	movl	0xe4(%ebp),%edx
3c3959a4	movl	%edx,(%esp,1)
3c3959a7	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3959ac	jmp	0x3c3959d7
3c3959ae	movl	0x0c(%ebp),%eax
3c3959b1	testl	%eax,%eax
3c3959b3	je	0x3c3959d2
3c3959b5	movl	0x0001cb4c(%ebx),%eax
3c3959bb	movl	(%eax),%eax
3c3959bd	movl	%eax,0x04(%esp,1)
3c3959c1	movl	$0x00000000,(%esp,1)
3c3959c8	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c3959cd	movl	0x0c(%ebp),%edx
3c3959d0	movl	%eax,(%edx)
3c3959d2	movl	$0xffffffff,%edi
3c3959d7	movl	%esi,(%esp,1)
3c3959da	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3959df	movl	%edi,%eax
3c3959e1	addl	$0x2c,%esp
3c3959e4	popl	%ebx
3c3959e5	popl	%esi
3c3959e6	popl	%edi
3c3959e7	popl	%ebp
3c3959e8	ret
_send_checkin:
3c3959e9	pushl	%ebp
3c3959ea	movl	%esp,%ebp
3c3959ec	pushl	%edi
3c3959ed	pushl	%esi
3c3959ee	pushl	%ebx
3c3959ef	subl	$0x2c,%esp
3c3959f2	calll	___i686.get_pc_thunk.bx
3c3959f7	movl	0x08(%ebp),%esi
3c3959fa	movl	0x14(%ebp),%eax
3c3959fd	testl	%eax,%eax
3c3959ff	je	0x3c395a0a
3c395a01	movl	0x14(%ebp),%eax
3c395a04	movl	$0x00000000,(%eax)
3c395a0a	leal	0x00017e49(%ebx),%eax
3c395a10	calll	__create_message
3c395a15	movl	%eax,%edi
3c395a17	testl	%eax,%eax
3c395a19	jne	0x3c395a25
3c395a1b	movl	$0xffffffff,%esi
3c395a20	jmpl	0x3c395bac
3c395a25	movl	0x0c(%ebp),%edx
3c395a28	movl	%edx,0x08(%esp,1)
3c395a2c	leal	0x00017e19(%ebx),%eax
3c395a32	movl	%eax,0x04(%esp,1)
3c395a36	movl	%edi,(%esp,1)
3c395a39	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c395a3e	movl	%edi,0x04(%esp,1)
3c395a42	movl	%esi,(%esp,1)
3c395a45	calll	_lockconn_send_message
3c395a4a	testl	%eax,%eax
3c395a4c	jnel	0x3c395b9f
3c395a52	movl	%esi,(%esp,1)
3c395a55	calll	_lockconn_receive_message
3c395a5a	movl	%eax,0xe0(%ebp)
3c395a5d	testl	%eax,%eax
3c395a5f	jel	0x3c395b7b
3c395a65	leal	0x00017c99(%ebx),%eax
3c395a6b	movl	%eax,0x04(%esp,1)
3c395a6f	movl	0xe0(%ebp),%eax
3c395a72	movl	%eax,(%esp,1)
3c395a75	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c395a7a	movl	%eax,%esi
3c395a7c	testl	%eax,%eax
3c395a7e	je	0x3c395a9e
3c395a80	movl	0x14(%ebp),%eax
3c395a83	testl	%eax,%eax
3c395a85	je	0x3c395a94
3c395a87	movl	%esi,(%esp,1)
3c395a8a	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c395a8f	movl	0x14(%ebp),%edx
3c395a92	movl	%esi,(%edx)
3c395a94	movl	$0xffffffff,%esi
3c395a99	jmpl	0x3c395b6e
3c395a9e	movl	0x10(%ebp),%eax
3c395aa1	testl	%eax,%eax
3c395aa3	jel	0x3c395b6c
3c395aa9	leal	0x00017e29(%ebx),%eax
3c395aaf	movl	%eax,0xdc(%ebp)
3c395ab2	movl	%eax,0x04(%esp,1)
3c395ab6	movl	0xe0(%ebp),%edx
3c395ab9	movl	%edx,(%esp,1)
3c395abc	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c395ac1	movl	%eax,%esi
3c395ac3	testl	%eax,%eax
3c395ac5	jel	0x3c395b6c
3c395acb	movl	0x0001ca55(%ebx),%eax
3c395ad1	movl	%eax,0x0c(%esp,1)
3c395ad5	movl	0x0001ca65(%ebx),%eax
3c395adb	movl	%eax,0x08(%esp,1)
3c395adf	movl	$0x00000000,0x04(%esp,1)
3c395ae7	movl	$0x00000000,(%esp,1)
3c395aee	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c395af3	movl	%eax,0xe4(%ebp)
3c395af6	movl	%esi,0x08(%esp,1)
3c395afa	movl	0xdc(%ebp),%eax
3c395afd	movl	%eax,0x04(%esp,1)
3c395b01	movl	0xe4(%ebp),%edx
3c395b04	movl	%edx,(%esp,1)
3c395b07	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c395b0c	leal	0x00017e59(%ebx),%esi
3c395b12	movl	%esi,0x04(%esp,1)
3c395b16	movl	0xe0(%ebp),%eax
3c395b19	movl	%eax,(%esp,1)
3c395b1c	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c395b21	testl	%eax,%eax
3c395b23	je	0x3c395b38
3c395b25	movl	%eax,0x08(%esp,1)
3c395b29	movl	%esi,0x04(%esp,1)
3c395b2d	movl	0xe4(%ebp),%edx
3c395b30	movl	%edx,(%esp,1)
3c395b33	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c395b38	leal	0x00017e69(%ebx),%esi
3c395b3e	movl	%esi,0x04(%esp,1)
3c395b42	movl	0xe0(%ebp),%eax
3c395b45	movl	%eax,(%esp,1)
3c395b48	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c395b4d	testl	%eax,%eax
3c395b4f	je	0x3c395b64
3c395b51	movl	%eax,0x08(%esp,1)
3c395b55	movl	%esi,0x04(%esp,1)
3c395b59	movl	0xe4(%ebp),%edx
3c395b5c	movl	%edx,(%esp,1)
3c395b5f	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c395b64	movl	0xe4(%ebp),%edx
3c395b67	movl	0x10(%ebp),%eax
3c395b6a	movl	%edx,(%eax)
3c395b6c	xorl	%esi,%esi
3c395b6e	movl	0xe0(%ebp),%eax
3c395b71	movl	%eax,(%esp,1)
3c395b74	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c395b79	jmp	0x3c395ba4
3c395b7b	movl	0x14(%ebp),%esi
3c395b7e	testl	%esi,%esi
3c395b80	je	0x3c395b9f
3c395b82	movl	0x0001ca75(%ebx),%eax
3c395b88	movl	(%eax),%eax
3c395b8a	movl	%eax,0x04(%esp,1)
3c395b8e	movl	$0x00000000,(%esp,1)
3c395b95	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c395b9a	movl	0x14(%ebp),%edx
3c395b9d	movl	%eax,(%edx)
3c395b9f	movl	$0xffffffff,%esi
3c395ba4	movl	%edi,(%esp,1)
3c395ba7	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c395bac	movl	%esi,%eax
3c395bae	addl	$0x2c,%esp
3c395bb1	popl	%ebx
3c395bb2	popl	%esi
3c395bb3	popl	%edi
3c395bb4	popl	%ebp
3c395bb5	ret
_lockdown_connection_create:
3c395bb6	pushl	%ebp
3c395bb7	movl	%esp,%ebp
3c395bb9	pushl	%esi
3c395bba	subl	$0x14,%esp
3c395bbd	calll	_lockconn_new
3c395bc2	movl	%eax,%esi
3c395bc4	movl	$0x00000000,0x08(%esp,1)
3c395bcc	movl	0x08(%ebp),%eax
3c395bcf	movl	%eax,0x04(%esp,1)
3c395bd3	movl	%esi,(%esp,1)
3c395bd6	calll	_lockconn_init
3c395bdb	movl	%esi,%eax
3c395bdd	addl	$0x14,%esp
3c395be0	popl	%esi
3c395be1	popl	%ebp
3c395be2	ret
_lockdown_connection_destroy:
3c395be3	pushl	%ebp
3c395be4	movl	%esp,%ebp
3c395be6	pushl	%esi
3c395be7	subl	$0x14,%esp
3c395bea	movl	0x08(%ebp),%esi
3c395bed	movl	%esi,(%esp,1)
3c395bf0	calll	_lockconn_close
3c395bf5	movl	%esi,0x08(%ebp)
3c395bf8	addl	$0x14,%esp
3c395bfb	popl	%esi
3c395bfc	popl	%ebp
3c395bfd	jmpl	_lockconn_free
_lockdown_query_type:
3c395c02	pushl	%ebp
3c395c03	movl	%esp,%ebp
3c395c05	popl	%ebp
3c395c06	jmpl	_send_query_type
_lockdown_get_value:
3c395c0b	pushl	%ebp
3c395c0c	movl	%esp,%ebp
3c395c0e	popl	%ebp
3c395c0f	jmpl	_send_get_value
_lockdown_set_value:
3c395c14	pushl	%ebp
3c395c15	movl	%esp,%ebp
3c395c17	popl	%ebp
3c395c18	jmpl	_send_set_value
_lockdown_remove_value:
3c395c1d	pushl	%ebp
3c395c1e	movl	%esp,%ebp
3c395c20	popl	%ebp
3c395c21	jmpl	_send_remove_value
_lockdown_goodbye:
3c395c26	pushl	%ebp
3c395c27	movl	%esp,%ebp
3c395c29	popl	%ebp
3c395c2a	jmpl	_send_goodbye
_lockdown_pair:
3c395c2f	pushl	%ebp
3c395c30	movl	%esp,%ebp
3c395c32	popl	%ebp
3c395c33	jmpl	_send_pair
_lockdown_validate_pair:
3c395c38	pushl	%ebp
3c395c39	movl	%esp,%ebp
3c395c3b	popl	%ebp
3c395c3c	jmpl	_send_validate_pair
_lockdown_session_start:
3c395c41	pushl	%ebp
3c395c42	movl	%esp,%ebp
3c395c44	popl	%ebp
3c395c45	jmpl	_send_session_start
_lockdown_session_stop:
3c395c4a	pushl	%ebp
3c395c4b	movl	%esp,%ebp
3c395c4d	popl	%ebp
3c395c4e	jmpl	_send_session_stop
_lockdown_activate:
3c395c53	pushl	%ebp
3c395c54	movl	%esp,%ebp
3c395c56	popl	%ebp
3c395c57	jmpl	_send_activation
_lockdown_deactivate:
3c395c5c	pushl	%ebp
3c395c5d	movl	%esp,%ebp
3c395c5f	popl	%ebp
3c395c60	jmpl	_send_deactivation
_lockdown_service_start:
3c395c65	pushl	%ebp
3c395c66	movl	%esp,%ebp
3c395c68	popl	%ebp
3c395c69	jmpl	_send_service_start
_lockdown_enter_recovery:
3c395c6e	pushl	%ebp
3c395c6f	movl	%esp,%ebp
3c395c71	popl	%ebp
3c395c72	jmpl	_send_enter_recovery
_lockdown_ssl_enable:
3c395c77	pushl	%ebp
3c395c78	movl	%esp,%ebp
3c395c7a	pushl	%edi
3c395c7b	pushl	%esi
3c395c7c	pushl	%ebx
3c395c7d	subl	$0x1c,%esp
3c395c80	calll	___i686.get_pc_thunk.bx
3c395c85	movl	0x0c(%ebp),%esi
3c395c88	leal	0x00017beb(%ebx),%eax
3c395c8e	movl	%eax,0x04(%esp,1)
3c395c92	movl	%esi,(%esp,1)
3c395c95	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c395c9a	movl	%eax,%edi
3c395c9c	leal	0x00017bfb(%ebx),%eax
3c395ca2	movl	%eax,0x04(%esp,1)
3c395ca6	movl	%esi,(%esp,1)
3c395ca9	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c395cae	movl	$0x00000001,0x0c(%esp,1)
3c395cb6	movl	%eax,0x08(%esp,1)
3c395cba	movl	%edi,0x04(%esp,1)
3c395cbe	movl	0x08(%ebp),%eax
3c395cc1	movl	%eax,(%esp,1)
3c395cc4	calll	_lockssl_handshake
3c395cc9	addl	$0x1c,%esp
3c395ccc	popl	%ebx
3c395ccd	popl	%esi
3c395cce	popl	%edi
3c395ccf	popl	%ebp
3c395cd0	ret
__ssl_verify_callback:
3c395cd1	pushl	%ebp
3c395cd2	movl	%esp,%ebp
3c395cd4	movl	$0x00000001,%eax
3c395cd9	popl	%ebp
3c395cda	ret
__create_bio_from_data:
3c395cdb	pushl	%ebp
3c395cdc	movl	%esp,%ebp
3c395cde	pushl	%edi
3c395cdf	pushl	%esi
3c395ce0	subl	$0x10,%esp
3c395ce3	movl	%eax,%esi
3c395ce5	movl	%eax,(%esp,1)
3c395ce8	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c395ced	movl	%eax,%edi
3c395cef	movl	%esi,(%esp,1)
3c395cf2	calll	0x3c3b20cd	; symbol stub for: _CFDataGetBytePtr
3c395cf7	movl	%edi,0x04(%esp,1)
3c395cfb	movl	%eax,(%esp,1)
3c395cfe	calll	0x3c3b2104	; symbol stub for: _BIO_new_mem_buf
3c395d03	addl	$0x10,%esp
3c395d06	popl	%esi
3c395d07	popl	%edi
3c395d08	popl	%ebp
3c395d09	ret
_lockssl_handshake:
3c395d0a	pushl	%ebp
3c395d0b	movl	%esp,%ebp
3c395d0d	pushl	%edi
3c395d0e	pushl	%esi
3c395d0f	pushl	%ebx
3c395d10	subl	$0x3c,%esp
3c395d13	calll	___i686.get_pc_thunk.bx
3c395d18	calll	0x3c3b2212	; symbol stub for: _BIO_s_socket
3c395d1d	movl	%eax,(%esp,1)
3c395d20	calll	0x3c3b214a	; symbol stub for: _BIO_new
3c395d25	movl	%eax,0xd0(%ebp)
3c395d28	testl	%eax,%eax
3c395d2a	jne	0x3c395d47
3c395d2c	leal	0x00012f34(%ebx),%eax
3c395d32	movl	%eax,0x04(%esp,1)
3c395d36	movl	$0x00000003,(%esp,1)
3c395d3d	calll	0x3c3b219f	; symbol stub for: _syslog
3c395d42	jmpl	0x3c395f9c
3c395d47	movl	0x08(%ebp),%eax
3c395d4a	movl	%eax,0x0c(%esp,1)
3c395d4e	movl	$0x00000000,0x08(%esp,1)
3c395d56	movl	$0x00000068,0x04(%esp,1)
3c395d5e	movl	0xd0(%ebp),%eax
3c395d61	movl	%eax,(%esp,1)
3c395d64	calll	0x3c3b21ef	; symbol stub for: _BIO_int_ctrl
3c395d69	movl	$0x00000000,0xe4(%ebp)
3c395d70	movl	0x0c(%ebp),%eax
3c395d73	calll	__create_bio_from_data
3c395d78	movl	%eax,%esi
3c395d7a	testl	%eax,%eax
3c395d7c	je	0x3c395da5
3c395d7e	movl	$0x00000000,0x0c(%esp,1)
3c395d86	movl	$0x00000000,0x08(%esp,1)
3c395d8e	leal	0xe4(%ebp),%eax
3c395d91	movl	%eax,0x04(%esp,1)
3c395d95	movl	%esi,(%esp,1)
3c395d98	calll	0x3c3b21d6	; symbol stub for: _PEM_read_bio_X509
3c395d9d	movl	%esi,(%esp,1)
3c395da0	calll	0x3c3b20eb	; symbol stub for: _BIO_free
3c395da5	movl	0xe4(%ebp),%edi
3c395da8	testl	%edi,%edi
3c395daa	jne	0x3c395dc2
3c395dac	leal	0x00012f50(%ebx),%eax
3c395db2	movl	%eax,0x04(%esp,1)
3c395db6	movl	$0x00000003,(%esp,1)
3c395dbd	calll	0x3c3b219f	; symbol stub for: _syslog
3c395dc2	movl	$0x00000000,0xe4(%ebp)
3c395dc9	movl	0x10(%ebp),%eax
3c395dcc	calll	__create_bio_from_data
3c395dd1	movl	%eax,%esi
3c395dd3	testl	%eax,%eax
3c395dd5	je	0x3c395dfe
3c395dd7	movl	$0x00000000,0x0c(%esp,1)
3c395ddf	movl	$0x00000000,0x08(%esp,1)
3c395de7	leal	0xe4(%ebp),%eax
3c395dea	movl	%eax,0x04(%esp,1)
3c395dee	movl	%esi,(%esp,1)
3c395df1	calll	0x3c3b21ea	; symbol stub for: _PEM_read_bio_RSAPrivateKey
3c395df6	movl	%esi,(%esp,1)
3c395df9	calll	0x3c3b20eb	; symbol stub for: _BIO_free
3c395dfe	movl	0xe4(%ebp),%esi
3c395e01	testl	%esi,%esi
3c395e03	jne	0x3c395e1b
3c395e05	leal	0x00012f68(%ebx),%eax
3c395e0b	movl	%eax,0x04(%esp,1)
3c395e0f	movl	$0x00000003,(%esp,1)
3c395e16	calll	0x3c3b219f	; symbol stub for: _syslog
3c395e1b	testl	%edi,%edi
3c395e1d	jel	0x3c395ec2
3c395e23	testl	%esi,%esi
3c395e25	jne	0x3c395e33
3c395e27	movl	$0x00000000,0xd4(%ebp)
3c395e2e	jmpl	0x3c395edd
3c395e33	calll	0x3c3b20af	; symbol stub for: _SSL_library_init
3c395e38	testl	%eax,%eax
3c395e3a	jne	0x3c395e52
3c395e3c	leal	0x00012f88(%ebx),%eax
3c395e42	movl	%eax,0x04(%esp,1)
3c395e46	movl	$0x00000003,(%esp,1)
3c395e4d	calll	0x3c3b219f	; symbol stub for: _syslog
3c395e52	calll	0x3c3b21f4	; symbol stub for: _SSLv3_method
3c395e57	movl	%eax,(%esp,1)
3c395e5a	calll	0x3c3b21e0	; symbol stub for: _SSL_CTX_new
3c395e5f	movl	%eax,0xd4(%ebp)
3c395e62	testl	%eax,%eax
3c395e64	jne	0x3c395e6e
3c395e66	leal	0x00012fa8(%ebx),%eax
3c395e6c	jmp	0x3c395eb0
3c395e6e	movl	%edi,0x04(%esp,1)
3c395e72	movl	0xd4(%ebp),%eax
3c395e75	movl	%eax,(%esp,1)
3c395e78	calll	0x3c3b21db	; symbol stub for: _SSL_CTX_use_certificate
3c395e7d	testl	%eax,%eax
3c395e7f	jne	0x3c395e97
3c395e81	leal	0x00012fc8(%ebx),%eax
3c395e87	movl	%eax,0x04(%esp,1)
3c395e8b	movl	$0x00000003,(%esp,1)
3c395e92	calll	0x3c3b219f	; symbol stub for: _syslog
3c395e97	movl	%esi,0x04(%esp,1)
3c395e9b	movl	0xd4(%ebp),%eax
3c395e9e	movl	%eax,(%esp,1)
3c395ea1	calll	0x3c3b220d	; symbol stub for: _SSL_CTX_use_RSAPrivateKey
3c395ea6	testl	%eax,%eax
3c395ea8	jne	0x3c395ed1
3c395eaa	leal	0x00012fe0(%ebx),%eax
3c395eb0	movl	%eax,0x04(%esp,1)
3c395eb4	movl	$0x00000003,(%esp,1)
3c395ebb	calll	0x3c3b219f	; symbol stub for: _syslog
3c395ec0	jmp	0x3c395ed1
3c395ec2	testl	%esi,%esi
3c395ec4	jel	0x3c395f9c
3c395eca	movl	$0x00000000,0xd4(%ebp)
3c395ed1	movl	%esi,(%esp,1)
3c395ed4	calll	0x3c3b2154	; symbol stub for: _RSA_free
3c395ed9	testl	%edi,%edi
3c395edb	je	0x3c395ee5
3c395edd	movl	%edi,(%esp,1)
3c395ee0	calll	0x3c3b2113	; symbol stub for: _X509_free
3c395ee5	movl	0xd4(%ebp),%edx
3c395ee8	testl	%edx,%edx
3c395eea	jel	0x3c395f9c
3c395ef0	movl	0xd4(%ebp),%eax
3c395ef3	movl	%eax,(%esp,1)
3c395ef6	calll	0x3c3b2217	; symbol stub for: _SSL_new
3c395efb	movl	%eax,%esi
3c395efd	testl	%eax,%eax
3c395eff	jne	0x3c395f24
3c395f01	leal	0x00012ffc(%ebx),%eax
3c395f07	movl	%eax,0x04(%esp,1)
3c395f0b	movl	$0x00000003,(%esp,1)
3c395f12	calll	0x3c3b219f	; symbol stub for: _syslog
3c395f17	movl	0xd4(%ebp),%eax
3c395f1a	movl	%eax,(%esp,1)
3c395f1d	calll	0x3c3b2203	; symbol stub for: _SSL_CTX_free
3c395f22	jmp	0x3c395f9e
3c395f24	movl	0x14(%ebp),%eax
3c395f27	testl	%eax,%eax
3c395f29	je	0x3c395f35
3c395f2b	movl	%esi,(%esp,1)
3c395f2e	calll	0x3c3b221c	; symbol stub for: _SSL_set_connect_state
3c395f33	jmp	0x3c395f3d
3c395f35	movl	%esi,(%esp,1)
3c395f38	calll	0x3c3b21e5	; symbol stub for: _SSL_set_accept_state
3c395f3d	leal	0xffffffb9(%ebx),%eax
3c395f43	movl	%eax,0x08(%esp,1)
3c395f47	movl	$0x00000000,0x04(%esp,1)
3c395f4f	movl	%esi,(%esp,1)
3c395f52	calll	0x3c3b2208	; symbol stub for: _SSL_set_verify
3c395f57	movl	0xd0(%ebp),%eax
3c395f5a	movl	%eax,0x08(%esp,1)
3c395f5e	movl	%eax,0x04(%esp,1)
3c395f62	movl	%esi,(%esp,1)
3c395f65	calll	0x3c3b21f9	; symbol stub for: _SSL_set_bio
3c395f6a	movl	%esi,(%esp,1)
3c395f6d	calll	0x3c3b21fe	; symbol stub for: _SSL_do_handshake
3c395f72	subl	$0x01,%eax
3c395f75	je	0x3c395f17
3c395f77	leal	0x00013018(%ebx),%eax
3c395f7d	movl	%eax,0x04(%esp,1)
3c395f81	movl	$0x00000003,(%esp,1)
3c395f88	calll	0x3c3b219f	; symbol stub for: _syslog
3c395f8d	movl	%esi,(%esp,1)
3c395f90	calll	0x3c3b21cc	; symbol stub for: _SSL_free
3c395f95	xorl	%esi,%esi
3c395f97	jmpl	0x3c395f17
3c395f9c	xorl	%esi,%esi
3c395f9e	movl	%esi,%eax
3c395fa0	addl	$0x3c,%esp
3c395fa3	popl	%ebx
3c395fa4	popl	%esi
3c395fa5	popl	%edi
3c395fa6	popl	%ebp
3c395fa7	ret
__AMSDebugLog:
3c395fa8	pushl	%ebp
3c395fa9	movl	%esp,%ebp
3c395fab	pushl	%ebx
3c395fac	subl	$0x24,%esp
3c395faf	calll	___i686.get_pc_thunk.bx
3c395fb4	leal	0x0c(%ebp),%eax
3c395fb7	movl	%eax,0xf4(%ebp)
3c395fba	movl	%eax,0x08(%esp,1)
3c395fbe	movl	0x08(%ebp),%eax
3c395fc1	movl	%eax,0x04(%esp,1)
3c395fc5	movl	0x0001c4ac(%ebx),%eax
3c395fcb	addl	$0x000000b0,%eax
3c395fd0	movl	%eax,(%esp,1)
3c395fd3	calll	0x3c3b2285	; symbol stub for: _vfprintf
3c395fd8	addl	$0x24,%esp
3c395fdb	popl	%ebx
3c395fdc	popl	%ebp
3c395fdd	ret
__copyCStr:
3c395fde	pushl	%ebp
3c395fdf	movl	%esp,%ebp
3c395fe1	pushl	%edi
3c395fe2	pushl	%esi
3c395fe3	subl	$0x20,%esp
3c395fe6	movl	%eax,%esi
3c395fe8	testl	%eax,%eax
3c395fea	je	0x3c39603d
3c395fec	movl	%eax,(%esp,1)
3c395fef	calll	0x3c3b20b9	; symbol stub for: _CFStringGetLength
3c395ff4	movl	$0x08000100,0x04(%esp,1)
3c395ffc	movl	%eax,(%esp,1)
3c395fff	calll	0x3c3b206e	; symbol stub for: _CFStringGetMaximumSizeForEncoding
3c396004	leal	0x01(%eax),%edi
3c396007	movl	%edi,(%esp,1)
3c39600a	calll	0x3c3b2041	; symbol stub for: _malloc
3c39600f	movl	%eax,0xf4(%ebp)
3c396012	testl	%eax,%eax
3c396014	je	0x3c396044
3c396016	movl	$0x08000100,0x0c(%esp,1)
3c39601e	movl	%edi,0x08(%esp,1)
3c396022	movl	%eax,0x04(%esp,1)
3c396026	movl	%esi,(%esp,1)
3c396029	calll	0x3c3b2082	; symbol stub for: _CFStringGetCString
3c39602e	testb	%al,%al
3c396030	jne	0x3c396044
3c396032	movl	0xf4(%ebp),%eax
3c396035	movl	%eax,(%esp,1)
3c396038	calll	0x3c3b2037	; symbol stub for: _free
3c39603d	movl	$0x00000000,0xf4(%ebp)
3c396044	movl	0xf4(%ebp),%eax
3c396047	addl	$0x20,%esp
3c39604a	popl	%esi
3c39604b	popl	%edi
3c39604c	popl	%ebp
3c39604d	ret
__dictionaryWithRequestAndArgKeysAndValues:
3c39604e	pushl	%ebp
3c39604f	movl	%esp,%ebp
3c396051	pushl	%edi
3c396052	pushl	%esi
3c396053	pushl	%ebx
3c396054	subl	$0x3c,%esp
3c396057	calll	___i686.get_pc_thunk.bx
3c39605c	leal	0x10(%ebp),%eax
3c39605f	movl	%eax,0xe4(%ebp)
3c396062	movl	0x0001c418(%ebx),%eax
3c396068	movl	%eax,0x08(%esp,1)
3c39606c	movl	0x0c(%ebp),%eax
3c39606f	movl	%eax,0x04(%esp,1)
3c396073	movl	$0x00000000,(%esp,1)
3c39607a	calll	0x3c3b2230	; symbol stub for: _CFArrayCreateMutable
3c39607f	movl	%eax,0xd0(%ebp)
3c396082	movl	0x0001c3f0(%ebx),%eax
3c396088	movl	%eax,0x0c(%esp,1)
3c39608c	movl	0x0001c400(%ebx),%eax
3c396092	movl	%eax,0x08(%esp,1)
3c396096	movl	0x0c(%ebp),%eax
3c396099	addl	$0x02,%eax
3c39609c	movl	%eax,0x04(%esp,1)
3c3960a0	movl	$0x00000000,(%esp,1)
3c3960a7	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c3960ac	movl	%eax,0xd4(%ebp)
3c3960af	movl	0x08(%ebp),%eax
3c3960b2	movl	%eax,0x08(%esp,1)
3c3960b6	leal	0x00017834(%ebx),%eax
3c3960bc	movl	%eax,0x04(%esp,1)
3c3960c0	movl	0xd4(%ebp),%eax
3c3960c3	movl	%eax,(%esp,1)
3c3960c6	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3960cb	movl	0xd0(%ebp),%eax
3c3960ce	movl	%eax,0x08(%esp,1)
3c3960d2	leal	0x00017844(%ebx),%eax
3c3960d8	movl	%eax,0x04(%esp,1)
3c3960dc	movl	0xd4(%ebp),%eax
3c3960df	movl	%eax,(%esp,1)
3c3960e2	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3960e7	movl	$0x00000000,0xcc(%ebp)
3c3960ee	jmp	0x3c396162
3c3960f0	movl	0xe4(%ebp),%edx
3c3960f3	leal	0x04(%edx),%eax
3c3960f6	movl	%eax,0xe4(%ebp)
3c3960f9	movl	(%edx),%esi
3c3960fb	movl	0xe4(%ebp),%edx
3c3960fe	leal	0x04(%edx),%eax
3c396101	movl	%eax,0xe4(%ebp)
3c396104	movl	(%edx),%edi
3c396106	testl	%esi,%esi
3c396108	je	0x3c396132
3c39610a	movl	%esi,0x04(%esp,1)
3c39610e	movl	0xd0(%ebp),%eax
3c396111	movl	%eax,(%esp,1)
3c396114	calll	0x3c3b229e	; symbol stub for: _CFArrayAppendValue
3c396119	testl	%edi,%edi
3c39611b	je	0x3c39615e
3c39611d	movl	%edi,0x08(%esp,1)
3c396121	movl	%esi,0x04(%esp,1)
3c396125	movl	0xd4(%ebp),%eax
3c396128	movl	%eax,(%esp,1)
3c39612b	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c396130	jmp	0x3c39615e
3c396132	movl	$0x08000100,0x04(%esp,1)
3c39613a	movl	0x08(%ebp),%eax
3c39613d	movl	%eax,(%esp,1)
3c396140	calll	0x3c3b2262	; symbol stub for: _CFStringGetCStringPtr
3c396145	movl	%eax,0x08(%esp,1)
3c396149	movl	0xcc(%ebp),%eax
3c39614c	movl	%eax,0x04(%esp,1)
3c396150	leal	0x00012d20(%ebx),%eax
3c396156	movl	%eax,(%esp,1)
3c396159	calll	__AMSDebugLog
3c39615e	addl	$0x01,0xcc(%ebp)
3c396162	movl	0x0c(%ebp),%eax
3c396165	cmpl	%eax,0xcc(%ebp)
3c396168	jl	0x3c3960f0
3c39616a	movl	0xd0(%ebp),%eax
3c39616d	movl	%eax,(%esp,1)
3c396170	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396175	movl	0xd4(%ebp),%eax
3c396178	addl	$0x3c,%esp
3c39617b	popl	%ebx
3c39617c	popl	%esi
3c39617d	popl	%edi
3c39617e	popl	%ebp
3c39617f	ret
__AMSGetErrorReasonForErrorCode:
3c396180	pushl	%ebp
3c396181	movl	%esp,%ebp
3c396183	calll	___i686.get_pc_thunk.cx
3c396188	movl	0x08(%ebp),%eax
3c39618b	addl	$0x1d,%eax
3c39618e	cmpl	$0x1c,%eax
3c396191	jal	0x3c396223
3c396197	movl	0x0000001c(%ecx,%eax,4),%eax
3c39619e	addl	%ecx,%eax
3c3961a0	jmp	*%eax
3c3961a2	nop
3c3961a3	nop
3c3961a4	nop
3c3961a5	addb	%al,(%eax)
3c3961a7	addb	%bl,0x97000001(%edi)
3c3961ad	addl	%eax,(%eax)
3c3961af	addb	%cl,0x87000001(%edi)
3c3961b5	addl	%eax,(%eax)
3c3961b7	addb	%bh,0x01(%edi)
3c3961ba	addb	%al,(%eax)
3c3961bc	ja	0x3c3961bf
3c3961be	addb	%al,(%eax)
3c3961c0	outsl
3c3961c1	addl	%eax,(%eax)
3c3961c3	addb	%ah,0x01(%edi)
3c3961c6	addb	%al,(%eax)
3c3961c8	popl	%edi
3c3961c9	addl	%eax,(%eax)
3c3961cb	addb	%dl,0x01(%edi)
3c3961ce	addb	%al,(%eax)
3c3961d0	decl	%edi
3c3961d1	addl	%eax,(%eax)
3c3961d3	addb	%al,0x01(%edi)
3c3961d6	addb	%al,(%eax)
3c3961d8	aas
3c3961d9	addl	%eax,(%eax)
3c3961db	addb	%dh,(%edi)
3c3961dd	addl	%eax,(%eax)
3c3961df	addb	%ch,(%edi)
3c3961e1	addl	%eax,(%eax)
3c3961e3	addb	%ah,(%edi)
3c3961e5	addl	%eax,(%eax)
3c3961e7	addb	%bl,(%edi)
3c3961e9	addl	%eax,(%eax)
3c3961eb	addb	%dl,(%ecx,%eax,1)
3c3961ee	addb	%al,(%eax)
3c3961f0	orl	%eax,(%ecx)
3c3961f2	addb	%al,(%eax)
3c3961f4	incb	(%eax)
3c3961f6	addb	%al,(%eax)
3c3961f8	repz/addb	%al,(%eax)
3c3961fb	addb	%ch,%al
3c3961fd	addb	%al,(%eax)
3c3961ff	addb	%bl,%ch
3c396201	addb	%al,(%eax)
3c396203	addb	%dl,%dl
3c396205	addb	%al,(%eax)
3c396207	addb	%al,%bh
3c396209	addb	%al,(%eax)
3c39620b	addb	%bh,0x00b10000(%eax,%eax,1)
3c396212	addb	%al,(%eax)
3c396214	cmpsb	(%esi),(%edi)
3c396215	addb	%al,(%eax)
3c396217	addb	%cl,0x01772881(%ebp)
3c39621d	addb	%ch,%cl
3c39621f	orb	(%ecx),%al
3c396221	addb	%al,(%eax)
3c396223	leal	0x00017738(%ecx),%eax
3c396229	jmpl	0x3c39632d
3c39622e	leal	0x00017748(%ecx),%eax
3c396234	jmpl	0x3c39632d
3c396239	leal	0x00017758(%ecx),%eax
3c39623f	jmpl	0x3c39632d
3c396244	leal	0x00017768(%ecx),%eax
3c39624a	jmpl	0x3c39632d
3c39624f	leal	0x00017778(%ecx),%eax
3c396255	jmpl	0x3c39632d
3c39625a	leal	0x00017788(%ecx),%eax
3c396260	jmpl	0x3c39632d
3c396265	leal	0x00017798(%ecx),%eax
3c39626b	jmpl	0x3c39632d
3c396270	leal	0x000177a8(%ecx),%eax
3c396276	jmpl	0x3c39632d
3c39627b	leal	0x000177b8(%ecx),%eax
3c396281	jmpl	0x3c39632d
3c396286	leal	0x000177c8(%ecx),%eax
3c39628c	jmpl	0x3c39632d
3c396291	leal	0x000177d8(%ecx),%eax
3c396297	jmpl	0x3c39632d
3c39629c	leal	0x000177e8(%ecx),%eax
3c3962a2	jmpl	0x3c39632d
3c3962a7	leal	0x000177f8(%ecx),%eax
3c3962ad	jmp	0x3c39632d
3c3962af	leal	0x00017808(%ecx),%eax
3c3962b5	jmp	0x3c39632d
3c3962b7	leal	0x00017818(%ecx),%eax
3c3962bd	jmp	0x3c39632d
3c3962bf	leal	0x00017828(%ecx),%eax
3c3962c5	jmp	0x3c39632d
3c3962c7	leal	0x00017838(%ecx),%eax
3c3962cd	jmp	0x3c39632d
3c3962cf	leal	0x00017848(%ecx),%eax
3c3962d5	jmp	0x3c39632d
3c3962d7	leal	0x00017858(%ecx),%eax
3c3962dd	jmp	0x3c39632d
3c3962df	leal	0x00017868(%ecx),%eax
3c3962e5	jmp	0x3c39632d
3c3962e7	leal	0x00017878(%ecx),%eax
3c3962ed	jmp	0x3c39632d
3c3962ef	leal	0x00017888(%ecx),%eax
3c3962f5	jmp	0x3c39632d
3c3962f7	leal	0x00017898(%ecx),%eax
3c3962fd	jmp	0x3c39632d
3c3962ff	leal	0x000178a8(%ecx),%eax
3c396305	jmp	0x3c39632d
3c396307	leal	0x000178b8(%ecx),%eax
3c39630d	jmp	0x3c39632d
3c39630f	leal	0x000178c8(%ecx),%eax
3c396315	jmp	0x3c39632d
3c396317	leal	0x000178d8(%ecx),%eax
3c39631d	jmp	0x3c39632d
3c39631f	leal	0x000178e8(%ecx),%eax
3c396325	jmp	0x3c39632d
3c396327	leal	0x000178f8(%ecx),%eax
3c39632d	popl	%ebp
3c39632e	ret
_AMSInitialize:
3c39632f	pushl	%ebp
3c396330	movl	%esp,%ebp
3c396332	pushl	%edi
3c396333	pushl	%esi
3c396334	pushl	%ebx
3c396335	subl	$0x3c,%esp
3c396338	calll	___i686.get_pc_thunk.bx
3c39633d	movl	0x08(%ebp),%edi
3c396340	testl	%edi,%edi
3c396342	jne	0x3c39634a
3c396344	leal	0x00017753(%ebx),%edi
3c39634a	leal	0x00012ec7(%ebx),%eax
3c396350	movl	%eax,0xe4(%ebp)
3c396353	movl	%eax,0x14(%esp,1)
3c396357	movl	%eax,0x10(%esp,1)
3c39635b	movl	%edi,0x0c(%esp,1)
3c39635f	leal	0x00017763(%ebx),%eax
3c396365	movl	%eax,0xe0(%ebp)
3c396368	movl	%eax,0x08(%esp,1)
3c39636c	movl	$0x00000000,0x04(%esp,1)
3c396374	movl	$0x00000000,(%esp,1)
3c39637b	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c396380	movl	%eax,%esi
3c396382	movl	$0x00000400,0x08(%esp,1)
3c39638a	leal	0x00018e63(%ebx),%eax
3c396390	movl	%eax,0xdc(%ebp)
3c396393	movl	%eax,0x04(%esp,1)
3c396397	movl	%esi,(%esp,1)
3c39639a	calll	0x3c3b2267	; symbol stub for: _CFStringGetFileSystemRepresentation
3c39639f	movl	%esi,(%esp,1)
3c3963a2	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3963a7	leal	0x00012efb(%ebx),%eax
3c3963ad	movl	%eax,0x14(%esp,1)
3c3963b1	movl	%eax,0x10(%esp,1)
3c3963b5	movl	%edi,0x0c(%esp,1)
3c3963b9	movl	0xe0(%ebp),%eax
3c3963bc	movl	%eax,0x08(%esp,1)
3c3963c0	movl	$0x00000000,0x04(%esp,1)
3c3963c8	movl	$0x00000000,(%esp,1)
3c3963cf	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3963d4	movl	%eax,0x00018e53(%ebx)
3c3963da	leal	0x00012f0b(%ebx),%eax
3c3963e0	movl	%eax,0x14(%esp,1)
3c3963e4	movl	0xe4(%ebp),%eax
3c3963e7	movl	%eax,0x10(%esp,1)
3c3963eb	movl	%edi,0x0c(%esp,1)
3c3963ef	leal	0x00017773(%ebx),%esi
3c3963f5	movl	%esi,0x08(%esp,1)
3c3963f9	movl	$0x00000000,0x04(%esp,1)
3c396401	movl	$0x00000000,(%esp,1)
3c396408	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c39640d	movl	%eax,0x00018e47(%ebx)
3c396413	leal	0x00012f3f(%ebx),%eax
3c396419	movl	%eax,0x14(%esp,1)
3c39641d	movl	0xe4(%ebp),%eax
3c396420	movl	%eax,0x10(%esp,1)
3c396424	movl	%edi,0x0c(%esp,1)
3c396428	movl	%esi,0x08(%esp,1)
3c39642c	movl	$0x00000000,0x04(%esp,1)
3c396434	movl	$0x00000000,(%esp,1)
3c39643b	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c396440	movl	%eax,0x00018e4f(%ebx)
3c396446	movl	$0x00000400,0x08(%esp,1)
3c39644e	leal	0x00019283(%ebx),%eax
3c396454	movl	%eax,0x04(%esp,1)
3c396458	movl	0x00018e47(%ebx),%eax
3c39645e	movl	%eax,(%esp,1)
3c396461	calll	0x3c3b2267	; symbol stub for: _CFStringGetFileSystemRepresentation
3c396466	movl	$0x00000000,0x04(%esp,1)
3c39646e	movl	0xdc(%ebp),%eax
3c396471	movl	%eax,(%esp,1)
3c396474	calll	_ProcessLinkSetupParent
3c396479	movl	%eax,0x00018e43(%ebx)
3c39647f	xorl	%eax,%eax
3c396481	addl	$0x3c,%esp
3c396484	popl	%ebx
3c396485	popl	%esi
3c396486	popl	%edi
3c396487	popl	%ebp
3c396488	ret
__releaseProcessLinks:
3c396489	pushl	%ebp
3c39648a	movl	%esp,%ebp
3c39648c	movl	0x0c(%ebp),%eax
3c39648f	testl	%eax,%eax
3c396491	je	0x3c39649c
3c396493	movl	%eax,0x08(%ebp)
3c396496	popl	%ebp
3c396497	jmpl	_ProcessLinkRelease
3c39649c	popl	%ebp
3c39649d	ret
_AMSCleanup:
3c39649e	pushl	%ebp
3c39649f	movl	%esp,%ebp
3c3964a1	pushl	%ebx
3c3964a2	subl	$0x14,%esp
3c3964a5	calll	___i686.get_pc_thunk.bx
3c3964aa	movl	0x00018ce6(%ebx),%eax
3c3964b0	testl	%eax,%eax
3c3964b2	je	0x3c3964c6
3c3964b4	movl	%eax,(%esp,1)
3c3964b7	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3964bc	movl	$0x00000000,0x00018ce6(%ebx)
3c3964c6	movl	0x00018cda(%ebx),%eax
3c3964cc	testl	%eax,%eax
3c3964ce	je	0x3c3964e2
3c3964d0	movl	%eax,(%esp,1)
3c3964d3	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3964d8	movl	$0x00000000,0x00018cda(%ebx)
3c3964e2	movl	0x00018ce2(%ebx),%eax
3c3964e8	testl	%eax,%eax
3c3964ea	je	0x3c3964fe
3c3964ec	movl	%eax,(%esp,1)
3c3964ef	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3964f4	movl	$0x00000000,0x00018ce2(%ebx)
3c3964fe	movl	0x00018cd6(%ebx),%eax
3c396504	movl	%eax,(%esp,1)
3c396507	calll	_ProcessLinkRelease
3c39650c	movl	$0x00000000,0x00018cd6(%ebx)
3c396516	movl	0x00018cde(%ebx),%edx
3c39651c	testl	%edx,%edx
3c39651e	je	0x3c396552
3c396520	movl	$0x00000000,0x08(%esp,1)
3c396528	leal	0xffffffdf(%ebx),%eax
3c39652e	movl	%eax,0x04(%esp,1)
3c396532	movl	%edx,(%esp,1)
3c396535	calll	0x3c3b2244	; symbol stub for: _CFDictionaryApplyFunction
3c39653a	movl	0x00018cde(%ebx),%eax
3c396540	movl	%eax,(%esp,1)
3c396543	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396548	movl	$0x00000000,0x00018cde(%ebx)
3c396552	xorl	%eax,%eax
3c396554	addl	$0x14,%esp
3c396557	popl	%ebx
3c396558	popl	%ebp
3c396559	ret
_AMSIsSyncServicesEnabled:
3c39655a	pushl	%ebp
3c39655b	movl	%esp,%ebp
3c39655d	pushl	%edi
3c39655e	pushl	%esi
3c39655f	pushl	%ebx
3c396560	subl	$0x1c,%esp
3c396563	calll	___i686.get_pc_thunk.bx
3c396568	movl	0x00018c18(%ebx),%edx
3c39656e	testl	%edx,%edx
3c396570	jne	0x3c396579
3c396572	movl	$0x00000002,%eax
3c396577	jmp	0x3c3965f4
3c396579	movl	$0x00000000,0x04(%esp,1)
3c396581	leal	0x00017558(%ebx),%eax
3c396587	movl	%eax,(%esp,1)
3c39658a	calll	__dictionaryWithRequestAndArgKeysAndValues
3c39658f	movl	%eax,%esi
3c396591	movl	%eax,0x04(%esp,1)
3c396595	movl	0x00018c18(%ebx),%eax
3c39659b	movl	%eax,(%esp,1)
3c39659e	calll	_ProcessLinkSendMessageLock
3c3965a3	movl	%eax,%edi
3c3965a5	movl	%esi,(%esp,1)
3c3965a8	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3965ad	testl	%edi,%edi
3c3965af	jne	0x3c3965b8
3c3965b1	movl	$0x00000003,%eax
3c3965b6	jmp	0x3c3965f4
3c3965b8	leal	0x00017568(%ebx),%eax
3c3965be	movl	%eax,0x04(%esp,1)
3c3965c2	movl	%edi,(%esp,1)
3c3965c5	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3965ca	testl	%eax,%eax
3c3965cc	jne	0x3c3965d2
3c3965ce	xorl	%esi,%esi
3c3965d0	jmp	0x3c3965dc
3c3965d2	movl	%eax,(%esp,1)
3c3965d5	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c3965da	movl	%eax,%esi
3c3965dc	movl	%edi,(%esp,1)
3c3965df	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3965e4	movl	0x08(%ebp),%eax
3c3965e7	testl	%eax,%eax
3c3965e9	je	0x3c3965f2
3c3965eb	movl	%esi,%eax
3c3965ed	movl	0x08(%ebp),%edx
3c3965f0	movb	%al,(%edx)
3c3965f2	xorl	%eax,%eax
3c3965f4	addl	$0x1c,%esp
3c3965f7	popl	%ebx
3c3965f8	popl	%esi
3c3965f9	popl	%edi
3c3965fa	popl	%ebp
3c3965fb	ret
_AMSEnableSyncServices:
3c3965fc	pushl	%ebp
3c3965fd	movl	%esp,%ebp
3c3965ff	pushl	%edi
3c396600	pushl	%esi
3c396601	pushl	%ebx
3c396602	subl	$0x1c,%esp
3c396605	calll	___i686.get_pc_thunk.bx
3c39660a	cmpb	$0x00,0x08(%ebp)
3c39660e	je	0x3c396618
3c396610	movl	0x0001be6e(%ebx),%eax
3c396616	jmp	0x3c39661e
3c396618	movl	0x0001be66(%ebx),%eax
3c39661e	movl	(%eax),%eax
3c396620	movl	0x00018b76(%ebx),%ecx
3c396626	testl	%ecx,%ecx
3c396628	jne	0x3c396631
3c39662a	movl	$0x00000002,%eax
3c39662f	jmp	0x3c39667b
3c396631	movl	%eax,0x0c(%esp,1)
3c396635	leal	0x000174c6(%ebx),%eax
3c39663b	movl	%eax,0x08(%esp,1)
3c39663f	movl	$0x00000001,0x04(%esp,1)
3c396647	leal	0x000174d6(%ebx),%eax
3c39664d	movl	%eax,(%esp,1)
3c396650	calll	__dictionaryWithRequestAndArgKeysAndValues
3c396655	movl	%eax,%edi
3c396657	movl	%eax,0x04(%esp,1)
3c39665b	movl	0x00018b76(%ebx),%eax
3c396661	movl	%eax,(%esp,1)
3c396664	calll	_ProcessLinkSendMessageLock
3c396669	movl	%eax,%esi
3c39666b	movl	%edi,(%esp,1)
3c39666e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396673	cmpl	$0x01,%esi
3c396676	sbbl	%eax,%eax
3c396678	andl	$0x03,%eax
3c39667b	addl	$0x1c,%esp
3c39667e	popl	%ebx
3c39667f	popl	%esi
3c396680	popl	%edi
3c396681	popl	%ebp
3c396682	ret
_AMSGetSupportedDataClassNames:
3c396683	pushl	%ebp
3c396684	movl	%esp,%ebp
3c396686	pushl	%edi
3c396687	pushl	%esi
3c396688	pushl	%ebx
3c396689	subl	$0x1c,%esp
3c39668c	calll	___i686.get_pc_thunk.bx
3c396691	movl	0x08(%ebp),%edi
3c396694	testl	%edi,%edi
3c396696	je	0x3c396717
3c396698	movl	0x00018aef(%ebx),%esi
3c39669e	testl	%esi,%esi
3c3966a0	jne	0x3c3966a9
3c3966a2	movl	$0x00000002,%esi
3c3966a7	jmp	0x3c39671c
3c3966a9	movl	$0x00000000,0x04(%esp,1)
3c3966b1	leal	0x0001745f(%ebx),%eax
3c3966b7	movl	%eax,(%esp,1)
3c3966ba	calll	__dictionaryWithRequestAndArgKeysAndValues
3c3966bf	movl	%eax,%esi
3c3966c1	movl	%eax,0x04(%esp,1)
3c3966c5	movl	0x00018aef(%ebx),%eax
3c3966cb	movl	%eax,(%esp,1)
3c3966ce	calll	_ProcessLinkSendMessageLock
3c3966d3	movl	%eax,%edi
3c3966d5	movl	%esi,(%esp,1)
3c3966d8	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3966dd	testl	%edi,%edi
3c3966df	je	0x3c396717
3c3966e1	leal	0x0001746f(%ebx),%eax
3c3966e7	movl	%eax,0x04(%esp,1)
3c3966eb	movl	%edi,(%esp,1)
3c3966ee	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3966f3	movl	0x08(%ebp),%edx
3c3966f6	movl	%eax,(%edx)
3c3966f8	testl	%eax,%eax
3c3966fa	jne	0x3c396703
3c3966fc	movl	$0x00000003,%esi
3c396701	jmp	0x3c39670d
3c396703	movl	%eax,(%esp,1)
3c396706	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c39670b	xorl	%esi,%esi
3c39670d	movl	%edi,(%esp,1)
3c396710	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396715	jmp	0x3c39671c
3c396717	movl	$0x00000003,%esi
3c39671c	movl	%esi,%eax
3c39671e	addl	$0x1c,%esp
3c396721	popl	%ebx
3c396722	popl	%esi
3c396723	popl	%edi
3c396724	popl	%ebp
3c396725	ret
_AMSGetLastSyncDateForDataClass:
3c396726	pushl	%ebp
3c396727	movl	%esp,%ebp
3c396729	pushl	%edi
3c39672a	pushl	%esi
3c39672b	pushl	%ebx
3c39672c	subl	$0x2c,%esp
3c39672f	calll	___i686.get_pc_thunk.bx
3c396734	movl	0x08(%ebp),%edx
3c396737	movl	0x0c(%ebp),%eax
3c39673a	movl	0x10(%ebp),%esi
3c39673d	testl	%esi,%esi
3c39673f	jel	0x3c3967f3
3c396745	testl	%edx,%edx
3c396747	jel	0x3c3967f3
3c39674d	testl	%eax,%eax
3c39674f	jel	0x3c3967f3
3c396755	movl	0x00018a4c(%ebx),%ecx
3c39675b	testl	%ecx,%ecx
3c39675d	jne	0x3c396769
3c39675f	movl	$0x00000002,%esi
3c396764	jmpl	0x3c3967f8
3c396769	movl	%eax,0x14(%esp,1)
3c39676d	leal	0x000173dc(%ebx),%eax
3c396773	movl	%eax,0x10(%esp,1)
3c396777	movl	%edx,0x0c(%esp,1)
3c39677b	leal	0x000173ec(%ebx),%eax
3c396781	movl	%eax,0x08(%esp,1)
3c396785	movl	$0x00000002,0x04(%esp,1)
3c39678d	leal	0x000173fc(%ebx),%eax
3c396793	movl	%eax,(%esp,1)
3c396796	calll	__dictionaryWithRequestAndArgKeysAndValues
3c39679b	movl	%eax,%esi
3c39679d	movl	%eax,0x04(%esp,1)
3c3967a1	movl	0x00018a4c(%ebx),%eax
3c3967a7	movl	%eax,(%esp,1)
3c3967aa	calll	_ProcessLinkSendMessageLock
3c3967af	movl	%eax,%edi
3c3967b1	movl	%esi,(%esp,1)
3c3967b4	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3967b9	testl	%edi,%edi
3c3967bb	je	0x3c3967f3
3c3967bd	leal	0x0001740c(%ebx),%eax
3c3967c3	movl	%eax,0x04(%esp,1)
3c3967c7	movl	%edi,(%esp,1)
3c3967ca	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3967cf	movl	0x10(%ebp),%edx
3c3967d2	movl	%eax,(%edx)
3c3967d4	testl	%eax,%eax
3c3967d6	jne	0x3c3967df
3c3967d8	movl	$0x00000003,%esi
3c3967dd	jmp	0x3c3967e9
3c3967df	movl	%eax,(%esp,1)
3c3967e2	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3967e7	xorl	%esi,%esi
3c3967e9	movl	%edi,(%esp,1)
3c3967ec	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3967f1	jmp	0x3c3967f8
3c3967f3	movl	$0x00000003,%esi
3c3967f8	movl	%esi,%eax
3c3967fa	addl	$0x2c,%esp
3c3967fd	popl	%ebx
3c3967fe	popl	%esi
3c3967ff	popl	%edi
3c396800	popl	%ebp
3c396801	ret
_AMSRegisterClientWithTargetIdentifierAndDisplayName:
3c396802	pushl	%ebp
3c396803	movl	%esp,%ebp
3c396805	pushl	%edi
3c396806	pushl	%esi
3c396807	pushl	%ebx
3c396808	subl	$0x2c,%esp
3c39680b	calll	___i686.get_pc_thunk.bx
3c396810	movl	0x08(%ebp),%ecx
3c396813	movl	0x0c(%ebp),%edx
3c396816	testl	%ecx,%ecx
3c396818	jel	0x3c39689e
3c39681e	testl	%edx,%edx
3c396820	je	0x3c39689e
3c396822	movl	0x00018980(%ebx),%eax
3c396828	testl	%eax,%eax
3c39682a	jne	0x3c396830
3c39682c	movb	$0x02,%al
3c39682e	jmp	0x3c3968a3
3c396830	movl	%eax,0x1c(%esp,1)
3c396834	leal	0x00017340(%ebx),%eax
3c39683a	movl	%eax,0x18(%esp,1)
3c39683e	movl	%edx,0x14(%esp,1)
3c396842	leal	0x00017350(%ebx),%eax
3c396848	movl	%eax,0x10(%esp,1)
3c39684c	movl	%ecx,0x0c(%esp,1)
3c396850	leal	0x00017310(%ebx),%eax
3c396856	movl	%eax,0x08(%esp,1)
3c39685a	movl	$0x00000003,0x04(%esp,1)
3c396862	leal	0x00017360(%ebx),%eax
3c396868	movl	%eax,(%esp,1)
3c39686b	calll	__dictionaryWithRequestAndArgKeysAndValues
3c396870	movl	%eax,%esi
3c396872	movl	%eax,0x04(%esp,1)
3c396876	movl	0x00018970(%ebx),%eax
3c39687c	movl	%eax,(%esp,1)
3c39687f	calll	_ProcessLinkSendMessageLock
3c396884	movl	%eax,%edi
3c396886	movl	%esi,(%esp,1)
3c396889	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39688e	testl	%edi,%edi
3c396890	je	0x3c39689e
3c396892	movl	%edi,(%esp,1)
3c396895	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39689a	xorl	%eax,%eax
3c39689c	jmp	0x3c3968a3
3c39689e	movl	$0x00000003,%eax
3c3968a3	addl	$0x2c,%esp
3c3968a6	popl	%ebx
3c3968a7	popl	%esi
3c3968a8	popl	%edi
3c3968a9	popl	%ebp
3c3968aa	ret
_AMSUnregisterTarget:
3c3968ab	pushl	%ebp
3c3968ac	movl	%esp,%ebp
3c3968ae	pushl	%edi
3c3968af	pushl	%esi
3c3968b0	pushl	%ebx
3c3968b1	subl	$0x1c,%esp
3c3968b4	calll	___i686.get_pc_thunk.bx
3c3968b9	movl	0x08(%ebp),%eax
3c3968bc	testl	%eax,%eax
3c3968be	je	0x3c396923
3c3968c0	movl	0x000188c7(%ebx),%edi
3c3968c6	testl	%edi,%edi
3c3968c8	jne	0x3c3968d1
3c3968ca	movl	$0x00000002,%eax
3c3968cf	jmp	0x3c396928
3c3968d1	movl	%eax,0x0c(%esp,1)
3c3968d5	leal	0x00017267(%ebx),%eax
3c3968db	movl	%eax,0x08(%esp,1)
3c3968df	movl	$0x00000001,0x04(%esp,1)
3c3968e7	leal	0x000172c7(%ebx),%eax
3c3968ed	movl	%eax,(%esp,1)
3c3968f0	calll	__dictionaryWithRequestAndArgKeysAndValues
3c3968f5	movl	%eax,%esi
3c3968f7	movl	%eax,0x04(%esp,1)
3c3968fb	movl	0x000188c7(%ebx),%eax
3c396901	movl	%eax,(%esp,1)
3c396904	calll	_ProcessLinkSendMessageLock
3c396909	movl	%eax,%edi
3c39690b	movl	%esi,(%esp,1)
3c39690e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396913	testl	%edi,%edi
3c396915	je	0x3c396923
3c396917	movl	%edi,(%esp,1)
3c39691a	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39691f	xorl	%eax,%eax
3c396921	jmp	0x3c396928
3c396923	movl	$0x00000003,%eax
3c396928	addl	$0x1c,%esp
3c39692b	popl	%ebx
3c39692c	popl	%esi
3c39692d	popl	%edi
3c39692e	popl	%ebp
3c39692f	ret
_AMSGetClientIdentifierAndDisplayNameForTarget:
3c396930	pushl	%ebp
3c396931	movl	%esp,%ebp
3c396933	pushl	%edi
3c396934	pushl	%esi
3c396935	pushl	%ebx
3c396936	subl	$0x1c,%esp
3c396939	calll	___i686.get_pc_thunk.bx
3c39693e	movl	0x08(%ebp),%eax
3c396941	testl	%eax,%eax
3c396943	jel	0x3c396a19
3c396949	movl	0x0c(%ebp),%esi
3c39694c	testl	%esi,%esi
3c39694e	jel	0x3c396a19
3c396954	movl	0x10(%ebp),%ecx
3c396957	testl	%ecx,%ecx
3c396959	jel	0x3c396a19
3c39695f	movl	0x00018842(%ebx),%edx
3c396965	testl	%edx,%edx
3c396967	jne	0x3c396973
3c396969	movl	$0x00000002,%esi
3c39696e	jmpl	0x3c396a1e
3c396973	movl	%eax,0x0c(%esp,1)
3c396977	leal	0x000171e2(%ebx),%eax
3c39697d	movl	%eax,0x08(%esp,1)
3c396981	movl	$0x00000001,0x04(%esp,1)
3c396989	leal	0x00017252(%ebx),%eax
3c39698f	movl	%eax,(%esp,1)
3c396992	calll	__dictionaryWithRequestAndArgKeysAndValues
3c396997	movl	%eax,%esi
3c396999	movl	%eax,0x04(%esp,1)
3c39699d	movl	0x00018842(%ebx),%eax
3c3969a3	movl	%eax,(%esp,1)
3c3969a6	calll	_ProcessLinkSendMessageLock
3c3969ab	movl	%eax,%edi
3c3969ad	movl	%esi,(%esp,1)
3c3969b0	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3969b5	testl	%edi,%edi
3c3969b7	je	0x3c396a19
3c3969b9	leal	0x00017262(%ebx),%eax
3c3969bf	movl	%eax,0x04(%esp,1)
3c3969c3	movl	%edi,(%esp,1)
3c3969c6	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3969cb	movl	0x0c(%ebp),%edx
3c3969ce	movl	%eax,(%edx)
3c3969d0	testl	%eax,%eax
3c3969d2	jne	0x3c3969db
3c3969d4	movl	$0x00000003,%esi
3c3969d9	jmp	0x3c3969e5
3c3969db	movl	%eax,(%esp,1)
3c3969de	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3969e3	xorl	%esi,%esi
3c3969e5	leal	0x00017222(%ebx),%eax
3c3969eb	movl	%eax,0x04(%esp,1)
3c3969ef	movl	%edi,(%esp,1)
3c3969f2	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3969f7	movl	0x10(%ebp),%edx
3c3969fa	movl	%eax,(%edx)
3c3969fc	testl	%eax,%eax
3c3969fe	jne	0x3c396a07
3c396a00	movl	$0x00000003,%esi
3c396a05	jmp	0x3c396a0f
3c396a07	movl	%eax,(%esp,1)
3c396a0a	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c396a0f	movl	%edi,(%esp,1)
3c396a12	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396a17	jmp	0x3c396a1e
3c396a19	movl	$0x00000003,%esi
3c396a1e	movl	%esi,%eax
3c396a20	addl	$0x1c,%esp
3c396a23	popl	%ebx
3c396a24	popl	%esi
3c396a25	popl	%edi
3c396a26	popl	%ebp
3c396a27	ret
_AMSGetDataClassInfoForTarget:
3c396a28	pushl	%ebp
3c396a29	movl	%esp,%ebp
3c396a2b	pushl	%edi
3c396a2c	pushl	%esi
3c396a2d	pushl	%ebx
3c396a2e	subl	$0x1c,%esp
3c396a31	calll	___i686.get_pc_thunk.bx
3c396a36	movl	0x08(%ebp),%eax
3c396a39	testl	%eax,%eax
3c396a3b	jel	0x3c396adc
3c396a41	movl	0x0c(%ebp),%edx
3c396a44	testl	%edx,%edx
3c396a46	jel	0x3c396adc
3c396a4c	movl	0x0001874a(%ebx),%edi
3c396a52	testl	%edi,%edi
3c396a54	jne	0x3c396a60
3c396a56	movl	$0x00000002,%esi
3c396a5b	jmpl	0x3c396ae1
3c396a60	movl	%eax,0x0c(%esp,1)
3c396a64	leal	0x000170ea(%ebx),%eax
3c396a6a	movl	%eax,0x08(%esp,1)
3c396a6e	movl	$0x00000001,0x04(%esp,1)
3c396a76	leal	0x0001717a(%ebx),%eax
3c396a7c	movl	%eax,(%esp,1)
3c396a7f	calll	__dictionaryWithRequestAndArgKeysAndValues
3c396a84	movl	%eax,%esi
3c396a86	movl	%eax,0x04(%esp,1)
3c396a8a	movl	0x0001874a(%ebx),%eax
3c396a90	movl	%eax,(%esp,1)
3c396a93	calll	_ProcessLinkSendMessageLock
3c396a98	movl	%eax,%edi
3c396a9a	movl	%esi,(%esp,1)
3c396a9d	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396aa2	testl	%edi,%edi
3c396aa4	je	0x3c396adc
3c396aa6	leal	0x0001718a(%ebx),%eax
3c396aac	movl	%eax,0x04(%esp,1)
3c396ab0	movl	%edi,(%esp,1)
3c396ab3	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c396ab8	movl	0x0c(%ebp),%edx
3c396abb	movl	%eax,(%edx)
3c396abd	testl	%eax,%eax
3c396abf	jne	0x3c396ac8
3c396ac1	movl	$0x00000003,%esi
3c396ac6	jmp	0x3c396ad2
3c396ac8	movl	%eax,(%esp,1)
3c396acb	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c396ad0	xorl	%esi,%esi
3c396ad2	movl	%edi,(%esp,1)
3c396ad5	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396ada	jmp	0x3c396ae1
3c396adc	movl	$0x00000003,%esi
3c396ae1	movl	%esi,%eax
3c396ae3	addl	$0x1c,%esp
3c396ae6	popl	%ebx
3c396ae7	popl	%esi
3c396ae8	popl	%edi
3c396ae9	popl	%ebp
3c396aea	ret
_AMSSetDataClassInfoForTarget:
3c396aeb	pushl	%ebp
3c396aec	movl	%esp,%ebp
3c396aee	pushl	%edi
3c396aef	pushl	%esi
3c396af0	pushl	%ebx
3c396af1	subl	$0x2c,%esp
3c396af4	calll	___i686.get_pc_thunk.bx
3c396af9	movl	0x08(%ebp),%edx
3c396afc	movl	0x0c(%ebp),%eax
3c396aff	testl	%edx,%edx
3c396b01	je	0x3c396b78
3c396b03	testl	%eax,%eax
3c396b05	je	0x3c396b78
3c396b07	movl	0x00018687(%ebx),%ecx
3c396b0d	testl	%ecx,%ecx
3c396b0f	jne	0x3c396b18
3c396b11	movl	$0x00000002,%eax
3c396b16	jmp	0x3c396b7d
3c396b18	movl	%eax,0x14(%esp,1)
3c396b1c	leal	0x000170c7(%ebx),%eax
3c396b22	movl	%eax,0x10(%esp,1)
3c396b26	movl	%edx,0x0c(%esp,1)
3c396b2a	leal	0x00017027(%ebx),%eax
3c396b30	movl	%eax,0x08(%esp,1)
3c396b34	movl	$0x00000002,0x04(%esp,1)
3c396b3c	leal	0x000170d7(%ebx),%eax
3c396b42	movl	%eax,(%esp,1)
3c396b45	calll	__dictionaryWithRequestAndArgKeysAndValues
3c396b4a	movl	%eax,%esi
3c396b4c	movl	%eax,0x04(%esp,1)
3c396b50	movl	0x00018687(%ebx),%eax
3c396b56	movl	%eax,(%esp,1)
3c396b59	calll	_ProcessLinkSendMessageLock
3c396b5e	movl	%eax,%edi
3c396b60	movl	%esi,(%esp,1)
3c396b63	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396b68	testl	%edi,%edi
3c396b6a	je	0x3c396b78
3c396b6c	movl	%edi,(%esp,1)
3c396b6f	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396b74	xorl	%eax,%eax
3c396b76	jmp	0x3c396b7d
3c396b78	movl	$0x00000003,%eax
3c396b7d	addl	$0x2c,%esp
3c396b80	popl	%ebx
3c396b81	popl	%esi
3c396b82	popl	%edi
3c396b83	popl	%ebp
3c396b84	ret
__beginSync:
3c396b85	pushl	%ebp
3c396b86	movl	%esp,%ebp
3c396b88	pushl	%edi
3c396b89	pushl	%esi
3c396b8a	pushl	%ebx
3c396b8b	subl	$0x6c,%esp
3c396b8e	calll	___i686.get_pc_thunk.bx
3c396b93	movl	%eax,%edi
3c396b95	movl	%edx,0xc4(%ebp)
3c396b98	movl	%ecx,0xc0(%ebp)
3c396b9b	movzbl	0x08(%ebp),%esi
3c396b9f	testl	%eax,%eax
3c396ba1	jel	0x3c396dae
3c396ba7	testl	%edx,%edx
3c396ba9	jel	0x3c396dae
3c396baf	cmpb	$0x00,0x0001860d(%ebx)
3c396bb6	jel	0x3c396db5
3c396bbc	movl	0x000185fd(%ebx),%eax
3c396bc2	testl	%eax,%eax
3c396bc4	jel	0x3c396db5
3c396bca	movl	$0x00000000,0x04(%esp,1)
3c396bd2	leal	0x0001860d(%ebx),%eax
3c396bd8	movl	%eax,(%esp,1)
3c396bdb	calll	_ProcessLinkSetupParent
3c396be0	movl	%eax,0xcc(%ebp)
3c396be3	movl	0xc4(%ebp),%eax
3c396be6	movl	%eax,0x0c(%esp,1)
3c396bea	leal	0x0001704d(%ebx),%eax
3c396bf0	movl	%eax,0x08(%esp,1)
3c396bf4	movl	$0x00000000,0x04(%esp,1)
3c396bfc	movl	$0x00000000,(%esp,1)
3c396c03	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c396c08	movl	%eax,0xc8(%ebp)
3c396c0b	movl	%esi,%edx
3c396c0d	testb	%dl,%dl
3c396c0f	je	0x3c396c19
3c396c11	movl	0x0001b8e5(%ebx),%eax
3c396c17	jmp	0x3c396c1f
3c396c19	movl	0x0001b8dd(%ebx),%eax
3c396c1f	movl	(%eax),%eax
3c396c21	movl	%eax,0x2c(%esp,1)
3c396c25	leal	0x0001705d(%ebx),%eax
3c396c2b	movl	%eax,0x28(%esp,1)
3c396c2f	movl	0xc0(%ebp),%eax
3c396c32	movl	%eax,0x24(%esp,1)
3c396c36	leal	0x00016f6d(%ebx),%eax
3c396c3c	movl	%eax,0x20(%esp,1)
3c396c40	movl	0x000185fd(%ebx),%eax
3c396c46	movl	%eax,0x1c(%esp,1)
3c396c4a	leal	0x00016fbd(%ebx),%eax
3c396c50	movl	%eax,0x18(%esp,1)
3c396c54	movl	0xc4(%ebp),%edx
3c396c57	movl	%edx,0x14(%esp,1)
3c396c5b	leal	0x00016f8d(%ebx),%eax
3c396c61	movl	%eax,0x10(%esp,1)
3c396c65	movl	%edi,0x0c(%esp,1)
3c396c69	leal	0x0001706d(%ebx),%eax
3c396c6f	movl	%eax,0x08(%esp,1)
3c396c73	movl	$0x00000005,0x04(%esp,1)
3c396c7b	leal	0x0001707d(%ebx),%eax
3c396c81	movl	%eax,(%esp,1)
3c396c84	calll	__dictionaryWithRequestAndArgKeysAndValues
3c396c89	movl	%eax,%esi
3c396c8b	movl	%eax,0x04(%esp,1)
3c396c8f	movl	0xcc(%ebp),%eax
3c396c92	movl	%eax,(%esp,1)
3c396c95	calll	_ProcessLinkSendMessageAsync
3c396c9a	movl	%esi,(%esp,1)
3c396c9d	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396ca2	movb	$0x01,0xd3(%ebp)
3c396ca6	leal	0x0001708d(%ebx),%edx
3c396cac	movl	%edx,0xbc(%ebp)
3c396caf	movl	$0x00000000,0xe4(%ebp)
3c396cb6	movl	0xcc(%ebp),%eax
3c396cb9	movl	%eax,(%esp,1)
3c396cbc	calll	_ProcessLinkReadMessageFromChild
3c396cc1	movl	%eax,%esi
3c396cc3	testl	%eax,%eax
3c396cc5	jne	0x3c396cd3
3c396cc7	movl	0xbc(%ebp),%edi
3c396cca	movl	$0x00000000,0xd4(%ebp)
3c396cd1	jmp	0x3c396d31
3c396cd3	leal	0x0001709d(%ebx),%eax
3c396cd9	movl	%eax,0x04(%esp,1)
3c396cdd	movl	%esi,(%esp,1)
3c396ce0	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c396ce5	movl	%eax,%edi
3c396ce7	leal	0x00016f7d(%ebx),%eax
3c396ced	movl	%eax,0x04(%esp,1)
3c396cf1	movl	%esi,(%esp,1)
3c396cf4	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c396cf9	movl	%eax,0xd4(%ebp)
3c396cfc	testl	%edi,%edi
3c396cfe	cmovel	0xbc(%ebp),%edi
3c396d02	leal	0x000170ad(%ebx),%eax
3c396d08	movl	%eax,0x04(%esp,1)
3c396d0c	movl	%esi,(%esp,1)
3c396d0f	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c396d14	movl	%eax,%edx
3c396d16	testl	%eax,%eax
3c396d18	je	0x3c396d31
3c396d1a	leal	0xe4(%ebp),%eax
3c396d1d	movl	%eax,0x08(%esp,1)
3c396d21	movl	$0x00000009,0x04(%esp,1)
3c396d29	movl	%edx,(%esp,1)
3c396d2c	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c396d31	movl	0x0c(%ebp),%eax
3c396d34	testl	%eax,%eax
3c396d36	je	0x3c396d61
3c396d38	movl	0x10(%ebp),%edx
3c396d3b	movl	%edx,0x14(%esp,1)
3c396d3f	movl	0xe4(%ebp),%eax
3c396d42	movl	%eax,0x10(%esp,1)
3c396d46	movl	0xd4(%ebp),%eax
3c396d49	movl	%eax,0x0c(%esp,1)
3c396d4d	movl	%edi,0x08(%esp,1)
3c396d51	movl	0xc8(%ebp),%edx
3c396d54	movl	%edx,0x04(%esp,1)
3c396d58	movl	0xc4(%ebp),%eax
3c396d5b	movl	%eax,(%esp,1)
3c396d5e	call	*0x0c(%ebp)
3c396d61	movl	$0x00000000,0x08(%esp,1)
3c396d69	movl	0xbc(%ebp),%edx
3c396d6c	movl	%edx,0x04(%esp,1)
3c396d70	movl	%edi,(%esp,1)
3c396d73	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c396d78	testl	%eax,%eax
3c396d7a	movl	$0x00000000,%eax
3c396d7f	movzbl	0xd3(%ebp),%edx
3c396d83	cmovel	%eax,%edx
3c396d86	movb	%dl,0xd3(%ebp)
3c396d89	testl	%esi,%esi
3c396d8b	je	0x3c396d95
3c396d8d	movl	%esi,(%esp,1)
3c396d90	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396d95	cmpb	$0x00,0xd3(%ebp)
3c396d99	jnel	0x3c396caf
3c396d9f	movl	0xcc(%ebp),%eax
3c396da2	movl	%eax,(%esp,1)
3c396da5	calll	_ProcessLinkRelease
3c396daa	xorl	%eax,%eax
3c396dac	jmp	0x3c396dba
3c396dae	movl	$0x00000003,%eax
3c396db3	jmp	0x3c396dba
3c396db5	movl	$0x00000002,%eax
3c396dba	addl	$0x6c,%esp
3c396dbd	popl	%ebx
3c396dbe	popl	%esi
3c396dbf	popl	%edi
3c396dc0	popl	%ebp
3c396dc1	ret
_AMSBeginSync:
3c396dc2	pushl	%ebp
3c396dc3	movl	%esp,%ebp
3c396dc5	pushl	%esi
3c396dc6	movl	0x08(%ebp),%eax
3c396dc9	movl	0x0c(%ebp),%edx
3c396dcc	movl	0x10(%ebp),%esi
3c396dcf	movl	0x14(%ebp),%ecx
3c396dd2	movl	%ecx,0x10(%ebp)
3c396dd5	movl	%esi,0x0c(%ebp)
3c396dd8	movl	$0x00000000,0x08(%ebp)
3c396ddf	xorl	%ecx,%ecx
3c396de1	popl	%esi
3c396de2	popl	%ebp
3c396de3	jmpl	__beginSync
_AMSBeginSyncForDataClasses:
3c396de8	pushl	%ebp
3c396de9	movl	%esp,%ebp
3c396deb	pushl	%esi
3c396dec	movl	0x08(%ebp),%eax
3c396def	movl	0x0c(%ebp),%edx
3c396df2	movl	0x10(%ebp),%ecx
3c396df5	movl	0x1c(%ebp),%esi
3c396df8	movl	%esi,0x10(%ebp)
3c396dfb	movl	0x18(%ebp),%esi
3c396dfe	movl	%esi,0x0c(%ebp)
3c396e01	movzbl	0x14(%ebp),%esi
3c396e05	movl	%esi,0x08(%ebp)
3c396e08	popl	%esi
3c396e09	popl	%ebp
3c396e0a	jmpl	__beginSync
_AMSCancelSync:
3c396e0f	pushl	%ebp
3c396e10	movl	%esp,%ebp
3c396e12	pushl	%edi
3c396e13	pushl	%esi
3c396e14	pushl	%ebx
3c396e15	subl	$0x2c,%esp
3c396e18	calll	___i686.get_pc_thunk.bx
3c396e1d	movl	0x08(%ebp),%edi
3c396e20	testl	%edi,%edi
3c396e22	jne	0x3c396e2b
3c396e24	movl	$0x00000003,%eax
3c396e29	jmp	0x3c396e9c
3c396e2b	movl	$0x00000000,0x0c(%esp,1)
3c396e33	movl	$0x00000000,0x08(%esp,1)
3c396e3b	movl	$0x00000001,0x04(%esp,1)
3c396e43	movl	$0x00000000,(%esp,1)
3c396e4a	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c396e4f	movl	%eax,%esi
3c396e51	movl	%edi,0x08(%esp,1)
3c396e55	leal	0x00016e33(%ebx),%eax
3c396e5b	movl	%eax,0x04(%esp,1)
3c396e5f	movl	%esi,(%esp,1)
3c396e62	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c396e67	calll	0x3c3b228a	; symbol stub for: _CFNotificationCenterGetDistributedCenter
3c396e6c	movl	$0x00000001,0x10(%esp,1)
3c396e74	movl	%esi,0x0c(%esp,1)
3c396e78	movl	$0x00000000,0x08(%esp,1)
3c396e80	leal	0x00016e43(%ebx),%edx
3c396e86	movl	%edx,0x04(%esp,1)
3c396e8a	movl	%eax,(%esp,1)
3c396e8d	calll	0x3c3b2258	; symbol stub for: _CFNotificationCenterPostNotification
3c396e92	movl	%esi,(%esp,1)
3c396e95	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396e9a	xorl	%eax,%eax
3c396e9c	addl	$0x2c,%esp
3c396e9f	popl	%ebx
3c396ea0	popl	%esi
3c396ea1	popl	%edi
3c396ea2	popl	%ebp
3c396ea3	ret
_AMSResetSyncData:
3c396ea4	pushl	%ebp
3c396ea5	movl	%esp,%ebp
3c396ea7	pushl	%edi
3c396ea8	pushl	%esi
3c396ea9	pushl	%ebx
3c396eaa	subl	$0x1c,%esp
3c396ead	calll	___i686.get_pc_thunk.bx
3c396eb2	movl	0x000182ce(%ebx),%eax
3c396eb8	testl	%eax,%eax
3c396eba	jne	0x3c396ec3
3c396ebc	movl	$0x00000002,%eax
3c396ec1	jmp	0x3c396f0c
3c396ec3	movl	$0x00000000,0x04(%esp,1)
3c396ecb	leal	0x00016dbe(%ebx),%eax
3c396ed1	movl	%eax,(%esp,1)
3c396ed4	calll	__dictionaryWithRequestAndArgKeysAndValues
3c396ed9	movl	%eax,%esi
3c396edb	movl	%eax,0x04(%esp,1)
3c396edf	movl	0x000182ce(%ebx),%eax
3c396ee5	movl	%eax,(%esp,1)
3c396ee8	calll	_ProcessLinkSendMessageLock
3c396eed	movl	%eax,%edi
3c396eef	movl	%esi,(%esp,1)
3c396ef2	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396ef7	testl	%edi,%edi
3c396ef9	jne	0x3c396f02
3c396efb	movl	$0x00000003,%eax
3c396f00	jmp	0x3c396f0c
3c396f02	movl	%edi,(%esp,1)
3c396f05	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c396f0a	xorl	%eax,%eax
3c396f0c	addl	$0x1c,%esp
3c396f0f	popl	%ebx
3c396f10	popl	%esi
3c396f11	popl	%edi
3c396f12	popl	%ebp
3c396f13	ret
__ensureDirectoryExists:
3c396f14	pushl	%ebp
3c396f15	movl	%esp,%ebp
3c396f17	pushl	%edi
3c396f18	pushl	%esi
3c396f19	pushl	%ebx
3c396f1a	subl	$0x0000088c,%esp
3c396f20	calll	___i686.get_pc_thunk.bx
3c396f25	movl	0x08(%ebp),%edi
3c396f28	leal	0xfffffb88(%ebp),%esi
3c396f2e	movl	$0x00000400,0x08(%esp,1)
3c396f36	movl	$0x00000000,0x04(%esp,1)
3c396f3e	movl	%esi,(%esp,1)
3c396f41	calll	0x3c3b21b8	; symbol stub for: _memset
3c396f46	testl	%edi,%edi
3c396f48	jne	0x3c396f7c
3c396f4a	leal	0x00012657(%ebx),%eax
3c396f50	movl	%eax,(%esp,1)
3c396f53	calll	__AMSDebugLog
3c396f58	jmpl	0x3c3970a8
3c396f5d	leal	0x0001268b(%ebx),%eax
3c396f63	jmp	0x3c396f6f
3c396f65	movl	%esi,0x04(%esp,1)
3c396f69	leal	0x000126e3(%ebx),%eax
3c396f6f	movl	%eax,(%esp,1)
3c396f72	calll	__AMSDebugLog
3c396f77	jmpl	0x3c39709a
3c396f7c	leal	0x00016d5b(%ebx),%eax
3c396f82	movl	%eax,0x08(%esp,1)
3c396f86	movl	%edi,0x04(%esp,1)
3c396f8a	movl	$0x00000000,(%esp,1)
3c396f91	calll	0x3c3b22c6	; symbol stub for: _CFStringCreateArrayBySeparatingStrings
3c396f96	movl	%eax,0xfffff784(%ebp)
3c396f9c	testl	%eax,%eax
3c396f9e	jel	0x3c3970a8
3c396fa4	movl	%eax,(%esp,1)
3c396fa7	calll	0x3c3b22da	; symbol stub for: _CFArrayGetCount
3c396fac	movl	%eax,0xfffff77c(%ebp)
3c396fb2	movl	$0x00000001,0xfffff780(%ebp)
3c396fbc	leal	0xfffff788(%ebp),%eax
3c396fc2	movl	%eax,0xfffff778(%ebp)
3c396fc8	jmpl	0x3c397088
3c396fcd	movl	$0x00000400,0x08(%esp,1)
3c396fd5	movl	$0x00000000,0x04(%esp,1)
3c396fdd	movl	0xfffff778(%ebp),%edx
3c396fe3	movl	%edx,(%esp,1)
3c396fe6	calll	0x3c3b21b8	; symbol stub for: _memset
3c396feb	movl	0xfffff780(%ebp),%eax
3c396ff1	movl	%eax,0x04(%esp,1)
3c396ff5	movl	0xfffff784(%ebp),%edx
3c396ffb	movl	%edx,(%esp,1)
3c396ffe	calll	0x3c3b2276	; symbol stub for: _CFArrayGetValueAtIndex
3c397003	movl	$0x00000400,0x08(%esp,1)
3c39700b	movl	0xfffff778(%ebp),%edx
3c397011	movl	%edx,0x04(%esp,1)
3c397015	movl	%eax,(%esp,1)
3c397018	calll	0x3c3b2267	; symbol stub for: _CFStringGetFileSystemRepresentation
3c39701d	subb	$0x01,%al
3c39701f	jnel	0x3c396f5d
3c397025	cld
3c397026	movl	$0xffffffff,%ecx
3c39702b	movl	%esi,%edi
3c39702d	xorl	%eax,%eax
3c39702f	repnz/scasb	%al,(%edi)
3c397031	notl	%ecx
3c397033	movw	$0x002f,0xff(%ecx,%esi,1)
3c39703a	movl	0xfffff778(%ebp),%edx
3c397040	movl	%edx,0x04(%esp,1)
3c397044	movl	%esi,(%esp,1)
3c397047	calll	0x3c3b22c1	; symbol stub for: _strcat
3c39704c	leal	0x88(%ebp),%eax
3c39704f	movl	%eax,0x04(%esp,1)
3c397053	movl	%esi,(%esp,1)
3c397056	calll	0x3c3b202d	; symbol stub for: _stat
3c39705b	testl	%eax,%eax
3c39705d	je	0x3c397081
3c39705f	movl	$0x000001ff,0x04(%esp,1)
3c397067	movl	%esi,(%esp,1)
3c39706a	calll	0x3c3b2055	; symbol stub for: _mkdir
3c39706f	testl	%eax,%eax
3c397071	je	0x3c397081
3c397073	calll	0x3c3b20d7	; symbol stub for: ___error
3c397078	cmpl	$0x11,(%eax)
3c39707b	jnel	0x3c396f65
3c397081	addl	$0x01,0xfffff780(%ebp)
3c397088	movl	0xfffff77c(%ebp),%eax
3c39708e	cmpl	%eax,0xfffff780(%ebp)
3c397094	jll	0x3c396fcd
3c39709a	movl	0xfffff784(%ebp),%edx
3c3970a0	movl	%edx,(%esp,1)
3c3970a3	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3970a8	addl	$0x0000088c,%esp
3c3970ae	popl	%ebx
3c3970af	popl	%esi
3c3970b0	popl	%edi
3c3970b1	popl	%ebp
3c3970b2	ret
__copyBackupDirPath:
3c3970b3	pushl	%ebp
3c3970b4	movl	%esp,%ebp
3c3970b6	pushl	%edi
3c3970b7	pushl	%esi
3c3970b8	pushl	%ebx
3c3970b9	subl	$0x0000043c,%esp
3c3970bf	calll	___i686.get_pc_thunk.bx
3c3970c4	movl	$0x00000000,(%esp,1)
3c3970cb	calll	0x3c3b2087	; symbol stub for: _CFCopyHomeDirectoryURLForUser
3c3970d0	movl	%eax,%edi
3c3970d2	testl	%eax,%eax
3c3970d4	jne	0x3c3970e6
3c3970d6	leal	0x0001257c(%ebx),%eax
3c3970dc	movl	%eax,(%esp,1)
3c3970df	calll	__AMSDebugLog
3c3970e4	jmp	0x3c39714c
3c3970e6	leal	0xfffffbe8(%ebp),%eax
3c3970ec	movl	%eax,0xfffffbe4(%ebp)
3c3970f2	movl	$0x00000400,0x0c(%esp,1)
3c3970fa	movl	%eax,0x08(%esp,1)
3c3970fe	movl	$0x00000001,0x04(%esp,1)
3c397106	movl	%edi,(%esp,1)
3c397109	calll	0x3c3b2096	; symbol stub for: _CFURLGetFileSystemRepresentation
3c39710e	movl	%eax,%esi
3c397110	movl	%edi,(%esp,1)
3c397113	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397118	movl	%esi,%eax
3c39711a	testb	%al,%al
3c39711c	je	0x3c39714c
3c39711e	movl	0xfffffbe4(%ebp),%eax
3c397124	movl	%eax,0x0c(%esp,1)
3c397128	leal	0x00016bcc(%ebx),%eax
3c39712e	movl	%eax,0x08(%esp,1)
3c397132	movl	$0x00000000,0x04(%esp,1)
3c39713a	movl	$0x00000000,(%esp,1)
3c397141	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c397146	movl	%eax,%edi
3c397148	testl	%eax,%eax
3c39714a	jne	0x3c39715e
3c39714c	leal	0x000125d8(%ebx),%eax
3c397152	movl	%eax,(%esp,1)
3c397155	calll	__AMSDebugLog
3c39715a	xorl	%esi,%esi
3c39715c	jmp	0x3c3971a0
3c39715e	leal	0x000124e8(%ebx),%eax
3c397164	movl	%eax,0x14(%esp,1)
3c397168	movl	%eax,0x10(%esp,1)
3c39716c	movl	%edi,0x0c(%esp,1)
3c397170	leal	0x00016bdc(%ebx),%eax
3c397176	movl	%eax,0x08(%esp,1)
3c39717a	movl	$0x00000000,0x04(%esp,1)
3c397182	movl	$0x00000000,(%esp,1)
3c397189	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c39718e	movl	%eax,%esi
3c397190	movl	%edi,(%esp,1)
3c397193	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397198	movl	%esi,(%esp,1)
3c39719b	calll	__ensureDirectoryExists
3c3971a0	movl	%esi,%eax
3c3971a2	addl	$0x0000043c,%esp
3c3971a8	popl	%ebx
3c3971a9	popl	%esi
3c3971aa	popl	%edi
3c3971ab	popl	%ebp
3c3971ac	ret
__writePropertyListToFile:
3c3971ad	pushl	%ebp
3c3971ae	movl	%esp,%ebp
3c3971b0	pushl	%edi
3c3971b1	pushl	%esi
3c3971b2	pushl	%ebx
3c3971b3	subl	$0x3c,%esp
3c3971b6	calll	___i686.get_pc_thunk.bx
3c3971bb	movl	%eax,%edi
3c3971bd	movl	%edx,%esi
3c3971bf	movl	$0x00000000,0xe4(%ebp)
3c3971c6	movl	$0x00000000,0x0c(%esp,1)
3c3971ce	movl	$0x00000000,0x08(%esp,1)
3c3971d6	movl	%edx,0x04(%esp,1)
3c3971da	movl	$0x00000000,(%esp,1)
3c3971e1	calll	0x3c3b22b7	; symbol stub for: _CFURLCreateWithFileSystemPath
3c3971e6	movl	%eax,0x04(%esp,1)
3c3971ea	movl	$0x00000000,(%esp,1)
3c3971f1	calll	0x3c3b2235	; symbol stub for: _CFWriteStreamCreateWithFile
3c3971f6	movl	%eax,0xd0(%ebp)
3c3971f9	testl	%eax,%eax
3c3971fb	jel	0x3c3972ca
3c397201	movl	%eax,(%esp,1)
3c397204	calll	0x3c3b22d0	; symbol stub for: _CFWriteStreamOpen
3c397209	movb	%al,0xcf(%ebp)
3c39720c	subb	$0x01,%al
3c39720e	jne	0x3c39723b
3c397210	leal	0xe4(%ebp),%eax
3c397213	movl	%eax,0x0c(%esp,1)
3c397217	movl	$0x00000064,0x08(%esp,1)
3c39721f	movl	0xd0(%ebp),%eax
3c397222	movl	%eax,0x04(%esp,1)
3c397226	movl	%edi,(%esp,1)
3c397229	calll	0x3c3b2221	; symbol stub for: _CFPropertyListWriteToStream
3c39722e	movl	0xd0(%ebp),%eax
3c397231	movl	%eax,(%esp,1)
3c397234	calll	0x3c3b22d5	; symbol stub for: _CFWriteStreamClose
3c397239	jmp	0x3c3972b9
3c39723b	movl	%esi,%eax
3c39723d	calll	__copyCStr
3c397242	movl	%eax,0xd4(%ebp)
3c397245	movl	0xd0(%ebp),%eax
3c397248	movl	%eax,(%esp,1)
3c39724b	calll	0x3c3b223f	; symbol stub for: _CFWriteStreamGetError
3c397250	movl	%edx,%edi
3c397252	cmpl	$0x01,%eax
3c397255	jne	0x3c397276
3c397257	movl	%edx,(%esp,1)
3c39725a	calll	0x3c3b2069	; symbol stub for: _strerror
3c39725f	movl	%eax,0x0c(%esp,1)
3c397263	movl	0xd4(%ebp),%eax
3c397266	movl	%eax,0x08(%esp,1)
3c39726a	movl	%edi,0x04(%esp,1)
3c39726e	leal	0x00012529(%ebx),%eax
3c397274	jmp	0x3c39729f
3c397276	cmpl	$0x02,%eax
3c397279	jne	0x3c39728e
3c39727b	movl	0xd4(%ebp),%eax
3c39727e	movl	%eax,0x08(%esp,1)
3c397282	movl	%edx,0x04(%esp,1)
3c397286	leal	0x00012561(%ebx),%eax
3c39728c	jmp	0x3c39729f
3c39728e	movl	0xd4(%ebp),%eax
3c397291	movl	%eax,0x08(%esp,1)
3c397295	movl	%edx,0x04(%esp,1)
3c397299	leal	0x000125a1(%ebx),%eax
3c39729f	movl	%eax,(%esp,1)
3c3972a2	calll	__AMSDebugLog
3c3972a7	movl	0xd4(%ebp),%eax
3c3972aa	testl	%eax,%eax
3c3972ac	je	0x3c3972b9
3c3972ae	movl	0xd4(%ebp),%eax
3c3972b1	movl	%eax,(%esp,1)
3c3972b4	calll	0x3c3b2037	; symbol stub for: _free
3c3972b9	movl	0xd0(%ebp),%eax
3c3972bc	movl	%eax,(%esp,1)
3c3972bf	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3972c4	movzbl	0xcf(%ebp),%eax
3c3972c8	jmp	0x3c3972f3
3c3972ca	movl	%esi,%eax
3c3972cc	calll	__copyCStr
3c3972d1	movl	%eax,%esi
3c3972d3	movl	%eax,0x04(%esp,1)
3c3972d7	leal	0x000125dd(%ebx),%eax
3c3972dd	movl	%eax,(%esp,1)
3c3972e0	calll	__AMSDebugLog
3c3972e5	testl	%esi,%esi
3c3972e7	je	0x3c3972f1
3c3972e9	movl	%esi,(%esp,1)
3c3972ec	calll	0x3c3b2037	; symbol stub for: _free
3c3972f1	xorl	%eax,%eax
3c3972f3	addl	$0x3c,%esp
3c3972f6	popl	%ebx
3c3972f7	popl	%esi
3c3972f8	popl	%edi
3c3972f9	popl	%ebp
3c3972fa	ret
_AMSGetSourcesForRestore:
3c3972fb	pushl	%ebp
3c3972fc	movl	%esp,%ebp
3c3972fe	pushl	%edi
3c3972ff	pushl	%esi
3c397300	pushl	%ebx
3c397301	subl	$0x2c,%esp
3c397304	calll	___i686.get_pc_thunk.bx
3c397309	movl	0x00017e77(%ebx),%edx
3c39730f	testl	%edx,%edx
3c397311	jne	0x3c39731d
3c397313	movl	$0x00000002,%esi
3c397318	jmpl	0x3c3973da
3c39731d	movl	0x08(%ebp),%eax
3c397320	testl	%eax,%eax
3c397322	je	0x3c39733d
3c397324	calll	__copyBackupDirPath
3c397329	movl	%eax,%edi
3c39732b	testl	%eax,%eax
3c39732d	jne	0x3c397347
3c39732f	leal	0x000124c7(%ebx),%eax
3c397335	movl	%eax,(%esp,1)
3c397338	calll	__AMSDebugLog
3c39733d	movl	$0x00000003,%esi
3c397342	jmpl	0x3c3973da
3c397347	movl	%eax,0x0c(%esp,1)
3c39734b	leal	0x000169a7(%ebx),%eax
3c397351	movl	%eax,0x08(%esp,1)
3c397355	movl	$0x00000001,0x04(%esp,1)
3c39735d	leal	0x000169b7(%ebx),%eax
3c397363	movl	%eax,(%esp,1)
3c397366	calll	__dictionaryWithRequestAndArgKeysAndValues
3c39736b	movl	%eax,%esi
3c39736d	movl	%eax,0x04(%esp,1)
3c397371	movl	0x00017e77(%ebx),%eax
3c397377	movl	%eax,(%esp,1)
3c39737a	calll	_ProcessLinkSendMessageLock
3c39737f	movl	%eax,0xe4(%ebp)
3c397382	movl	%esi,(%esp,1)
3c397385	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39738a	movl	0xe4(%ebp),%eax
3c39738d	testl	%eax,%eax
3c39738f	jne	0x3c397398
3c397391	movl	$0x00000003,%esi
3c397396	jmp	0x3c3973d2
3c397398	leal	0x000169c7(%ebx),%eax
3c39739e	movl	%eax,0x04(%esp,1)
3c3973a2	movl	0xe4(%ebp),%eax
3c3973a5	movl	%eax,(%esp,1)
3c3973a8	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3973ad	movl	0x08(%ebp),%edx
3c3973b0	movl	%eax,(%edx)
3c3973b2	testl	%eax,%eax
3c3973b4	jne	0x3c3973bd
3c3973b6	movl	$0x00000003,%esi
3c3973bb	jmp	0x3c3973c7
3c3973bd	movl	%eax,(%esp,1)
3c3973c0	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3973c5	xorl	%esi,%esi
3c3973c7	movl	0xe4(%ebp),%eax
3c3973ca	movl	%eax,(%esp,1)
3c3973cd	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3973d2	movl	%edi,(%esp,1)
3c3973d5	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3973da	movl	%esi,%eax
3c3973dc	addl	$0x2c,%esp
3c3973df	popl	%ebx
3c3973e0	popl	%esi
3c3973e1	popl	%edi
3c3973e2	popl	%ebp
3c3973e3	ret
__runBackupTool:
3c3973e4	pushl	%ebp
3c3973e5	movl	%esp,%ebp
3c3973e7	pushl	%edi
3c3973e8	pushl	%esi
3c3973e9	pushl	%ebx
3c3973ea	subl	$0x0000044c,%esp
3c3973f0	calll	___i686.get_pc_thunk.bx
3c3973f5	movl	0x00017d97(%ebx),%eax
3c3973fb	testl	%eax,%eax
3c3973fd	jne	0x3c397409
3c3973ff	movl	$0x00000002,%edi
3c397404	jmpl	0x3c3975e6
3c397409	movl	$0x00000400,0x08(%esp,1)
3c397411	leal	0xfffffbdf(%ebp),%esi
3c397417	movl	%esi,0x04(%esp,1)
3c39741b	movl	%eax,(%esp,1)
3c39741e	calll	0x3c3b2267	; symbol stub for: _CFStringGetFileSystemRepresentation
3c397423	testb	%al,%al
3c397425	jne	0x3c39743f
3c397427	leal	0x00012457(%ebx),%eax
3c39742d	movl	%eax,(%esp,1)
3c397430	calll	__AMSDebugLog
3c397435	movl	$0x00000003,%edi
3c39743a	jmpl	0x3c3975e6
3c39743f	movl	$0x00000000,0x04(%esp,1)
3c397447	movl	%esi,(%esp,1)
3c39744a	calll	_ProcessLinkSetupParent
3c39744f	movl	%eax,0xfffffbd0(%ebp)
3c397455	movl	0x10(%ebp),%esi
3c397458	testl	%esi,%esi
3c39745a	je	0x3c39749f
3c39745c	movl	0x10(%ebp),%eax
3c39745f	movl	%eax,0x1c(%esp,1)
3c397463	leal	0x000168eb(%ebx),%eax
3c397469	movl	%eax,0x18(%esp,1)
3c39746d	movl	0x0c(%ebp),%edx
3c397470	movl	%edx,0x14(%esp,1)
3c397474	leal	0x0001672b(%ebx),%eax
3c39747a	movl	%eax,0x10(%esp,1)
3c39747e	movl	0x08(%ebp),%eax
3c397481	movl	%eax,0x0c(%esp,1)
3c397485	leal	0x0001680b(%ebx),%eax
3c39748b	movl	%eax,0x08(%esp,1)
3c39748f	movl	$0x00000003,0x04(%esp,1)
3c397497	leal	0x000168fb(%ebx),%eax
3c39749d	jmp	0x3c3974cf
3c39749f	movl	0x0c(%ebp),%edx
3c3974a2	movl	%edx,0x14(%esp,1)
3c3974a6	leal	0x0001672b(%ebx),%eax
3c3974ac	movl	%eax,0x10(%esp,1)
3c3974b0	movl	0x08(%ebp),%eax
3c3974b3	movl	%eax,0x0c(%esp,1)
3c3974b7	leal	0x0001680b(%ebx),%eax
3c3974bd	movl	%eax,0x08(%esp,1)
3c3974c1	movl	$0x00000002,0x04(%esp,1)
3c3974c9	leal	0x0001690b(%ebx),%eax
3c3974cf	movl	%eax,(%esp,1)
3c3974d2	calll	__dictionaryWithRequestAndArgKeysAndValues
3c3974d7	movl	%eax,%esi
3c3974d9	movl	%eax,0x04(%esp,1)
3c3974dd	movl	0xfffffbd0(%ebp),%edx
3c3974e3	movl	%edx,(%esp,1)
3c3974e6	calll	_ProcessLinkSendMessageAsync
3c3974eb	movl	%esi,(%esp,1)
3c3974ee	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3974f3	xorl	%edi,%edi
3c3974f5	movb	$0x01,0xfffffbd7(%ebp)
3c3974fc	movl	0xfffffbd0(%ebp),%eax
3c397502	movl	%eax,(%esp,1)
3c397505	calll	_ProcessLinkReadMessageFromChild
3c39750a	movl	%eax,%esi
3c39750c	movl	0x14(%ebp),%ecx
3c39750f	testl	%ecx,%ecx
3c397511	jel	0x3c3975bf
3c397517	movl	$0x00000064,0xe4(%ebp)
3c39751e	movl	$0x00000000,0xe0(%ebp)
3c397525	testl	%eax,%eax
3c397527	je	0x3c397591
3c397529	leal	0x0001684b(%ebx),%eax
3c39752f	movl	%eax,0x04(%esp,1)
3c397533	movl	%esi,(%esp,1)
3c397536	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39753b	movl	%eax,%edx
3c39753d	testl	%eax,%eax
3c39753f	je	0x3c397560
3c397541	leal	0xe0(%ebp),%eax
3c397544	movl	%eax,0x08(%esp,1)
3c397548	movl	$0x00000009,0x04(%esp,1)
3c397550	movl	%edx,(%esp,1)
3c397553	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c397558	movl	0xe0(%ebp),%eax
3c39755b	movl	%eax,0xe4(%ebp)
3c39755e	jmp	0x3c397598
3c397560	leal	0x0001691b(%ebx),%eax
3c397566	movl	%eax,0x04(%esp,1)
3c39756a	movl	%esi,(%esp,1)
3c39756d	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c397572	movl	%eax,%edx
3c397574	testl	%eax,%eax
3c397576	je	0x3c397591
3c397578	leal	0xe4(%ebp),%eax
3c39757b	movl	%eax,0x08(%esp,1)
3c39757f	movl	$0x00000009,0x04(%esp,1)
3c397587	movl	%edx,(%esp,1)
3c39758a	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c39758f	jmp	0x3c397598
3c397591	movb	$0x00,0xfffffbd7(%ebp)
3c397598	movl	0xe4(%ebp),%eax
3c39759b	testl	%eax,%eax
3c39759d	jns	0x3c3975ab
3c39759f	movl	$0x00000003,%edi
3c3975a4	movb	$0x00,0xfffffbd7(%ebp)
3c3975ab	movl	0x18(%ebp),%edx
3c3975ae	movl	%edx,0x08(%esp,1)
3c3975b2	movl	%eax,0x04(%esp,1)
3c3975b6	movl	0x0c(%ebp),%eax
3c3975b9	movl	%eax,(%esp,1)
3c3975bc	call	*0x14(%ebp)
3c3975bf	testl	%esi,%esi
3c3975c1	je	0x3c3975cb
3c3975c3	movl	%esi,(%esp,1)
3c3975c6	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3975cb	cmpb	$0x00,0xfffffbd7(%ebp)
3c3975d2	jnel	0x3c3974fc
3c3975d8	movl	0xfffffbd0(%ebp),%edx
3c3975de	movl	%edx,(%esp,1)
3c3975e1	calll	_ProcessLinkRelease
3c3975e6	movl	%edi,%eax
3c3975e8	addl	$0x0000044c,%esp
3c3975ee	popl	%ebx
3c3975ef	popl	%esi
3c3975f0	popl	%edi
3c3975f1	popl	%ebp
3c3975f2	ret
_AMSBackup:
3c3975f3	pushl	%ebp
3c3975f4	movl	%esp,%ebp
3c3975f6	pushl	%edi
3c3975f7	pushl	%esi
3c3975f8	pushl	%ebx
3c3975f9	subl	$0x4c,%esp
3c3975fc	calll	___i686.get_pc_thunk.bx
3c397601	movl	0x08(%ebp),%esi
3c397604	testl	%esi,%esi
3c397606	jne	0x3c397610
3c397608	leal	0x000122f3(%ebx),%eax
3c39760e	jmp	0x3c39761d
3c397610	movl	0x0c(%ebp),%eax
3c397613	testl	%eax,%eax
3c397615	jne	0x3c397631
3c397617	leal	0x0001231f(%ebx),%eax
3c39761d	movl	%eax,(%esp,1)
3c397620	calll	__AMSDebugLog
3c397625	movl	$0x00000003,0xe0(%ebp)
3c39762c	jmpl	0x3c3977ee
3c397631	movl	0x10(%ebp),%eax
3c397634	testl	%eax,%eax
3c397636	jne	0x3c397640
3c397638	leal	0x0001234b(%ebx),%eax
3c39763e	jmp	0x3c39761d
3c397640	calll	__copyBackupDirPath
3c397645	movl	%eax,%edi
3c397647	testl	%eax,%eax
3c397649	jne	0x3c397653
3c39764b	leal	0x00012373(%ebx),%eax
3c397651	jmp	0x3c39761d
3c397653	movl	0x0c(%ebp),%eax
3c397656	movl	%eax,0x14(%esp,1)
3c39765a	leal	0x00011fab(%ebx),%eax
3c397660	movl	%eax,0xd8(%ebp)
3c397663	movl	%eax,0x10(%esp,1)
3c397667	movl	%edi,0x0c(%esp,1)
3c39766b	leal	0x0001671f(%ebx),%eax
3c397671	movl	%eax,0xd4(%ebp)
3c397674	movl	%eax,0x08(%esp,1)
3c397678	movl	$0x00000000,0x04(%esp,1)
3c397680	movl	$0x00000000,(%esp,1)
3c397687	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c39768c	movl	%eax,0xdc(%ebp)
3c39768f	movl	%edi,(%esp,1)
3c397692	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397697	movl	0xdc(%ebp),%edi
3c39769a	testl	%edi,%edi
3c39769c	jne	0x3c3976cf
3c39769e	movl	0x0c(%ebp),%eax
3c3976a1	calll	__copyCStr
3c3976a6	movl	%eax,%esi
3c3976a8	movl	%eax,0x04(%esp,1)
3c3976ac	leal	0x000123a7(%ebx),%eax
3c3976b2	movl	%eax,(%esp,1)
3c3976b5	calll	__AMSDebugLog
3c3976ba	testl	%esi,%esi
3c3976bc	jel	0x3c397625
3c3976c2	movl	%esi,(%esp,1)
3c3976c5	calll	0x3c3b2037	; symbol stub for: _free
3c3976ca	jmpl	0x3c397625
3c3976cf	movl	0xdc(%ebp),%eax
3c3976d2	movl	%eax,(%esp,1)
3c3976d5	calll	__ensureDirectoryExists
3c3976da	movl	0x18(%ebp),%eax
3c3976dd	movl	%eax,0x10(%esp,1)
3c3976e1	movl	0x14(%ebp),%eax
3c3976e4	movl	%eax,0x0c(%esp,1)
3c3976e8	movl	$0x00000000,0x08(%esp,1)
3c3976f0	movl	0x0c(%ebp),%eax
3c3976f3	movl	%eax,0x04(%esp,1)
3c3976f7	movl	%esi,(%esp,1)
3c3976fa	calll	__runBackupTool
3c3976ff	movl	%eax,0xe0(%ebp)
3c397702	testl	%eax,%eax
3c397704	jnel	0x3c3977e3
3c39770a	leal	0x0001672f(%ebx),%eax
3c397710	movl	%eax,0x14(%esp,1)
3c397714	movl	0xd8(%ebp),%eax
3c397717	movl	%eax,0x10(%esp,1)
3c39771b	movl	0xdc(%ebp),%eax
3c39771e	movl	%eax,0x0c(%esp,1)
3c397722	movl	0xd4(%ebp),%eax
3c397725	movl	%eax,0x08(%esp,1)
3c397729	movl	$0x00000000,0x04(%esp,1)
3c397731	movl	$0x00000000,(%esp,1)
3c397738	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c39773d	movl	%eax,%edi
3c39773f	movl	0x10(%ebp),%eax
3c397742	movl	%eax,0x08(%esp,1)
3c397746	movl	$0x00000000,0x04(%esp,1)
3c39774e	movl	$0x00000000,(%esp,1)
3c397755	calll	0x3c3b2032	; symbol stub for: _CFDictionaryCreateMutableCopy
3c39775a	movl	%eax,%esi
3c39775c	calll	0x3c3b22a8	; symbol stub for: _CFAbsoluteTimeGetCurrent
3c397761	fstpl	0x04(%esp,1)
3c397765	movl	$0x00000000,(%esp,1)
3c39776c	calll	0x3c3b22bc	; symbol stub for: _CFDateCreate
3c397771	movl	%eax,0xe4(%ebp)
3c397774	movl	%eax,0x08(%esp,1)
3c397778	leal	0x0001673f(%ebx),%eax
3c39777e	movl	%eax,0x04(%esp,1)
3c397782	movl	%esi,(%esp,1)
3c397785	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39778a	movl	0x0c(%ebp),%eax
3c39778d	movl	%eax,0x08(%esp,1)
3c397791	leal	0x0001674f(%ebx),%eax
3c397797	movl	%eax,0x04(%esp,1)
3c39779b	movl	%esi,(%esp,1)
3c39779e	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3977a3	leal	0x0001675f(%ebx),%eax
3c3977a9	movl	%eax,0x08(%esp,1)
3c3977ad	leal	0x0001676f(%ebx),%eax
3c3977b3	movl	%eax,0x04(%esp,1)
3c3977b7	movl	%esi,(%esp,1)
3c3977ba	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c3977bf	movl	%edi,%edx
3c3977c1	movl	%esi,%eax
3c3977c3	calll	__writePropertyListToFile
3c3977c8	movl	0xe4(%ebp),%eax
3c3977cb	movl	%eax,(%esp,1)
3c3977ce	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3977d3	movl	%esi,(%esp,1)
3c3977d6	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3977db	movl	%edi,(%esp,1)
3c3977de	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3977e3	movl	0xdc(%ebp),%eax
3c3977e6	movl	%eax,(%esp,1)
3c3977e9	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3977ee	movl	0xe0(%ebp),%eax
3c3977f1	addl	$0x4c,%esp
3c3977f4	popl	%ebx
3c3977f5	popl	%esi
3c3977f6	popl	%edi
3c3977f7	popl	%ebp
3c3977f8	ret
_AMSRestore:
3c3977f9	pushl	%ebp
3c3977fa	movl	%esp,%ebp
3c3977fc	pushl	%edi
3c3977fd	pushl	%esi
3c3977fe	pushl	%ebx
3c3977ff	subl	$0x5c,%esp
3c397802	calll	___i686.get_pc_thunk.bx
3c397807	movl	0x00017979(%ebx),%ecx
3c39780d	testl	%ecx,%ecx
3c39780f	jne	0x3c39781b
3c397811	movl	$0x00000002,%eax
3c397816	jmpl	0x3c397b5a
3c39781b	movl	0x08(%ebp),%edx
3c39781e	testl	%edx,%edx
3c397820	jne	0x3c39782a
3c397822	leal	0x000120ed(%ebx),%eax
3c397828	jmp	0x3c397837
3c39782a	movl	0x0c(%ebp),%eax
3c39782d	testl	%eax,%eax
3c39782f	jne	0x3c397849
3c397831	leal	0x00012119(%ebx),%eax
3c397837	movl	%eax,(%esp,1)
3c39783a	calll	__AMSDebugLog
3c39783f	movl	$0x00000003,%eax
3c397844	jmpl	0x3c397b5a
3c397849	movl	0x10(%ebp),%eax
3c39784c	testl	%eax,%eax
3c39784e	jne	0x3c397858
3c397850	leal	0x00012221(%ebx),%eax
3c397856	jmp	0x3c397837
3c397858	movl	0x18(%ebp),%eax
3c39785b	movl	%eax,0x10(%esp,1)
3c39785f	movl	0x14(%ebp),%eax
3c397862	movl	%eax,0x0c(%esp,1)
3c397866	movl	0x10(%ebp),%eax
3c397869	movl	%eax,0x08(%esp,1)
3c39786d	movl	0x0c(%ebp),%eax
3c397870	movl	%eax,0x04(%esp,1)
3c397874	movl	0x08(%ebp),%eax
3c397877	movl	%eax,(%esp,1)
3c39787a	calll	__runBackupTool
3c39787f	testl	%eax,%eax
3c397881	jnel	0x3c397b5a
3c397887	movl	0x10(%ebp),%eax
3c39788a	cmpl	%eax,0x0c(%ebp)
3c39788d	jel	0x3c397b03
3c397893	movl	$0x00000000,0x08(%esp,1)
3c39789b	movl	%eax,0x04(%esp,1)
3c39789f	movl	0x0c(%ebp),%eax
3c3978a2	movl	%eax,(%esp,1)
3c3978a5	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3978aa	testl	%eax,%eax
3c3978ac	jel	0x3c397b03
3c3978b2	calll	__copyBackupDirPath
3c3978b7	movl	%eax,%esi
3c3978b9	testl	%eax,%eax
3c3978bb	jne	0x3c3978d0
3c3978bd	leal	0x00012255(%ebx),%eax
3c3978c3	movl	%eax,(%esp,1)
3c3978c6	calll	__AMSDebugLog
3c3978cb	jmpl	0x3c397b03
3c3978d0	movl	0x0c(%ebp),%eax
3c3978d3	movl	%eax,0x14(%esp,1)
3c3978d7	leal	0x00011da5(%ebx),%edi
3c3978dd	movl	%edi,0x10(%esp,1)
3c3978e1	movl	%esi,0x0c(%esp,1)
3c3978e5	leal	0x00016519(%ebx),%eax
3c3978eb	movl	%eax,0xc4(%ebp)
3c3978ee	movl	%eax,0x08(%esp,1)
3c3978f2	movl	$0x00000000,0x04(%esp,1)
3c3978fa	movl	$0x00000000,(%esp,1)
3c397901	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c397906	movl	%eax,0xc8(%ebp)
3c397909	movl	%esi,(%esp,1)
3c39790c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397911	movl	0xc8(%ebp),%eax
3c397914	testl	%eax,%eax
3c397916	jne	0x3c397949
3c397918	movl	0x0c(%ebp),%eax
3c39791b	calll	__copyCStr
3c397920	movl	%eax,%esi
3c397922	movl	%eax,0x04(%esp,1)
3c397926	leal	0x00012281(%ebx),%eax
3c39792c	movl	%eax,(%esp,1)
3c39792f	calll	__AMSDebugLog
3c397934	testl	%esi,%esi
3c397936	jel	0x3c397b03
3c39793c	movl	%esi,(%esp,1)
3c39793f	calll	0x3c3b2037	; symbol stub for: _free
3c397944	jmpl	0x3c397b03
3c397949	movl	0xc8(%ebp),%eax
3c39794c	movl	%eax,(%esp,1)
3c39794f	calll	__ensureDirectoryExists
3c397954	leal	0x00016529(%ebx),%eax
3c39795a	movl	%eax,0x14(%esp,1)
3c39795e	movl	%edi,0x10(%esp,1)
3c397962	movl	0xc8(%ebp),%eax
3c397965	movl	%eax,0x0c(%esp,1)
3c397969	movl	0xc4(%ebp),%eax
3c39796c	movl	%eax,0x08(%esp,1)
3c397970	movl	$0x00000000,0x04(%esp,1)
3c397978	movl	$0x00000000,(%esp,1)
3c39797f	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c397984	movl	%eax,0xcc(%ebp)
3c397987	movl	$0x00000000,0xe4(%ebp)
3c39798e	movl	$0x00000000,0x0c(%esp,1)
3c397996	movl	$0x00000000,0x08(%esp,1)
3c39799e	movl	%eax,0x04(%esp,1)
3c3979a2	movl	$0x00000000,(%esp,1)
3c3979a9	calll	0x3c3b22b7	; symbol stub for: _CFURLCreateWithFileSystemPath
3c3979ae	movl	%eax,%edi
3c3979b0	movl	%eax,0x04(%esp,1)
3c3979b4	movl	$0x00000000,(%esp,1)
3c3979bb	calll	0x3c3b222b	; symbol stub for: _CFReadStreamCreateWithFile
3c3979c0	movl	%eax,%esi
3c3979c2	testl	%eax,%eax
3c3979c4	jne	0x3c3979d6
3c3979c6	movl	$0x00000000,0xd0(%ebp)
3c3979cd	movl	$0x00000000,0xd4(%ebp)
3c3979d4	jmp	0x3c397a41
3c3979d6	movl	%eax,(%esp,1)
3c3979d9	calll	0x3c3b22b2	; symbol stub for: _CFReadStreamOpen
3c3979de	subb	$0x01,%al
3c3979e0	je	0x3c3979eb
3c3979e2	movl	$0x00000000,0xd0(%ebp)
3c3979e9	jmp	0x3c397a33
3c3979eb	leal	0xe4(%ebp),%eax
3c3979ee	movl	%eax,0x14(%esp,1)
3c3979f2	leal	0xe0(%ebp),%eax
3c3979f5	movl	%eax,0x10(%esp,1)
3c3979f9	movl	$0x00000002,0x0c(%esp,1)
3c397a01	movl	$0x00000000,0x08(%esp,1)
3c397a09	movl	%esi,0x04(%esp,1)
3c397a0d	movl	$0x00000000,(%esp,1)
3c397a14	calll	0x3c3b224e	; symbol stub for: _CFPropertyListCreateFromStream
3c397a19	movl	%eax,0xd0(%ebp)
3c397a1c	movl	%esi,(%esp,1)
3c397a1f	calll	0x3c3b22cb	; symbol stub for: _CFReadStreamClose
3c397a24	movl	0xe4(%ebp),%eax
3c397a27	testl	%eax,%eax
3c397a29	je	0x3c397a33
3c397a2b	movl	%eax,(%esp,1)
3c397a2e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397a33	movl	%esi,(%esp,1)
3c397a36	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397a3b	movl	0xd0(%ebp),%eax
3c397a3e	movl	%eax,0xd4(%ebp)
3c397a41	testl	%edi,%edi
3c397a43	je	0x3c397a4d
3c397a45	movl	%edi,(%esp,1)
3c397a48	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397a4d	movl	0xd0(%ebp),%eax
3c397a50	testl	%eax,%eax
3c397a52	jne	0x3c397a7e
3c397a54	movl	0x0c(%ebp),%eax
3c397a57	calll	__copyCStr
3c397a5c	movl	%eax,%esi
3c397a5e	movl	%eax,0x04(%esp,1)
3c397a62	leal	0x000122b9(%ebx),%eax
3c397a68	movl	%eax,(%esp,1)
3c397a6b	calll	__AMSDebugLog
3c397a70	testl	%esi,%esi
3c397a72	je	0x3c397aed
3c397a74	movl	%esi,(%esp,1)
3c397a77	calll	0x3c3b2037	; symbol stub for: _free
3c397a7c	jmp	0x3c397aed
3c397a7e	movl	0xd4(%ebp),%eax
3c397a81	movl	%eax,0x08(%esp,1)
3c397a85	movl	$0x00000000,0x04(%esp,1)
3c397a8d	movl	$0x00000000,(%esp,1)
3c397a94	calll	0x3c3b2032	; symbol stub for: _CFDictionaryCreateMutableCopy
3c397a99	movl	%eax,%esi
3c397a9b	calll	0x3c3b22a8	; symbol stub for: _CFAbsoluteTimeGetCurrent
3c397aa0	fstpl	0x04(%esp,1)
3c397aa4	movl	$0x00000000,(%esp,1)
3c397aab	calll	0x3c3b22bc	; symbol stub for: _CFDateCreate
3c397ab0	movl	%eax,%edi
3c397ab2	movl	%eax,0x08(%esp,1)
3c397ab6	leal	0x00016539(%ebx),%eax
3c397abc	movl	%eax,0x04(%esp,1)
3c397ac0	movl	%esi,(%esp,1)
3c397ac3	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c397ac8	movl	0xcc(%ebp),%edx
3c397acb	movl	%esi,%eax
3c397acd	calll	__writePropertyListToFile
3c397ad2	movl	%edi,(%esp,1)
3c397ad5	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397ada	movl	%esi,(%esp,1)
3c397add	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397ae2	movl	0xd4(%ebp),%eax
3c397ae5	movl	%eax,(%esp,1)
3c397ae8	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397aed	movl	0xcc(%ebp),%eax
3c397af0	movl	%eax,(%esp,1)
3c397af3	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397af8	movl	0xc8(%ebp),%eax
3c397afb	movl	%eax,(%esp,1)
3c397afe	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397b03	movl	0x0c(%ebp),%eax
3c397b06	movl	%eax,0x0c(%esp,1)
3c397b0a	leal	0x00016319(%ebx),%eax
3c397b10	movl	%eax,0x08(%esp,1)
3c397b14	movl	$0x00000001,0x04(%esp,1)
3c397b1c	leal	0x00016579(%ebx),%eax
3c397b22	movl	%eax,(%esp,1)
3c397b25	calll	__dictionaryWithRequestAndArgKeysAndValues
3c397b2a	movl	%eax,%esi
3c397b2c	movl	%eax,0x04(%esp,1)
3c397b30	movl	0x00017979(%ebx),%eax
3c397b36	movl	%eax,(%esp,1)
3c397b39	calll	_ProcessLinkSendMessageLock
3c397b3e	movl	%eax,%edi
3c397b40	movl	%esi,(%esp,1)
3c397b43	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397b48	testl	%edi,%edi
3c397b4a	jel	0x3c39783f
3c397b50	movl	%edi,(%esp,1)
3c397b53	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397b58	xorl	%eax,%eax
3c397b5a	addl	$0x5c,%esp
3c397b5d	popl	%ebx
3c397b5e	popl	%esi
3c397b5f	popl	%edi
3c397b60	popl	%ebp
3c397b61	ret
_AMSCancelBackupRestore:
3c397b62	pushl	%ebp
3c397b63	movl	%esp,%ebp
3c397b65	pushl	%esi
3c397b66	pushl	%ebx
3c397b67	subl	$0x20,%esp
3c397b6a	calll	___i686.get_pc_thunk.bx
3c397b6f	movl	$0x00000000,0x0c(%esp,1)
3c397b77	movl	$0x00000000,0x08(%esp,1)
3c397b7f	movl	$0x00000001,0x04(%esp,1)
3c397b87	movl	$0x00000000,(%esp,1)
3c397b8e	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c397b93	movl	%eax,%esi
3c397b95	movl	0x08(%ebp),%eax
3c397b98	movl	%eax,0x08(%esp,1)
3c397b9c	leal	0x00016221(%ebx),%eax
3c397ba2	movl	%eax,0x04(%esp,1)
3c397ba6	movl	%esi,(%esp,1)
3c397ba9	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c397bae	calll	0x3c3b228a	; symbol stub for: _CFNotificationCenterGetDistributedCenter
3c397bb3	movl	$0x00000001,0x10(%esp,1)
3c397bbb	movl	%esi,0x0c(%esp,1)
3c397bbf	movl	$0x00000000,0x08(%esp,1)
3c397bc7	leal	0x00016231(%ebx),%edx
3c397bcd	movl	%edx,0x04(%esp,1)
3c397bd1	movl	%eax,(%esp,1)
3c397bd4	calll	0x3c3b2258	; symbol stub for: _CFNotificationCenterPostNotification
3c397bd9	movl	%esi,(%esp,1)
3c397bdc	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397be1	xorl	%eax,%eax
3c397be3	addl	$0x20,%esp
3c397be6	popl	%ebx
3c397be7	popl	%esi
3c397be8	popl	%ebp
3c397be9	ret
__getCrashReportProcessLinkForTarget:
3c397bea	pushl	%ebp
3c397beb	movl	%esp,%ebp
3c397bed	pushl	%edi
3c397bee	pushl	%esi
3c397bef	pushl	%ebx
3c397bf0	subl	$0x2c,%esp
3c397bf3	calll	___i686.get_pc_thunk.bx
3c397bf8	movl	%eax,%edi
3c397bfa	movl	0x00017590(%ebx),%esi
3c397c00	testl	%esi,%esi
3c397c02	jne	0x3c397c30
3c397c04	movl	$0x00000000,0x0c(%esp,1)
3c397c0c	movl	0x0001a864(%ebx),%eax
3c397c12	movl	%eax,0x08(%esp,1)
3c397c16	movl	$0x00000000,0x04(%esp,1)
3c397c1e	movl	$0x00000000,(%esp,1)
3c397c25	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c397c2a	movl	%eax,0x00017590(%ebx)
3c397c30	movl	%edi,0x04(%esp,1)
3c397c34	movl	0x00017590(%ebx),%eax
3c397c3a	movl	%eax,(%esp,1)
3c397c3d	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c397c42	movl	%eax,%esi
3c397c44	testl	%eax,%eax
3c397c46	jne	0x3c397ca3
3c397c48	movl	%edi,%eax
3c397c4a	calll	__copyCStr
3c397c4f	movl	%eax,%esi
3c397c51	movl	%eax,0x08(%esp,1)
3c397c55	leal	0x000179c8(%ebx),%eax
3c397c5b	movl	%eax,0xe4(%ebp)
3c397c5e	movl	%eax,0x04(%esp,1)
3c397c62	leal	0x00011f8c(%ebx),%eax
3c397c68	movl	%eax,(%esp,1)
3c397c6b	calll	0x3c3b2280	; symbol stub for: _printf
3c397c70	movl	%esi,(%esp,1)
3c397c73	calll	0x3c3b2037	; symbol stub for: _free
3c397c78	movl	$0x00000000,0x04(%esp,1)
3c397c80	movl	0xe4(%ebp),%eax
3c397c83	movl	%eax,(%esp,1)
3c397c86	calll	_ProcessLinkSetupParent
3c397c8b	movl	%eax,%esi
3c397c8d	movl	%eax,0x08(%esp,1)
3c397c91	movl	%edi,0x04(%esp,1)
3c397c95	movl	0x00017590(%ebx),%eax
3c397c9b	movl	%eax,(%esp,1)
3c397c9e	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c397ca3	movl	%esi,%eax
3c397ca5	addl	$0x2c,%esp
3c397ca8	popl	%ebx
3c397ca9	popl	%esi
3c397caa	popl	%edi
3c397cab	popl	%ebp
3c397cac	ret
__invalidateCrashReportProcessLinkForTarget:
3c397cad	pushl	%ebp
3c397cae	movl	%esp,%ebp
3c397cb0	pushl	%edi
3c397cb1	pushl	%esi
3c397cb2	pushl	%ebx
3c397cb3	subl	$0x1c,%esp
3c397cb6	calll	___i686.get_pc_thunk.bx
3c397cbb	movl	%eax,%esi
3c397cbd	testl	%eax,%eax
3c397cbf	je	0x3c397cf7
3c397cc1	movl	0x000174cd(%ebx),%eax
3c397cc7	testl	%eax,%eax
3c397cc9	je	0x3c397cf7
3c397ccb	movl	%esi,0x04(%esp,1)
3c397ccf	movl	%eax,(%esp,1)
3c397cd2	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c397cd7	movl	%eax,%edi
3c397cd9	testl	%eax,%eax
3c397cdb	je	0x3c397cf7
3c397cdd	movl	%esi,0x04(%esp,1)
3c397ce1	movl	0x000174cd(%ebx),%eax
3c397ce7	movl	%eax,(%esp,1)
3c397cea	calll	0x3c3b200a	; symbol stub for: _CFDictionaryRemoveValue
3c397cef	movl	%edi,(%esp,1)
3c397cf2	calll	_ProcessLinkRelease
3c397cf7	addl	$0x1c,%esp
3c397cfa	popl	%ebx
3c397cfb	popl	%esi
3c397cfc	popl	%edi
3c397cfd	popl	%ebp
3c397cfe	ret
_AMSConnectToCrashReportCopyTarget:
3c397cff	pushl	%ebp
3c397d00	movl	%esp,%ebp
3c397d02	pushl	%edi
3c397d03	pushl	%esi
3c397d04	pushl	%ebx
3c397d05	subl	$0x3c,%esp
3c397d08	calll	___i686.get_pc_thunk.bx
3c397d0d	movl	0x08(%ebp),%edi
3c397d10	movl	$0x00000000,0xe4(%ebp)
3c397d17	testl	%edi,%edi
3c397d19	jel	0x3c397e33
3c397d1f	cmpb	$0x00,0x000178b3(%ebx)
3c397d26	jne	0x3c397d32
3c397d28	movl	$0x00000002,%esi
3c397d2d	jmpl	0x3c397e38
3c397d32	movl	%edi,%eax
3c397d34	calll	__getCrashReportProcessLinkForTarget
3c397d39	movl	%eax,0xd4(%ebp)
3c397d3c	movl	%edi,0x0c(%esp,1)
3c397d40	leal	0x00015e13(%ebx),%eax
3c397d46	movl	%eax,0x08(%esp,1)
3c397d4a	movl	$0x00000001,0x04(%esp,1)
3c397d52	leal	0x000160a3(%ebx),%eax
3c397d58	movl	%eax,(%esp,1)
3c397d5b	calll	__dictionaryWithRequestAndArgKeysAndValues
3c397d60	movl	%eax,%esi
3c397d62	movl	%eax,0x04(%esp,1)
3c397d66	movl	0xd4(%ebp),%eax
3c397d69	movl	%eax,(%esp,1)
3c397d6c	calll	_ProcessLinkSendMessageAsync
3c397d71	movl	%esi,(%esp,1)
3c397d74	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397d79	movl	0xd4(%ebp),%edx
3c397d7c	movl	%edx,(%esp,1)
3c397d7f	calll	_ProcessLinkReadMessageFromChild
3c397d84	movl	%eax,0xd0(%ebp)
3c397d87	testl	%eax,%eax
3c397d89	jne	0x3c397db6
3c397d8b	leal	0x00011edb(%ebx),%eax
3c397d91	movl	%eax,(%esp,1)
3c397d94	calll	__AMSDebugLog
3c397d99	movl	%edi,%eax
3c397d9b	calll	__invalidateCrashReportProcessLinkForTarget
3c397da0	movl	0x0c(%ebp),%eax
3c397da3	testl	%eax,%eax
3c397da5	jel	0x3c397e33
3c397dab	movl	0x0c(%ebp),%eax
3c397dae	movl	$0xffffffff,(%eax)
3c397db4	jmp	0x3c397e33
3c397db6	leal	0xe4(%ebp),%eax
3c397db9	movl	%eax,0x08(%esp,1)
3c397dbd	leal	0x00015f33(%ebx),%eax
3c397dc3	movl	%eax,0x04(%esp,1)
3c397dc7	movl	0xd0(%ebp),%edx
3c397dca	movl	%edx,(%esp,1)
3c397dcd	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c397dd2	testb	%al,%al
3c397dd4	jne	0x3c397dda
3c397dd6	xorl	%esi,%esi
3c397dd8	jmp	0x3c397e26
3c397dda	movl	$0xffffffff,0xe0(%ebp)
3c397de1	leal	0xe0(%ebp),%eax
3c397de4	movl	%eax,0x08(%esp,1)
3c397de8	movl	$0x00000009,0x04(%esp,1)
3c397df0	movl	0xe4(%ebp),%eax
3c397df3	movl	%eax,(%esp,1)
3c397df6	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c397dfb	movl	0x0c(%ebp),%edi
3c397dfe	testl	%edi,%edi
3c397e00	je	0x3c397e0c
3c397e02	movl	0xe0(%ebp),%eax
3c397e05	movl	0x0c(%ebp),%edx
3c397e08	movl	%eax,(%edx)
3c397e0a	jmp	0x3c397e0f
3c397e0c	movl	0xe0(%ebp),%eax
3c397e0f	movl	%eax,0x04(%esp,1)
3c397e13	leal	0x00011f0b(%ebx),%eax
3c397e19	movl	%eax,(%esp,1)
3c397e1c	calll	__AMSDebugLog
3c397e21	movl	$0x00000003,%esi
3c397e26	movl	0xd0(%ebp),%eax
3c397e29	movl	%eax,(%esp,1)
3c397e2c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397e31	jmp	0x3c397e38
3c397e33	movl	$0x00000003,%esi
3c397e38	movl	%esi,%eax
3c397e3a	addl	$0x3c,%esp
3c397e3d	popl	%ebx
3c397e3e	popl	%esi
3c397e3f	popl	%edi
3c397e40	popl	%ebp
3c397e41	ret
_AMSDisconnectFromCrashReportCopyTarget:
3c397e42	pushl	%ebp
3c397e43	movl	%esp,%ebp
3c397e45	pushl	%edi
3c397e46	pushl	%esi
3c397e47	pushl	%ebx
3c397e48	subl	$0x2c,%esp
3c397e4b	calll	___i686.get_pc_thunk.bx
3c397e50	movl	$0x00000000,0xe4(%ebp)
3c397e57	movl	0x08(%ebp),%eax
3c397e5a	testl	%eax,%eax
3c397e5c	jne	0x3c397e68
3c397e5e	movl	$0x00000003,%esi
3c397e63	jmpl	0x3c397f72
3c397e68	cmpb	$0x00,0x00017770(%ebx)
3c397e6f	jne	0x3c397e7b
3c397e71	movl	$0x00000002,%esi
3c397e76	jmpl	0x3c397f72
3c397e7b	movl	0x08(%ebp),%eax
3c397e7e	calll	__getCrashReportProcessLinkForTarget
3c397e83	movl	%eax,%edi
3c397e85	movl	0x08(%ebp),%eax
3c397e88	movl	%eax,0x0c(%esp,1)
3c397e8c	leal	0x00015cd0(%ebx),%eax
3c397e92	movl	%eax,0x08(%esp,1)
3c397e96	movl	$0x00000001,0x04(%esp,1)
3c397e9e	leal	0x00015f70(%ebx),%eax
3c397ea4	movl	%eax,(%esp,1)
3c397ea7	calll	__dictionaryWithRequestAndArgKeysAndValues
3c397eac	movl	%eax,%esi
3c397eae	movl	%eax,0x04(%esp,1)
3c397eb2	movl	%edi,(%esp,1)
3c397eb5	calll	_ProcessLinkSendMessageAsync
3c397eba	movl	%esi,(%esp,1)
3c397ebd	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397ec2	movl	%edi,(%esp,1)
3c397ec5	calll	_ProcessLinkReadMessageFromChild
3c397eca	movl	%eax,%edi
3c397ecc	testl	%eax,%eax
3c397ece	jne	0x3c397ef5
3c397ed0	leal	0x00011e28(%ebx),%eax
3c397ed6	movl	%eax,(%esp,1)
3c397ed9	calll	__AMSDebugLog
3c397ede	movl	0x0c(%ebp),%eax
3c397ee1	testl	%eax,%eax
3c397ee3	je	0x3c397eee
3c397ee5	movl	0x0c(%ebp),%edx
3c397ee8	movl	$0xffffffff,(%edx)
3c397eee	movl	$0x00000003,%esi
3c397ef3	jmp	0x3c397f6a
3c397ef5	leal	0xe4(%ebp),%eax
3c397ef8	movl	%eax,0x08(%esp,1)
3c397efc	leal	0x00015df0(%ebx),%eax
3c397f02	movl	%eax,0x04(%esp,1)
3c397f06	movl	%edi,(%esp,1)
3c397f09	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c397f0e	testb	%al,%al
3c397f10	jne	0x3c397f16
3c397f12	xorl	%esi,%esi
3c397f14	jmp	0x3c397f62
3c397f16	movl	$0xffffffff,0xe0(%ebp)
3c397f1d	leal	0xe0(%ebp),%eax
3c397f20	movl	%eax,0x08(%esp,1)
3c397f24	movl	$0x00000009,0x04(%esp,1)
3c397f2c	movl	0xe4(%ebp),%eax
3c397f2f	movl	%eax,(%esp,1)
3c397f32	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c397f37	movl	0x0c(%ebp),%eax
3c397f3a	testl	%eax,%eax
3c397f3c	je	0x3c397f48
3c397f3e	movl	0xe0(%ebp),%eax
3c397f41	movl	0x0c(%ebp),%edx
3c397f44	movl	%eax,(%edx)
3c397f46	jmp	0x3c397f4b
3c397f48	movl	0xe0(%ebp),%eax
3c397f4b	movl	%eax,0x04(%esp,1)
3c397f4f	leal	0x00011dc8(%ebx),%eax
3c397f55	movl	%eax,(%esp,1)
3c397f58	calll	__AMSDebugLog
3c397f5d	movl	$0x00000003,%esi
3c397f62	movl	%edi,(%esp,1)
3c397f65	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397f6a	movl	0x08(%ebp),%eax
3c397f6d	calll	__invalidateCrashReportProcessLinkForTarget
3c397f72	movl	%esi,%eax
3c397f74	addl	$0x2c,%esp
3c397f77	popl	%ebx
3c397f78	popl	%esi
3c397f79	popl	%edi
3c397f7a	popl	%ebp
3c397f7b	ret
_AMSGetCrashReportCopyPreferencesForTarget:
3c397f7c	pushl	%ebp
3c397f7d	movl	%esp,%ebp
3c397f7f	pushl	%edi
3c397f80	pushl	%esi
3c397f81	pushl	%ebx
3c397f82	subl	$0x3c,%esp
3c397f85	calll	___i686.get_pc_thunk.bx
3c397f8a	movl	0x08(%ebp),%edi
3c397f8d	movl	$0x00000000,0xe4(%ebp)
3c397f94	testl	%edi,%edi
3c397f96	jel	0x3c398144
3c397f9c	cmpb	$0x00,0x00017636(%ebx)
3c397fa3	jne	0x3c397faf
3c397fa5	movl	$0x00000002,%esi
3c397faa	jmpl	0x3c398149
3c397faf	movl	%edi,%eax
3c397fb1	calll	__getCrashReportProcessLinkForTarget
3c397fb6	movl	%eax,0xd4(%ebp)
3c397fb9	movl	%edi,0x0c(%esp,1)
3c397fbd	leal	0x00015b96(%ebx),%eax
3c397fc3	movl	%eax,0x08(%esp,1)
3c397fc7	movl	$0x00000001,0x04(%esp,1)
3c397fcf	leal	0x00015e46(%ebx),%eax
3c397fd5	movl	%eax,(%esp,1)
3c397fd8	calll	__dictionaryWithRequestAndArgKeysAndValues
3c397fdd	movl	%eax,%esi
3c397fdf	movl	%eax,0x04(%esp,1)
3c397fe3	movl	0xd4(%ebp),%eax
3c397fe6	movl	%eax,(%esp,1)
3c397fe9	calll	_ProcessLinkSendMessageAsync
3c397fee	movl	%esi,(%esp,1)
3c397ff1	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c397ff6	movl	0xd4(%ebp),%edx
3c397ff9	movl	%edx,(%esp,1)
3c397ffc	calll	_ProcessLinkReadMessageFromChild
3c398001	movl	%eax,0xd0(%ebp)
3c398004	testl	%eax,%eax
3c398006	jne	0x3c398036
3c398008	leal	0x00011d4e(%ebx),%eax
3c39800e	movl	%eax,(%esp,1)
3c398011	calll	__AMSDebugLog
3c398016	movl	%edi,%eax
3c398018	calll	__invalidateCrashReportProcessLinkForTarget
3c39801d	movl	0x14(%ebp),%ecx
3c398020	testl	%ecx,%ecx
3c398022	jel	0x3c398144
3c398028	movl	0x14(%ebp),%eax
3c39802b	movl	$0xffffffff,(%eax)
3c398031	jmpl	0x3c398144
3c398036	movl	$0x00000000,0x08(%esp,1)
3c39803e	leal	0x00015e56(%ebx),%eax
3c398044	movl	%eax,0x04(%esp,1)
3c398048	movl	0xd0(%ebp),%edx
3c39804b	movl	%edx,(%esp,1)
3c39804e	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c398053	testb	%al,%al
3c398055	je	0x3c3980c7
3c398057	movl	0x0c(%ebp),%edx
3c39805a	testl	%edx,%edx
3c39805c	je	0x3c39808c
3c39805e	leal	0x00015e66(%ebx),%eax
3c398064	movl	%eax,0x04(%esp,1)
3c398068	movl	0xd0(%ebp),%eax
3c39806b	movl	%eax,(%esp,1)
3c39806e	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c398073	testl	%eax,%eax
3c398075	je	0x3c398086
3c398077	movl	%eax,(%esp,1)
3c39807a	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c39807f	movl	0x0c(%ebp),%edx
3c398082	movb	%al,(%edx)
3c398084	jmp	0x3c39808c
3c398086	movl	0x0c(%ebp),%eax
3c398089	movb	$0x01,(%eax)
3c39808c	movl	0x10(%ebp),%eax
3c39808f	testl	%eax,%eax
3c398091	jel	0x3c398135
3c398097	leal	0x00015e76(%ebx),%eax
3c39809d	movl	%eax,0x04(%esp,1)
3c3980a1	movl	0xd0(%ebp),%edx
3c3980a4	movl	%edx,(%esp,1)
3c3980a7	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3980ac	testl	%eax,%eax
3c3980ae	je	0x3c3980bf
3c3980b0	movl	%eax,(%esp,1)
3c3980b3	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c3980b8	movl	0x10(%ebp),%edx
3c3980bb	movb	%al,(%edx)
3c3980bd	jmp	0x3c398135
3c3980bf	movl	0x10(%ebp),%eax
3c3980c2	movb	$0x00,(%eax)
3c3980c5	jmp	0x3c398135
3c3980c7	leal	0xe4(%ebp),%eax
3c3980ca	movl	%eax,0x08(%esp,1)
3c3980ce	leal	0x00015cb6(%ebx),%eax
3c3980d4	movl	%eax,0x04(%esp,1)
3c3980d8	movl	0xd0(%ebp),%edx
3c3980db	movl	%edx,(%esp,1)
3c3980de	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c3980e3	testb	%al,%al
3c3980e5	je	0x3c398135
3c3980e7	movl	$0xffffffff,0xe0(%ebp)
3c3980ee	leal	0xe0(%ebp),%eax
3c3980f1	movl	%eax,0x08(%esp,1)
3c3980f5	movl	$0x00000009,0x04(%esp,1)
3c3980fd	movl	0xe4(%ebp),%eax
3c398100	movl	%eax,(%esp,1)
3c398103	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c398108	movl	0x14(%ebp),%eax
3c39810b	testl	%eax,%eax
3c39810d	je	0x3c398119
3c39810f	movl	0xe0(%ebp),%eax
3c398112	movl	0x14(%ebp),%edx
3c398115	movl	%eax,(%edx)
3c398117	jmp	0x3c39811c
3c398119	movl	0xe0(%ebp),%eax
3c39811c	movl	%eax,0x04(%esp,1)
3c398120	leal	0x00011dfa(%ebx),%eax
3c398126	movl	%eax,(%esp,1)
3c398129	calll	__AMSDebugLog
3c39812e	movl	$0x00000003,%esi
3c398133	jmp	0x3c398137
3c398135	xorl	%esi,%esi
3c398137	movl	0xd0(%ebp),%eax
3c39813a	movl	%eax,(%esp,1)
3c39813d	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398142	jmp	0x3c398149
3c398144	movl	$0x00000003,%esi
3c398149	movl	%esi,%eax
3c39814b	addl	$0x3c,%esp
3c39814e	popl	%ebx
3c39814f	popl	%esi
3c398150	popl	%edi
3c398151	popl	%ebp
3c398152	ret
_AMSSetCrashReportCopyPreferencesForTarget:
3c398153	pushl	%ebp
3c398154	movl	%esp,%ebp
3c398156	pushl	%edi
3c398157	pushl	%esi
3c398158	pushl	%ebx
3c398159	subl	$0x4c,%esp
3c39815c	calll	___i686.get_pc_thunk.bx
3c398161	movl	0x08(%ebp),%edi
3c398164	movzbl	0x0c(%ebp),%eax
3c398168	movb	%al,0xcf(%ebp)
3c39816b	movzbl	0x10(%ebp),%esi
3c39816f	movl	$0x00000000,0xe4(%ebp)
3c398176	testl	%edi,%edi
3c398178	jel	0x3c3982db
3c39817e	cmpb	$0x00,0x0001745f(%ebx)
3c398185	jne	0x3c398191
3c398187	movl	$0x00000002,%esi
3c39818c	jmpl	0x3c3982e0
3c398191	movl	%edi,%eax
3c398193	calll	__getCrashReportProcessLinkForTarget
3c398198	movl	%eax,0xd4(%ebp)
3c39819b	movl	%esi,%edx
3c39819d	subb	$0x01,%dl
3c3981a0	jne	0x3c3981aa
3c3981a2	movl	0x0001a317(%ebx),%eax
3c3981a8	jmp	0x3c3981b0
3c3981aa	movl	0x0001a30f(%ebx),%eax
3c3981b0	movl	(%eax),%ecx
3c3981b2	cmpb	$0x01,0xcf(%ebp)
3c3981b6	jne	0x3c3981c0
3c3981b8	movl	0x0001a317(%ebx),%eax
3c3981be	jmp	0x3c3981c6
3c3981c0	movl	0x0001a30f(%ebx),%eax
3c3981c6	movl	(%eax),%edx
3c3981c8	movl	%ecx,0x1c(%esp,1)
3c3981cc	leal	0x00015c9f(%ebx),%eax
3c3981d2	movl	%eax,0x18(%esp,1)
3c3981d6	movl	%edx,0x14(%esp,1)
3c3981da	leal	0x00015c8f(%ebx),%eax
3c3981e0	movl	%eax,0x10(%esp,1)
3c3981e4	movl	%edi,0x0c(%esp,1)
3c3981e8	leal	0x000159bf(%ebx),%eax
3c3981ee	movl	%eax,0x08(%esp,1)
3c3981f2	movl	$0x00000003,0x04(%esp,1)
3c3981fa	leal	0x00015caf(%ebx),%eax
3c398200	movl	%eax,(%esp,1)
3c398203	calll	__dictionaryWithRequestAndArgKeysAndValues
3c398208	movl	%eax,%esi
3c39820a	movl	%eax,0x04(%esp,1)
3c39820e	movl	0xd4(%ebp),%eax
3c398211	movl	%eax,(%esp,1)
3c398214	calll	_ProcessLinkSendMessageAsync
3c398219	movl	%esi,(%esp,1)
3c39821c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398221	movl	0xd4(%ebp),%edx
3c398224	movl	%edx,(%esp,1)
3c398227	calll	_ProcessLinkReadMessageFromChild
3c39822c	movl	%eax,0xd0(%ebp)
3c39822f	testl	%eax,%eax
3c398231	jne	0x3c39825e
3c398233	leal	0x00011c93(%ebx),%eax
3c398239	movl	%eax,(%esp,1)
3c39823c	calll	__AMSDebugLog
3c398241	movl	%edi,%eax
3c398243	calll	__invalidateCrashReportProcessLinkForTarget
3c398248	movl	0x14(%ebp),%edi
3c39824b	testl	%edi,%edi
3c39824d	jel	0x3c3982db
3c398253	movl	0x14(%ebp),%eax
3c398256	movl	$0xffffffff,(%eax)
3c39825c	jmp	0x3c3982db
3c39825e	leal	0xe4(%ebp),%eax
3c398261	movl	%eax,0x08(%esp,1)
3c398265	leal	0x00015adf(%ebx),%eax
3c39826b	movl	%eax,0x04(%esp,1)
3c39826f	movl	0xd0(%ebp),%edx
3c398272	movl	%edx,(%esp,1)
3c398275	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c39827a	testb	%al,%al
3c39827c	jne	0x3c398282
3c39827e	xorl	%esi,%esi
3c398280	jmp	0x3c3982ce
3c398282	movl	$0xffffffff,0xe0(%ebp)
3c398289	leal	0xe0(%ebp),%eax
3c39828c	movl	%eax,0x08(%esp,1)
3c398290	movl	$0x00000009,0x04(%esp,1)
3c398298	movl	0xe4(%ebp),%eax
3c39829b	movl	%eax,(%esp,1)
3c39829e	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c3982a3	movl	0x14(%ebp),%esi
3c3982a6	testl	%esi,%esi
3c3982a8	je	0x3c3982b4
3c3982aa	movl	0xe0(%ebp),%eax
3c3982ad	movl	0x14(%ebp),%edx
3c3982b0	movl	%eax,(%edx)
3c3982b2	jmp	0x3c3982b7
3c3982b4	movl	0xe0(%ebp),%eax
3c3982b7	movl	%eax,0x04(%esp,1)
3c3982bb	leal	0x00011cd3(%ebx),%eax
3c3982c1	movl	%eax,(%esp,1)
3c3982c4	calll	__AMSDebugLog
3c3982c9	movl	$0x00000003,%esi
3c3982ce	movl	0xd0(%ebp),%eax
3c3982d1	movl	%eax,(%esp,1)
3c3982d4	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3982d9	jmp	0x3c3982e0
3c3982db	movl	$0x00000003,%esi
3c3982e0	movl	%esi,%eax
3c3982e2	addl	$0x4c,%esp
3c3982e5	popl	%ebx
3c3982e6	popl	%esi
3c3982e7	popl	%edi
3c3982e8	popl	%ebp
3c3982e9	ret
_AMSCopyCrashReportsFromTarget:
3c3982ea	pushl	%ebp
3c3982eb	movl	%esp,%ebp
3c3982ed	pushl	%edi
3c3982ee	pushl	%esi
3c3982ef	pushl	%ebx
3c3982f0	subl	$0x3c,%esp
3c3982f3	calll	___i686.get_pc_thunk.bx
3c3982f8	movl	$0x00000000,0xe4(%ebp)
3c3982ff	movl	0x08(%ebp),%eax
3c398302	testl	%eax,%eax
3c398304	jel	0x3c398472
3c39830a	cmpb	$0x00,0x000172c8(%ebx)
3c398311	jne	0x3c39831f
3c398313	movl	$0x00000002,0xd0(%ebp)
3c39831a	jmpl	0x3c398479
3c39831f	movl	0x08(%ebp),%eax
3c398322	calll	__getCrashReportProcessLinkForTarget
3c398327	movl	%eax,0xd4(%ebp)
3c39832a	movl	0x08(%ebp),%eax
3c39832d	movl	%eax,0x0c(%esp,1)
3c398331	leal	0x00015828(%ebx),%eax
3c398337	movl	%eax,0x08(%esp,1)
3c39833b	movl	$0x00000001,0x04(%esp,1)
3c398343	leal	0x00015b28(%ebx),%eax
3c398349	movl	%eax,(%esp,1)
3c39834c	calll	__dictionaryWithRequestAndArgKeysAndValues
3c398351	movl	%eax,%esi
3c398353	movl	%eax,0x04(%esp,1)
3c398357	movl	0xd4(%ebp),%edx
3c39835a	movl	%edx,(%esp,1)
3c39835d	calll	_ProcessLinkSendMessageAsync
3c398362	movl	%esi,(%esp,1)
3c398365	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39836a	movl	$0x00000000,0xd0(%ebp)
3c398371	movl	$0x00000001,%edi
3c398376	movl	0xd4(%ebp),%eax
3c398379	movl	%eax,(%esp,1)
3c39837c	calll	_ProcessLinkReadMessageFromChild
3c398381	movl	%eax,%esi
3c398383	testl	%eax,%eax
3c398385	jne	0x3c3983b6
3c398387	leal	0x00011ba0(%ebx),%eax
3c39838d	movl	%eax,(%esp,1)
3c398390	calll	__AMSDebugLog
3c398395	movl	0x08(%ebp),%eax
3c398398	calll	__invalidateCrashReportProcessLinkForTarget
3c39839d	movl	0x10(%ebp),%eax
3c3983a0	testl	%eax,%eax
3c3983a2	jel	0x3c398472
3c3983a8	movl	0x10(%ebp),%edx
3c3983ab	movl	$0xffffffff,(%edx)
3c3983b1	jmpl	0x3c398472
3c3983b6	movl	$0x00000000,0x08(%esp,1)
3c3983be	leal	0x00015ae8(%ebx),%eax
3c3983c4	movl	%eax,0x04(%esp,1)
3c3983c8	movl	%esi,(%esp,1)
3c3983cb	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c3983d0	testb	%al,%al
3c3983d2	jne	0x3c39843f
3c3983d4	leal	0xe4(%ebp),%eax
3c3983d7	movl	%eax,0x08(%esp,1)
3c3983db	leal	0x00015948(%ebx),%eax
3c3983e1	movl	%eax,0x04(%esp,1)
3c3983e5	movl	%esi,(%esp,1)
3c3983e8	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c3983ed	testb	%al,%al
3c3983ef	je	0x3c398443
3c3983f1	movl	$0xffffffff,0xe0(%ebp)
3c3983f8	leal	0xe0(%ebp),%eax
3c3983fb	movl	%eax,0x08(%esp,1)
3c3983ff	movl	$0x00000009,0x04(%esp,1)
3c398407	movl	0xe4(%ebp),%eax
3c39840a	movl	%eax,(%esp,1)
3c39840d	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c398412	movl	0x10(%ebp),%eax
3c398415	testl	%eax,%eax
3c398417	je	0x3c398423
3c398419	movl	0xe0(%ebp),%eax
3c39841c	movl	0x10(%ebp),%edx
3c39841f	movl	%eax,(%edx)
3c398421	jmp	0x3c398426
3c398423	movl	0xe0(%ebp),%eax
3c398426	movl	%eax,0x04(%esp,1)
3c39842a	leal	0x00011bdc(%ebx),%eax
3c398430	movl	%eax,(%esp,1)
3c398433	calll	__AMSDebugLog
3c398438	movl	$0x00000003,0xd0(%ebp)
3c39843f	xorl	%edi,%edi
3c398441	jmp	0x3c39845e
3c398443	movl	0x0c(%ebp),%eax
3c398446	testl	%eax,%eax
3c398448	je	0x3c39845e
3c39844a	movl	0x14(%ebp),%eax
3c39844d	movl	%eax,0x08(%esp,1)
3c398451	movl	%esi,0x04(%esp,1)
3c398455	movl	0x08(%ebp),%edx
3c398458	movl	%edx,(%esp,1)
3c39845b	call	*0x0c(%ebp)
3c39845e	movl	%esi,(%esp,1)
3c398461	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398466	movl	%edi,%eax
3c398468	testb	%al,%al
3c39846a	jnel	0x3c398376
3c398470	jmp	0x3c398479
3c398472	movl	$0x00000003,0xd0(%ebp)
3c398479	movl	0xd0(%ebp),%eax
3c39847c	addl	$0x3c,%esp
3c39847f	popl	%ebx
3c398480	popl	%esi
3c398481	popl	%edi
3c398482	popl	%ebp
3c398483	ret
_AMSSubmitCrashReportsFromTarget:
3c398484	pushl	%ebp
3c398485	movl	%esp,%ebp
3c398487	pushl	%edi
3c398488	pushl	%esi
3c398489	pushl	%ebx
3c39848a	subl	$0x3c,%esp
3c39848d	calll	___i686.get_pc_thunk.bx
3c398492	movl	$0x00000000,0xe4(%ebp)
3c398499	movl	0x08(%ebp),%ecx
3c39849c	testl	%ecx,%ecx
3c39849e	jel	0x3c39860c
3c3984a4	cmpb	$0x00,0x0001712e(%ebx)
3c3984ab	jne	0x3c3984b9
3c3984ad	movl	$0x00000002,0xd0(%ebp)
3c3984b4	jmpl	0x3c398613
3c3984b9	movl	0x08(%ebp),%eax
3c3984bc	calll	__getCrashReportProcessLinkForTarget
3c3984c1	movl	%eax,0xd4(%ebp)
3c3984c4	movl	0x08(%ebp),%eax
3c3984c7	movl	%eax,0x0c(%esp,1)
3c3984cb	leal	0x0001568e(%ebx),%eax
3c3984d1	movl	%eax,0x08(%esp,1)
3c3984d5	movl	$0x00000001,0x04(%esp,1)
3c3984dd	leal	0x0001599e(%ebx),%eax
3c3984e3	movl	%eax,(%esp,1)
3c3984e6	calll	__dictionaryWithRequestAndArgKeysAndValues
3c3984eb	movl	%eax,%esi
3c3984ed	movl	%eax,0x04(%esp,1)
3c3984f1	movl	0xd4(%ebp),%edx
3c3984f4	movl	%edx,(%esp,1)
3c3984f7	calll	_ProcessLinkSendMessageAsync
3c3984fc	movl	%esi,(%esp,1)
3c3984ff	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398504	movl	$0x00000000,0xd0(%ebp)
3c39850b	movl	$0x00000001,%edi
3c398510	movl	0xd4(%ebp),%eax
3c398513	movl	%eax,(%esp,1)
3c398516	calll	_ProcessLinkReadMessageFromChild
3c39851b	movl	%eax,%esi
3c39851d	testl	%eax,%eax
3c39851f	jne	0x3c398550
3c398521	leal	0x00011aaa(%ebx),%eax
3c398527	movl	%eax,(%esp,1)
3c39852a	calll	__AMSDebugLog
3c39852f	movl	0x08(%ebp),%eax
3c398532	calll	__invalidateCrashReportProcessLinkForTarget
3c398537	movl	0x10(%ebp),%edx
3c39853a	testl	%edx,%edx
3c39853c	jel	0x3c39860c
3c398542	movl	0x10(%ebp),%edx
3c398545	movl	$0xffffffff,(%edx)
3c39854b	jmpl	0x3c39860c
3c398550	movl	$0x00000000,0x08(%esp,1)
3c398558	leal	0x0001594e(%ebx),%eax
3c39855e	movl	%eax,0x04(%esp,1)
3c398562	movl	%esi,(%esp,1)
3c398565	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c39856a	testb	%al,%al
3c39856c	jne	0x3c3985d9
3c39856e	leal	0xe4(%ebp),%eax
3c398571	movl	%eax,0x08(%esp,1)
3c398575	leal	0x000157ae(%ebx),%eax
3c39857b	movl	%eax,0x04(%esp,1)
3c39857f	movl	%esi,(%esp,1)
3c398582	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c398587	testb	%al,%al
3c398589	je	0x3c3985dd
3c39858b	movl	$0xffffffff,0xe0(%ebp)
3c398592	leal	0xe0(%ebp),%eax
3c398595	movl	%eax,0x08(%esp,1)
3c398599	movl	$0x00000009,0x04(%esp,1)
3c3985a1	movl	0xe4(%ebp),%eax
3c3985a4	movl	%eax,(%esp,1)
3c3985a7	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c3985ac	movl	0x10(%ebp),%eax
3c3985af	testl	%eax,%eax
3c3985b1	je	0x3c3985bd
3c3985b3	movl	0xe0(%ebp),%eax
3c3985b6	movl	0x10(%ebp),%edx
3c3985b9	movl	%eax,(%edx)
3c3985bb	jmp	0x3c3985c0
3c3985bd	movl	0xe0(%ebp),%eax
3c3985c0	movl	%eax,0x04(%esp,1)
3c3985c4	leal	0x00011aea(%ebx),%eax
3c3985ca	movl	%eax,(%esp,1)
3c3985cd	calll	__AMSDebugLog
3c3985d2	movl	$0x00000003,0xd0(%ebp)
3c3985d9	xorl	%edi,%edi
3c3985db	jmp	0x3c3985f8
3c3985dd	movl	0x0c(%ebp),%eax
3c3985e0	testl	%eax,%eax
3c3985e2	je	0x3c3985f8
3c3985e4	movl	0x14(%ebp),%eax
3c3985e7	movl	%eax,0x08(%esp,1)
3c3985eb	movl	%esi,0x04(%esp,1)
3c3985ef	movl	0x08(%ebp),%edx
3c3985f2	movl	%edx,(%esp,1)
3c3985f5	call	*0x0c(%ebp)
3c3985f8	movl	%esi,(%esp,1)
3c3985fb	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398600	movl	%edi,%eax
3c398602	testb	%al,%al
3c398604	jnel	0x3c398510
3c39860a	jmp	0x3c398613
3c39860c	movl	$0x00000003,0xd0(%ebp)
3c398613	movl	0xd0(%ebp),%eax
3c398616	addl	$0x3c,%esp
3c398619	popl	%ebx
3c39861a	popl	%esi
3c39861b	popl	%edi
3c39861c	popl	%ebp
3c39861d	ret
_AMSGetNumberOfCrashReportsToCopy:
3c39861e	pushl	%ebp
3c39861f	movl	%esp,%ebp
3c398621	pushl	%edi
3c398622	pushl	%esi
3c398623	pushl	%ebx
3c398624	subl	$0x2c,%esp
3c398627	calll	___i686.get_pc_thunk.bx
3c39862c	movl	$0x00000000,0xe4(%ebp)
3c398633	movl	$0x00000000,0xe0(%ebp)
3c39863a	movl	0x08(%ebp),%eax
3c39863d	testl	%eax,%eax
3c39863f	jel	0x3c3987a8
3c398645	movl	0x0c(%ebp),%eax
3c398648	testl	%eax,%eax
3c39864a	jel	0x3c3987a8
3c398650	cmpb	$0x00,0x00016f94(%ebx)
3c398657	jne	0x3c398663
3c398659	movl	$0x00000002,%esi
3c39865e	jmpl	0x3c3987ad
3c398663	movl	0x0c(%ebp),%eax
3c398666	movl	$0xffffffff,(%eax)
3c39866c	movl	0x08(%ebp),%eax
3c39866f	calll	__getCrashReportProcessLinkForTarget
3c398674	movl	%eax,%edi
3c398676	movl	0x08(%ebp),%edx
3c398679	movl	%edx,0x0c(%esp,1)
3c39867d	leal	0x000154f4(%ebx),%eax
3c398683	movl	%eax,0x08(%esp,1)
3c398687	movl	$0x00000001,0x04(%esp,1)
3c39868f	leal	0x00015814(%ebx),%eax
3c398695	movl	%eax,(%esp,1)
3c398698	calll	__dictionaryWithRequestAndArgKeysAndValues
3c39869d	movl	%eax,%esi
3c39869f	movl	%eax,0x04(%esp,1)
3c3986a3	movl	%edi,(%esp,1)
3c3986a6	calll	_ProcessLinkSendMessageAsync
3c3986ab	movl	%esi,(%esp,1)
3c3986ae	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3986b3	movl	%edi,(%esp,1)
3c3986b6	calll	_ProcessLinkReadMessageFromChild
3c3986bb	movl	%eax,%edi
3c3986bd	testl	%eax,%eax
3c3986bf	jne	0x3c3986f0
3c3986c1	leal	0x000119c0(%ebx),%eax
3c3986c7	movl	%eax,(%esp,1)
3c3986ca	calll	__AMSDebugLog
3c3986cf	movl	0x08(%ebp),%eax
3c3986d2	calll	__invalidateCrashReportProcessLinkForTarget
3c3986d7	movl	0x10(%ebp),%edi
3c3986da	testl	%edi,%edi
3c3986dc	jel	0x3c3987a8
3c3986e2	movl	0x10(%ebp),%eax
3c3986e5	movl	$0xffffffff,(%eax)
3c3986eb	jmpl	0x3c3987a8
3c3986f0	leal	0xe4(%ebp),%eax
3c3986f3	movl	%eax,0x08(%esp,1)
3c3986f7	leal	0x00015824(%ebx),%eax
3c3986fd	movl	%eax,0x04(%esp,1)
3c398701	movl	%edi,(%esp,1)
3c398704	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c398709	testb	%al,%al
3c39870b	je	0x3c398731
3c39870d	movl	0xe4(%ebp),%eax
3c398710	testl	%eax,%eax
3c398712	jel	0x3c39879c
3c398718	movl	0x0c(%ebp),%edx
3c39871b	movl	%edx,0x08(%esp,1)
3c39871f	movl	$0x00000009,0x04(%esp,1)
3c398727	movl	%eax,(%esp,1)
3c39872a	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c39872f	jmp	0x3c39879c
3c398731	leal	0xe0(%ebp),%eax
3c398734	movl	%eax,0x08(%esp,1)
3c398738	leal	0x00015614(%ebx),%eax
3c39873e	movl	%eax,0x04(%esp,1)
3c398742	movl	%edi,(%esp,1)
3c398745	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c39874a	testb	%al,%al
3c39874c	je	0x3c39879c
3c39874e	movl	$0xffffffff,0xdc(%ebp)
3c398755	leal	0xdc(%ebp),%eax
3c398758	movl	%eax,0x08(%esp,1)
3c39875c	movl	$0x00000009,0x04(%esp,1)
3c398764	movl	0xe0(%ebp),%eax
3c398767	movl	%eax,(%esp,1)
3c39876a	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c39876f	movl	0x10(%ebp),%esi
3c398772	testl	%esi,%esi
3c398774	je	0x3c398780
3c398776	movl	0xdc(%ebp),%eax
3c398779	movl	0x10(%ebp),%edx
3c39877c	movl	%eax,(%edx)
3c39877e	jmp	0x3c398783
3c398780	movl	0xdc(%ebp),%eax
3c398783	movl	%eax,0x04(%esp,1)
3c398787	leal	0x00011a24(%ebx),%eax
3c39878d	movl	%eax,(%esp,1)
3c398790	calll	__AMSDebugLog
3c398795	movl	$0x00000003,%esi
3c39879a	jmp	0x3c39879e
3c39879c	xorl	%esi,%esi
3c39879e	movl	%edi,(%esp,1)
3c3987a1	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3987a6	jmp	0x3c3987ad
3c3987a8	movl	$0x00000003,%esi
3c3987ad	movl	%esi,%eax
3c3987af	addl	$0x2c,%esp
3c3987b2	popl	%ebx
3c3987b3	popl	%esi
3c3987b4	popl	%edi
3c3987b5	popl	%ebp
3c3987b6	ret
_AMSGetNumberOfCrashReportsToSubmit:
3c3987b7	pushl	%ebp
3c3987b8	movl	%esp,%ebp
3c3987ba	pushl	%edi
3c3987bb	pushl	%esi
3c3987bc	pushl	%ebx
3c3987bd	subl	$0x2c,%esp
3c3987c0	calll	___i686.get_pc_thunk.bx
3c3987c5	movl	$0x00000000,0xe4(%ebp)
3c3987cc	movl	$0x00000000,0xe0(%ebp)
3c3987d3	movl	0x08(%ebp),%eax
3c3987d6	testl	%eax,%eax
3c3987d8	jel	0x3c398941
3c3987de	movl	0x0c(%ebp),%eax
3c3987e1	testl	%eax,%eax
3c3987e3	jel	0x3c398941
3c3987e9	cmpb	$0x00,0x00016dfb(%ebx)
3c3987f0	jne	0x3c3987fc
3c3987f2	movl	$0x00000002,%esi
3c3987f7	jmpl	0x3c398946
3c3987fc	movl	0x0c(%ebp),%eax
3c3987ff	movl	$0xffffffff,(%eax)
3c398805	movl	0x08(%ebp),%eax
3c398808	calll	__getCrashReportProcessLinkForTarget
3c39880d	movl	%eax,%edi
3c39880f	movl	0x08(%ebp),%edx
3c398812	movl	%edx,0x0c(%esp,1)
3c398816	leal	0x0001535b(%ebx),%eax
3c39881c	movl	%eax,0x08(%esp,1)
3c398820	movl	$0x00000001,0x04(%esp,1)
3c398828	leal	0x0001569b(%ebx),%eax
3c39882e	movl	%eax,(%esp,1)
3c398831	calll	__dictionaryWithRequestAndArgKeysAndValues
3c398836	movl	%eax,%esi
3c398838	movl	%eax,0x04(%esp,1)
3c39883c	movl	%edi,(%esp,1)
3c39883f	calll	_ProcessLinkSendMessageAsync
3c398844	movl	%esi,(%esp,1)
3c398847	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39884c	movl	%edi,(%esp,1)
3c39884f	calll	_ProcessLinkReadMessageFromChild
3c398854	movl	%eax,%edi
3c398856	testl	%eax,%eax
3c398858	jne	0x3c398889
3c39885a	leal	0x0001190f(%ebx),%eax
3c398860	movl	%eax,(%esp,1)
3c398863	calll	__AMSDebugLog
3c398868	movl	0x08(%ebp),%eax
3c39886b	calll	__invalidateCrashReportProcessLinkForTarget
3c398870	movl	0x10(%ebp),%eax
3c398873	testl	%eax,%eax
3c398875	jel	0x3c398941
3c39887b	movl	0x10(%ebp),%eax
3c39887e	movl	$0xffffffff,(%eax)
3c398884	jmpl	0x3c398941
3c398889	leal	0xe4(%ebp),%eax
3c39888c	movl	%eax,0x08(%esp,1)
3c398890	leal	0x000156ab(%ebx),%eax
3c398896	movl	%eax,0x04(%esp,1)
3c39889a	movl	%edi,(%esp,1)
3c39889d	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c3988a2	testb	%al,%al
3c3988a4	je	0x3c3988ca
3c3988a6	movl	0xe4(%ebp),%eax
3c3988a9	testl	%eax,%eax
3c3988ab	jel	0x3c398935
3c3988b1	movl	0x0c(%ebp),%edx
3c3988b4	movl	%edx,0x08(%esp,1)
3c3988b8	movl	$0x00000009,0x04(%esp,1)
3c3988c0	movl	%eax,(%esp,1)
3c3988c3	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c3988c8	jmp	0x3c398935
3c3988ca	leal	0xe0(%ebp),%eax
3c3988cd	movl	%eax,0x08(%esp,1)
3c3988d1	leal	0x0001547b(%ebx),%eax
3c3988d7	movl	%eax,0x04(%esp,1)
3c3988db	movl	%edi,(%esp,1)
3c3988de	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c3988e3	testb	%al,%al
3c3988e5	je	0x3c398935
3c3988e7	movl	$0xffffffff,0xdc(%ebp)
3c3988ee	leal	0xdc(%ebp),%eax
3c3988f1	movl	%eax,0x08(%esp,1)
3c3988f5	movl	$0x00000009,0x04(%esp,1)
3c3988fd	movl	0xe0(%ebp),%eax
3c398900	movl	%eax,(%esp,1)
3c398903	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c398908	movl	0x10(%ebp),%eax
3c39890b	testl	%eax,%eax
3c39890d	je	0x3c398919
3c39890f	movl	0xdc(%ebp),%eax
3c398912	movl	0x10(%ebp),%edx
3c398915	movl	%eax,(%edx)
3c398917	jmp	0x3c39891c
3c398919	movl	0xdc(%ebp),%eax
3c39891c	movl	%eax,0x04(%esp,1)
3c398920	leal	0x0001197b(%ebx),%eax
3c398926	movl	%eax,(%esp,1)
3c398929	calll	__AMSDebugLog
3c39892e	movl	$0x00000003,%esi
3c398933	jmp	0x3c398937
3c398935	xorl	%esi,%esi
3c398937	movl	%edi,(%esp,1)
3c39893a	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39893f	jmp	0x3c398946
3c398941	movl	$0x00000003,%esi
3c398946	movl	%esi,%eax
3c398948	addl	$0x2c,%esp
3c39894b	popl	%ebx
3c39894c	popl	%esi
3c39894d	popl	%edi
3c39894e	popl	%ebp
3c39894f	ret
_AMSCancelCrashReportCopy:
3c398950	pushl	%ebp
3c398951	movl	%esp,%ebp
3c398953	pushl	%edi
3c398954	pushl	%esi
3c398955	pushl	%ebx
3c398956	subl	$0x2c,%esp
3c398959	calll	___i686.get_pc_thunk.bx
3c39895e	movl	0x08(%ebp),%edi
3c398961	testl	%edi,%edi
3c398963	jne	0x3c39896c
3c398965	movl	$0x00000003,%eax
3c39896a	jmp	0x3c3989dd
3c39896c	movl	$0x00000000,0x0c(%esp,1)
3c398974	movl	$0x00000000,0x08(%esp,1)
3c39897c	movl	$0x00000001,0x04(%esp,1)
3c398984	movl	$0x00000000,(%esp,1)
3c39898b	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c398990	movl	%eax,%esi
3c398992	movl	%edi,0x08(%esp,1)
3c398996	leal	0x00015522(%ebx),%eax
3c39899c	movl	%eax,0x04(%esp,1)
3c3989a0	movl	%esi,(%esp,1)
3c3989a3	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3989a8	calll	0x3c3b228a	; symbol stub for: _CFNotificationCenterGetDistributedCenter
3c3989ad	movl	$0x00000001,0x10(%esp,1)
3c3989b5	movl	%esi,0x0c(%esp,1)
3c3989b9	movl	$0x00000000,0x08(%esp,1)
3c3989c1	leal	0x00015532(%ebx),%edx
3c3989c7	movl	%edx,0x04(%esp,1)
3c3989cb	movl	%eax,(%esp,1)
3c3989ce	calll	0x3c3b2258	; symbol stub for: _CFNotificationCenterPostNotification
3c3989d3	movl	%esi,(%esp,1)
3c3989d6	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3989db	xorl	%eax,%eax
3c3989dd	addl	$0x2c,%esp
3c3989e0	popl	%ebx
3c3989e1	popl	%esi
3c3989e2	popl	%edi
3c3989e3	popl	%ebp
3c3989e4	ret
_AMSCopyCrashReportPath:
3c3989e5	pushl	%ebp
3c3989e6	movl	%esp,%ebp
3c3989e8	pushl	%edi
3c3989e9	pushl	%esi
3c3989ea	pushl	%ebx
3c3989eb	subl	$0x3c,%esp
3c3989ee	calll	___i686.get_pc_thunk.bx
3c3989f3	movl	0x08(%ebp),%edi
3c3989f6	movl	$0x00000000,0xe4(%ebp)
3c3989fd	movl	$0x00000000,0xe0(%ebp)
3c398a04	testl	%edi,%edi
3c398a06	jel	0x3c398b70
3c398a0c	movl	0x0c(%ebp),%esi
3c398a0f	testl	%esi,%esi
3c398a11	jel	0x3c398b70
3c398a17	cmpb	$0x00,0x00016bcd(%ebx)
3c398a1e	jne	0x3c398a2a
3c398a20	movl	$0x00000002,%esi
3c398a25	jmpl	0x3c398b75
3c398a2a	movl	%edi,%eax
3c398a2c	calll	__getCrashReportProcessLinkForTarget
3c398a31	movl	%eax,0xd4(%ebp)
3c398a34	movl	%edi,0x0c(%esp,1)
3c398a38	leal	0x0001512d(%ebx),%eax
3c398a3e	movl	%eax,0x08(%esp,1)
3c398a42	movl	$0x00000001,0x04(%esp,1)
3c398a4a	leal	0x000154ad(%ebx),%eax
3c398a50	movl	%eax,(%esp,1)
3c398a53	calll	__dictionaryWithRequestAndArgKeysAndValues
3c398a58	movl	%eax,%esi
3c398a5a	movl	%eax,0x04(%esp,1)
3c398a5e	movl	0xd4(%ebp),%eax
3c398a61	movl	%eax,(%esp,1)
3c398a64	calll	_ProcessLinkSendMessageAsync
3c398a69	movl	%esi,(%esp,1)
3c398a6c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398a71	movl	0xd4(%ebp),%edx
3c398a74	movl	%edx,(%esp,1)
3c398a77	calll	_ProcessLinkReadMessageFromChild
3c398a7c	movl	%eax,0xd0(%ebp)
3c398a7f	testl	%eax,%eax
3c398a81	jne	0x3c398ab1
3c398a83	leal	0x00011801(%ebx),%eax
3c398a89	movl	%eax,(%esp,1)
3c398a8c	calll	__AMSDebugLog
3c398a91	movl	%edi,%eax
3c398a93	calll	__invalidateCrashReportProcessLinkForTarget
3c398a98	movl	0x10(%ebp),%ecx
3c398a9b	testl	%ecx,%ecx
3c398a9d	jel	0x3c398b70
3c398aa3	movl	0x10(%ebp),%eax
3c398aa6	movl	$0xffffffff,(%eax)
3c398aac	jmpl	0x3c398b70
3c398ab1	leal	0xe0(%ebp),%eax
3c398ab4	movl	%eax,0x08(%esp,1)
3c398ab8	leal	0x000154bd(%ebx),%eax
3c398abe	movl	%eax,0x04(%esp,1)
3c398ac2	movl	0xd0(%ebp),%edx
3c398ac5	movl	%edx,(%esp,1)
3c398ac8	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c398acd	testb	%al,%al
3c398acf	je	0x3c398af3
3c398ad1	movl	0xe0(%ebp),%eax
3c398ad4	testl	%eax,%eax
3c398ad6	jel	0x3c398b61
3c398adc	movl	%eax,0x04(%esp,1)
3c398ae0	movl	$0x00000000,(%esp,1)
3c398ae7	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c398aec	movl	0x0c(%ebp),%edx
3c398aef	movl	%eax,(%edx)
3c398af1	jmp	0x3c398b61
3c398af3	leal	0xe4(%ebp),%eax
3c398af6	movl	%eax,0x08(%esp,1)
3c398afa	leal	0x0001524d(%ebx),%eax
3c398b00	movl	%eax,0x04(%esp,1)
3c398b04	movl	0xd0(%ebp),%eax
3c398b07	movl	%eax,(%esp,1)
3c398b0a	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c398b0f	testb	%al,%al
3c398b11	je	0x3c398b61
3c398b13	movl	$0xffffffff,0xdc(%ebp)
3c398b1a	leal	0xdc(%ebp),%eax
3c398b1d	movl	%eax,0x08(%esp,1)
3c398b21	movl	$0x00000009,0x04(%esp,1)
3c398b29	movl	0xe4(%ebp),%eax
3c398b2c	movl	%eax,(%esp,1)
3c398b2f	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c398b34	movl	0x10(%ebp),%edx
3c398b37	testl	%edx,%edx
3c398b39	je	0x3c398b45
3c398b3b	movl	0xdc(%ebp),%eax
3c398b3e	movl	0x10(%ebp),%edx
3c398b41	movl	%eax,(%edx)
3c398b43	jmp	0x3c398b48
3c398b45	movl	0xdc(%ebp),%eax
3c398b48	movl	%eax,0x04(%esp,1)
3c398b4c	leal	0x00011859(%ebx),%eax
3c398b52	movl	%eax,(%esp,1)
3c398b55	calll	__AMSDebugLog
3c398b5a	movl	$0x00000003,%esi
3c398b5f	jmp	0x3c398b63
3c398b61	xorl	%esi,%esi
3c398b63	movl	0xd0(%ebp),%eax
3c398b66	movl	%eax,(%esp,1)
3c398b69	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398b6e	jmp	0x3c398b75
3c398b70	movl	$0x00000003,%esi
3c398b75	movl	%esi,%eax
3c398b77	addl	$0x3c,%esp
3c398b7a	popl	%ebx
3c398b7b	popl	%esi
3c398b7c	popl	%edi
3c398b7d	popl	%ebp
3c398b7e	ret
_AMSCopyAndSubmitCrashLogsFromTarget:
3c398b7f	pushl	%ebp
3c398b80	movl	%esp,%ebp
3c398b82	pushl	%edi
3c398b83	pushl	%esi
3c398b84	pushl	%ebx
3c398b85	subl	$0x2c,%esp
3c398b88	calll	___i686.get_pc_thunk.bx
3c398b8d	movl	0x08(%ebp),%edi
3c398b90	testl	%edi,%edi
3c398b92	jel	0x3c398c62
3c398b98	cmpb	$0x00,0x00016a33(%ebx)
3c398b9f	jne	0x3c398bab
3c398ba1	movl	$0x00000002,%eax
3c398ba6	jmpl	0x3c398c67
3c398bab	movl	%edi,%eax
3c398bad	calll	__getCrashReportProcessLinkForTarget
3c398bb2	movl	%eax,0xe0(%ebp)
3c398bb5	movl	%edi,0x0c(%esp,1)
3c398bb9	leal	0x00014f93(%ebx),%eax
3c398bbf	movl	%eax,0x08(%esp,1)
3c398bc3	movl	$0x00000001,0x04(%esp,1)
3c398bcb	leal	0x00015333(%ebx),%eax
3c398bd1	movl	%eax,(%esp,1)
3c398bd4	calll	__dictionaryWithRequestAndArgKeysAndValues
3c398bd9	movl	%eax,%esi
3c398bdb	movl	%eax,0x04(%esp,1)
3c398bdf	movl	0xe0(%ebp),%eax
3c398be2	movl	%eax,(%esp,1)
3c398be5	calll	_ProcessLinkSendMessageAsync
3c398bea	movl	%esi,(%esp,1)
3c398bed	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398bf2	movb	$0x01,0xe7(%ebp)
3c398bf6	leal	0x00015253(%ebx),%eax
3c398bfc	movl	%eax,0xdc(%ebp)
3c398bff	movl	0xe0(%ebp),%eax
3c398c02	movl	%eax,(%esp,1)
3c398c05	calll	_ProcessLinkReadMessageFromChild
3c398c0a	movl	%eax,%esi
3c398c0c	testl	%eax,%eax
3c398c0e	je	0x3c398c5b
3c398c10	movl	$0x00000000,0x08(%esp,1)
3c398c18	movl	0xdc(%ebp),%eax
3c398c1b	movl	%eax,0x04(%esp,1)
3c398c1f	movl	%esi,(%esp,1)
3c398c22	calll	0x3c3b2249	; symbol stub for: _CFDictionaryGetValueIfPresent
3c398c27	testb	%al,%al
3c398c29	je	0x3c398c31
3c398c2b	movb	$0x00,0xe7(%ebp)
3c398c2f	jmp	0x3c398c49
3c398c31	movl	0x0c(%ebp),%eax
3c398c34	testl	%eax,%eax
3c398c36	je	0x3c398c49
3c398c38	movl	0x10(%ebp),%eax
3c398c3b	movl	%eax,0x08(%esp,1)
3c398c3f	movl	%esi,0x04(%esp,1)
3c398c43	movl	%edi,(%esp,1)
3c398c46	call	*0x0c(%ebp)
3c398c49	movl	%esi,(%esp,1)
3c398c4c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398c51	cmpb	$0x00,0xe7(%ebp)
3c398c55	jne	0x3c398bff
3c398c57	xorl	%eax,%eax
3c398c59	jmp	0x3c398c67
3c398c5b	movl	%edi,%eax
3c398c5d	calll	__invalidateCrashReportProcessLinkForTarget
3c398c62	movl	$0x00000003,%eax
3c398c67	addl	$0x2c,%esp
3c398c6a	popl	%ebx
3c398c6b	popl	%esi
3c398c6c	popl	%edi
3c398c6d	popl	%ebp
3c398c6e	ret
_AMSCopyAndSubmitCrashLogs:
3c398c6f	pushl	%ebp
3c398c70	movl	%esp,%ebp
3c398c72	pushl	%edi
3c398c73	pushl	%esi
3c398c74	pushl	%ebx
3c398c75	subl	$0x0000009c,%esp
3c398c7b	calll	___i686.get_pc_thunk.bx
3c398c80	movl	0x08(%ebp),%eax
3c398c83	testl	%eax,%eax
3c398c85	jel	0x3c398e63
3c398c8b	movl	0x0c(%ebp),%eax
3c398c8e	testl	%eax,%eax
3c398c90	jel	0x3c398e63
3c398c96	calll	0x3c3b2294	; symbol stub for: _fork
3c398c9b	testl	%eax,%eax
3c398c9d	je	0x3c398ca6
3c398c9f	xorl	%eax,%eax
3c398ca1	jmpl	0x3c398e68
3c398ca6	movl	0x00016504(%ebx),%esi
3c398cac	movl	%esi,%eax
3c398cae	calll	__copyCStr
3c398cb3	movl	%eax,0x84(%ebp)
3c398cb6	leal	0x88(%ebp),%eax
3c398cb9	movl	%eax,0x04(%esp,1)
3c398cbd	movl	0x84(%ebp),%eax
3c398cc0	movl	%eax,(%esp,1)
3c398cc3	calll	0x3c3b202d	; symbol stub for: _stat
3c398cc8	testl	%eax,%eax
3c398cca	js	0x3c398cd9
3c398ccc	testb	$0x40,0x91(%ebp)
3c398cd0	je	0x3c398cd9
3c398cd2	movl	$0x00000001,%eax
3c398cd7	jmp	0x3c398cdb
3c398cd9	xorl	%eax,%eax
3c398cdb	movl	%eax,0x0c(%esp,1)
3c398cdf	movl	$0x00000000,0x08(%esp,1)
3c398ce7	movl	%esi,0x04(%esp,1)
3c398ceb	movl	$0x00000000,(%esp,1)
3c398cf2	calll	0x3c3b22b7	; symbol stub for: _CFURLCreateWithFileSystemPath
3c398cf7	movl	%eax,%esi
3c398cf9	movl	%eax,0x04(%esp,1)
3c398cfd	movl	$0x00000000,(%esp,1)
3c398d04	calll	0x3c3b2271	; symbol stub for: _CFURLCreateCopyDeletingPathExtension
3c398d09	movl	%eax,%edi
3c398d0b	movl	%esi,(%esp,1)
3c398d0e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398d13	movl	%edi,0x04(%esp,1)
3c398d17	movl	$0x00000000,(%esp,1)
3c398d1e	calll	0x3c3b22a3	; symbol stub for: _CFURLCreateCopyDeletingLastPathComponent
3c398d23	movl	%eax,%esi
3c398d25	movl	$0x00000000,0x04(%esp,1)
3c398d2d	movl	%eax,(%esp,1)
3c398d30	calll	0x3c3b228f	; symbol stub for: _CFURLCopyFileSystemPath
3c398d35	movl	%eax,0xffffff78(%ebp)
3c398d3b	movl	%edi,(%esp,1)
3c398d3e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398d43	movl	%esi,(%esp,1)
3c398d46	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398d4b	movl	0x84(%ebp),%eax
3c398d4e	movl	%eax,(%esp,1)
3c398d51	calll	0x3c3b2037	; symbol stub for: _free
3c398d56	movl	0xffffff78(%ebp),%eax
3c398d5c	testl	%eax,%eax
3c398d5e	jel	0x3c398df8
3c398d64	movl	0xffffff78(%ebp),%eax
3c398d6a	movl	%eax,(%esp,1)
3c398d6d	calll	0x3c3b2226	; symbol stub for: _CFStringGetMaximumSizeOfFileSystemRepresentation
3c398d72	movl	0xffffff78(%ebp),%eax
3c398d78	calll	__copyCStr
3c398d7d	movl	%eax,%esi
3c398d7f	movl	%eax,(%esp,1)
3c398d82	calll	0x3c3b22ad	; symbol stub for: _chdir
3c398d87	testl	%eax,%eax
3c398d89	je	0x3c398db2
3c398d8b	calll	0x3c3b20d7	; symbol stub for: ___error
3c398d90	movl	(%eax),%eax
3c398d92	movl	%eax,(%esp,1)
3c398d95	calll	0x3c3b2069	; symbol stub for: _strerror
3c398d9a	movl	%eax,0x08(%esp,1)
3c398d9e	movl	%esi,0x04(%esp,1)
3c398da2	leal	0x00011644(%ebx),%eax
3c398da8	movl	%eax,(%esp,1)
3c398dab	calll	0x3c3b2280	; symbol stub for: _printf
3c398db0	jmp	0x3c398e06
3c398db2	movl	%esi,(%esp,1)
3c398db5	calll	0x3c3b2037	; symbol stub for: _free
3c398dba	movl	0xffffff78(%ebp),%eax
3c398dc0	movl	%eax,(%esp,1)
3c398dc3	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398dc8	movl	0x00016504(%ebx),%eax
3c398dce	calll	__copyCStr
3c398dd3	movl	%eax,0xffffff7c(%ebp)
3c398dd9	movl	0x08(%ebp),%eax
3c398ddc	calll	__copyCStr
3c398de1	movl	%eax,0x80(%ebp)
3c398de4	movl	0x0c(%ebp),%eax
3c398de7	calll	__copyCStr
3c398dec	movl	%eax,%edi
3c398dee	calll	0x3c3b226c	; symbol stub for: _getdtablesize
3c398df3	leal	0xff(%eax),%esi
3c398df6	jmp	0x3c398e1d
3c398df8	leal	0x00011678(%ebx),%eax
3c398dfe	movl	%eax,(%esp,1)
3c398e01	calll	0x3c3b227b	; symbol stub for: _puts
3c398e06	movl	$0x00000001,(%esp,1)
3c398e0d	calll	0x3c3b2299	; symbol stub for: _exit
3c398e12	movl	%esi,(%esp,1)
3c398e15	calll	0x3c3b20a5	; symbol stub for: _close
3c398e1a	subl	$0x01,%esi
3c398e1d	cmpl	$0x02,%esi
3c398e20	jg	0x3c398e12
3c398e22	movl	$0x00000000,0x18(%esp,1)
3c398e2a	movl	%edi,0x14(%esp,1)
3c398e2e	leal	0x000116bc(%ebx),%eax
3c398e34	movl	%eax,0x10(%esp,1)
3c398e38	movl	0x80(%ebp),%eax
3c398e3b	movl	%eax,0x0c(%esp,1)
3c398e3f	leal	0x000116c8(%ebx),%eax
3c398e45	movl	%eax,0x08(%esp,1)
3c398e49	movl	0xffffff7c(%ebp),%eax
3c398e4f	movl	%eax,0x04(%esp,1)
3c398e53	movl	%eax,(%esp,1)
3c398e56	calll	0x3c3b225d	; symbol stub for: _execl
3c398e5b	leal	0x000116d4(%ebx),%eax
3c398e61	jmp	0x3c398dfe
3c398e63	movl	$0x00000003,%eax
3c398e68	addl	$0x0000009c,%esp
3c398e6e	popl	%ebx
3c398e6f	popl	%esi
3c398e70	popl	%edi
3c398e71	popl	%ebp
3c398e72	ret
_AMSGetCollectionsForDataClassName:
3c398e73	pushl	%ebp
3c398e74	movl	%esp,%ebp
3c398e76	pushl	%edi
3c398e77	pushl	%esi
3c398e78	pushl	%ebx
3c398e79	subl	$0x2c,%esp
3c398e7c	calll	___i686.get_pc_thunk.bx
3c398e81	movl	0x08(%ebp),%edx
3c398e84	movl	0x0c(%ebp),%eax
3c398e87	testl	%edx,%edx
3c398e89	jel	0x3c398f39
3c398e8f	testl	%eax,%eax
3c398e91	jel	0x3c398f39
3c398e97	movl	0x10(%ebp),%esi
3c398e9a	testl	%esi,%esi
3c398e9c	jel	0x3c398f39
3c398ea2	movl	0x000162ff(%ebx),%ecx
3c398ea8	testl	%ecx,%ecx
3c398eaa	jne	0x3c398eb6
3c398eac	movl	$0x00000002,%eax
3c398eb1	jmpl	0x3c398f3e
3c398eb6	movl	%eax,0x14(%esp,1)
3c398eba	leal	0x00014c8f(%ebx),%eax
3c398ec0	movl	%eax,0x10(%esp,1)
3c398ec4	movl	%edx,0x0c(%esp,1)
3c398ec8	leal	0x00014c9f(%ebx),%eax
3c398ece	movl	%eax,0x08(%esp,1)
3c398ed2	movl	$0x00000002,0x04(%esp,1)
3c398eda	leal	0x0001504f(%ebx),%eax
3c398ee0	movl	%eax,(%esp,1)
3c398ee3	calll	__dictionaryWithRequestAndArgKeysAndValues
3c398ee8	movl	%eax,%esi
3c398eea	movl	%eax,0x04(%esp,1)
3c398eee	movl	0x000162ff(%ebx),%eax
3c398ef4	movl	%eax,(%esp,1)
3c398ef7	calll	_ProcessLinkSendMessageLock
3c398efc	movl	%eax,%edi
3c398efe	movl	%esi,(%esp,1)
3c398f01	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398f06	testl	%edi,%edi
3c398f08	je	0x3c398f39
3c398f0a	leal	0x0001505f(%ebx),%eax
3c398f10	movl	%eax,0x04(%esp,1)
3c398f14	movl	%edi,(%esp,1)
3c398f17	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c398f1c	movl	0x10(%ebp),%edx
3c398f1f	movl	%eax,(%edx)
3c398f21	testl	%eax,%eax
3c398f23	je	0x3c398f2d
3c398f25	movl	%eax,(%esp,1)
3c398f28	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c398f2d	movl	%edi,(%esp,1)
3c398f30	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398f35	xorl	%eax,%eax
3c398f37	jmp	0x3c398f3e
3c398f39	movl	$0x00000003,%eax
3c398f3e	addl	$0x2c,%esp
3c398f41	popl	%ebx
3c398f42	popl	%esi
3c398f43	popl	%edi
3c398f44	popl	%ebp
3c398f45	ret
_AMSSetFilteredCollectionNamesForDataClassName:
3c398f46	pushl	%ebp
3c398f47	movl	%esp,%ebp
3c398f49	pushl	%edi
3c398f4a	pushl	%esi
3c398f4b	pushl	%ebx
3c398f4c	subl	$0x2c,%esp
3c398f4f	calll	___i686.get_pc_thunk.bx
3c398f54	movl	0x08(%ebp),%ecx
3c398f57	movl	0x0c(%ebp),%edx
3c398f5a	movl	0x10(%ebp),%eax
3c398f5d	testl	%ecx,%ecx
3c398f5f	jel	0x3c398ff0
3c398f65	testl	%edx,%edx
3c398f67	jel	0x3c398ff0
3c398f6d	testl	%eax,%eax
3c398f6f	je	0x3c398ff0
3c398f71	movl	0x0001622c(%ebx),%edi
3c398f77	testl	%edi,%edi
3c398f79	jne	0x3c398f82
3c398f7b	movl	$0x00000002,%eax
3c398f80	jmp	0x3c398ff5
3c398f82	movl	%eax,0x1c(%esp,1)
3c398f86	leal	0x00014f9c(%ebx),%eax
3c398f8c	movl	%eax,0x18(%esp,1)
3c398f90	movl	%edx,0x14(%esp,1)
3c398f94	leal	0x00014bbc(%ebx),%eax
3c398f9a	movl	%eax,0x10(%esp,1)
3c398f9e	movl	%ecx,0x0c(%esp,1)
3c398fa2	leal	0x00014bcc(%ebx),%eax
3c398fa8	movl	%eax,0x08(%esp,1)
3c398fac	movl	$0x00000003,0x04(%esp,1)
3c398fb4	leal	0x00014fac(%ebx),%eax
3c398fba	movl	%eax,(%esp,1)
3c398fbd	calll	__dictionaryWithRequestAndArgKeysAndValues
3c398fc2	movl	%eax,%esi
3c398fc4	movl	%eax,0x04(%esp,1)
3c398fc8	movl	0x0001622c(%ebx),%eax
3c398fce	movl	%eax,(%esp,1)
3c398fd1	calll	_ProcessLinkSendMessageLock
3c398fd6	movl	%eax,%edi
3c398fd8	movl	%esi,(%esp,1)
3c398fdb	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398fe0	testl	%edi,%edi
3c398fe2	je	0x3c398ff0
3c398fe4	movl	%edi,(%esp,1)
3c398fe7	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c398fec	xorl	%eax,%eax
3c398fee	jmp	0x3c398ff5
3c398ff0	movl	$0x00000003,%eax
3c398ff5	addl	$0x2c,%esp
3c398ff8	popl	%ebx
3c398ff9	popl	%esi
3c398ffa	popl	%edi
3c398ffb	popl	%ebp
3c398ffc	ret
_AMSGetNewRecordCalendarName:
3c398ffd	pushl	%ebp
3c398ffe	movl	%esp,%ebp
3c399000	pushl	%edi
3c399001	pushl	%esi
3c399002	pushl	%ebx
3c399003	subl	$0x1c,%esp
3c399006	calll	___i686.get_pc_thunk.bx
3c39900b	movl	0x08(%ebp),%eax
3c39900e	testl	%eax,%eax
3c399010	jel	0x3c3990b1
3c399016	movl	0x0c(%ebp),%ecx
3c399019	testl	%ecx,%ecx
3c39901b	jel	0x3c3990b1
3c399021	movl	0x00016175(%ebx),%edx
3c399027	testl	%edx,%edx
3c399029	jne	0x3c399035
3c39902b	movl	$0x00000002,%esi
3c399030	jmpl	0x3c3990b6
3c399035	movl	%eax,0x0c(%esp,1)
3c399039	leal	0x00014b15(%ebx),%eax
3c39903f	movl	%eax,0x08(%esp,1)
3c399043	movl	$0x00000001,0x04(%esp,1)
3c39904b	leal	0x00014f05(%ebx),%eax
3c399051	movl	%eax,(%esp,1)
3c399054	calll	__dictionaryWithRequestAndArgKeysAndValues
3c399059	movl	%eax,%esi
3c39905b	movl	%eax,0x04(%esp,1)
3c39905f	movl	0x00016175(%ebx),%eax
3c399065	movl	%eax,(%esp,1)
3c399068	calll	_ProcessLinkSendMessageLock
3c39906d	movl	%eax,%edi
3c39906f	movl	%esi,(%esp,1)
3c399072	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c399077	testl	%edi,%edi
3c399079	je	0x3c3990b1
3c39907b	leal	0x00014f15(%ebx),%eax
3c399081	movl	%eax,0x04(%esp,1)
3c399085	movl	%edi,(%esp,1)
3c399088	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39908d	movl	0x0c(%ebp),%edx
3c399090	movl	%eax,(%edx)
3c399092	testl	%eax,%eax
3c399094	jne	0x3c39909d
3c399096	movl	$0x00000003,%esi
3c39909b	jmp	0x3c3990a7
3c39909d	movl	%eax,(%esp,1)
3c3990a0	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3990a5	xorl	%esi,%esi
3c3990a7	movl	%edi,(%esp,1)
3c3990aa	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3990af	jmp	0x3c3990b6
3c3990b1	movl	$0x00000003,%esi
3c3990b6	movl	%esi,%eax
3c3990b8	addl	$0x1c,%esp
3c3990bb	popl	%ebx
3c3990bc	popl	%esi
3c3990bd	popl	%edi
3c3990be	popl	%ebp
3c3990bf	ret
_AMSSetNewRecordCalendarName:
3c3990c0	pushl	%ebp
3c3990c1	movl	%esp,%ebp
3c3990c3	pushl	%edi
3c3990c4	pushl	%esi
3c3990c5	pushl	%ebx
3c3990c6	subl	$0x2c,%esp
3c3990c9	calll	___i686.get_pc_thunk.bx
3c3990ce	movl	0x08(%ebp),%edx
3c3990d1	movl	0x0c(%ebp),%eax
3c3990d4	testl	%edx,%edx
3c3990d6	je	0x3c39914d
3c3990d8	testl	%eax,%eax
3c3990da	je	0x3c39914d
3c3990dc	movl	0x000160b2(%ebx),%esi
3c3990e2	testl	%esi,%esi
3c3990e4	jne	0x3c3990ed
3c3990e6	movl	$0x00000002,%eax
3c3990eb	jmp	0x3c399152
3c3990ed	movl	%eax,0x14(%esp,1)
3c3990f1	leal	0x00014e52(%ebx),%eax
3c3990f7	movl	%eax,0x10(%esp,1)
3c3990fb	movl	%edx,0x0c(%esp,1)
3c3990ff	leal	0x00014a52(%ebx),%eax
3c399105	movl	%eax,0x08(%esp,1)
3c399109	movl	$0x00000002,0x04(%esp,1)
3c399111	leal	0x00014e62(%ebx),%eax
3c399117	movl	%eax,(%esp,1)
3c39911a	calll	__dictionaryWithRequestAndArgKeysAndValues
3c39911f	movl	%eax,%esi
3c399121	movl	%eax,0x04(%esp,1)
3c399125	movl	0x000160b2(%ebx),%eax
3c39912b	movl	%eax,(%esp,1)
3c39912e	calll	_ProcessLinkSendMessageLock
3c399133	movl	%eax,%edi
3c399135	movl	%esi,(%esp,1)
3c399138	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39913d	testl	%edi,%edi
3c39913f	je	0x3c39914d
3c399141	movl	%edi,(%esp,1)
3c399144	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c399149	xorl	%eax,%eax
3c39914b	jmp	0x3c399152
3c39914d	movl	$0x00000003,%eax
3c399152	addl	$0x2c,%esp
3c399155	popl	%ebx
3c399156	popl	%esi
3c399157	popl	%edi
3c399158	popl	%ebp
3c399159	ret
_AMSGetCalendarDayLimit:
3c39915a	pushl	%ebp
3c39915b	movl	%esp,%ebp
3c39915d	pushl	%edi
3c39915e	pushl	%esi
3c39915f	pushl	%ebx
3c399160	subl	$0x1c,%esp
3c399163	calll	___i686.get_pc_thunk.bx
3c399168	movl	0x08(%ebp),%eax
3c39916b	testl	%eax,%eax
3c39916d	jel	0x3c399218
3c399173	movl	0x0c(%ebp),%edx
3c399176	testl	%edx,%edx
3c399178	jel	0x3c399218
3c39917e	movl	0x00016018(%ebx),%edi
3c399184	testl	%edi,%edi
3c399186	jne	0x3c399192
3c399188	movl	$0x00000002,%esi
3c39918d	jmpl	0x3c39921d
3c399192	movl	%eax,0x0c(%esp,1)
3c399196	leal	0x000149b8(%ebx),%eax
3c39919c	movl	%eax,0x08(%esp,1)
3c3991a0	movl	$0x00000001,0x04(%esp,1)
3c3991a8	leal	0x00014dd8(%ebx),%eax
3c3991ae	movl	%eax,(%esp,1)
3c3991b1	calll	__dictionaryWithRequestAndArgKeysAndValues
3c3991b6	movl	%eax,%esi
3c3991b8	movl	%eax,0x04(%esp,1)
3c3991bc	movl	0x00016018(%ebx),%eax
3c3991c2	movl	%eax,(%esp,1)
3c3991c5	calll	_ProcessLinkSendMessageLock
3c3991ca	movl	%eax,%edi
3c3991cc	movl	%esi,(%esp,1)
3c3991cf	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3991d4	testl	%edi,%edi
3c3991d6	je	0x3c399218
3c3991d8	leal	0x00014de8(%ebx),%eax
3c3991de	movl	%eax,0x04(%esp,1)
3c3991e2	movl	%edi,(%esp,1)
3c3991e5	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3991ea	testl	%eax,%eax
3c3991ec	jne	0x3c3991f5
3c3991ee	movl	$0x00000003,%esi
3c3991f3	jmp	0x3c39920e
3c3991f5	movl	0x0c(%ebp),%edx
3c3991f8	movl	%edx,0x08(%esp,1)
3c3991fc	movl	$0x00000009,0x04(%esp,1)
3c399204	movl	%eax,(%esp,1)
3c399207	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c39920c	xorl	%esi,%esi
3c39920e	movl	%edi,(%esp,1)
3c399211	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c399216	jmp	0x3c39921d
3c399218	movl	$0x00000003,%esi
3c39921d	movl	%esi,%eax
3c39921f	addl	$0x1c,%esp
3c399222	popl	%ebx
3c399223	popl	%esi
3c399224	popl	%edi
3c399225	popl	%ebp
3c399226	ret
_AMSSetCalendarDayLimit:
3c399227	pushl	%ebp
3c399228	movl	%esp,%ebp
3c39922a	pushl	%edi
3c39922b	pushl	%esi
3c39922c	pushl	%ebx
3c39922d	subl	$0x2c,%esp
3c399230	calll	___i686.get_pc_thunk.bx
3c399235	movl	0x08(%ebp),%esi
3c399238	testl	%esi,%esi
3c39923a	jel	0x3c3992e7
3c399240	movl	0x00015f4b(%ebx),%edi
3c399246	testl	%edi,%edi
3c399248	jne	0x3c399254
3c39924a	movl	$0x00000002,%eax
3c39924f	jmpl	0x3c3992ec
3c399254	xorl	%eax,%eax
3c399256	movl	0x0c(%ebp),%ecx
3c399259	testl	%ecx,%ecx
3c39925b	cmovgl	0x0c(%ebp),%eax
3c39925f	movl	%eax,0x0c(%ebp)
3c399262	leal	0x0c(%ebp),%eax
3c399265	movl	%eax,0x08(%esp,1)
3c399269	movl	$0x00000009,0x04(%esp,1)
3c399271	movl	$0x00000000,(%esp,1)
3c399278	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c39927d	movl	%eax,%edi
3c39927f	movl	%eax,0x14(%esp,1)
3c399283	leal	0x00014d1b(%ebx),%eax
3c399289	movl	%eax,0x10(%esp,1)
3c39928d	movl	%esi,0x0c(%esp,1)
3c399291	leal	0x000148eb(%ebx),%eax
3c399297	movl	%eax,0x08(%esp,1)
3c39929b	movl	$0x00000002,0x04(%esp,1)
3c3992a3	leal	0x00014d2b(%ebx),%eax
3c3992a9	movl	%eax,(%esp,1)
3c3992ac	calll	__dictionaryWithRequestAndArgKeysAndValues
3c3992b1	movl	%eax,%esi
3c3992b3	movl	%edi,(%esp,1)
3c3992b6	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3992bb	movl	%esi,0x04(%esp,1)
3c3992bf	movl	0x00015f4b(%ebx),%eax
3c3992c5	movl	%eax,(%esp,1)
3c3992c8	calll	_ProcessLinkSendMessageLock
3c3992cd	movl	%eax,%edi
3c3992cf	movl	%esi,(%esp,1)
3c3992d2	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3992d7	testl	%edi,%edi
3c3992d9	je	0x3c3992e7
3c3992db	movl	%edi,(%esp,1)
3c3992de	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3992e3	xorl	%eax,%eax
3c3992e5	jmp	0x3c3992ec
3c3992e7	movl	$0x00000003,%eax
3c3992ec	addl	$0x2c,%esp
3c3992ef	popl	%ebx
3c3992f0	popl	%esi
3c3992f1	popl	%edi
3c3992f2	popl	%ebp
3c3992f3	ret
__logData:
3c3992f4	pushl	%ebp
3c3992f5	movl	%esp,%ebp
3c3992f7	pushl	%edi
3c3992f8	pushl	%esi
3c3992f9	pushl	%ebx
3c3992fa	subl	$0x4c,%esp
3c3992fd	calll	___i686.get_pc_thunk.bx
3c399302	movl	$0x00000000,0xe0(%ebp)
3c399309	movl	$0x00000000,0xe4(%ebp)
3c399310	movl	0x08(%ebp),%eax
3c399313	movl	%eax,0xdc(%ebp)
3c399316	movl	0x0c(%ebp),%edx
3c399319	movl	%edx,0xd8(%ebp)
3c39931c	movl	0x10(%ebp),%eax
3c39931f	movl	%eax,0xd4(%ebp)
3c399322	testl	%eax,%eax
3c399324	jne	0x3c399356
3c399326	movl	%edx,0x0c(%esp,1)
3c39932a	movl	0xdc(%ebp),%edx
3c39932d	movl	%edx,0x08(%esp,1)
3c399331	leal	0x000111de(%ebx),%eax
3c399337	movl	%eax,0x04(%esp,1)
3c39933b	movl	0x0001915e(%ebx),%eax
3c399341	addl	$0x000000b0,%eax
3c399346	movl	%eax,(%esp,1)
3c399349	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39934e	addl	$0x4c,%esp
3c399351	popl	%ebx
3c399352	popl	%esi
3c399353	popl	%edi
3c399354	popl	%ebp
3c399355	ret
3c399356	movl	$0x00000000,0xe0(%ebp)
3c39935d	movl	0xd4(%ebp),%eax
3c399360	movl	%eax,(%esp,1)
3c399363	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c399368	movl	%eax,%esi
3c39936a	movl	%eax,0xe4(%ebp)
3c39936d	movl	$0x00000001,0x04(%esp,1)
3c399375	leal	0x01(%eax),%eax
3c399378	movl	%eax,(%esp,1)
3c39937b	calll	0x3c3b219a	; symbol stub for: _calloc
3c399380	movl	%eax,%edi
3c399382	movl	%eax,0x0c(%esp,1)
3c399386	movl	0xe0(%ebp),%eax
3c399389	movl	0xe4(%ebp),%edx
3c39938c	movl	%eax,0x04(%esp,1)
3c399390	movl	%edx,0x08(%esp,1)
3c399394	movl	0xd4(%ebp),%edx
3c399397	movl	%edx,(%esp,1)
3c39939a	calll	0x3c3b22e4	; symbol stub for: _CFDataGetBytes
3c39939f	movb	$0x00,(%edi,%esi,1)
3c3993a3	movl	%edi,0x10(%esp,1)
3c3993a7	movl	0xd8(%ebp),%eax
3c3993aa	movl	%eax,0x0c(%esp,1)
3c3993ae	movl	0xdc(%ebp),%edx
3c3993b1	movl	%edx,0x08(%esp,1)
3c3993b5	leal	0x000111f2(%ebx),%eax
3c3993bb	movl	%eax,0x04(%esp,1)
3c3993bf	movl	0x0001915e(%ebx),%eax
3c3993c5	addl	$0x000000b0,%eax
3c3993ca	movl	%eax,(%esp,1)
3c3993cd	calll	0x3c3b2073	; symbol stub for: _fprintf
3c3993d2	movl	%edi,0x08(%ebp)
3c3993d5	addl	$0x4c,%esp
3c3993d8	popl	%ebx
3c3993d9	popl	%esi
3c3993da	popl	%edi
3c3993db	popl	%ebp
3c3993dc	jmpl	0x3c3b2037	; symbol stub for: _free
__writeDictionary:
3c3993e1	pushl	%ebp
3c3993e2	movl	%esp,%ebp
3c3993e4	pushl	%edi
3c3993e5	pushl	%esi
3c3993e6	pushl	%ebx
3c3993e7	subl	$0x2c,%esp
3c3993ea	calll	___i686.get_pc_thunk.bx
3c3993ef	movl	0x0c(%ebp),%eax
3c3993f2	movl	%eax,0x04(%esp,1)
3c3993f6	movl	$0x00000000,(%esp,1)
3c3993fd	calll	0x3c3b207d	; symbol stub for: _CFPropertyListCreateXMLData
3c399402	movl	%eax,%edi
3c399404	movl	%eax,(%esp,1)
3c399407	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c39940c	movl	%eax,0xe4(%ebp)
3c39940f	movl	$0x00000004,0x08(%esp,1)
3c399417	leal	0xe4(%ebp),%eax
3c39941a	movl	%eax,0x04(%esp,1)
3c39941e	movl	0x08(%ebp),%eax
3c399421	movl	%eax,(%esp,1)
3c399424	calll	0x3c3b2019	; symbol stub for: _write
3c399429	cmpl	$0x03,%eax
3c39942c	jg	0x3c399494
3c39942e	movl	0x10(%ebp),%eax
3c399431	movl	%eax,0x08(%esp,1)
3c399435	leal	0x00011111(%ebx),%eax
3c39943b	movl	%eax,0x04(%esp,1)
3c39943f	movl	0x00019071(%ebx),%eax
3c399445	addl	$0x000000b0,%eax
3c39944a	movl	%eax,(%esp,1)
3c39944d	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399452	movl	%edi,(%esp,1)
3c399455	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39945a	movl	$0xffffffff,%eax
3c39945f	jmp	0x3c3994cf
3c399461	movl	0x10(%ebp),%eax
3c399464	movl	%eax,0x08(%esp,1)
3c399468	leal	0x00011135(%ebx),%eax
3c39946e	movl	%eax,0x04(%esp,1)
3c399472	movl	0x00019071(%ebx),%eax
3c399478	addl	$0x000000b0,%eax
3c39947d	movl	%eax,(%esp,1)
3c399480	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399485	movl	%edi,(%esp,1)
3c399488	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39948d	movl	$0xfffffffe,%eax
3c399492	jmp	0x3c3994cf
3c399494	movl	0xe4(%ebp),%esi
3c399497	jmp	0x3c3994c1
3c399499	movl	%edi,(%esp,1)
3c39949c	calll	0x3c3b20cd	; symbol stub for: _CFDataGetBytePtr
3c3994a1	movl	%esi,0x08(%esp,1)
3c3994a5	movl	0xe4(%ebp),%edx
3c3994a8	subl	%esi,%edx
3c3994aa	addl	%edx,%eax
3c3994ac	movl	%eax,0x04(%esp,1)
3c3994b0	movl	0x08(%ebp),%eax
3c3994b3	movl	%eax,(%esp,1)
3c3994b6	calll	0x3c3b2019	; symbol stub for: _write
3c3994bb	testl	%eax,%eax
3c3994bd	jle	0x3c399461
3c3994bf	subl	%eax,%esi
3c3994c1	testl	%esi,%esi
3c3994c3	jg	0x3c399499
3c3994c5	movl	%edi,(%esp,1)
3c3994c8	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3994cd	xorl	%eax,%eax
3c3994cf	addl	$0x2c,%esp
3c3994d2	popl	%ebx
3c3994d3	popl	%esi
3c3994d4	popl	%edi
3c3994d5	popl	%ebp
3c3994d6	ret
__readDictionary:
3c3994d7	pushl	%ebp
3c3994d8	movl	%esp,%ebp
3c3994da	pushl	%edi
3c3994db	pushl	%esi
3c3994dc	pushl	%ebx
3c3994dd	subl	$0x000000cc,%esp
3c3994e3	calll	___i686.get_pc_thunk.bx
3c3994e8	movl	$0x01c9c380,0x00018508(%ebx)
3c3994f2	movl	$0x00000000,0x0001850c(%ebx)
3c3994fc	movl	0x08(%ebp),%eax
3c3994ff	testl	%eax,%eax
3c399501	jg	0x3c39951c
3c399503	movl	0x08(%ebp),%eax
3c399506	movl	%eax,0x0c(%esp,1)
3c39950a	movl	0x0c(%ebp),%eax
3c39950d	movl	%eax,0x08(%esp,1)
3c399511	leal	0x00011054(%ebx),%eax
3c399517	jmpl	0x3c3995ae
3c39951c	leal	0xffffff60(%ebp),%eax
3c399522	movl	%eax,0xffffff50(%ebp)
3c399528	movl	$0x00000080,0x08(%esp,1)
3c399530	movl	$0x00000000,0x04(%esp,1)
3c399538	movl	%eax,(%esp,1)
3c39953b	calll	0x3c3b21b8	; symbol stub for: _memset
3c399540	movl	0x08(%ebp),%edx
3c399543	shrl	$0x05,%edx
3c399546	movl	0x08(%ebp),%ecx
3c399549	andl	$0x1f,%ecx
3c39954c	movl	$0x00000001,%eax
3c399551	shll	%cl,%eax
3c399553	orl	%eax,0xffffff60(%ebp,%edx,4)
3c39955a	movl	0x08(%ebp),%esi
3c39955d	addl	$0x01,%esi
3c399560	leal	0x00018508(%ebx),%edi
3c399566	movl	%edi,0x10(%esp,1)
3c39956a	movl	$0x00000000,0x0c(%esp,1)
3c399572	movl	$0x00000000,0x08(%esp,1)
3c39957a	movl	0xffffff50(%ebp),%eax
3c399580	movl	%eax,0x04(%esp,1)
3c399584	movl	%esi,(%esp,1)
3c399587	calll	0x3c3b21c7	; symbol stub for: _select
3c39958c	cmpl	$0xff,%eax
3c39958f	jne	0x3c39959d
3c399591	calll	0x3c3b20d7	; symbol stub for: ___error
3c399596	cmpl	$0x04,(%eax)
3c399599	je	0x3c399566
3c39959b	jmp	0x3c3995a1
3c39959d	testl	%eax,%eax
3c39959f	jg	0x3c3995d4
3c3995a1	movl	0x0c(%ebp),%eax
3c3995a4	movl	%eax,0x08(%esp,1)
3c3995a8	leal	0x0001108c(%ebx),%eax
3c3995ae	movl	%eax,0x04(%esp,1)
3c3995b2	movl	0x00018f78(%ebx),%eax
3c3995b8	addl	$0x000000b0,%eax
3c3995bd	movl	%eax,(%esp,1)
3c3995c0	calll	0x3c3b2073	; symbol stub for: _fprintf
3c3995c5	movl	$0x00000000,0xffffff54(%ebp)
3c3995cf	jmpl	0x3c3996e9
3c3995d4	movl	$0x00000004,0x08(%esp,1)
3c3995dc	leal	0xe4(%ebp),%eax
3c3995df	movl	%eax,0x04(%esp,1)
3c3995e3	movl	0x08(%ebp),%eax
3c3995e6	movl	%eax,(%esp,1)
3c3995e9	calll	0x3c3b2046	; symbol stub for: _read
3c3995ee	cmpl	$0x03,%eax
3c3995f1	jg	0x3c399630
3c3995f3	movl	0x0c(%ebp),%eax
3c3995f6	movl	%eax,0x08(%esp,1)
3c3995fa	leal	0x000110ac(%ebx),%eax
3c399600	jmp	0x3c3995ae
3c399602	movl	0x0c(%ebp),%eax
3c399605	movl	%eax,0x08(%esp,1)
3c399609	leal	0x000110cc(%ebx),%eax
3c39960f	movl	%eax,0x04(%esp,1)
3c399613	movl	0x00018f78(%ebx),%eax
3c399619	addl	$0x000000b0,%eax
3c39961e	movl	%eax,(%esp,1)
3c399621	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399626	movl	%edi,(%esp,1)
3c399629	calll	0x3c3b2037	; symbol stub for: _free
3c39962e	jmp	0x3c3995c5
3c399630	movl	0xe4(%ebp),%esi
3c399633	movl	$0x00000001,0x04(%esp,1)
3c39963b	movl	%esi,(%esp,1)
3c39963e	calll	0x3c3b219a	; symbol stub for: _calloc
3c399643	movl	%eax,%edi
3c399645	jmp	0x3c399668
3c399647	movl	%esi,0x08(%esp,1)
3c39964b	movl	0xe4(%ebp),%eax
3c39964e	subl	%esi,%eax
3c399650	leal	(%edi,%eax,1),%eax
3c399653	movl	%eax,0x04(%esp,1)
3c399657	movl	0x08(%ebp),%eax
3c39965a	movl	%eax,(%esp,1)
3c39965d	calll	0x3c3b2046	; symbol stub for: _read
3c399662	testl	%eax,%eax
3c399664	jle	0x3c399602
3c399666	subl	%eax,%esi
3c399668	testl	%esi,%esi
3c39966a	jg	0x3c399647
3c39966c	movl	$0x00000000,0xe0(%ebp)
3c399673	movl	0xe4(%ebp),%eax
3c399676	movl	%eax,0x08(%esp,1)
3c39967a	movl	%edi,0x04(%esp,1)
3c39967e	movl	$0x00000000,(%esp,1)
3c399685	calll	0x3c3b20ff	; symbol stub for: _CFDataCreate
3c39968a	movl	%eax,%esi
3c39968c	leal	0xe0(%ebp),%eax
3c39968f	movl	%eax,0x0c(%esp,1)
3c399693	movl	$0x00000000,0x08(%esp,1)
3c39969b	movl	%esi,0x04(%esp,1)
3c39969f	movl	$0x00000000,(%esp,1)
3c3996a6	calll	0x3c3b200f	; symbol stub for: _CFPropertyListCreateFromXMLData
3c3996ab	movl	%eax,0xffffff54(%ebp)
3c3996b1	testl	%eax,%eax
3c3996b3	jne	0x3c3996d9
3c3996b5	movl	0x0c(%ebp),%eax
3c3996b8	movl	%eax,0x08(%esp,1)
3c3996bc	leal	0x000110e4(%ebx),%eax
3c3996c2	movl	%eax,0x04(%esp,1)
3c3996c6	movl	0x00018f78(%ebx),%eax
3c3996cc	addl	$0x000000b0,%eax
3c3996d1	movl	%eax,(%esp,1)
3c3996d4	calll	0x3c3b2073	; symbol stub for: _fprintf
3c3996d9	movl	%esi,(%esp,1)
3c3996dc	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3996e1	movl	%edi,(%esp,1)
3c3996e4	calll	0x3c3b2037	; symbol stub for: _free
3c3996e9	movl	0xffffff54(%ebp),%eax
3c3996ef	addl	$0x000000cc,%esp
3c3996f5	popl	%ebx
3c3996f6	popl	%esi
3c3996f7	popl	%edi
3c3996f8	popl	%ebp
3c3996f9	ret
_ProcessLinkExitChild:
3c3996fa	pushl	%ebp
3c3996fb	movl	%esp,%ebp
3c3996fd	calll	___i686.get_pc_thunk.cx
3c399702	movl	$0x00000000,0x00013902(%ecx)
3c39970c	popl	%ebp
3c39970d	ret
_ProcessLinkRunChild:
3c39970e	pushl	%ebp
3c39970f	movl	%esp,%ebp
3c399711	pushl	%edi
3c399712	pushl	%esi
3c399713	pushl	%ebx
3c399714	subl	$0x2c,%esp
3c399717	calll	___i686.get_pc_thunk.bx
3c39971c	movl	0x08(%ebp),%eax
3c39971f	movl	%eax,0x000138f8(%ebx)
3c399725	movl	0x0c(%ebp),%eax
3c399728	movl	%eax,0x000138f4(%ebx)
3c39972e	movl	$0x00000001,0x04(%esp,1)
3c399736	movl	$0x0000000d,(%esp,1)
3c39973d	calll	0x3c3b2307	; symbol stub for: _signal
3c399742	leal	0x00010ed8(%ebx),%eax
3c399748	movl	%eax,0xe0(%ebp)
3c39974b	movl	0x00018d44(%ebx),%eax
3c399751	addl	$0x000000b0,%eax
3c399756	movl	%eax,0xe4(%ebp)
3c399759	movl	0x000138e8(%ebx),%edx
3c39975f	testl	%edx,%edx
3c399761	jel	0x3c399802
3c399767	movl	0xe0(%ebp),%eax
3c39976a	movl	%eax,0x04(%esp,1)
3c39976e	movl	0x000138f8(%ebx),%eax
3c399774	movl	%eax,(%esp,1)
3c399777	calll	__readDictionary
3c39977c	movl	%eax,%esi
3c39977e	testl	%eax,%eax
3c399780	jne	0x3c399798
3c399782	movl	0xe0(%ebp),%eax
3c399785	movl	%eax,0x08(%esp,1)
3c399789	leal	0x00010ee0(%ebx),%eax
3c39978f	movl	%eax,0x04(%esp,1)
3c399793	movl	0xe4(%ebp),%eax
3c399796	jmp	0x3c3997fa
3c399798	movl	0x14(%ebp),%eax
3c39979b	movl	%eax,0x04(%esp,1)
3c39979f	movl	%esi,(%esp,1)
3c3997a2	call	*0x10(%ebp)
3c3997a5	movl	%eax,%edi
3c3997a7	movl	%esi,(%esp,1)
3c3997aa	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3997af	testl	%edi,%edi
3c3997b1	je	0x3c399759
3c3997b3	movl	0xe0(%ebp),%eax
3c3997b6	movl	%eax,0x08(%esp,1)
3c3997ba	movl	%edi,0x04(%esp,1)
3c3997be	movl	0x000138f4(%ebx),%eax
3c3997c4	movl	%eax,(%esp,1)
3c3997c7	calll	__writeDictionary
3c3997cc	movl	%eax,%esi
3c3997ce	movl	%edi,(%esp,1)
3c3997d1	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3997d6	testl	%esi,%esi
3c3997d8	jel	0x3c399759
3c3997de	movl	0xe0(%ebp),%eax
3c3997e1	movl	%eax,0x08(%esp,1)
3c3997e5	leal	0x00010f08(%ebx),%eax
3c3997eb	movl	%eax,0x04(%esp,1)
3c3997ef	movl	0x00018d44(%ebx),%eax
3c3997f5	addl	$0x000000b0,%eax
3c3997fa	movl	%eax,(%esp,1)
3c3997fd	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399802	addl	$0x2c,%esp
3c399805	popl	%ebx
3c399806	popl	%esi
3c399807	popl	%edi
3c399808	popl	%ebp
3c399809	ret
__closeReadWriteFds:
3c39980a	pushl	%ebp
3c39980b	movl	%esp,%ebp
3c39980d	pushl	%esi
3c39980e	subl	$0x14,%esp
3c399811	movl	%eax,%esi
3c399813	movl	0x08(%eax),%eax
3c399816	cmpl	$0xff,%eax
3c399819	je	0x3c399823
3c39981b	movl	%eax,(%esp,1)
3c39981e	calll	0x3c3b20a5	; symbol stub for: _close
3c399823	movl	0x04(%esi),%eax
3c399826	cmpl	$0xff,%eax
3c399829	je	0x3c399833
3c39982b	movl	%eax,(%esp,1)
3c39982e	calll	0x3c3b20a5	; symbol stub for: _close
3c399833	movl	$0xffffffff,0x08(%esi)
3c39983a	movl	$0xffffffff,0x04(%esi)
3c399841	addl	$0x14,%esp
3c399844	popl	%esi
3c399845	popl	%ebp
3c399846	ret
__startChild:
3c399847	pushl	%ebp
3c399848	movl	%esp,%ebp
3c39984a	pushl	%edi
3c39984b	pushl	%esi
3c39984c	pushl	%ebx
3c39984d	subl	$0x000000ac,%esp
3c399853	calll	___i686.get_pc_thunk.bx
3c399858	movl	%eax,0x94(%ebp)
3c39985b	movl	$0xffffffff,0xd8(%ebp)
3c399862	movl	$0xffffffff,0xdc(%ebp)
3c399869	movl	$0xffffffff,0xe0(%ebp)
3c399870	movl	$0xffffffff,0xe4(%ebp)
3c399877	calll	0x3c3b226c	; symbol stub for: _getdtablesize
3c39987c	leal	0xd8(%ebp),%eax
3c39987f	movl	%eax,(%esp,1)
3c399882	calll	0x3c3b22df	; symbol stub for: _pipe
3c399887	testl	%eax,%eax
3c399889	je	0x3c3998b3
3c39988b	calll	0x3c3b20d7	; symbol stub for: ___error
3c399890	movl	(%eax),%eax
3c399892	movl	%eax,(%esp,1)
3c399895	calll	0x3c3b2069	; symbol stub for: _strerror
3c39989a	movl	%eax,%esi
3c39989c	calll	0x3c3b20d7	; symbol stub for: ___error
3c3998a1	movl	%esi,0x08(%esp,1)
3c3998a5	movl	(%eax),%eax
3c3998a7	movl	%eax,0x04(%esp,1)
3c3998ab	leal	0x00010df8(%ebx),%eax
3c3998b1	jmp	0x3c3998e8
3c3998b3	leal	0xe0(%ebp),%eax
3c3998b6	movl	%eax,(%esp,1)
3c3998b9	calll	0x3c3b22df	; symbol stub for: _pipe
3c3998be	testl	%eax,%eax
3c3998c0	je	0x3c3998fa
3c3998c2	calll	0x3c3b20d7	; symbol stub for: ___error
3c3998c7	movl	(%eax),%eax
3c3998c9	movl	%eax,(%esp,1)
3c3998cc	calll	0x3c3b2069	; symbol stub for: _strerror
3c3998d1	movl	%eax,%esi
3c3998d3	calll	0x3c3b20d7	; symbol stub for: ___error
3c3998d8	movl	%esi,0x08(%esp,1)
3c3998dc	movl	(%eax),%eax
3c3998de	movl	%eax,0x04(%esp,1)
3c3998e2	leal	0x00010e24(%ebx),%eax
3c3998e8	movl	%eax,(%esp,1)
3c3998eb	calll	0x3c3b2280	; symbol stub for: _printf
3c3998f0	movl	$0xffffffff,%eax
3c3998f5	jmpl	0x3c399b20
3c3998fa	calll	0x3c3b2294	; symbol stub for: _fork
3c3998ff	movl	%eax,%esi
3c399901	cmpl	$0xff,%eax
3c399904	je	0x3c39994d
3c399906	testl	%eax,%eax
3c399908	je	0x3c39995d
3c39990a	movl	%eax,0x04(%esp,1)
3c39990e	leal	0x00010f3c(%ebx),%eax
3c399914	movl	%eax,(%esp,1)
3c399917	calll	0x3c3b2280	; symbol stub for: _printf
3c39991c	movl	0xd8(%ebp),%eax
3c39991f	movl	%eax,(%esp,1)
3c399922	calll	0x3c3b20a5	; symbol stub for: _close
3c399927	movl	0xe4(%ebp),%eax
3c39992a	movl	%eax,(%esp,1)
3c39992d	calll	0x3c3b20a5	; symbol stub for: _close
3c399932	movl	0x94(%ebp),%eax
3c399935	movl	%esi,(%eax)
3c399937	movl	0xdc(%ebp),%eax
3c39993a	movl	0x94(%ebp),%edx
3c39993d	movl	%eax,0x08(%edx)
3c399940	movl	0xe0(%ebp),%eax
3c399943	movl	%eax,0x04(%edx)
3c399946	xorl	%eax,%eax
3c399948	jmpl	0x3c399b20
3c39994d	leal	0x00010e54(%ebx),%eax
3c399953	movl	%eax,(%esp,1)
3c399956	calll	0x3c3b227b	; symbol stub for: _puts
3c39995b	jmp	0x3c3998f0
3c39995d	movl	0xdc(%ebp),%eax
3c399960	movl	%eax,(%esp,1)
3c399963	calll	0x3c3b20a5	; symbol stub for: _close
3c399968	movl	0xe0(%ebp),%eax
3c39996b	movl	%eax,(%esp,1)
3c39996e	calll	0x3c3b20a5	; symbol stub for: _close
3c399973	movl	0xe4(%ebp),%eax
3c399976	movl	%eax,0x10(%esp,1)
3c39997a	movl	0xd8(%ebp),%eax
3c39997d	movl	%eax,0x0c(%esp,1)
3c399981	movl	0x94(%ebp),%ecx
3c399984	movl	0x10(%ecx),%eax
3c399987	movl	%eax,0x08(%esp,1)
3c39998b	leal	0x00010e6c(%ebx),%eax
3c399991	movl	%eax,0x04(%esp,1)
3c399995	movl	0x00018c08(%ebx),%eax
3c39999b	addl	$0x000000b0,%eax
3c3999a0	movl	%eax,(%esp,1)
3c3999a3	calll	0x3c3b2073	; symbol stub for: _fprintf
3c3999a8	movl	0xd8(%ebp),%eax
3c3999ab	movl	%eax,0x08(%esp,1)
3c3999af	leal	0x00010ec8(%ebx),%esi
3c3999b5	movl	%esi,0x04(%esp,1)
3c3999b9	leal	0xb8(%ebp),%eax
3c3999bc	movl	%eax,0x84(%ebp)
3c3999bf	movl	%eax,(%esp,1)
3c3999c2	calll	0x3c3b22e9	; symbol stub for: _sprintf
3c3999c7	movl	0xe4(%ebp),%eax
3c3999ca	movl	%eax,0x08(%esp,1)
3c3999ce	movl	%esi,0x04(%esp,1)
3c3999d2	leal	0x98(%ebp),%edi
3c3999d5	movl	%edi,(%esp,1)
3c3999d8	calll	0x3c3b22e9	; symbol stub for: _sprintf
3c3999dd	movl	0x94(%ebp),%edx
3c3999e0	movl	0x0c(%edx),%eax
3c3999e3	movl	$0x00000005,%esi
3c3999e8	jmp	0x3c3999ed
3c3999ea	addl	$0x01,%esi
3c3999ed	movl	0xec(%eax,%esi,4),%ecx
3c3999f1	testl	%ecx,%ecx
3c3999f3	jne	0x3c3999ea
3c3999f5	movl	%esi,0x04(%esp,1)
3c3999f9	movl	$0x00000004,(%esp,1)
3c399a00	calll	0x3c3b219a	; symbol stub for: _calloc
3c399a05	movl	%eax,0x90(%ebp)
3c399a08	movl	%esi,0x08(%esp,1)
3c399a0c	leal	0x00010ecc(%ebx),%eax
3c399a12	movl	%eax,0x04(%esp,1)
3c399a16	movl	0x00018c08(%ebx),%eax
3c399a1c	addl	$0x000000b0,%eax
3c399a21	movl	%eax,(%esp,1)
3c399a24	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399a29	movl	0x94(%ebp),%ecx
3c399a2c	movl	0x10(%ecx),%eax
3c399a2f	movl	0x90(%ebp),%edx
3c399a32	movl	%eax,(%edx)
3c399a34	leal	0x00010eec(%ebx),%eax
3c399a3a	movl	%eax,0x04(%edx)
3c399a3d	movl	0x84(%ebp),%ecx
3c399a40	movl	%ecx,0x08(%edx)
3c399a43	movl	%edi,0x0c(%edx)
3c399a46	movl	$0x00000004,%edi
3c399a4b	xorl	%esi,%esi
3c399a4d	leal	0x00010ef4(%ebx),%eax
3c399a53	movl	%eax,0x8c(%ebp)
3c399a56	movl	0x00018c08(%ebx),%edx
3c399a5c	addl	$0x000000b0,%edx
3c399a62	movl	%edx,0x88(%ebp)
3c399a65	jmp	0x3c399a94
3c399a67	movl	0x90(%ebp),%ecx
3c399a6a	movl	%eax,0x0c(%ecx,%esi,1)
3c399a6e	movl	0xffffff74(%ebp),%ecx
3c399a74	movl	(%edx,%ecx,1),%eax
3c399a77	movl	%eax,0x0c(%esp,1)
3c399a7b	movl	%edi,0x08(%esp,1)
3c399a7f	movl	0x8c(%ebp),%eax
3c399a82	movl	%eax,0x04(%esp,1)
3c399a86	movl	0x88(%ebp),%edx
3c399a89	movl	%edx,(%esp,1)
3c399a8c	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399a91	addl	$0x01,%edi
3c399a94	movl	%esi,0xffffff74(%ebp)
3c399a9a	movl	0x94(%ebp),%ecx
3c399a9d	movl	0x0c(%ecx),%edx
3c399aa0	movl	(%edx,%esi,1),%eax
3c399aa3	addl	$0x04,%esi
3c399aa6	testl	%eax,%eax
3c399aa8	jne	0x3c399a67
3c399aaa	movl	0x90(%ebp),%eax
3c399aad	movl	$0x00000000,(%eax,%edi,4)
3c399ab4	calll	0x3c3b226c	; symbol stub for: _getdtablesize
3c399ab9	leal	0xff(%eax),%esi
3c399abc	jmp	0x3c399ad3
3c399abe	cmpl	0xd8(%ebp),%esi
3c399ac1	je	0x3c399ad0
3c399ac3	cmpl	0xe4(%ebp),%esi
3c399ac6	je	0x3c399ad0
3c399ac8	movl	%esi,(%esp,1)
3c399acb	calll	0x3c3b20a5	; symbol stub for: _close
3c399ad0	subl	$0x01,%esi
3c399ad3	cmpl	$0x02,%esi
3c399ad6	jg	0x3c399abe
3c399ad8	movl	0x90(%ebp),%edx
3c399adb	movl	%edx,0x04(%esp,1)
3c399adf	movl	0x94(%ebp),%ecx
3c399ae2	movl	0x10(%ecx),%eax
3c399ae5	movl	%eax,(%esp,1)
3c399ae8	calll	0x3c3b22f8	; symbol stub for: _execvp
3c399aed	movl	0x00018194(%ebx),%eax
3c399af3	movl	%eax,0x08(%esp,1)
3c399af7	leal	0x00010f08(%ebx),%eax
3c399afd	movl	%eax,0x04(%esp,1)
3c399b01	movl	0x00018c08(%ebx),%eax
3c399b07	addl	$0x000000b0,%eax
3c399b0c	movl	%eax,(%esp,1)
3c399b0f	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399b14	movl	$0x00000000,(%esp,1)
3c399b1b	calll	0x3c3b2302	; symbol stub for: __exit
3c399b20	addl	$0x000000ac,%esp
3c399b26	popl	%ebx
3c399b27	popl	%esi
3c399b28	popl	%edi
3c399b29	popl	%ebp
3c399b2a	ret
_ProcessLinkSendMessageToParent:
3c399b2b	pushl	%ebp
3c399b2c	movl	%esp,%ebp
3c399b2e	pushl	%ebx
3c399b2f	subl	$0x14,%esp
3c399b32	calll	___i686.get_pc_thunk.bx
3c399b37	leal	0x00010abd(%ebx),%eax
3c399b3d	movl	%eax,0x08(%esp,1)
3c399b41	movl	0x08(%ebp),%eax
3c399b44	movl	%eax,0x04(%esp,1)
3c399b48	movl	0x000134d9(%ebx),%eax
3c399b4e	movl	%eax,(%esp,1)
3c399b51	calll	__writeDictionary
3c399b56	addl	$0x14,%esp
3c399b59	popl	%ebx
3c399b5a	popl	%ebp
3c399b5b	ret
_ProcessLinkSetupParent:
3c399b5c	pushl	%ebp
3c399b5d	movl	%esp,%ebp
3c399b5f	pushl	%edi
3c399b60	pushl	%esi
3c399b61	pushl	%ebx
3c399b62	subl	$0x1c,%esp
3c399b65	calll	___i686.get_pc_thunk.bx
3c399b6a	movl	0x0c(%ebp),%esi
3c399b6d	movl	$0x00000001,0x04(%esp,1)
3c399b75	movl	$0x00000014,(%esp,1)
3c399b7c	calll	0x3c3b219a	; symbol stub for: _calloc
3c399b81	movl	%eax,%edi
3c399b83	movl	0x08(%ebp),%eax
3c399b86	movl	%eax,0x10(%edi)
3c399b89	movl	$0x00000000,(%edi)
3c399b8f	testl	%esi,%esi
3c399b91	jne	0x3c399b99
3c399b93	leal	0x00017e7e(%ebx),%esi
3c399b99	movl	%esi,0x0c(%edi)
3c399b9c	movl	$0xffffffff,0x08(%edi)
3c399ba3	movl	$0xffffffff,0x04(%edi)
3c399baa	movl	0x00017e7a(%ebx),%eax
3c399bb0	testl	%eax,%eax
3c399bb2	jne	0x3c399bd2
3c399bb4	movl	$0x00000001,0x04(%esp,1)
3c399bbc	movl	$0x0000000d,(%esp,1)
3c399bc3	calll	0x3c3b2307	; symbol stub for: _signal
3c399bc8	movl	$0x00000001,0x00017e7a(%ebx)
3c399bd2	movl	0x0001349e(%ebx),%esi
3c399bd8	testl	%esi,%esi
3c399bda	jne	0x3c399c43
3c399bdc	movl	$0x00000001,0x04(%esp,1)
3c399be4	movl	$0x0000002c,(%esp,1)
3c399beb	calll	0x3c3b219a	; symbol stub for: _calloc
3c399bf0	movl	%eax,0x0001349e(%ebx)
3c399bf6	movl	$0x00000000,0x04(%esp,1)
3c399bfe	movl	%eax,(%esp,1)
3c399c01	calll	0x3c3b2316	; symbol stub for: _pthread_mutex_init
3c399c06	testl	%eax,%eax
3c399c08	je	0x3c399c43
3c399c0a	movl	%eax,0x08(%esp,1)
3c399c0e	leal	0x00010c4a(%ebx),%eax
3c399c14	movl	%eax,0x04(%esp,1)
3c399c18	movl	0x000188f6(%ebx),%eax
3c399c1e	addl	$0x000000b0,%eax
3c399c23	movl	%eax,(%esp,1)
3c399c26	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399c2b	movl	0x0001349e(%ebx),%eax
3c399c31	movl	%eax,(%esp,1)
3c399c34	calll	0x3c3b2037	; symbol stub for: _free
3c399c39	movl	$0x00000000,0x0001349e(%ebx)
3c399c43	movl	%edi,%eax
3c399c45	addl	$0x1c,%esp
3c399c48	popl	%ebx
3c399c49	popl	%esi
3c399c4a	popl	%edi
3c399c4b	popl	%ebp
3c399c4c	ret
_ProcessLinkRelease:
3c399c4d	pushl	%ebp
3c399c4e	movl	%esp,%ebp
3c399c50	pushl	%esi
3c399c51	subl	$0x24,%esp
3c399c54	movl	0x08(%ebp),%esi
3c399c57	testl	%esi,%esi
3c399c59	je	0x3c399ca3
3c399c5b	movl	%esi,%eax
3c399c5d	calll	__closeReadWriteFds
3c399c62	movl	(%esi),%eax
3c399c64	testl	%eax,%eax
3c399c66	jle	0x3c399c95
3c399c68	movl	$0x0000000f,0x04(%esp,1)
3c399c70	movl	%eax,(%esp,1)
3c399c73	calll	0x3c3b22fd	; symbol stub for: _kill
3c399c78	movl	(%esi),%edx
3c399c7a	testl	%edx,%edx
3c399c7c	jle	0x3c399c95
3c399c7e	movl	$0x00000000,0x08(%esp,1)
3c399c86	leal	0xf4(%ebp),%eax
3c399c89	movl	%eax,0x04(%esp,1)
3c399c8d	movl	%edx,(%esp,1)
3c399c90	calll	0x3c3b22f3	; symbol stub for: _waitpid
3c399c95	movl	$0x00000000,(%esi)
3c399c9b	movl	%esi,(%esp,1)
3c399c9e	calll	0x3c3b2037	; symbol stub for: _free
3c399ca3	addl	$0x24,%esp
3c399ca6	popl	%esi
3c399ca7	popl	%ebp
3c399ca8	ret
_GetProcessLinkLevel:
3c399ca9	pushl	%ebp
3c399caa	movl	%esp,%ebp
3c399cac	pushl	%ebx
3c399cad	subl	$0x24,%esp
3c399cb0	calll	___i686.get_pc_thunk.bx
3c399cb5	cmpb	$0x00,0x00017d2b(%ebx)
3c399cbc	jne	0x3c399cf9
3c399cbe	movb	$0x01,0x00017d2b(%ebx)
3c399cc5	movb	$0x00,0xf7(%ebp)
3c399cc9	leal	0xf7(%ebp),%eax
3c399ccc	movl	%eax,0x08(%esp,1)
3c399cd0	leal	0x000142bb(%ebx),%eax
3c399cd6	movl	%eax,0x04(%esp,1)
3c399cda	leal	0x000142cb(%ebx),%eax
3c399ce0	movl	%eax,(%esp,1)
3c399ce3	calll	0x3c3b230c	; symbol stub for: _CFPreferencesGetAppIntegerValue
3c399ce8	cmpb	$0x00,0xf7(%ebp)
3c399cec	cmovel	0x00013357(%ebx),%eax
3c399cf3	movl	%eax,0x00013357(%ebx)
3c399cf9	movl	0x00013357(%ebx),%eax
3c399cff	addl	$0x24,%esp
3c399d02	popl	%ebx
3c399d03	popl	%ebp
3c399d04	ret
__sendMessage:
3c399d05	pushl	%ebp
3c399d06	movl	%esp,%ebp
3c399d08	pushl	%edi
3c399d09	pushl	%esi
3c399d0a	pushl	%ebx
3c399d0b	subl	$0x3c,%esp
3c399d0e	calll	___i686.get_pc_thunk.bx
3c399d13	movl	0x08(%ebp),%esi
3c399d16	movzbl	0x10(%ebp),%eax
3c399d1a	movb	%al,0xd3(%ebp)
3c399d1d	testl	%esi,%esi
3c399d1f	jne	0x3c399d50
3c399d21	movl	0x0001874d(%ebx),%eax
3c399d27	addl	$0x000000b0,%eax
3c399d2c	movl	%eax,0x0c(%esp,1)
3c399d30	movl	$0x00000035,0x08(%esp,1)
3c399d38	movl	$0x00000001,0x04(%esp,1)
3c399d40	leal	0x00010b4d(%ebx),%eax
3c399d46	movl	%eax,(%esp,1)
3c399d49	calll	0x3c3b2064	; symbol stub for: _fwrite
3c399d4e	jmp	0x3c399d88
3c399d50	cmpl	$0xff,0x08(%esi)
3c399d54	jne	0x3c399d94
3c399d56	movl	%esi,%eax
3c399d58	calll	__startChild
3c399d5d	testl	%eax,%eax
3c399d5f	je	0x3c399d94
3c399d61	leal	0x00010b85(%ebx),%eax
3c399d67	movl	%eax,0x08(%esp,1)
3c399d6b	leal	0x00010b8d(%ebx),%eax
3c399d71	movl	%eax,0x04(%esp,1)
3c399d75	movl	0x0001874d(%ebx),%eax
3c399d7b	addl	$0x000000b0,%eax
3c399d80	movl	%eax,(%esp,1)
3c399d83	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399d88	movl	$0x00000000,0xd4(%ebp)
3c399d8f	jmpl	0x3c399eaa
3c399d94	leal	0x00010b85(%ebx),%edi
3c399d9a	movl	%edi,0x08(%esp,1)
3c399d9e	movl	0x0c(%ebp),%eax
3c399da1	movl	%eax,0x04(%esp,1)
3c399da5	movl	0x08(%esi),%eax
3c399da8	movl	%eax,(%esp,1)
3c399dab	calll	__writeDictionary
3c399db0	testl	%eax,%eax
3c399db2	jel	0x3c399e3f
3c399db8	movl	%edi,0x08(%esp,1)
3c399dbc	leal	0x00010ba9(%ebx),%eax
3c399dc2	movl	%eax,0x04(%esp,1)
3c399dc6	movl	0x0001874d(%ebx),%eax
3c399dcc	addl	$0x000000b0,%eax
3c399dd1	movl	%eax,(%esp,1)
3c399dd4	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399dd9	movl	(%esi),%edx
3c399ddb	testl	%edx,%edx
3c399ddd	jle	0x3c399df6
3c399ddf	movl	$0x00000001,0x08(%esp,1)
3c399de7	leal	0xe4(%ebp),%eax
3c399dea	movl	%eax,0x04(%esp,1)
3c399dee	movl	%edx,(%esp,1)
3c399df1	calll	0x3c3b22f3	; symbol stub for: _waitpid
3c399df6	movl	$0x00000000,(%esi)
3c399dfc	movl	%esi,%eax
3c399dfe	calll	__startChild
3c399e03	testl	%eax,%eax
3c399e05	je	0x3c399e16
3c399e07	movl	%edi,0x08(%esp,1)
3c399e0b	leal	0x00010be5(%ebx),%eax
3c399e11	jmpl	0x3c399d71
3c399e16	movl	%edi,0x08(%esp,1)
3c399e1a	movl	0x0c(%ebp),%eax
3c399e1d	movl	%eax,0x04(%esp,1)
3c399e21	movl	0x08(%esi),%eax
3c399e24	movl	%eax,(%esp,1)
3c399e27	calll	__writeDictionary
3c399e2c	testl	%eax,%eax
3c399e2e	je	0x3c399e3f
3c399e30	movl	%edi,0x08(%esp,1)
3c399e34	leal	0x00010bfd(%ebx),%eax
3c399e3a	jmpl	0x3c399d71
3c399e3f	cmpb	$0x00,0xd3(%ebp)
3c399e43	jel	0x3c399d88
3c399e49	movl	%edi,0x04(%esp,1)
3c399e4d	movl	0x04(%esi),%eax
3c399e50	movl	%eax,(%esp,1)
3c399e53	calll	__readDictionary
3c399e58	movl	%eax,0xd4(%ebp)
3c399e5b	testl	%eax,%eax
3c399e5d	jne	0x3c399eaa
3c399e5f	movl	%edi,0x08(%esp,1)
3c399e63	leal	0x00010c19(%ebx),%eax
3c399e69	movl	%eax,0x04(%esp,1)
3c399e6d	movl	0x0001874d(%ebx),%eax
3c399e73	addl	$0x000000b0,%eax
3c399e78	movl	%eax,(%esp,1)
3c399e7b	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399e80	movl	%esi,%eax
3c399e82	calll	__closeReadWriteFds
3c399e87	movl	(%esi),%edx
3c399e89	testl	%edx,%edx
3c399e8b	jle	0x3c399ea4
3c399e8d	movl	$0x00000001,0x08(%esp,1)
3c399e95	leal	0xe4(%ebp),%eax
3c399e98	movl	%eax,0x04(%esp,1)
3c399e9c	movl	%edx,(%esp,1)
3c399e9f	calll	0x3c3b22f3	; symbol stub for: _waitpid
3c399ea4	movl	$0x00000000,(%esi)
3c399eaa	movl	0xd4(%ebp),%eax
3c399ead	addl	$0x3c,%esp
3c399eb0	popl	%ebx
3c399eb1	popl	%esi
3c399eb2	popl	%edi
3c399eb3	popl	%ebp
3c399eb4	ret
_ProcessLinkSendMessageAsync:
3c399eb5	pushl	%ebp
3c399eb6	movl	%esp,%ebp
3c399eb8	pushl	%ebx
3c399eb9	subl	$0x14,%esp
3c399ebc	calll	___i686.get_pc_thunk.bx
3c399ec1	movl	0x08(%ebp),%eax
3c399ec4	testl	%eax,%eax
3c399ec6	jne	0x3c399ef7
3c399ec8	movl	0x0001859f(%ebx),%eax
3c399ece	addl	$0x000000b0,%eax
3c399ed3	movl	%eax,0x0c(%esp,1)
3c399ed7	movl	$0x00000044,0x08(%esp,1)
3c399edf	movl	$0x00000001,0x04(%esp,1)
3c399ee7	leal	0x00010aa7(%ebx),%eax
3c399eed	movl	%eax,(%esp,1)
3c399ef0	calll	0x3c3b2064	; symbol stub for: _fwrite
3c399ef5	jmp	0x3c399f0e
3c399ef7	movl	$0x00000000,0x08(%esp,1)
3c399eff	movl	0x0c(%ebp),%edx
3c399f02	movl	%edx,0x04(%esp,1)
3c399f06	movl	%eax,(%esp,1)
3c399f09	calll	__sendMessage
3c399f0e	addl	$0x14,%esp
3c399f11	popl	%ebx
3c399f12	popl	%ebp
3c399f13	ret
_ProcessLinkSendMessage:
3c399f14	pushl	%ebp
3c399f15	movl	%esp,%ebp
3c399f17	pushl	%ebx
3c399f18	subl	$0x14,%esp
3c399f1b	calll	___i686.get_pc_thunk.bx
3c399f20	movl	0x08(%ebp),%eax
3c399f23	testl	%eax,%eax
3c399f25	jne	0x3c399f58
3c399f27	movl	0x00018540(%ebx),%eax
3c399f2d	addl	$0x000000b0,%eax
3c399f32	movl	%eax,0x0c(%esp,1)
3c399f36	movl	$0x0000003f,0x08(%esp,1)
3c399f3e	movl	$0x00000001,0x04(%esp,1)
3c399f46	leal	0x00010a90(%ebx),%eax
3c399f4c	movl	%eax,(%esp,1)
3c399f4f	calll	0x3c3b2064	; symbol stub for: _fwrite
3c399f54	xorl	%eax,%eax
3c399f56	jmp	0x3c399f6f
3c399f58	movl	$0x00000001,0x08(%esp,1)
3c399f60	movl	0x0c(%ebp),%edx
3c399f63	movl	%edx,0x04(%esp,1)
3c399f67	movl	%eax,(%esp,1)
3c399f6a	calll	__sendMessage
3c399f6f	addl	$0x14,%esp
3c399f72	popl	%ebx
3c399f73	popl	%ebp
3c399f74	ret
_ProcessLinkSendMessageLock:
3c399f75	pushl	%ebp
3c399f76	movl	%esp,%ebp
3c399f78	pushl	%edi
3c399f79	pushl	%esi
3c399f7a	pushl	%ebx
3c399f7b	subl	$0x1c,%esp
3c399f7e	calll	___i686.get_pc_thunk.bx
3c399f83	movl	0x08(%ebp),%edi
3c399f86	testl	%edi,%edi
3c399f88	jne	0x3c399fbc
3c399f8a	movl	0x000184dd(%ebx),%eax
3c399f90	addl	$0x000000b0,%eax
3c399f95	movl	%eax,0x0c(%esp,1)
3c399f99	movl	$0x00000043,0x08(%esp,1)
3c399fa1	movl	$0x00000001,0x04(%esp,1)
3c399fa9	leal	0x00010a6d(%ebx),%eax
3c399faf	movl	%eax,(%esp,1)
3c399fb2	calll	0x3c3b2064	; symbol stub for: _fwrite
3c399fb7	jmpl	0x3c39a044
3c399fbc	movl	0x00013085(%ebx),%eax
3c399fc2	testl	%eax,%eax
3c399fc4	jne	0x3c399fcd
3c399fc6	movl	$0xffffffff,%esi
3c399fcb	jmp	0x3c399ffc
3c399fcd	movl	%eax,(%esp,1)
3c399fd0	calll	0x3c3b2311	; symbol stub for: _pthread_mutex_lock
3c399fd5	movl	%eax,%esi
3c399fd7	testl	%eax,%eax
3c399fd9	je	0x3c399ffc
3c399fdb	movl	%eax,0x08(%esp,1)
3c399fdf	leal	0x00010ab1(%ebx),%eax
3c399fe5	movl	%eax,0x04(%esp,1)
3c399fe9	movl	0x000184dd(%ebx),%eax
3c399fef	addl	$0x000000b0,%eax
3c399ff4	movl	%eax,(%esp,1)
3c399ff7	calll	0x3c3b2073	; symbol stub for: _fprintf
3c399ffc	movl	0x0c(%ebp),%eax
3c399fff	movl	%eax,0x04(%esp,1)
3c39a003	movl	%edi,(%esp,1)
3c39a006	calll	_ProcessLinkSendMessage
3c39a00b	movl	%eax,%edi
3c39a00d	testl	%esi,%esi
3c39a00f	jne	0x3c39a044
3c39a011	movl	0x00013085(%ebx),%eax
3c39a017	movl	%eax,(%esp,1)
3c39a01a	calll	0x3c3b22ee	; symbol stub for: _pthread_mutex_unlock
3c39a01f	testl	%eax,%eax
3c39a021	je	0x3c39a044
3c39a023	movl	%eax,0x08(%esp,1)
3c39a027	leal	0x00010af5(%ebx),%eax
3c39a02d	movl	%eax,0x04(%esp,1)
3c39a031	movl	0x000184dd(%ebx),%eax
3c39a037	addl	$0x000000b0,%eax
3c39a03c	movl	%eax,(%esp,1)
3c39a03f	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39a044	movl	%edi,%eax
3c39a046	addl	$0x1c,%esp
3c39a049	popl	%ebx
3c39a04a	popl	%esi
3c39a04b	popl	%edi
3c39a04c	popl	%ebp
3c39a04d	ret
_ProcessLinkReadMessageFromChild:
3c39a04e	pushl	%ebp
3c39a04f	movl	%esp,%ebp
3c39a051	pushl	%edi
3c39a052	pushl	%esi
3c39a053	pushl	%ebx
3c39a054	subl	$0x3c,%esp
3c39a057	calll	___i686.get_pc_thunk.bx
3c39a05c	movl	0x08(%ebp),%edi
3c39a05f	testl	%edi,%edi
3c39a061	jne	0x3c39a092
3c39a063	movl	0x00018404(%ebx),%eax
3c39a069	addl	$0x000000b0,%eax
3c39a06e	movl	%eax,0x0c(%esp,1)
3c39a072	movl	$0x00000048,0x08(%esp,1)
3c39a07a	movl	$0x00000001,0x04(%esp,1)
3c39a082	leal	0x00010a68(%ebx),%eax
3c39a088	movl	%eax,(%esp,1)
3c39a08b	calll	0x3c3b2064	; symbol stub for: _fwrite
3c39a090	jmp	0x3c39a0c1
3c39a092	movl	0x04(%edi),%eax
3c39a095	cmpl	$0xff,%eax
3c39a098	jne	0x3c39a0ca
3c39a09a	leal	0x0001083c(%ebx),%eax
3c39a0a0	movl	%eax,0x08(%esp,1)
3c39a0a4	leal	0x00010ab4(%ebx),%eax
3c39a0aa	movl	%eax,0x04(%esp,1)
3c39a0ae	movl	0x00018404(%ebx),%eax
3c39a0b4	addl	$0x000000b0,%eax
3c39a0b9	movl	%eax,(%esp,1)
3c39a0bc	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39a0c1	movl	$0x00000000,0xd4(%ebp)
3c39a0c8	jmp	0x3c39a12e
3c39a0ca	leal	0x0001083c(%ebx),%esi
3c39a0d0	movl	%esi,0x04(%esp,1)
3c39a0d4	movl	%eax,(%esp,1)
3c39a0d7	calll	__readDictionary
3c39a0dc	movl	%eax,0xd4(%ebp)
3c39a0df	testl	%eax,%eax
3c39a0e1	jne	0x3c39a12e
3c39a0e3	movl	%esi,0x08(%esp,1)
3c39a0e7	leal	0x00010ae4(%ebx),%eax
3c39a0ed	movl	%eax,0x04(%esp,1)
3c39a0f1	movl	0x00018404(%ebx),%eax
3c39a0f7	addl	$0x000000b0,%eax
3c39a0fc	movl	%eax,(%esp,1)
3c39a0ff	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39a104	movl	%edi,%eax
3c39a106	calll	__closeReadWriteFds
3c39a10b	movl	(%edi),%edx
3c39a10d	testl	%edx,%edx
3c39a10f	jle	0x3c39a128
3c39a111	movl	$0x00000001,0x08(%esp,1)
3c39a119	leal	0xe4(%ebp),%eax
3c39a11c	movl	%eax,0x04(%esp,1)
3c39a120	movl	%edx,(%esp,1)
3c39a123	calll	0x3c3b22f3	; symbol stub for: _waitpid
3c39a128	movl	$0x00000000,(%edi)
3c39a12e	movl	0xd4(%ebp),%eax
3c39a131	addl	$0x3c,%esp
3c39a134	popl	%ebx
3c39a135	popl	%esi
3c39a136	popl	%edi
3c39a137	popl	%ebp
3c39a138	ret
3c39a139	nop
3c39a13a	nop
3c39a13b	nop
_AFCStringBufferFree:
3c39a13c	pushl	%ebp
3c39a13d	movl	%esp,%ebp
3c39a13f	pushl	%esi
3c39a140	subl	$0x14,%esp
3c39a143	movl	0x08(%ebp),%esi
3c39a146	movl	(%esi),%eax
3c39a148	movl	%eax,(%esp,1)
3c39a14b	calll	0x3c3b2037	; symbol stub for: _free
3c39a150	movl	%esi,0x08(%ebp)
3c39a153	addl	$0x14,%esp
3c39a156	popl	%esi
3c39a157	popl	%ebp
3c39a158	jmpl	0x3c3b2037	; symbol stub for: _free
_AFCStringBufferAlloc:
3c39a15d	pushl	%ebp
3c39a15e	movl	%esp,%ebp
3c39a160	pushl	%esi
3c39a161	subl	$0x14,%esp
3c39a164	movl	$0x0000000c,(%esp,1)
3c39a16b	calll	0x3c3b2041	; symbol stub for: _malloc
3c39a170	movl	%eax,%esi
3c39a172	testl	%eax,%eax
3c39a174	je	0x3c39a19e
3c39a176	movl	$0x00000400,(%esp,1)
3c39a17d	calll	0x3c3b2041	; symbol stub for: _malloc
3c39a182	movl	%eax,(%esi)
3c39a184	testl	%eax,%eax
3c39a186	jne	0x3c39a194
3c39a188	movl	%esi,(%esp,1)
3c39a18b	calll	0x3c3b2037	; symbol stub for: _free
3c39a190	xorl	%esi,%esi
3c39a192	jmp	0x3c39a19e
3c39a194	movl	$0x00000400,0x08(%esi)
3c39a19b	movl	%eax,0x04(%esi)
3c39a19e	movl	%esi,%eax
3c39a1a0	addl	$0x14,%esp
3c39a1a3	popl	%esi
3c39a1a4	popl	%ebp
3c39a1a5	ret
_AFCStringCopy:
3c39a1a6	pushl	%ebp
3c39a1a7	movl	%esp,%ebp
3c39a1a9	pushl	%esi
3c39a1aa	subl	$0x14,%esp
3c39a1ad	movl	0x08(%ebp),%esi
3c39a1b0	movl	0x0c(%ebp),%edx
3c39a1b3	movl	0x10(%ebp),%ecx
3c39a1b6	movl	0x14(%ebp),%eax
3c39a1b9	testl	%eax,%eax
3c39a1bb	jne	0x3c39a1cf
3c39a1bd	movl	%edx,0x08(%esp,1)
3c39a1c1	movl	%ecx,0x04(%esp,1)
3c39a1c5	movl	%esi,(%esp,1)
3c39a1c8	calll	0x3c3b2320	; symbol stub for: _strlcpy
3c39a1cd	jmp	0x3c39a1e4
3c39a1cf	cmpl	%edx,%eax
3c39a1d1	cmoval	%edx,%eax
3c39a1d4	movl	%eax,0x08(%esp,1)
3c39a1d8	movl	%ecx,0x04(%esp,1)
3c39a1dc	movl	%esi,(%esp,1)
3c39a1df	calll	0x3c3b2325	; symbol stub for: _strncpy
3c39a1e4	addl	$0x14,%esp
3c39a1e7	popl	%esi
3c39a1e8	popl	%ebp
3c39a1e9	ret
_AFCConnectionOpen:
3c39a1ea	pushl	%ebp
3c39a1eb	movl	%esp,%ebp
3c39a1ed	pushl	%edi
3c39a1ee	pushl	%esi
3c39a1ef	pushl	%ebx
3c39a1f0	subl	$0x1c,%esp
3c39a1f3	calll	___i686.get_pc_thunk.bx
3c39a1f8	movl	$0x00000028,(%esp,1)
3c39a1ff	calll	0x3c3b2041	; symbol stub for: _malloc
3c39a204	movl	%eax,%esi
3c39a206	testl	%eax,%eax
3c39a208	jne	0x3c39a227
3c39a20a	leal	0x00010960(%ebx),%eax
3c39a210	movl	%eax,0x04(%esp,1)
3c39a214	movl	$0x00000003,(%esp,1)
3c39a21b	calll	_AFCLog
3c39a220	movl	$0x00000003,%eax
3c39a225	jmp	0x3c39a27b
3c39a227	cld
3c39a228	movl	$0x0000000a,%ecx
3c39a22d	xorl	%eax,%eax
3c39a22f	movl	%esi,%edi
3c39a231	repz/stosl	%eax,(%edi)
3c39a233	movl	0x08(%ebp),%eax
3c39a236	movl	%eax,(%esi)
3c39a238	movl	$0x00000000,0x04(%esi)
3c39a23f	movb	$0x00,0x08(%esi)
3c39a243	movl	$0x00000000,0x0c(%esi)
3c39a24a	movl	$0x00000000,0x10(%esi)
3c39a251	movl	$0x00080000,0x14(%esi)
3c39a258	movl	$0x00080000,0x18(%esi)
3c39a25f	movl	0x0c(%ebp),%eax
3c39a262	movl	%eax,0x20(%esi)
3c39a265	calll	_AFCLockCreate
3c39a26a	movl	%eax,0x24(%esi)
3c39a26d	movl	$0x0000003c,0x1c(%esi)
3c39a274	movl	0x10(%ebp),%eax
3c39a277	movl	%esi,(%eax)
3c39a279	xorl	%eax,%eax
3c39a27b	addl	$0x1c,%esp
3c39a27e	popl	%ebx
3c39a27f	popl	%esi
3c39a280	popl	%edi
3c39a281	popl	%ebp
3c39a282	ret
_AFCConnectionClose:
3c39a283	pushl	%ebp
3c39a284	movl	%esp,%ebp
3c39a286	pushl	%edi
3c39a287	pushl	%esi
3c39a288	subl	$0x10,%esp
3c39a28b	movl	0x08(%ebp),%edi
3c39a28e	movl	(%edi),%eax
3c39a290	cmpl	$0xff,%eax
3c39a293	je	0x3c39a29d
3c39a295	movl	%eax,(%esp,1)
3c39a298	calll	0x3c3b20a5	; symbol stub for: _close
3c39a29d	movl	0x24(%edi),%eax
3c39a2a0	testl	%eax,%eax
3c39a2a2	je	0x3c39a2ca
3c39a2a4	movl	%eax,(%esp,1)
3c39a2a7	calll	_AFCLockLock
3c39a2ac	movl	0x24(%edi),%esi
3c39a2af	movl	$0x00000000,0x24(%edi)
3c39a2b6	movl	$0x00000000,(%esp,1)
3c39a2bd	calll	_AFCLockUnlock
3c39a2c2	movl	%esi,(%esp,1)
3c39a2c5	calll	_AFCLockFree
3c39a2ca	movl	%edi,(%esp,1)
3c39a2cd	calll	0x3c3b2037	; symbol stub for: _free
3c39a2d2	xorl	%eax,%eax
3c39a2d4	addl	$0x10,%esp
3c39a2d7	popl	%esi
3c39a2d8	popl	%edi
3c39a2d9	popl	%ebp
3c39a2da	ret
_AFCConnectionSetFatalError:
3c39a2db	pushl	%ebp
3c39a2dc	movl	%esp,%ebp
3c39a2de	movl	0x08(%ebp),%edx
3c39a2e1	movl	0x0c(%ebp),%eax
3c39a2e4	movl	%eax,0x04(%edx)
3c39a2e7	movb	$0x01,0x08(%edx)
3c39a2eb	popl	%ebp
3c39a2ec	ret
_AFCParseDataPacketHeader:
3c39a2ed	pushl	%ebp
3c39a2ee	movl	%esp,%ebp
3c39a2f0	movl	0x0c(%ebp),%edx
3c39a2f3	movl	0x20(%edx),%eax
3c39a2f6	xorl	$0x02,%eax
3c39a2f9	orl	0x24(%edx),%eax
3c39a2fc	je	0x3c39a305
3c39a2fe	movl	$0x00000006,%eax
3c39a303	jmp	0x3c39a312
3c39a305	movl	0x08(%edx),%eax
3c39a308	subl	0x10(%edx),%eax
3c39a30b	movl	0x10(%ebp),%edx
3c39a30e	movl	%eax,(%edx)
3c39a310	xorl	%eax,%eax
3c39a312	popl	%ebp
3c39a313	ret
_AFCParseStatusPacket:
3c39a314	pushl	%ebp
3c39a315	movl	%esp,%ebp
3c39a317	movl	0x0c(%ebp),%ecx
3c39a31a	movl	0x20(%ecx),%eax
3c39a31d	xorl	$0x01,%eax
3c39a320	orl	0x24(%ecx),%eax
3c39a323	je	0x3c39a32c
3c39a325	movl	$0x00000006,%eax
3c39a32a	jmp	0x3c39a35c
3c39a32c	movl	0x04(%ecx),%edx
3c39a32f	xorl	$0x43464136,%edx
3c39a335	movl	(%ecx),%eax
3c39a337	xorl	$0x4c504141,%eax
3c39a33c	orl	%eax,%edx
3c39a33e	jne	0x3c39a352
3c39a340	movl	0x28(%ecx),%eax
3c39a343	movl	0x2c(%ecx),%edx
3c39a346	bswap	%eax
3c39a348	bswap	%edx
3c39a34a	xchgl	%edx,%eax
3c39a34b	movl	0x10(%ebp),%ecx
3c39a34e	movl	%eax,(%ecx)
3c39a350	jmp	0x3c39a35a
3c39a352	movl	0x28(%ecx),%eax
3c39a355	movl	0x10(%ebp),%edx
3c39a358	movl	%eax,(%edx)
3c39a35a	xorl	%eax,%eax
3c39a35c	popl	%ebp
3c39a35d	ret
_AFCInitHeader:
3c39a35e	pushl	%ebp
3c39a35f	movl	%esp,%ebp
3c39a361	pushl	%edi
3c39a362	pushl	%esi
3c39a363	movl	0x0c(%ebp),%ecx
3c39a366	movl	$0x36414643,(%ecx)
3c39a36c	movl	$0x4141504c,0x04(%ecx)
3c39a373	movl	0x18(%ebp),%eax
3c39a376	xorl	%edx,%edx
3c39a378	movl	%eax,0x10(%ecx)
3c39a37b	movl	%edx,0x14(%ecx)
3c39a37e	movl	0x1c(%ebp),%esi
3c39a381	xorl	%edi,%edi
3c39a383	addl	%esi,%eax
3c39a385	adcl	%edi,%edx
3c39a387	movl	%eax,0x08(%ecx)
3c39a38a	movl	%edx,0x0c(%ecx)
3c39a38d	movl	0x10(%ebp),%eax
3c39a390	movl	0x14(%ebp),%edx
3c39a393	movl	%eax,0x20(%ecx)
3c39a396	movl	%edx,0x24(%ecx)
3c39a399	movl	0x20(%ebp),%eax
3c39a39c	testl	%eax,%eax
3c39a39e	je	0x3c39a3ab
3c39a3a0	movl	0x20(%ebp),%esi
3c39a3a3	movl	0x18(%esi),%eax
3c39a3a6	movl	0x1c(%esi),%edx
3c39a3a9	jmp	0x3c39a3c0
3c39a3ab	movl	0x08(%ebp),%esi
3c39a3ae	movl	0x0c(%esi),%eax
3c39a3b1	movl	0x10(%esi),%edx
3c39a3b4	addl	$0x01,%eax
3c39a3b7	adcl	$0x00,%edx
3c39a3ba	movl	%eax,0x0c(%esi)
3c39a3bd	movl	%edx,0x10(%esi)
3c39a3c0	movl	%eax,0x18(%ecx)
3c39a3c3	movl	%edx,0x1c(%ecx)
3c39a3c6	popl	%esi
3c39a3c7	popl	%edi
3c39a3c8	popl	%ebp
3c39a3c9	ret
_AFCErrnoToAFCError:
3c39a3ca	pushl	%ebp
3c39a3cb	movl	%esp,%ebp
3c39a3cd	calll	___i686.get_pc_thunk.cx
3c39a3d2	movl	0x08(%ebp),%eax
3c39a3d5	cmpl	$0x3f,%eax
3c39a3d8	jal	0x3c39a4f3
3c39a3de	movl	0x0000001a(%ecx,%eax,4),%eax
3c39a3e5	addl	%ecx,%eax
3c39a3e7	jmp	*%eax
3c39a3e9	nop
3c39a3ea	nop
3c39a3eb	nop
3c39a3ec	addl	%eax,%es:(%eax)
3c39a3ef	addb	%dh,(%ecx)
3c39a3f1	addl	%eax,(%eax)
3c39a3f3	addb	%al,0x01(%esi)
3c39a3f6	addb	%al,(%eax)
3c39a3f8	incl	%esi
3c39a3f9	addl	%eax,(%eax)
3c39a3fb	addb	%ah,(%ecx)
3c39a3fd	addl	%eax,(%eax)
3c39a3ff	addb	%ah,(%ecx)
3c39a401	addl	%eax,(%eax)
3c39a403	addb	%ah,(%ecx)
3c39a405	addl	%eax,(%eax)
3c39a407	addb	%ah,(%ecx)
3c39a409	addl	%eax,(%eax)
3c39a40b	addb	%ah,(%ecx)
3c39a40d	addl	%eax,(%eax)
3c39a40f	addb	%ch,(%edx)
3c39a411	addl	%eax,(%eax)
3c39a413	addb	%ah,(%ecx)
3c39a415	addl	%eax,(%eax)
3c39a417	addb	%ah,(%ecx)
3c39a419	addl	%eax,(%eax)
3c39a41b	addb	%ah,(%ecx)
3c39a41d	addl	%eax,(%eax)
3c39a41f	addb	%dh,(%ecx)
3c39a421	addl	%eax,(%eax)
3c39a423	addb	%ah,(%ecx)
3c39a425	addl	%eax,(%eax)
3c39a427	addb	%ah,(%ecx)
3c39a429	addl	%eax,(%eax)
3c39a42b	addb	%dl,0x00(%ecx,%eax,1)
3c39a42f	addb	%cl,0x01(%ebp)
3c39a432	addb	%al,(%eax)
3c39a434	andl	%eax,(%ecx)
3c39a436	addb	%al,(%eax)
3c39a438	andl	%eax,(%ecx)
3c39a43a	addb	%al,(%eax)
3c39a43c	andl	%eax,(%ecx)
3c39a43e	addb	%al,(%eax)
3c39a440	cmpb	%al,(%ecx)
3c39a442	addb	%al,(%eax)
3c39a444	subb	(%ecx),%al
3c39a446	addb	%al,(%eax)
3c39a448	andl	%eax,(%ecx)
3c39a44a	addb	%al,(%eax)
3c39a44c	andl	%eax,(%ecx)
3c39a44e	addb	%al,(%eax)
3c39a450	andl	%eax,(%ecx)
3c39a452	addb	%al,(%eax)
3c39a454	andl	%eax,(%ecx)
3c39a456	addb	%al,(%eax)
3c39a458	andl	%eax,(%ecx)
3c39a45a	addb	%al,(%eax)
3c39a45c	sbbb	(%ecx),%al
3c39a45e	addb	%al,(%eax)
3c39a460	andl	%eax,(%ecx)
3c39a462	addb	%al,(%eax)
3c39a464	andl	%eax,(%ecx)
3c39a466	addb	%al,(%eax)
3c39a468	andl	%eax,(%ecx)
3c39a46a	addb	%al,(%eax)
3c39a46c	andl	%eax,(%ecx)
3c39a46e	addb	%al,(%eax)
3c39a470	andl	%eax,(%ecx)
3c39a472	addb	%al,(%eax)
3c39a474	andl	%eax,(%ecx)
3c39a476	addb	%al,(%eax)
3c39a478	imull	$0x01210000,(%ecx),%eax
3c39a47e	addb	%al,(%eax)
3c39a480	andl	%eax,(%ecx)
3c39a482	addb	%al,(%eax)
3c39a484	andl	%eax,(%ecx)
3c39a486	addb	%al,(%eax)
3c39a488	andl	%eax,(%ecx)
3c39a48a	addb	%al,(%eax)
3c39a48c	andl	%eax,(%ecx)
3c39a48e	addb	%al,(%eax)
3c39a490	andl	%eax,(%ecx)
3c39a492	addb	%al,(%eax)
3c39a494	andl	%eax,(%ecx)
3c39a496	addb	%al,(%eax)
3c39a498	andl	%eax,(%ecx)
3c39a49a	addb	%al,(%eax)
3c39a49c	andl	%eax,(%ecx)
3c39a49e	addb	%al,(%eax)
3c39a4a0	aas
3c39a4a1	addl	%eax,(%eax)
3c39a4a3	addb	%ah,(%ecx)
3c39a4a5	addl	%eax,(%eax)
3c39a4a7	addb	%ah,(%ecx)
3c39a4a9	addl	%eax,(%eax)
3c39a4ab	addb	%ah,(%ecx)
3c39a4ad	addl	%eax,(%eax)
3c39a4af	addb	%ah,(%ecx)
3c39a4b1	addl	%eax,(%eax)
3c39a4b3	addb	%ah,(%ecx)
3c39a4b5	addl	%eax,(%eax)
3c39a4b7	addb	%ah,(%ecx)
3c39a4b9	addl	%eax,(%eax)
3c39a4bb	addb	%ah,(%ecx)
3c39a4bd	addl	%eax,(%eax)
3c39a4bf	addb	%ah,(%ecx)
3c39a4c1	addl	%eax,(%eax)
3c39a4c3	addb	%ah,(%ecx)
3c39a4c5	addl	%eax,(%eax)
3c39a4c7	addb	%ah,(%ecx)
3c39a4c9	addl	%eax,(%eax)
3c39a4cb	addb	%ah,(%ecx)
3c39a4cd	addl	%eax,(%eax)
3c39a4cf	addb	%bl,0x01(%ebx)
3c39a4d2	addb	%al,(%eax)
3c39a4d4	andl	%eax,(%ecx)
3c39a4d6	addb	%al,(%eax)
3c39a4d8	andl	%eax,(%ecx)
3c39a4da	addb	%al,(%eax)
3c39a4dc	boundl	(%ecx),%eax
3c39a4de	addb	%al,(%eax)
3c39a4e0	andl	%eax,(%ecx)
3c39a4e2	addb	%al,(%eax)
3c39a4e4	andl	%eax,(%ecx)
3c39a4e6	addb	%al,(%eax)
3c39a4e8	subb	(%ecx),%al
3c39a4ea	addb	%al,(%eax)
3c39a4ec	movl	$0x00000012,%eax
3c39a4f1	jmp	0x3c39a540
3c39a4f3	movl	0x0c(%ebp),%eax
3c39a4f6	jmp	0x3c39a540
3c39a4f8	xorl	%eax,%eax
3c39a4fa	jmp	0x3c39a540
3c39a4fc	movl	$0x00000007,%eax
3c39a501	jmp	0x3c39a540
3c39a503	movl	$0x0000000a,%eax
3c39a508	jmp	0x3c39a540
3c39a50a	movl	$0x00000009,%eax
3c39a50f	jmp	0x3c39a540
3c39a511	movl	$0x0000000f,%eax
3c39a516	jmp	0x3c39a540
3c39a518	movl	$0x00000008,%eax
3c39a51d	jmp	0x3c39a540
3c39a51f	movl	$0x00000010,%eax
3c39a524	jmp	0x3c39a540
3c39a526	movl	$0x00000011,%eax
3c39a52b	jmp	0x3c39a540
3c39a52d	movl	$0x0000000b,%eax
3c39a532	jmp	0x3c39a540
3c39a534	movl	$0x0000000c,%eax
3c39a539	jmp	0x3c39a540
3c39a53b	movl	$0x00000013,%eax
3c39a540	popl	%ebp
3c39a541	ret
_AFCReadPacketBody:
3c39a542	pushl	%ebp
3c39a543	movl	%esp,%ebp
3c39a545	pushl	%edi
3c39a546	pushl	%esi
3c39a547	subl	$0x20,%esp
3c39a54a	movl	0x08(%ebp),%esi
3c39a54d	movl	0x0c(%ebp),%edx
3c39a550	cmpb	$0x00,0x08(%esi)
3c39a554	je	0x3c39a55b
3c39a556	movl	0x04(%esi),%esi
3c39a559	jmp	0x3c39a5b8
3c39a55b	movl	0x08(%edx),%eax
3c39a55e	subl	0x10(%edx),%eax
3c39a561	movl	%eax,0xf4(%ebp)
3c39a564	je	0x3c39a59b
3c39a566	movl	%eax,(%esp,1)
3c39a569	calll	0x3c3b2041	; symbol stub for: _malloc
3c39a56e	movl	%eax,%edi
3c39a570	testl	%eax,%eax
3c39a572	jne	0x3c39a57b
3c39a574	movl	$0x00000003,%esi
3c39a579	jmp	0x3c39a5b8
3c39a57b	movl	0xf4(%ebp),%eax
3c39a57e	movl	%eax,0x08(%esp,1)
3c39a582	movl	%edi,0x04(%esp,1)
3c39a586	movl	%esi,(%esp,1)
3c39a589	calll	_AFCReadData
3c39a58e	movl	%eax,%esi
3c39a590	testl	%eax,%eax
3c39a592	jne	0x3c39a5b0
3c39a594	movl	0x10(%ebp),%edx
3c39a597	movl	%edi,(%edx)
3c39a599	jmp	0x3c39a5a4
3c39a59b	movl	0x10(%ebp),%eax
3c39a59e	movl	$0x00000000,(%eax)
3c39a5a4	movl	0xf4(%ebp),%eax
3c39a5a7	movl	0x14(%ebp),%edx
3c39a5aa	movl	%eax,(%edx)
3c39a5ac	xorl	%esi,%esi
3c39a5ae	jmp	0x3c39a5b8
3c39a5b0	movl	%edi,(%esp,1)
3c39a5b3	calll	0x3c3b2037	; symbol stub for: _free
3c39a5b8	movl	%esi,%eax
3c39a5ba	addl	$0x20,%esp
3c39a5bd	popl	%esi
3c39a5be	popl	%edi
3c39a5bf	popl	%ebp
3c39a5c0	ret
_AFCSendHeader:
3c39a5c1	pushl	%ebp
3c39a5c2	movl	%esp,%ebp
3c39a5c4	pushl	%edi
3c39a5c5	pushl	%esi
3c39a5c6	pushl	%ebx
3c39a5c7	subl	$0x3c,%esp
3c39a5ca	calll	___i686.get_pc_thunk.bx
3c39a5cf	movl	0x08(%ebp),%esi
3c39a5d2	movl	0x0c(%ebp),%edi
3c39a5d5	cmpb	$0x00,0x08(%esi)
3c39a5d9	je	0x3c39a5e0
3c39a5db	movl	0x04(%esi),%eax
3c39a5de	jmp	0x3c39a64d
3c39a5e0	movl	0x10(%edi),%edx
3c39a5e3	movl	0x08(%edi),%eax
3c39a5e6	subl	%edx,%eax
3c39a5e8	movl	%eax,0x10(%esp,1)
3c39a5ec	movl	%edx,0x0c(%esp,1)
3c39a5f0	movl	0x20(%edi),%eax
3c39a5f3	movl	%eax,0x08(%esp,1)
3c39a5f7	leal	0x000105a9(%ebx),%eax
3c39a5fd	movl	%eax,0xe4(%ebp)
3c39a600	movl	%eax,0x04(%esp,1)
3c39a604	movl	$0x00000003,(%esp,1)
3c39a60b	calll	_AFCLog
3c39a610	movl	0x10(%edi),%edx
3c39a613	movl	0x08(%edi),%eax
3c39a616	subl	%edx,%eax
3c39a618	movl	%eax,0x10(%esp,1)
3c39a61c	movl	%edx,0x0c(%esp,1)
3c39a620	movl	0x20(%edi),%eax
3c39a623	movl	%eax,0x08(%esp,1)
3c39a627	movl	0xe4(%ebp),%eax
3c39a62a	movl	%eax,0x04(%esp,1)
3c39a62e	movl	$0x00000002,(%esp,1)
3c39a635	calll	_AFCLog
3c39a63a	movl	0x10(%edi),%eax
3c39a63d	movl	%eax,0x08(%esp,1)
3c39a641	movl	%edi,0x04(%esp,1)
3c39a645	movl	%esi,(%esp,1)
3c39a648	calll	_AFCSendData
3c39a64d	addl	$0x3c,%esp
3c39a650	popl	%ebx
3c39a651	popl	%esi
3c39a652	popl	%edi
3c39a653	popl	%ebp
3c39a654	ret
_AFCFlushData:
3c39a655	pushl	%ebp
3c39a656	movl	%esp,%ebp
3c39a658	xorl	%eax,%eax
3c39a65a	popl	%ebp
3c39a65b	ret
_AFCValidateHeader:
3c39a65c	pushl	%ebp
3c39a65d	movl	%esp,%ebp
3c39a65f	pushl	%edi
3c39a660	pushl	%esi
3c39a661	pushl	%ebx
3c39a662	subl	$0x1c,%esp
3c39a665	calll	___i686.get_pc_thunk.bx
3c39a66a	movl	0x08(%ebp),%eax
3c39a66d	movl	(%eax),%esi
3c39a66f	movl	0x04(%eax),%edi
3c39a672	movl	%edi,%edx
3c39a674	xorl	$0x43464136,%edx
3c39a67a	movl	%esi,%eax
3c39a67c	xorl	$0x4c504141,%eax
3c39a681	orl	%eax,%edx
3c39a683	jne	0x3c39a6e4
3c39a685	leal	0x0001053e(%ebx),%eax
3c39a68b	movl	%eax,0x04(%esp,1)
3c39a68f	movl	$0x00000003,(%esp,1)
3c39a696	calll	_AFCLog
3c39a69b	movl	0x08(%ebp),%ecx
3c39a69e	movl	0x08(%ecx),%eax
3c39a6a1	movl	0x0c(%ecx),%edx
3c39a6a4	bswap	%eax
3c39a6a6	bswap	%edx
3c39a6a8	xchgl	%edx,%eax
3c39a6a9	movl	%eax,0x08(%ecx)
3c39a6ac	movl	%edx,0x0c(%ecx)
3c39a6af	movl	0x08(%ebp),%eax
3c39a6b2	movl	0x10(%eax),%esi
3c39a6b5	movl	0x14(%eax),%edi
3c39a6b8	movl	%esi,%eax
3c39a6ba	movl	%edi,%edx
3c39a6bc	bswap	%eax
3c39a6be	bswap	%edx
3c39a6c0	xchgl	%edx,%eax
3c39a6c1	movl	%eax,%esi
3c39a6c3	movl	%edx,%edi
3c39a6c5	movl	0x08(%ebp),%edx
3c39a6c8	movl	%esi,0x10(%edx)
3c39a6cb	movl	%edi,0x14(%edx)
3c39a6ce	movl	0x08(%ebp),%ecx
3c39a6d1	movl	0x20(%ecx),%eax
3c39a6d4	movl	0x24(%ecx),%edx
3c39a6d7	bswap	%eax
3c39a6d9	bswap	%edx
3c39a6db	xchgl	%edx,%eax
3c39a6dc	movl	%eax,0x20(%ecx)
3c39a6df	movl	%edx,0x24(%ecx)
3c39a6e2	jmp	0x3c39a708
3c39a6e4	movl	%edi,%edx
3c39a6e6	xorl	$0x4141504c,%edx
3c39a6ec	movl	%esi,%eax
3c39a6ee	xorl	$0x36414643,%eax
3c39a6f3	orl	%eax,%edx
3c39a6f5	je	0x3c39a6ff
3c39a6f7	leal	0x0001054e(%ebx),%eax
3c39a6fd	jmp	0x3c39a72b
3c39a6ff	movl	0x08(%ebp),%eax
3c39a702	movl	0x10(%eax),%esi
3c39a705	movl	0x14(%eax),%edi
3c39a708	cmpl	$0x00,%edi
3c39a70b	ja	0x3c39a712
3c39a70d	cmpl	$0x27,%esi
3c39a710	jbe	0x3c39a725
3c39a712	movl	0x08(%ebp),%edx
3c39a715	cmpl	0x0c(%edx),%edi
3c39a718	ja	0x3c39a725
3c39a71a	jb	0x3c39a721
3c39a71c	cmpl	0x08(%edx),%esi
3c39a71f	ja	0x3c39a725
3c39a721	xorl	%eax,%eax
3c39a723	jmp	0x3c39a740
3c39a725	leal	0x0001055e(%ebx),%eax
3c39a72b	movl	%eax,0x04(%esp,1)
3c39a72f	movl	$0x00000003,(%esp,1)
3c39a736	calll	_AFCLog
3c39a73b	movl	$0x00000002,%eax
3c39a740	addl	$0x1c,%esp
3c39a743	popl	%ebx
3c39a744	popl	%esi
3c39a745	popl	%edi
3c39a746	popl	%ebp
3c39a747	ret
_AFCReadPacketHeader:
3c39a748	pushl	%ebp
3c39a749	movl	%esp,%ebp
3c39a74b	pushl	%edi
3c39a74c	pushl	%esi
3c39a74d	pushl	%ebx
3c39a74e	subl	$0x6c,%esp
3c39a751	calll	___i686.get_pc_thunk.bx
3c39a756	movl	0x08(%ebp),%eax
3c39a759	cmpb	$0x00,0x08(%eax)
3c39a75d	je	0x3c39a767
3c39a75f	movl	0x04(%eax),%esi
3c39a762	jmpl	0x3c39a930
3c39a767	movl	$0x00000028,0x08(%esp,1)
3c39a76f	leal	0xc0(%ebp),%edi
3c39a772	movl	%edi,0x04(%esp,1)
3c39a776	movl	0x08(%ebp),%eax
3c39a779	movl	%eax,(%esp,1)
3c39a77c	calll	_AFCReadData
3c39a781	movl	%eax,%esi
3c39a783	testl	%eax,%eax
3c39a785	jnel	0x3c39a927
3c39a78b	movl	%edi,(%esp,1)
3c39a78e	calll	_AFCValidateHeader
3c39a793	movl	%eax,%esi
3c39a795	movl	0xd0(%ebp),%edx
3c39a798	movl	0xd4(%ebp),%ecx
3c39a79b	movl	0xc8(%ebp),%eax
3c39a79e	subl	%edx,%eax
3c39a7a0	movl	%eax,0x20(%esp,1)
3c39a7a4	movl	%edx,0x18(%esp,1)
3c39a7a8	movl	%ecx,0x1c(%esp,1)
3c39a7ac	movl	0xd8(%ebp),%eax
3c39a7af	movl	0xdc(%ebp),%edx
3c39a7b2	movl	%eax,0x10(%esp,1)
3c39a7b6	movl	%edx,0x14(%esp,1)
3c39a7ba	movl	0xe0(%ebp),%eax
3c39a7bd	movl	0xe4(%ebp),%edx
3c39a7c0	movl	%eax,0x08(%esp,1)
3c39a7c4	movl	%edx,0x0c(%esp,1)
3c39a7c8	leal	0x00010486(%ebx),%eax
3c39a7ce	movl	%eax,0x04(%esp,1)
3c39a7d2	movl	$0x00000003,(%esp,1)
3c39a7d9	calll	_AFCLog
3c39a7de	movl	0xd0(%ebp),%edx
3c39a7e1	movl	0xc8(%ebp),%eax
3c39a7e4	subl	%edx,%eax
3c39a7e6	movl	%eax,0x10(%esp,1)
3c39a7ea	movl	%edx,0x0c(%esp,1)
3c39a7ee	movl	0xe0(%ebp),%eax
3c39a7f1	movl	%eax,0x08(%esp,1)
3c39a7f5	leal	0x000104ce(%ebx),%eax
3c39a7fb	movl	%eax,0x04(%esp,1)
3c39a7ff	movl	$0x00000002,(%esp,1)
3c39a806	calll	_AFCLog
3c39a80b	testl	%esi,%esi
3c39a80d	jnel	0x3c39a927
3c39a813	leal	0x0001050e(%ebx),%eax
3c39a819	movl	%eax,0x04(%esp,1)
3c39a81d	movl	$0x00000003,(%esp,1)
3c39a824	calll	_AFCLog
3c39a829	movl	0xd0(%ebp),%edx
3c39a82c	leal	0x01(%edx),%eax
3c39a82f	cmpl	0x10(%ebp),%eax
3c39a832	ja	0x3c39a839
3c39a834	movl	0x0c(%ebp),%edi
3c39a837	jmp	0x3c39a87e
3c39a839	movl	%eax,(%esp,1)
3c39a83c	calll	0x3c3b2041	; symbol stub for: _malloc
3c39a841	movl	%eax,%edi
3c39a843	testl	%eax,%eax
3c39a845	jne	0x3c39a851
3c39a847	movl	$0x00000003,%esi
3c39a84c	jmpl	0x3c39a927
3c39a851	movl	0xd0(%ebp),%eax
3c39a854	movl	0xd4(%ebp),%edx
3c39a857	addl	$0x01,%eax
3c39a85a	adcl	$0x00,%edx
3c39a85d	movl	%eax,0x08(%esp,1)
3c39a861	movl	%edx,0x0c(%esp,1)
3c39a865	leal	0x0001051e(%ebx),%eax
3c39a86b	movl	%eax,0x04(%esp,1)
3c39a86f	movl	$0x00000003,(%esp,1)
3c39a876	calll	_AFCLog
3c39a87b	movl	0xd0(%ebp),%edx
3c39a87e	movl	0xc0(%ebp),%eax
3c39a881	movl	%eax,(%edi)
3c39a883	movl	0xc4(%ebp),%eax
3c39a886	movl	%eax,0x04(%edi)
3c39a889	movl	0xc8(%ebp),%eax
3c39a88c	movl	%eax,0x08(%edi)
3c39a88f	movl	0xcc(%ebp),%eax
3c39a892	movl	%eax,0x0c(%edi)
3c39a895	movl	0xd0(%ebp),%eax
3c39a898	movl	%eax,0x10(%edi)
3c39a89b	movl	0xd4(%ebp),%eax
3c39a89e	movl	%eax,0x14(%edi)
3c39a8a1	movl	0xd8(%ebp),%eax
3c39a8a4	movl	%eax,0x18(%edi)
3c39a8a7	movl	0xdc(%ebp),%eax
3c39a8aa	movl	%eax,0x1c(%edi)
3c39a8ad	movl	0xe0(%ebp),%eax
3c39a8b0	movl	%eax,0x20(%edi)
3c39a8b3	movl	0xe4(%ebp),%eax
3c39a8b6	movl	%eax,0x24(%edi)
3c39a8b9	movl	0xd0(%ebp),%eax
3c39a8bc	movb	$0x00,(%eax,%edi,1)
3c39a8c0	movl	%edx,%esi
3c39a8c2	subl	$0x28,%esi
3c39a8c5	je	0x3c39a8fd
3c39a8c7	movl	%esi,0x08(%esp,1)
3c39a8cb	leal	0x00010536(%ebx),%eax
3c39a8d1	movl	%eax,0x04(%esp,1)
3c39a8d5	movl	$0x00000003,(%esp,1)
3c39a8dc	calll	_AFCLog
3c39a8e1	movl	%esi,0x08(%esp,1)
3c39a8e5	leal	0x28(%edi),%eax
3c39a8e8	movl	%eax,0x04(%esp,1)
3c39a8ec	movl	0x08(%ebp),%eax
3c39a8ef	movl	%eax,(%esp,1)
3c39a8f2	calll	_AFCReadData
3c39a8f7	movl	%eax,%esi
3c39a8f9	testl	%eax,%eax
3c39a8fb	jne	0x3c39a916
3c39a8fd	cmpl	0x0c(%ebp),%edi
3c39a900	jne	0x3c39a90d
3c39a902	movl	0x14(%ebp),%eax
3c39a905	movl	$0x00000000,(%eax)
3c39a90b	jmp	0x3c39a912
3c39a90d	movl	0x14(%ebp),%eax
3c39a910	movl	%edi,(%eax)
3c39a912	xorl	%esi,%esi
3c39a914	jmp	0x3c39a930
3c39a916	testl	%edi,%edi
3c39a918	je	0x3c39a927
3c39a91a	cmpl	0x0c(%ebp),%edi
3c39a91d	je	0x3c39a927
3c39a91f	movl	%edi,(%esp,1)
3c39a922	calll	0x3c3b2037	; symbol stub for: _free
3c39a927	movl	0x14(%ebp),%eax
3c39a92a	movl	$0x00000000,(%eax)
3c39a930	movl	%esi,%eax
3c39a932	addl	$0x6c,%esp
3c39a935	popl	%ebx
3c39a936	popl	%esi
3c39a937	popl	%edi
3c39a938	popl	%ebp
3c39a939	ret
_AFCReadPacket:
3c39a93a	pushl	%ebp
3c39a93b	movl	%esp,%ebp
3c39a93d	pushl	%edi
3c39a93e	pushl	%esi
3c39a93f	subl	$0x000000b0,%esp
3c39a945	movl	$0x00000000,0xf4(%ebp)
3c39a94c	leal	0xf4(%ebp),%eax
3c39a94f	movl	%eax,0x0c(%esp,1)
3c39a953	movl	$0x00000080,0x08(%esp,1)
3c39a95b	leal	0xffffff6c(%ebp),%eax
3c39a961	movl	%eax,0xffffff64(%ebp)
3c39a967	movl	%eax,0x04(%esp,1)
3c39a96b	movl	0x08(%ebp),%edx
3c39a96e	movl	%edx,(%esp,1)
3c39a971	calll	_AFCReadPacketHeader
3c39a976	movl	%eax,%edi
3c39a978	testl	%eax,%eax
3c39a97a	jne	0x3c39a9c2
3c39a97c	movl	0xf4(%ebp),%esi
3c39a97f	testl	%esi,%esi
3c39a981	cmovel	0xffffff64(%ebp),%esi
3c39a988	leal	0xec(%ebp),%eax
3c39a98b	movl	%eax,0x0c(%esp,1)
3c39a98f	leal	0xf0(%ebp),%eax
3c39a992	movl	%eax,0x08(%esp,1)
3c39a996	movl	%esi,0x04(%esp,1)
3c39a99a	movl	0x08(%ebp),%eax
3c39a99d	movl	%eax,(%esp,1)
3c39a9a0	calll	_AFCReadPacketBody
3c39a9a5	movl	%eax,%edi
3c39a9a7	testl	%eax,%eax
3c39a9a9	jne	0x3c39a9c2
3c39a9ab	movl	0x0c(%ebp),%edx
3c39a9ae	movl	%esi,(%edx)
3c39a9b0	movl	0xf0(%ebp),%eax
3c39a9b3	movl	0x10(%ebp),%edx
3c39a9b6	movl	%eax,(%edx)
3c39a9b8	movl	0xec(%ebp),%eax
3c39a9bb	movl	0x14(%ebp),%edx
3c39a9be	movl	%eax,(%edx)
3c39a9c0	jmp	0x3c39a9e0
3c39a9c2	movl	0xf0(%ebp),%eax
3c39a9c5	testl	%eax,%eax
3c39a9c7	je	0x3c39a9d1
3c39a9c9	movl	%eax,(%esp,1)
3c39a9cc	calll	0x3c3b2037	; symbol stub for: _free
3c39a9d1	movl	0xf4(%ebp),%eax
3c39a9d4	testl	%eax,%eax
3c39a9d6	je	0x3c39a9e0
3c39a9d8	movl	%eax,(%esp,1)
3c39a9db	calll	0x3c3b2037	; symbol stub for: _free
3c39a9e0	movl	%edi,%eax
3c39a9e2	addl	$0x000000b0,%esp
3c39a9e8	popl	%esi
3c39a9e9	popl	%edi
3c39a9ea	popl	%ebp
3c39a9eb	ret
_AFCSendPacket:
3c39a9ec	pushl	%ebp
3c39a9ed	movl	%esp,%ebp
3c39a9ef	pushl	%esi
3c39a9f0	subl	$0x14,%esp
3c39a9f3	movl	0x08(%ebp),%esi
3c39a9f6	movl	0x0c(%ebp),%eax
3c39a9f9	movl	%eax,0x04(%esp,1)
3c39a9fd	movl	%esi,(%esp,1)
3c39aa00	calll	_AFCSendHeader
3c39aa05	testl	%eax,%eax
3c39aa07	jne	0x3c39aa1f
3c39aa09	movl	0x14(%ebp),%eax
3c39aa0c	movl	%eax,0x08(%esp,1)
3c39aa10	movl	0x10(%ebp),%eax
3c39aa13	movl	%eax,0x04(%esp,1)
3c39aa17	movl	%esi,(%esp,1)
3c39aa1a	calll	_AFCSendData
3c39aa1f	addl	$0x14,%esp
3c39aa22	popl	%esi
3c39aa23	popl	%ebp
3c39aa24	ret
_AFCStringBufferAppend:
3c39aa25	pushl	%ebp
3c39aa26	movl	%esp,%ebp
3c39aa28	pushl	%edi
3c39aa29	pushl	%esi
3c39aa2a	subl	$0x20,%esp
3c39aa2d	movl	0x10(%ebp),%esi
3c39aa30	testl	%esi,%esi
3c39aa32	jne	0x3c39aa45
3c39aa34	cld
3c39aa35	movl	$0xffffffff,%ecx
3c39aa3a	xorl	%eax,%eax
3c39aa3c	movl	0x0c(%ebp),%edi
3c39aa3f	repnz/scasb	%al,(%edi)
3c39aa41	movl	%ecx,%esi
3c39aa43	notl	%esi
3c39aa45	movl	0x08(%ebp),%eax
3c39aa48	movl	0x08(%eax),%edi
3c39aa4b	movl	(%eax),%edx
3c39aa4d	movl	%edx,0xf0(%ebp)
3c39aa50	movl	0x04(%eax),%ecx
3c39aa53	movl	%ecx,%eax
3c39aa55	subl	%edx,%eax
3c39aa57	movl	%eax,0xf4(%ebp)
3c39aa5a	movl	%edi,%edx
3c39aa5c	subl	%eax,%edx
3c39aa5e	cmpl	%edx,%esi
3c39aa60	jbe	0x3c39aab0
3c39aa62	movl	%edi,%eax
3c39aa64	subl	%edx,%eax
3c39aa66	leal	(%esi,%eax,1),%eax
3c39aa69	cmpl	$0x000003ff,%eax
3c39aa6e	movl	$0x00000400,%edx
3c39aa73	cmovbel	%edx,%eax
3c39aa76	addl	%edi,%eax
3c39aa78	movl	0x08(%ebp),%edx
3c39aa7b	movl	%eax,0x08(%edx)
3c39aa7e	movl	%eax,0x04(%esp,1)
3c39aa82	movl	0xf0(%ebp),%edi
3c39aa85	movl	%edi,(%esp,1)
3c39aa88	calll	0x3c3b231b	; symbol stub for: _realloc
3c39aa8d	movl	0x08(%ebp),%edx
3c39aa90	movl	%eax,(%edx)
3c39aa92	testl	%eax,%eax
3c39aa94	je	0x3c39aad2
3c39aa96	movl	0xf4(%ebp),%edi
3c39aa99	leal	(%eax,%edi,1),%ecx
3c39aa9c	movl	0x08(%ebp),%edx
3c39aa9f	movl	%ecx,0x04(%edx)
3c39aaa2	movl	%ecx,%edi
3c39aaa4	subl	%eax,%edi
3c39aaa6	movl	%edi,%eax
3c39aaa8	movl	0x08(%ebp),%edi
3c39aaab	movl	0x08(%edi),%edx
3c39aaae	subl	%eax,%edx
3c39aab0	movl	%esi,0x0c(%esp,1)
3c39aab4	movl	0x0c(%ebp),%eax
3c39aab7	movl	%eax,0x08(%esp,1)
3c39aabb	movl	%edx,0x04(%esp,1)
3c39aabf	movl	%ecx,(%esp,1)
3c39aac2	calll	_AFCStringCopy
3c39aac7	movl	0x08(%ebp),%edx
3c39aaca	addl	%esi,0x04(%edx)
3c39aacd	movl	$0x00000001,%eax
3c39aad2	addl	$0x20,%esp
3c39aad5	popl	%esi
3c39aad6	popl	%edi
3c39aad7	popl	%ebp
3c39aad8	ret
_AFCDiscardData:
3c39aad9	pushl	%ebp
3c39aada	movl	%esp,%ebp
3c39aadc	pushl	%edi
3c39aadd	pushl	%esi
3c39aade	pushl	%ebx
3c39aadf	subl	$0x5c,%esp
3c39aae2	calll	___i686.get_pc_thunk.bx
3c39aae7	movl	0x0c(%ebp),%esi
3c39aaea	movl	%esi,0x08(%esp,1)
3c39aaee	leal	0x000101b9(%ebx),%eax
3c39aaf4	movl	%eax,0x04(%esp,1)
3c39aaf8	movl	$0x00000003,(%esp,1)
3c39aaff	calll	_AFCLog
3c39ab04	movl	0x08(%ebp),%eax
3c39ab07	cmpb	$0x00,0x08(%eax)
3c39ab0b	je	0x3c39ab15
3c39ab0d	movl	0x04(%eax),%esi
3c39ab10	jmpl	0x3c39ab9d
3c39ab15	testl	%esi,%esi
3c39ab17	jel	0x3c39ab9d
3c39ab1d	cmpl	$0x40,%esi
3c39ab20	ja	0x3c39ab3c
3c39ab22	movl	%esi,0x08(%esp,1)
3c39ab26	leal	0xa8(%ebp),%eax
3c39ab29	movl	%eax,0x04(%esp,1)
3c39ab2d	movl	0x08(%ebp),%eax
3c39ab30	movl	%eax,(%esp,1)
3c39ab33	calll	_AFCReadData
3c39ab38	movl	%eax,%esi
3c39ab3a	jmp	0x3c39ab6e
3c39ab3c	movl	%esi,(%esp,1)
3c39ab3f	calll	0x3c3b2041	; symbol stub for: _malloc
3c39ab44	movl	%eax,%edi
3c39ab46	testl	%eax,%eax
3c39ab48	jne	0x3c39ab51
3c39ab4a	movl	$0x00000003,%esi
3c39ab4f	jmp	0x3c39ab9d
3c39ab51	movl	%esi,0x08(%esp,1)
3c39ab55	movl	%eax,0x04(%esp,1)
3c39ab59	movl	0x08(%ebp),%eax
3c39ab5c	movl	%eax,(%esp,1)
3c39ab5f	calll	_AFCReadData
3c39ab64	movl	%eax,%esi
3c39ab66	movl	%edi,(%esp,1)
3c39ab69	calll	0x3c3b2037	; symbol stub for: _free
3c39ab6e	testl	%esi,%esi
3c39ab70	je	0x3c39ab9d
3c39ab72	calll	0x3c3b20d7	; symbol stub for: ___error
3c39ab77	movl	(%eax),%eax
3c39ab79	movl	%eax,0x08(%esp,1)
3c39ab7d	leal	0x000101d1(%ebx),%eax
3c39ab83	movl	%eax,0x04(%esp,1)
3c39ab87	movl	$0x00000002,(%esp,1)
3c39ab8e	calll	_AFCLog
3c39ab93	movl	0x08(%ebp),%eax
3c39ab96	movl	%esi,0x04(%eax)
3c39ab99	movb	$0x01,0x08(%eax)
3c39ab9d	movl	%esi,%eax
3c39ab9f	addl	$0x5c,%esp
3c39aba2	popl	%ebx
3c39aba3	popl	%esi
3c39aba4	popl	%edi
3c39aba5	popl	%ebp
3c39aba6	ret
_AFCDiscardBodyData:
3c39aba7	pushl	%ebp
3c39aba8	movl	%esp,%ebp
3c39abaa	movl	0x0c(%ebp),%eax
3c39abad	movl	0x08(%eax),%edx
3c39abb0	subl	0x10(%eax),%edx
3c39abb3	movl	%edx,0x0c(%ebp)
3c39abb6	popl	%ebp
3c39abb7	jmpl	_AFCDiscardData
_AFCSendStatus:
3c39abbc	pushl	%ebp
3c39abbd	movl	%esp,%ebp
3c39abbf	pushl	%edi
3c39abc0	pushl	%esi
3c39abc1	pushl	%ebx
3c39abc2	subl	$0x4c,%esp
3c39abc5	calll	___i686.get_pc_thunk.bx
3c39abca	movl	0x08(%ebp),%esi
3c39abcd	movl	0x10(%ebp),%edi
3c39abd0	movl	%edi,0x08(%esp,1)
3c39abd4	leal	0x0001010a(%ebx),%eax
3c39abda	movl	%eax,0x04(%esp,1)
3c39abde	movl	$0x00000002,(%esp,1)
3c39abe5	calll	_AFCLog
3c39abea	cmpb	$0x00,0x08(%esi)
3c39abee	je	0x3c39abf5
3c39abf0	movl	0x04(%esi),%eax
3c39abf3	jmp	0x3c39ac71
3c39abf5	leal	0xb8(%ebp),%ecx
3c39abf8	movl	$0x36414643,0xb8(%ebp)
3c39abff	movl	$0x4141504c,0xbc(%ebp)
3c39ac06	movl	$0x00000030,0xc8(%ebp)
3c39ac0d	movl	$0x00000000,0xcc(%ebp)
3c39ac14	movl	$0x00000030,0xc0(%ebp)
3c39ac1b	movl	$0x00000000,0xc4(%ebp)
3c39ac22	movl	$0x00000001,0xd8(%ebp)
3c39ac29	movl	$0x00000000,0xdc(%ebp)
3c39ac30	movl	0x0c(%ebp),%edx
3c39ac33	testl	%edx,%edx
3c39ac35	je	0x3c39ac42
3c39ac37	movl	0x0c(%ebp),%edx
3c39ac3a	movl	0x18(%edx),%eax
3c39ac3d	movl	0x1c(%edx),%edx
3c39ac40	jmp	0x3c39ac54
3c39ac42	movl	0x0c(%esi),%eax
3c39ac45	movl	0x10(%esi),%edx
3c39ac48	addl	$0x01,%eax
3c39ac4b	adcl	$0x00,%edx
3c39ac4e	movl	%eax,0x0c(%esi)
3c39ac51	movl	%edx,0x10(%esi)
3c39ac54	movl	%eax,0xd0(%ebp)
3c39ac57	movl	%edx,0xd4(%ebp)
3c39ac5a	movl	%edi,0xe0(%ebp)
3c39ac5d	movl	%edi,%eax
3c39ac5f	sarl	$0x1f,%eax
3c39ac62	movl	%eax,0xe4(%ebp)
3c39ac65	movl	%ecx,0x04(%esp,1)
3c39ac69	movl	%esi,(%esp,1)
3c39ac6c	calll	_AFCSendHeader
3c39ac71	addl	$0x4c,%esp
3c39ac74	popl	%ebx
3c39ac75	popl	%esi
3c39ac76	popl	%edi
3c39ac77	popl	%ebp
3c39ac78	ret
_AFCSendDataPacket:
3c39ac79	pushl	%ebp
3c39ac7a	movl	%esp,%ebp
3c39ac7c	pushl	%edi
3c39ac7d	pushl	%esi
3c39ac7e	pushl	%ebx
3c39ac7f	subl	$0x4c,%esp
3c39ac82	calll	___i686.get_pc_thunk.bx
3c39ac87	movl	0x08(%ebp),%esi
3c39ac8a	movl	0x14(%ebp),%edi
3c39ac8d	movl	%edi,0x08(%esp,1)
3c39ac91	leal	0x00010069(%ebx),%eax
3c39ac97	movl	%eax,0x04(%esp,1)
3c39ac9b	movl	$0x00000003,(%esp,1)
3c39aca2	calll	_AFCLog
3c39aca7	cmpb	$0x00,0x08(%esi)
3c39acab	je	0x3c39acb5
3c39acad	movl	0x04(%esi),%eax
3c39acb0	jmpl	0x3c39ad3f
3c39acb5	leal	0xc0(%ebp),%ecx
3c39acb8	movl	$0x36414643,0xc0(%ebp)
3c39acbf	movl	$0x4141504c,0xc4(%ebp)
3c39acc6	movl	$0x00000028,0xd0(%ebp)
3c39accd	movl	$0x00000000,0xd4(%ebp)
3c39acd4	movl	%edi,%eax
3c39acd6	xorl	%edx,%edx
3c39acd8	addl	$0x28,%eax
3c39acdb	adcl	$0x00,%edx
3c39acde	movl	%eax,0xc8(%ebp)
3c39ace1	movl	%edx,0xcc(%ebp)
3c39ace4	movl	$0x00000002,0xe0(%ebp)
3c39aceb	movl	$0x00000000,0xe4(%ebp)
3c39acf2	movl	0x0c(%ebp),%eax
3c39acf5	testl	%eax,%eax
3c39acf7	je	0x3c39ad04
3c39acf9	movl	0x0c(%ebp),%edx
3c39acfc	movl	0x18(%edx),%eax
3c39acff	movl	0x1c(%edx),%edx
3c39ad02	jmp	0x3c39ad16
3c39ad04	movl	0x0c(%esi),%eax
3c39ad07	movl	0x10(%esi),%edx
3c39ad0a	addl	$0x01,%eax
3c39ad0d	adcl	$0x00,%edx
3c39ad10	movl	%eax,0x0c(%esi)
3c39ad13	movl	%edx,0x10(%esi)
3c39ad16	movl	%eax,0xd8(%ebp)
3c39ad19	movl	%edx,0xdc(%ebp)
3c39ad1c	movl	%ecx,0x04(%esp,1)
3c39ad20	movl	%esi,(%esp,1)
3c39ad23	calll	_AFCSendHeader
3c39ad28	testl	%eax,%eax
3c39ad2a	jne	0x3c39ad3f
3c39ad2c	movl	%edi,0x08(%esp,1)
3c39ad30	movl	0x10(%ebp),%eax
3c39ad33	movl	%eax,0x04(%esp,1)
3c39ad37	movl	%esi,(%esp,1)
3c39ad3a	calll	_AFCSendData
3c39ad3f	addl	$0x4c,%esp
3c39ad42	popl	%ebx
3c39ad43	popl	%esi
3c39ad44	popl	%edi
3c39ad45	popl	%ebp
3c39ad46	ret
__AFCConnectionSetBlockSize:
3c39ad47	pushl	%ebp
3c39ad48	movl	%esp,%ebp
3c39ad4a	pushl	%edi
3c39ad4b	pushl	%esi
3c39ad4c	subl	$0x00000100,%esp
3c39ad52	movl	%eax,%edi
3c39ad54	movl	%edx,0xffffff28(%ebp)
3c39ad5a	movl	%ecx,0xffffff2c(%ebp)
3c39ad60	movl	$0x00000000,0xf4(%ebp)
3c39ad67	movl	0x24(%eax),%eax
3c39ad6a	movl	%eax,(%esp,1)
3c39ad6d	calll	_AFCLockLock
3c39ad72	movl	%eax,%esi
3c39ad74	testl	%eax,%eax
3c39ad76	jnel	0x3c39ae40
3c39ad7c	leal	0xc0(%ebp),%esi
3c39ad7f	movl	$0x00000000,0x18(%esp,1)
3c39ad87	movl	$0x00000000,0x14(%esp,1)
3c39ad8f	movl	$0x00000030,0x10(%esp,1)
3c39ad97	movl	0xffffff28(%ebp),%eax
3c39ad9d	movl	0xffffff2c(%ebp),%edx
3c39ada3	movl	%eax,0x08(%esp,1)
3c39ada7	movl	%edx,0x0c(%esp,1)
3c39adab	movl	%esi,0x04(%esp,1)
3c39adaf	movl	%edi,(%esp,1)
3c39adb2	calll	_AFCInitHeader
3c39adb7	movl	0x08(%ebp),%edx
3c39adba	movl	%edx,0xe8(%ebp)
3c39adbd	movl	$0x00000000,0xec(%ebp)
3c39adc4	movl	%esi,0x04(%esp,1)
3c39adc8	movl	%edi,(%esp,1)
3c39adcb	calll	_AFCSendHeader
3c39add0	movl	%eax,%esi
3c39add2	testl	%eax,%eax
3c39add4	jne	0x3c39ae40
3c39add6	leal	0xf4(%ebp),%eax
3c39add9	movl	%eax,0x0c(%esp,1)
3c39addd	movl	$0x00000080,0x08(%esp,1)
3c39ade5	leal	0xffffff40(%ebp),%eax
3c39adeb	movl	%eax,0xffffff24(%ebp)
3c39adf1	movl	%eax,0x04(%esp,1)
3c39adf5	movl	%edi,(%esp,1)
3c39adf8	calll	_AFCReadPacketHeader
3c39adfd	movl	%eax,%esi
3c39adff	testl	%eax,%eax
3c39ae01	jne	0x3c39ae40
3c39ae03	movl	0xf4(%ebp),%eax
3c39ae06	testl	%eax,%eax
3c39ae08	cmovel	0xffffff24(%ebp),%eax
3c39ae0f	leal	0xf0(%ebp),%edx
3c39ae12	movl	%edx,0x08(%esp,1)
3c39ae16	movl	%eax,0x04(%esp,1)
3c39ae1a	movl	%edi,(%esp,1)
3c39ae1d	calll	_AFCParseStatusPacket
3c39ae22	movl	%eax,%esi
3c39ae24	testl	%eax,%eax
3c39ae26	jne	0x3c39ae40
3c39ae28	movl	0xf0(%ebp),%esi
3c39ae2b	testl	%esi,%esi
3c39ae2d	jne	0x3c39ae37
3c39ae2f	movl	0x08(%ebp),%eax
3c39ae32	movl	0x0c(%ebp),%edx
3c39ae35	movl	%eax,(%edx)
3c39ae37	movb	$0x00,0xffffff37(%ebp)
3c39ae3e	jmp	0x3c39ae47
3c39ae40	movb	$0x01,0xffffff37(%ebp)
3c39ae47	movl	0xf4(%ebp),%eax
3c39ae4a	testl	%eax,%eax
3c39ae4c	je	0x3c39ae56
3c39ae4e	movl	%eax,(%esp,1)
3c39ae51	calll	0x3c3b2037	; symbol stub for: _free
3c39ae56	testl	%esi,%esi
3c39ae58	je	0x3c39ae6f
3c39ae5a	cmpb	$0x00,0xffffff37(%ebp)
3c39ae61	je	0x3c39ae6f
3c39ae63	movl	%esi,0x04(%esp,1)
3c39ae67	movl	%edi,(%esp,1)
3c39ae6a	calll	_AFCConnectionSetFatalError
3c39ae6f	movl	0x24(%edi),%eax
3c39ae72	movl	%eax,(%esp,1)
3c39ae75	calll	_AFCLockUnlock
3c39ae7a	movl	%esi,%eax
3c39ae7c	addl	$0x00000100,%esp
3c39ae82	popl	%esi
3c39ae83	popl	%edi
3c39ae84	popl	%ebp
3c39ae85	ret
_AFCConnectionGetFSBlockSize:
3c39ae86	pushl	%ebp
3c39ae87	movl	%esp,%ebp
3c39ae89	movl	0x08(%ebp),%eax
3c39ae8c	movl	0x14(%eax),%eax
3c39ae8f	popl	%ebp
3c39ae90	ret
_AFCConnectionGetSocketBlockSize:
3c39ae91	pushl	%ebp
3c39ae92	movl	%esp,%ebp
3c39ae94	movl	0x08(%ebp),%eax
3c39ae97	movl	0x18(%eax),%eax
3c39ae9a	popl	%ebp
3c39ae9b	ret
_AFCConnectionSetFSBlockSize:
3c39ae9c	pushl	%ebp
3c39ae9d	movl	%esp,%ebp
3c39ae9f	movl	0x08(%ebp),%eax
3c39aea2	movl	0x0c(%ebp),%ecx
3c39aea5	leal	0x14(%eax),%edx
3c39aea8	movl	%edx,0x0c(%ebp)
3c39aeab	movl	%ecx,0x08(%ebp)
3c39aeae	movl	$0x00000019,%edx
3c39aeb3	xorl	%ecx,%ecx
3c39aeb5	popl	%ebp
3c39aeb6	jmpl	__AFCConnectionSetBlockSize
_AFCConnectionSetSocketBlockSize:
3c39aebb	pushl	%ebp
3c39aebc	movl	%esp,%ebp
3c39aebe	movl	0x08(%ebp),%eax
3c39aec1	movl	0x0c(%ebp),%ecx
3c39aec4	leal	0x18(%eax),%edx
3c39aec7	movl	%edx,0x0c(%ebp)
3c39aeca	movl	%ecx,0x08(%ebp)
3c39aecd	movl	$0x0000001a,%edx
3c39aed2	xorl	%ecx,%ecx
3c39aed4	popl	%ebp
3c39aed5	jmpl	__AFCConnectionSetBlockSize
_AFCConnectionGetContext:
3c39aeda	pushl	%ebp
3c39aedb	movl	%esp,%ebp
3c39aedd	movl	0x08(%ebp),%eax
3c39aee0	movl	0x20(%eax),%eax
3c39aee3	popl	%ebp
3c39aee4	ret
_AFCConnectionSetContext:
3c39aee5	pushl	%ebp
3c39aee6	movl	%esp,%ebp
3c39aee8	movl	0x0c(%ebp),%edx
3c39aeeb	movl	0x08(%ebp),%eax
3c39aeee	movl	%edx,0x20(%eax)
3c39aef1	popl	%ebp
3c39aef2	ret
_AFCConnectionGetIOTimeout:
3c39aef3	pushl	%ebp
3c39aef4	movl	%esp,%ebp
3c39aef6	movl	0x08(%ebp),%eax
3c39aef9	movl	0x1c(%eax),%eax
3c39aefc	popl	%ebp
3c39aefd	ret
_AFCConnectionSetIOTimeout:
3c39aefe	pushl	%ebp
3c39aeff	movl	%esp,%ebp
3c39af01	movl	0x0c(%ebp),%edx
3c39af04	movl	0x08(%ebp),%eax
3c39af07	movl	%edx,0x1c(%eax)
3c39af0a	popl	%ebp
3c39af0b	ret
_AFCReadDataReply:
3c39af0c	pushl	%ebp
3c39af0d	movl	%esp,%ebp
3c39af0f	pushl	%edi
3c39af10	pushl	%esi
3c39af11	subl	$0x000000b0,%esp
3c39af17	movl	%eax,0xffffff64(%ebp)
3c39af1d	movl	%edx,0xffffff60(%ebp)
3c39af23	movl	%ecx,0xffffff5c(%ebp)
3c39af29	movl	$0x00000000,0xf4(%ebp)
3c39af30	leal	0xf4(%ebp),%eax
3c39af33	movl	%eax,0x0c(%esp,1)
3c39af37	movl	$0x00000080,0x08(%esp,1)
3c39af3f	leal	0xffffff70(%ebp),%eax
3c39af45	movl	%eax,0xffffff58(%ebp)
3c39af4b	movl	%eax,0x04(%esp,1)
3c39af4f	movl	0xffffff64(%ebp),%eax
3c39af55	movl	%eax,(%esp,1)
3c39af58	calll	_AFCReadPacketHeader
3c39af5d	movl	%eax,%edi
3c39af5f	testl	%eax,%eax
3c39af61	jne	0x3c39afe2
3c39af63	movl	0xf4(%ebp),%esi
3c39af66	testl	%esi,%esi
3c39af68	cmovel	0xffffff58(%ebp),%esi
3c39af6f	movl	0x20(%esi),%eax
3c39af72	xorl	$0x02,%eax
3c39af75	orl	0x24(%esi),%eax
3c39af78	jne	0x3c39afa4
3c39af7a	movl	0xffffff5c(%ebp),%eax
3c39af80	movl	%eax,0x0c(%esp,1)
3c39af84	movl	0xffffff60(%ebp),%eax
3c39af8a	movl	%eax,0x08(%esp,1)
3c39af8e	movl	%esi,0x04(%esp,1)
3c39af92	movl	0xffffff64(%ebp),%eax
3c39af98	movl	%eax,(%esp,1)
3c39af9b	calll	_AFCReadPacketBody
3c39afa0	movl	%eax,%edi
3c39afa2	jmp	0x3c39afe2
3c39afa4	leal	0xf0(%ebp),%eax
3c39afa7	movl	%eax,0x08(%esp,1)
3c39afab	movl	%esi,0x04(%esp,1)
3c39afaf	movl	0xffffff64(%ebp),%eax
3c39afb5	movl	%eax,(%esp,1)
3c39afb8	calll	_AFCParseStatusPacket
3c39afbd	movl	%eax,%edi
3c39afbf	testl	%eax,%eax
3c39afc1	jne	0x3c39afe2
3c39afc3	movl	%esi,0x04(%esp,1)
3c39afc7	movl	0xffffff64(%ebp),%eax
3c39afcd	movl	%eax,(%esp,1)
3c39afd0	calll	_AFCDiscardBodyData
3c39afd5	movl	%eax,%edi
3c39afd7	testl	%eax,%eax
3c39afd9	jne	0x3c39afe2
3c39afdb	movl	0xf0(%ebp),%edi
3c39afde	xorl	%esi,%esi
3c39afe0	jmp	0x3c39afe7
3c39afe2	movl	$0x00000001,%esi
3c39afe7	movl	0xf4(%ebp),%eax
3c39afea	testl	%eax,%eax
3c39afec	je	0x3c39aff6
3c39afee	movl	%eax,(%esp,1)
3c39aff1	calll	0x3c3b2037	; symbol stub for: _free
3c39aff6	testl	%edi,%edi
3c39aff8	je	0x3c39b012
3c39affa	movl	%esi,%eax
3c39affc	testb	%al,%al
3c39affe	je	0x3c39b012
3c39b000	movl	%edi,0x04(%esp,1)
3c39b004	movl	0xffffff64(%ebp),%eax
3c39b00a	movl	%eax,(%esp,1)
3c39b00d	calll	_AFCConnectionSetFatalError
3c39b012	movl	%edi,%eax
3c39b014	addl	$0x000000b0,%esp
3c39b01a	popl	%esi
3c39b01b	popl	%edi
3c39b01c	popl	%ebp
3c39b01d	ret
_AFCGetDeviceInfo:
3c39b01e	pushl	%ebp
3c39b01f	movl	%esp,%ebp
3c39b021	pushl	%edi
3c39b022	pushl	%esi
3c39b023	subl	$0x50,%esp
3c39b026	movl	0x08(%ebp),%edi
3c39b029	movl	0x24(%edi),%eax
3c39b02c	movl	%eax,(%esp,1)
3c39b02f	calll	_AFCLockLock
3c39b034	movl	%eax,%esi
3c39b036	testl	%eax,%eax
3c39b038	jne	0x3c39b094
3c39b03a	movl	$0x00000000,0x18(%esp,1)
3c39b042	movl	$0x00000000,0x14(%esp,1)
3c39b04a	movl	$0x00000028,0x10(%esp,1)
3c39b052	movl	$0x0000000b,0x08(%esp,1)
3c39b05a	movl	$0x00000000,0x0c(%esp,1)
3c39b062	leal	0xd0(%ebp),%esi
3c39b065	movl	%esi,0x04(%esp,1)
3c39b069	movl	%edi,(%esp,1)
3c39b06c	calll	_AFCInitHeader
3c39b071	movl	%esi,0x04(%esp,1)
3c39b075	movl	%edi,(%esp,1)
3c39b078	calll	_AFCSendHeader
3c39b07d	movl	%eax,%esi
3c39b07f	testl	%eax,%eax
3c39b081	jne	0x3c39b094
3c39b083	movl	0x10(%ebp),%ecx
3c39b086	movl	0x0c(%ebp),%edx
3c39b089	movl	%edi,%eax
3c39b08b	calll	_AFCReadDataReply
3c39b090	movl	%eax,%esi
3c39b092	jmp	0x3c39b0a0
3c39b094	movl	%esi,0x04(%esp,1)
3c39b098	movl	%edi,(%esp,1)
3c39b09b	calll	_AFCConnectionSetFatalError
3c39b0a0	movl	0x24(%edi),%eax
3c39b0a3	movl	%eax,(%esp,1)
3c39b0a6	calll	_AFCLockUnlock
3c39b0ab	movl	%esi,%eax
3c39b0ad	addl	$0x50,%esp
3c39b0b0	popl	%esi
3c39b0b1	popl	%edi
3c39b0b2	popl	%ebp
3c39b0b3	ret
_AFCDeviceInfoOpen:
3c39b0b4	pushl	%ebp
3c39b0b5	movl	%esp,%ebp
3c39b0b7	pushl	%edi
3c39b0b8	pushl	%esi
3c39b0b9	pushl	%ebx
3c39b0ba	subl	$0x1c,%esp
3c39b0bd	calll	___i686.get_pc_thunk.bx
3c39b0c2	leal	0x0000fc5a(%ebx),%eax
3c39b0c8	movl	%eax,0x04(%esp,1)
3c39b0cc	movl	$0x00000002,(%esp,1)
3c39b0d3	calll	_AFCLog
3c39b0d8	movl	$0x0000000c,(%esp,1)
3c39b0df	calll	0x3c3b2041	; symbol stub for: _malloc
3c39b0e4	movl	%eax,%esi
3c39b0e6	testl	%eax,%eax
3c39b0e8	jne	0x3c39b0f1
3c39b0ea	movl	$0x00000003,%edi
3c39b0ef	jmp	0x3c39b13b
3c39b0f1	leal	0x04(%eax),%eax
3c39b0f4	movl	%eax,0x08(%esp,1)
3c39b0f8	movl	%esi,0x04(%esp,1)
3c39b0fc	movl	0x08(%ebp),%eax
3c39b0ff	movl	%eax,(%esp,1)
3c39b102	calll	_AFCGetDeviceInfo
3c39b107	movl	%eax,%edi
3c39b109	movl	(%esi),%eax
3c39b10b	movl	%eax,0x08(%esi)
3c39b10e	testl	%edi,%edi
3c39b110	jne	0x3c39b119
3c39b112	movl	0x0c(%ebp),%eax
3c39b115	movl	%esi,(%eax)
3c39b117	jmp	0x3c39b121
3c39b119	movl	%esi,(%esp,1)
3c39b11c	calll	0x3c3b2037	; symbol stub for: _free
3c39b121	movl	%edi,0x08(%esp,1)
3c39b125	leal	0x0000fc6e(%ebx),%eax
3c39b12b	movl	%eax,0x04(%esp,1)
3c39b12f	movl	$0x00000002,(%esp,1)
3c39b136	calll	_AFCLog
3c39b13b	movl	%edi,%eax
3c39b13d	addl	$0x1c,%esp
3c39b140	popl	%ebx
3c39b141	popl	%esi
3c39b142	popl	%edi
3c39b143	popl	%ebp
3c39b144	ret
_AFCGetFileInfo:
3c39b145	pushl	%ebp
3c39b146	movl	%esp,%ebp
3c39b148	pushl	%edi
3c39b149	pushl	%esi
3c39b14a	subl	$0x30,%esp
3c39b14d	movl	0x08(%ebp),%edx
3c39b150	movl	0x24(%edx),%eax
3c39b153	movl	%eax,(%esp,1)
3c39b156	calll	_AFCLockLock
3c39b15b	movl	%eax,%edi
3c39b15d	testl	%eax,%eax
3c39b15f	jnel	0x3c39b212
3c39b165	cld
3c39b166	movl	$0xffffffff,%ecx
3c39b16b	xorl	%eax,%eax
3c39b16d	movl	0x0c(%ebp),%edi
3c39b170	repnz/scasb	%al,(%edi)
3c39b172	movl	%ecx,%esi
3c39b174	notl	%esi
3c39b176	leal	0x28(%esi),%edi
3c39b179	movl	%edi,(%esp,1)
3c39b17c	calll	0x3c3b2041	; symbol stub for: _malloc
3c39b181	movl	%eax,0xf4(%ebp)
3c39b184	testl	%eax,%eax
3c39b186	jel	0x3c39b239
3c39b18c	movl	$0x00000000,0x18(%esp,1)
3c39b194	movl	$0x00000000,0x14(%esp,1)
3c39b19c	movl	%edi,0x10(%esp,1)
3c39b1a0	movl	$0x0000000a,0x08(%esp,1)
3c39b1a8	movl	$0x00000000,0x0c(%esp,1)
3c39b1b0	movl	%eax,0x04(%esp,1)
3c39b1b4	movl	0x08(%ebp),%eax
3c39b1b7	movl	%eax,(%esp,1)
3c39b1ba	calll	_AFCInitHeader
3c39b1bf	movl	$0x00000000,0x0c(%esp,1)
3c39b1c7	movl	0x0c(%ebp),%edx
3c39b1ca	movl	%edx,0x08(%esp,1)
3c39b1ce	movl	%esi,0x04(%esp,1)
3c39b1d2	movl	0xf4(%ebp),%eax
3c39b1d5	addl	$0x28,%eax
3c39b1d8	movl	%eax,(%esp,1)
3c39b1db	calll	_AFCStringCopy
3c39b1e0	movl	0xf4(%ebp),%eax
3c39b1e3	movl	%eax,0x04(%esp,1)
3c39b1e7	movl	0x08(%ebp),%edx
3c39b1ea	movl	%edx,(%esp,1)
3c39b1ed	calll	_AFCSendHeader
3c39b1f2	movl	%eax,%edi
3c39b1f4	testl	%eax,%eax
3c39b1f6	jne	0x3c39b223
3c39b1f8	movl	0x14(%ebp),%ecx
3c39b1fb	movl	0x10(%ebp),%edx
3c39b1fe	movl	0x08(%ebp),%eax
3c39b201	calll	_AFCReadDataReply
3c39b206	movl	%eax,%edi
3c39b208	xorl	%esi,%esi
3c39b20a	jmp	0x3c39b228
3c39b20c	movl	%esi,%eax
3c39b20e	testb	%al,%al
3c39b210	je	0x3c39b240
3c39b212	movl	%edi,0x04(%esp,1)
3c39b216	movl	0x08(%ebp),%edx
3c39b219	movl	%edx,(%esp,1)
3c39b21c	calll	_AFCConnectionSetFatalError
3c39b221	jmp	0x3c39b240
3c39b223	movl	$0x00000001,%esi
3c39b228	movl	0xf4(%ebp),%eax
3c39b22b	movl	%eax,(%esp,1)
3c39b22e	calll	0x3c3b2037	; symbol stub for: _free
3c39b233	testl	%edi,%edi
3c39b235	je	0x3c39b240
3c39b237	jmp	0x3c39b20c
3c39b239	movl	$0x00000003,%edi
3c39b23e	jmp	0x3c39b212
3c39b240	movl	0x08(%ebp),%edx
3c39b243	movl	0x24(%edx),%eax
3c39b246	movl	%eax,(%esp,1)
3c39b249	calll	_AFCLockUnlock
3c39b24e	movl	%edi,%eax
3c39b250	addl	$0x30,%esp
3c39b253	popl	%esi
3c39b254	popl	%edi
3c39b255	popl	%ebp
3c39b256	ret
_AFCFileInfoOpen:
3c39b257	pushl	%ebp
3c39b258	movl	%esp,%ebp
3c39b25a	pushl	%edi
3c39b25b	pushl	%esi
3c39b25c	subl	$0x10,%esp
3c39b25f	movl	$0x0000000c,(%esp,1)
3c39b266	calll	0x3c3b2041	; symbol stub for: _malloc
3c39b26b	movl	%eax,%esi
3c39b26d	testl	%eax,%eax
3c39b26f	jne	0x3c39b278
3c39b271	movl	$0x00000003,%edi
3c39b276	jmp	0x3c39b2af
3c39b278	leal	0x04(%eax),%eax
3c39b27b	movl	%eax,0x0c(%esp,1)
3c39b27f	movl	%esi,0x08(%esp,1)
3c39b283	movl	0x0c(%ebp),%eax
3c39b286	movl	%eax,0x04(%esp,1)
3c39b28a	movl	0x08(%ebp),%eax
3c39b28d	movl	%eax,(%esp,1)
3c39b290	calll	_AFCGetFileInfo
3c39b295	movl	%eax,%edi
3c39b297	movl	(%esi),%eax
3c39b299	movl	%eax,0x08(%esi)
3c39b29c	testl	%edi,%edi
3c39b29e	jne	0x3c39b2a7
3c39b2a0	movl	0x10(%ebp),%eax
3c39b2a3	movl	%esi,(%eax)
3c39b2a5	jmp	0x3c39b2af
3c39b2a7	movl	%esi,(%esp,1)
3c39b2aa	calll	0x3c3b2037	; symbol stub for: _free
3c39b2af	movl	%edi,%eax
3c39b2b1	addl	$0x10,%esp
3c39b2b4	popl	%esi
3c39b2b5	popl	%edi
3c39b2b6	popl	%ebp
3c39b2b7	ret
_AFCRemovePath:
3c39b2b8	pushl	%ebp
3c39b2b9	movl	%esp,%ebp
3c39b2bb	pushl	%edi
3c39b2bc	pushl	%esi
3c39b2bd	subl	$0x000000c0,%esp
3c39b2c3	movl	$0x00000000,0xf4(%ebp)
3c39b2ca	movl	0x08(%ebp),%edx
3c39b2cd	movl	0x24(%edx),%eax
3c39b2d0	movl	%eax,(%esp,1)
3c39b2d3	calll	_AFCLockLock
3c39b2d8	movl	%eax,%edi
3c39b2da	testl	%eax,%eax
3c39b2dc	je	0x3c39b2e8
3c39b2de	movl	$0x00000001,%esi
3c39b2e3	jmpl	0x3c39b3e7
3c39b2e8	cld
3c39b2e9	movl	$0xffffffff,%ecx
3c39b2ee	xorl	%eax,%eax
3c39b2f0	movl	0x0c(%ebp),%edi
3c39b2f3	repnz/scasb	%al,(%edi)
3c39b2f5	movl	%ecx,%esi
3c39b2f7	notl	%esi
3c39b2f9	leal	0x28(%esi),%edi
3c39b2fc	movl	%edi,(%esp,1)
3c39b2ff	calll	0x3c3b2041	; symbol stub for: _malloc
3c39b304	movl	%eax,0xffffff64(%ebp)
3c39b30a	testl	%eax,%eax
3c39b30c	jel	0x3c39b3dd
3c39b312	movl	$0x00000000,0x18(%esp,1)
3c39b31a	movl	$0x00000000,0x14(%esp,1)
3c39b322	movl	%edi,0x10(%esp,1)
3c39b326	movl	$0x00000008,0x08(%esp,1)
3c39b32e	movl	$0x00000000,0x0c(%esp,1)
3c39b336	movl	%eax,0x04(%esp,1)
3c39b33a	movl	0x08(%ebp),%eax
3c39b33d	movl	%eax,(%esp,1)
3c39b340	calll	_AFCInitHeader
3c39b345	movl	$0x00000000,0x0c(%esp,1)
3c39b34d	movl	0x0c(%ebp),%edx
3c39b350	movl	%edx,0x08(%esp,1)
3c39b354	movl	%esi,0x04(%esp,1)
3c39b358	movl	0xffffff64(%ebp),%eax
3c39b35e	addl	$0x28,%eax
3c39b361	movl	%eax,(%esp,1)
3c39b364	calll	_AFCStringCopy
3c39b369	movl	0xffffff64(%ebp),%eax
3c39b36f	movl	%eax,0x04(%esp,1)
3c39b373	movl	0x08(%ebp),%edx
3c39b376	movl	%edx,(%esp,1)
3c39b379	calll	_AFCSendHeader
3c39b37e	movl	%eax,%edi
3c39b380	testl	%eax,%eax
3c39b382	jnel	0x3c39b411
3c39b388	leal	0xf4(%ebp),%eax
3c39b38b	movl	%eax,0x0c(%esp,1)
3c39b38f	movl	$0x00000080,0x08(%esp,1)
3c39b397	leal	0xffffff70(%ebp),%esi
3c39b39d	movl	%esi,0x04(%esp,1)
3c39b3a1	movl	0x08(%ebp),%eax
3c39b3a4	movl	%eax,(%esp,1)
3c39b3a7	calll	_AFCReadPacketHeader
3c39b3ac	movl	%eax,%edi
3c39b3ae	testl	%eax,%eax
3c39b3b0	jne	0x3c39b411
3c39b3b2	movl	0xf4(%ebp),%eax
3c39b3b5	testl	%eax,%eax
3c39b3b7	cmovel	%esi,%eax
3c39b3ba	leal	0xf0(%ebp),%edx
3c39b3bd	movl	%edx,0x08(%esp,1)
3c39b3c1	movl	%eax,0x04(%esp,1)
3c39b3c5	movl	0x08(%ebp),%edx
3c39b3c8	movl	%edx,(%esp,1)
3c39b3cb	calll	_AFCParseStatusPacket
3c39b3d0	movl	%eax,%edi
3c39b3d2	testl	%eax,%eax
3c39b3d4	jne	0x3c39b411
3c39b3d6	movl	0xf0(%ebp),%edi
3c39b3d9	xorl	%esi,%esi
3c39b3db	jmp	0x3c39b416
3c39b3dd	movl	$0x00000001,%esi
3c39b3e2	movl	$0x00000003,%edi
3c39b3e7	movl	0xf4(%ebp),%eax
3c39b3ea	testl	%eax,%eax
3c39b3ec	je	0x3c39b3f6
3c39b3ee	movl	%eax,(%esp,1)
3c39b3f1	calll	0x3c3b2037	; symbol stub for: _free
3c39b3f6	testl	%edi,%edi
3c39b3f8	je	0x3c39b426
3c39b3fa	movl	%esi,%eax
3c39b3fc	testb	%al,%al
3c39b3fe	je	0x3c39b426
3c39b400	movl	%edi,0x04(%esp,1)
3c39b404	movl	0x08(%ebp),%edx
3c39b407	movl	%edx,(%esp,1)
3c39b40a	calll	_AFCConnectionSetFatalError
3c39b40f	jmp	0x3c39b426
3c39b411	movl	$0x00000001,%esi
3c39b416	movl	0xffffff64(%ebp),%eax
3c39b41c	movl	%eax,(%esp,1)
3c39b41f	calll	0x3c3b2037	; symbol stub for: _free
3c39b424	jmp	0x3c39b3e7
3c39b426	movl	0x08(%ebp),%edx
3c39b429	movl	0x24(%edx),%eax
3c39b42c	movl	%eax,(%esp,1)
3c39b42f	calll	_AFCLockUnlock
3c39b434	movl	%edi,%eax
3c39b436	addl	$0x000000c0,%esp
3c39b43c	popl	%esi
3c39b43d	popl	%edi
3c39b43e	popl	%ebp
3c39b43f	ret
_AFCRenamePath:
3c39b440	pushl	%ebp
3c39b441	movl	%esp,%ebp
3c39b443	pushl	%edi
3c39b444	pushl	%esi
3c39b445	subl	$0x000000c0,%esp
3c39b44b	movl	$0x00000000,0xf4(%ebp)
3c39b452	movl	$0xffffffff,%edx
3c39b457	xorl	%eax,%eax
3c39b459	cld
3c39b45a	movl	%edx,%ecx
3c39b45c	movl	0x0c(%ebp),%edi
3c39b45f	repnz/scasb	%al,(%edi)
3c39b461	notl	%ecx
3c39b463	movl	%ecx,0xffffff64(%ebp)
3c39b469	movl	%edx,%ecx
3c39b46b	movl	0x10(%ebp),%edi
3c39b46e	repnz/scasb	%al,(%edi)
3c39b470	notl	%ecx
3c39b472	movl	0xffffff64(%ebp),%eax
3c39b478	leal	0xff(%ecx,%eax,1),%ecx
3c39b47c	movl	%ecx,0xffffff60(%ebp)
3c39b482	movl	%ecx,%edi
3c39b484	addl	$0x29,%edi
3c39b487	movl	0x08(%ebp),%edx
3c39b48a	movl	0x24(%edx),%eax
3c39b48d	movl	%eax,(%esp,1)
3c39b490	calll	_AFCLockLock
3c39b495	movl	%eax,%esi
3c39b497	testl	%eax,%eax
3c39b499	je	0x3c39b4a5
3c39b49b	movl	$0x00000001,%edi
3c39b4a0	jmpl	0x3c39b5c3
3c39b4a5	movl	%edi,(%esp,1)
3c39b4a8	calll	0x3c3b2041	; symbol stub for: _malloc
3c39b4ad	movl	%eax,0xffffff5c(%ebp)
3c39b4b3	testl	%eax,%eax
3c39b4b5	jel	0x3c39b5b9
3c39b4bb	movl	$0x00000000,0x18(%esp,1)
3c39b4c3	movl	$0x00000000,0x14(%esp,1)
3c39b4cb	movl	%edi,0x10(%esp,1)
3c39b4cf	movl	$0x00000018,0x08(%esp,1)
3c39b4d7	movl	$0x00000000,0x0c(%esp,1)
3c39b4df	movl	%eax,0x04(%esp,1)
3c39b4e3	movl	0x08(%ebp),%ecx
3c39b4e6	movl	%ecx,(%esp,1)
3c39b4e9	calll	_AFCInitHeader
3c39b4ee	movl	0xffffff5c(%ebp),%esi
3c39b4f4	addl	$0x28,%esi
3c39b4f7	movl	$0x00000000,0x0c(%esp,1)
3c39b4ff	movl	0x0c(%ebp),%eax
3c39b502	movl	%eax,0x08(%esp,1)
3c39b506	movl	0xffffff60(%ebp),%eax
3c39b50c	addl	$0x01,%eax
3c39b50f	movl	%eax,0x04(%esp,1)
3c39b513	movl	%esi,(%esp,1)
3c39b516	calll	_AFCStringCopy
3c39b51b	movl	$0x00000000,0x0c(%esp,1)
3c39b523	movl	0x10(%ebp),%edx
3c39b526	movl	%edx,0x08(%esp,1)
3c39b52a	subl	0xffffff64(%ebp),%edi
3c39b530	leal	0xd8(%edi),%eax
3c39b533	movl	%eax,0x04(%esp,1)
3c39b537	addl	0xffffff64(%ebp),%esi
3c39b53d	movl	%esi,(%esp,1)
3c39b540	calll	_AFCStringCopy
3c39b545	movl	0xffffff5c(%ebp),%ecx
3c39b54b	movl	%ecx,0x04(%esp,1)
3c39b54f	movl	0x08(%ebp),%eax
3c39b552	movl	%eax,(%esp,1)
3c39b555	calll	_AFCSendHeader
3c39b55a	movl	%eax,%esi
3c39b55c	testl	%eax,%eax
3c39b55e	jnel	0x3c39b5ed
3c39b564	leal	0xf4(%ebp),%eax
3c39b567	movl	%eax,0x0c(%esp,1)
3c39b56b	movl	$0x00000080,0x08(%esp,1)
3c39b573	leal	0xffffff70(%ebp),%edi
3c39b579	movl	%edi,0x04(%esp,1)
3c39b57d	movl	0x08(%ebp),%edx
3c39b580	movl	%edx,(%esp,1)
3c39b583	calll	_AFCReadPacketHeader
3c39b588	movl	%eax,%esi
3c39b58a	testl	%eax,%eax
3c39b58c	jne	0x3c39b5ed
3c39b58e	movl	0xf4(%ebp),%eax
3c39b591	testl	%eax,%eax
3c39b593	cmovel	%edi,%eax
3c39b596	leal	0xf0(%ebp),%edx
3c39b599	movl	%edx,0x08(%esp,1)
3c39b59d	movl	%eax,0x04(%esp,1)
3c39b5a1	movl	0x08(%ebp),%ecx
3c39b5a4	movl	%ecx,(%esp,1)
3c39b5a7	calll	_AFCParseStatusPacket
3c39b5ac	movl	%eax,%esi
3c39b5ae	testl	%eax,%eax
3c39b5b0	jne	0x3c39b5ed
3c39b5b2	movl	0xf0(%ebp),%esi
3c39b5b5	xorl	%edi,%edi
3c39b5b7	jmp	0x3c39b5f2
3c39b5b9	movl	$0x00000001,%edi
3c39b5be	movl	$0x00000003,%esi
3c39b5c3	movl	0xf4(%ebp),%eax
3c39b5c6	testl	%eax,%eax
3c39b5c8	je	0x3c39b5d2
3c39b5ca	movl	%eax,(%esp,1)
3c39b5cd	calll	0x3c3b2037	; symbol stub for: _free
3c39b5d2	testl	%esi,%esi
3c39b5d4	je	0x3c39b602
3c39b5d6	movl	%edi,%eax
3c39b5d8	testb	%al,%al
3c39b5da	je	0x3c39b602
3c39b5dc	movl	%esi,0x04(%esp,1)
3c39b5e0	movl	0x08(%ebp),%edx
3c39b5e3	movl	%edx,(%esp,1)
3c39b5e6	calll	_AFCConnectionSetFatalError
3c39b5eb	jmp	0x3c39b602
3c39b5ed	movl	$0x00000001,%edi
3c39b5f2	movl	0xffffff5c(%ebp),%ecx
3c39b5f8	movl	%ecx,(%esp,1)
3c39b5fb	calll	0x3c3b2037	; symbol stub for: _free
3c39b600	jmp	0x3c39b5c3
3c39b602	movl	0x08(%ebp),%edx
3c39b605	movl	0x24(%edx),%eax
3c39b608	movl	%eax,(%esp,1)
3c39b60b	calll	_AFCLockUnlock
3c39b610	movl	%esi,%eax
3c39b612	addl	$0x000000c0,%esp
3c39b618	popl	%esi
3c39b619	popl	%edi
3c39b61a	popl	%ebp
3c39b61b	ret
_AFCFileRefRead:
3c39b61c	pushl	%ebp
3c39b61d	movl	%esp,%ebp
3c39b61f	pushl	%edi
3c39b620	pushl	%esi
3c39b621	pushl	%ebx
3c39b622	subl	$0x0000010c,%esp
3c39b628	calll	___i686.get_pc_thunk.bx
3c39b62d	movl	0x0c(%ebp),%eax
3c39b630	movl	0x10(%ebp),%edx
3c39b633	movl	%eax,0xffffff18(%ebp)
3c39b639	movl	%edx,0xffffff1c(%ebp)
3c39b63f	movl	$0x00000000,0xe4(%ebp)
3c39b646	movl	0x18(%ebp),%edx
3c39b649	movl	(%edx),%eax
3c39b64b	movl	%eax,0x08(%esp,1)
3c39b64f	leal	0x0000f70f(%ebx),%eax
3c39b655	movl	%eax,0x04(%esp,1)
3c39b659	movl	$0x00000002,(%esp,1)
3c39b660	calll	_AFCLog
3c39b665	movl	0x08(%ebp),%edx
3c39b668	movl	0x24(%edx),%eax
3c39b66b	movl	%eax,(%esp,1)
3c39b66e	calll	_AFCLockLock
3c39b673	movl	%eax,%esi
3c39b675	testl	%eax,%eax
3c39b677	jnel	0x3c39b703
3c39b67d	leal	0xa8(%ebp),%esi
3c39b680	movl	$0x00000000,0x18(%esp,1)
3c39b688	movl	$0x00000000,0x14(%esp,1)
3c39b690	movl	$0x00000038,0x10(%esp,1)
3c39b698	movl	$0x0000000f,0x08(%esp,1)
3c39b6a0	movl	$0x00000000,0x0c(%esp,1)
3c39b6a8	movl	%esi,0x04(%esp,1)
3c39b6ac	movl	0x08(%ebp),%eax
3c39b6af	movl	%eax,(%esp,1)
3c39b6b2	calll	_AFCInitHeader
3c39b6b7	movl	0xffffff18(%ebp),%eax
3c39b6bd	movl	0xffffff1c(%ebp),%edx
3c39b6c3	movl	%eax,0xd0(%ebp)
3c39b6c6	movl	%edx,0xd4(%ebp)
3c39b6c9	movl	0x18(%ebp),%edx
3c39b6cc	movl	(%edx),%edx
3c39b6ce	movl	%edx,0xd8(%ebp)
3c39b6d1	movl	$0x00000000,0xdc(%ebp)
3c39b6d8	movl	%esi,0x04(%esp,1)
3c39b6dc	movl	0x08(%ebp),%eax
3c39b6df	movl	%eax,(%esp,1)
3c39b6e2	calll	_AFCSendHeader
3c39b6e7	movl	%eax,%esi
3c39b6e9	testl	%eax,%eax
3c39b6eb	je	0x3c39b714
3c39b6ed	leal	0x0000f727(%ebx),%eax
3c39b6f3	movl	%eax,0x04(%esp,1)
3c39b6f7	movl	$0x00000002,(%esp,1)
3c39b6fe	calll	_AFCLog
3c39b703	movb	$0x01,0xffffff23(%ebp)
3c39b70a	movl	$0x00000001,%edi
3c39b70f	jmpl	0x3c39b879
3c39b714	leal	0xe4(%ebp),%eax
3c39b717	movl	%eax,0x0c(%esp,1)
3c39b71b	movl	$0x00000080,0x08(%esp,1)
3c39b723	leal	0xffffff28(%ebp),%edx
3c39b729	movl	%edx,0xffffff14(%ebp)
3c39b72f	movl	%edx,0x04(%esp,1)
3c39b733	movl	0x08(%ebp),%eax
3c39b736	movl	%eax,(%esp,1)
3c39b739	calll	_AFCReadPacketHeader
3c39b73e	movl	%eax,%esi
3c39b740	testl	%eax,%eax
3c39b742	je	0x3c39b74c
3c39b744	leal	0x0000f73f(%ebx),%eax
3c39b74a	jmp	0x3c39b6f3
3c39b74c	movl	0xe4(%ebp),%edi
3c39b74f	testl	%edi,%edi
3c39b751	cmovel	0xffffff14(%ebp),%edi
3c39b758	movl	0x20(%edi),%eax
3c39b75b	xorl	$0x02,%eax
3c39b75e	orl	0x24(%edi),%eax
3c39b761	jnel	0x3c39b826
3c39b767	movl	0x08(%edi),%eax
3c39b76a	subl	0x10(%edi),%eax
3c39b76d	movl	0x18(%ebp),%edx
3c39b770	movl	(%edx),%edi
3c39b772	cmpl	%edi,%eax
3c39b774	ja	0x3c39b784
3c39b776	movl	%eax,%edi
3c39b778	movl	$0x00000000,0xffffff24(%ebp)
3c39b782	jmp	0x3c39b78c
3c39b784	subl	%edi,%eax
3c39b786	movl	%eax,0xffffff24(%ebp)
3c39b78c	testl	%edi,%edi
3c39b78e	je	0x3c39b7bb
3c39b790	movl	%edi,0x08(%esp,1)
3c39b794	movl	0x14(%ebp),%eax
3c39b797	movl	%eax,0x04(%esp,1)
3c39b79b	movl	0x08(%ebp),%edx
3c39b79e	movl	%edx,(%esp,1)
3c39b7a1	calll	_AFCReadData
3c39b7a6	movl	%eax,%esi
3c39b7a8	testl	%eax,%eax
3c39b7aa	je	0x3c39b7bb
3c39b7ac	movl	%edi,0x08(%esp,1)
3c39b7b0	leal	0x0000f757(%ebx),%eax
3c39b7b6	jmpl	0x3c39b6f3
3c39b7bb	movl	0xffffff24(%ebp),%eax
3c39b7c1	testl	%eax,%eax
3c39b7c3	jne	0x3c39b7d0
3c39b7c5	xorl	%esi,%esi
3c39b7c7	movb	$0x01,0xffffff23(%ebp)
3c39b7ce	jmp	0x3c39b818
3c39b7d0	movl	0xffffff24(%ebp),%eax
3c39b7d6	movl	%eax,0x04(%esp,1)
3c39b7da	movl	0x08(%ebp),%edx
3c39b7dd	movl	%edx,(%esp,1)
3c39b7e0	calll	_AFCDiscardData
3c39b7e5	movl	%eax,%esi
3c39b7e7	testl	%eax,%eax
3c39b7e9	je	0x3c39b7f6
3c39b7eb	leal	0x0000f773(%ebx),%eax
3c39b7f1	jmpl	0x3c39b6f3
3c39b7f6	leal	0x0000f78b(%ebx),%eax
3c39b7fc	movl	%eax,0x04(%esp,1)
3c39b800	movl	$0x00000002,(%esp,1)
3c39b807	calll	_AFCLog
3c39b80c	movl	$0x0000000d,%esi
3c39b811	movb	$0x00,0xffffff23(%ebp)
3c39b818	movl	0x18(%ebp),%eax
3c39b81b	movl	%edi,(%eax)
3c39b81d	movzbl	0xffffff23(%ebp),%edi
3c39b824	jmp	0x3c39b879
3c39b826	movl	%edi,0x04(%esp,1)
3c39b82a	movl	0x08(%ebp),%edx
3c39b82d	movl	%edx,(%esp,1)
3c39b830	calll	_AFCDiscardBodyData
3c39b835	movl	%eax,%esi
3c39b837	testl	%eax,%eax
3c39b839	je	0x3c39b846
3c39b83b	leal	0x0000f79f(%ebx),%eax
3c39b841	jmpl	0x3c39b6f3
3c39b846	leal	0xe0(%ebp),%eax
3c39b849	movl	%eax,0x08(%esp,1)
3c39b84d	movl	%edi,0x04(%esp,1)
3c39b851	movl	0x08(%ebp),%eax
3c39b854	movl	%eax,(%esp,1)
3c39b857	calll	_AFCParseStatusPacket
3c39b85c	movl	%eax,%esi
3c39b85e	testl	%eax,%eax
3c39b860	je	0x3c39b86d
3c39b862	leal	0x0000f7b7(%ebx),%eax
3c39b868	jmpl	0x3c39b6f3
3c39b86d	movl	0xe0(%ebp),%esi
3c39b870	movb	$0x00,0xffffff23(%ebp)
3c39b877	xorl	%edi,%edi
3c39b879	movl	0xe4(%ebp),%eax
3c39b87c	testl	%eax,%eax
3c39b87e	je	0x3c39b888
3c39b880	movl	%eax,(%esp,1)
3c39b883	calll	0x3c3b2037	; symbol stub for: _free
3c39b888	testl	%esi,%esi
3c39b88a	je	0x3c39b8a4
3c39b88c	cmpb	$0x00,0xffffff23(%ebp)
3c39b893	je	0x3c39b8a4
3c39b895	movl	%esi,0x04(%esp,1)
3c39b899	movl	0x08(%ebp),%edx
3c39b89c	movl	%edx,(%esp,1)
3c39b89f	calll	_AFCConnectionSetFatalError
3c39b8a4	movl	%edi,0x0c(%esp,1)
3c39b8a8	movl	%esi,0x08(%esp,1)
3c39b8ac	leal	0x0000f7d7(%ebx),%eax
3c39b8b2	movl	%eax,0x04(%esp,1)
3c39b8b6	movl	$0x00000002,(%esp,1)
3c39b8bd	calll	_AFCLog
3c39b8c2	movl	0x08(%ebp),%edx
3c39b8c5	movl	0x24(%edx),%eax
3c39b8c8	movl	%eax,(%esp,1)
3c39b8cb	calll	_AFCLockUnlock
3c39b8d0	movl	%esi,%eax
3c39b8d2	addl	$0x0000010c,%esp
3c39b8d8	popl	%ebx
3c39b8d9	popl	%esi
3c39b8da	popl	%edi
3c39b8db	popl	%ebp
3c39b8dc	ret
_AFCFileRefWrite:
3c39b8dd	pushl	%ebp
3c39b8de	movl	%esp,%ebp
3c39b8e0	pushl	%edi
3c39b8e1	pushl	%esi
3c39b8e2	subl	$0x00000100,%esp
3c39b8e8	movl	0x08(%ebp),%edi
3c39b8eb	movl	0x0c(%ebp),%eax
3c39b8ee	movl	0x10(%ebp),%edx
3c39b8f1	movl	%eax,0xffffff28(%ebp)
3c39b8f7	movl	%edx,0xffffff2c(%ebp)
3c39b8fd	movl	$0x00000000,0xf4(%ebp)
3c39b904	movl	0x24(%edi),%eax
3c39b907	movl	%eax,(%esp,1)
3c39b90a	calll	_AFCLockLock
3c39b90f	movl	%eax,%esi
3c39b911	testl	%eax,%eax
3c39b913	jnel	0x3c39b9ed
3c39b919	leal	0xc0(%ebp),%esi
3c39b91c	movl	$0x00000000,0x18(%esp,1)
3c39b924	movl	0x18(%ebp),%edx
3c39b927	movl	%edx,0x14(%esp,1)
3c39b92b	movl	$0x00000030,0x10(%esp,1)
3c39b933	movl	$0x00000010,0x08(%esp,1)
3c39b93b	movl	$0x00000000,0x0c(%esp,1)
3c39b943	movl	%esi,0x04(%esp,1)
3c39b947	movl	%edi,(%esp,1)
3c39b94a	calll	_AFCInitHeader
3c39b94f	movl	0xffffff28(%ebp),%eax
3c39b955	movl	0xffffff2c(%ebp),%edx
3c39b95b	movl	%eax,0xe8(%ebp)
3c39b95e	movl	%edx,0xec(%ebp)
3c39b961	movl	%esi,0x04(%esp,1)
3c39b965	movl	%edi,(%esp,1)
3c39b968	calll	_AFCSendHeader
3c39b96d	movl	%eax,%esi
3c39b96f	testl	%eax,%eax
3c39b971	jne	0x3c39b9ed
3c39b973	movl	0x18(%ebp),%edx
3c39b976	movl	%edx,0x08(%esp,1)
3c39b97a	movl	0x14(%ebp),%eax
3c39b97d	movl	%eax,0x04(%esp,1)
3c39b981	movl	%edi,(%esp,1)
3c39b984	calll	_AFCSendData
3c39b989	movl	%eax,%esi
3c39b98b	testl	%eax,%eax
3c39b98d	jne	0x3c39b9ed
3c39b98f	leal	0xf4(%ebp),%eax
3c39b992	movl	%eax,0x0c(%esp,1)
3c39b996	movl	$0x00000080,0x08(%esp,1)
3c39b99e	leal	0xffffff40(%ebp),%edx
3c39b9a4	movl	%edx,0xffffff24(%ebp)
3c39b9aa	movl	%edx,0x04(%esp,1)
3c39b9ae	movl	%edi,(%esp,1)
3c39b9b1	calll	_AFCReadPacketHeader
3c39b9b6	movl	%eax,%esi
3c39b9b8	testl	%eax,%eax
3c39b9ba	jne	0x3c39b9ed
3c39b9bc	movl	0xf4(%ebp),%eax
3c39b9bf	testl	%eax,%eax
3c39b9c1	cmovel	0xffffff24(%ebp),%eax
3c39b9c8	leal	0xf0(%ebp),%edx
3c39b9cb	movl	%edx,0x08(%esp,1)
3c39b9cf	movl	%eax,0x04(%esp,1)
3c39b9d3	movl	%edi,(%esp,1)
3c39b9d6	calll	_AFCParseStatusPacket
3c39b9db	movl	%eax,%esi
3c39b9dd	testl	%eax,%eax
3c39b9df	jne	0x3c39b9ed
3c39b9e1	movl	0xf0(%ebp),%esi
3c39b9e4	movb	$0x00,0xffffff37(%ebp)
3c39b9eb	jmp	0x3c39b9f4
3c39b9ed	movb	$0x01,0xffffff37(%ebp)
3c39b9f4	movl	0xf4(%ebp),%eax
3c39b9f7	testl	%eax,%eax
3c39b9f9	je	0x3c39ba03
3c39b9fb	movl	%eax,(%esp,1)
3c39b9fe	calll	0x3c3b2037	; symbol stub for: _free
3c39ba03	testl	%esi,%esi
3c39ba05	je	0x3c39ba1c
3c39ba07	cmpb	$0x00,0xffffff37(%ebp)
3c39ba0e	je	0x3c39ba1c
3c39ba10	movl	%esi,0x04(%esp,1)
3c39ba14	movl	%edi,(%esp,1)
3c39ba17	calll	_AFCConnectionSetFatalError
3c39ba1c	movl	0x24(%edi),%eax
3c39ba1f	movl	%eax,(%esp,1)
3c39ba22	calll	_AFCLockUnlock
3c39ba27	movl	%esi,%eax
3c39ba29	addl	$0x00000100,%esp
3c39ba2f	popl	%esi
3c39ba30	popl	%edi
3c39ba31	popl	%ebp
3c39ba32	ret
_AFCFileRefClose:
3c39ba33	pushl	%ebp
3c39ba34	movl	%esp,%ebp
3c39ba36	pushl	%edi
3c39ba37	pushl	%esi
3c39ba38	pushl	%ebx
3c39ba39	subl	$0x0000010c,%esp
3c39ba3f	calll	___i686.get_pc_thunk.bx
3c39ba44	movl	0x08(%ebp),%edi
3c39ba47	movl	0x0c(%ebp),%eax
3c39ba4a	movl	0x10(%ebp),%edx
3c39ba4d	movl	%eax,0xffffff18(%ebp)
3c39ba53	movl	%edx,0xffffff1c(%ebp)
3c39ba59	movl	$0x00000000,0xe4(%ebp)
3c39ba60	leal	0x0000f3e4(%ebx),%eax
3c39ba66	movl	%eax,0x04(%esp,1)
3c39ba6a	movl	$0x00000002,(%esp,1)
3c39ba71	calll	_AFCLog
3c39ba76	movl	0x24(%edi),%eax
3c39ba79	movl	%eax,(%esp,1)
3c39ba7c	calll	_AFCLockLock
3c39ba81	movl	%eax,%esi
3c39ba83	testl	%eax,%eax
3c39ba85	jnel	0x3c39bb44
3c39ba8b	leal	0xb0(%ebp),%esi
3c39ba8e	movl	$0x00000000,0x18(%esp,1)
3c39ba96	movl	$0x00000000,0x14(%esp,1)
3c39ba9e	movl	$0x00000030,0x10(%esp,1)
3c39baa6	movl	$0x00000014,0x08(%esp,1)
3c39baae	movl	$0x00000000,0x0c(%esp,1)
3c39bab6	movl	%esi,0x04(%esp,1)
3c39baba	movl	%edi,(%esp,1)
3c39babd	calll	_AFCInitHeader
3c39bac2	movl	0xffffff18(%ebp),%eax
3c39bac8	movl	0xffffff1c(%ebp),%edx
3c39bace	movl	%eax,0xd8(%ebp)
3c39bad1	movl	%edx,0xdc(%ebp)
3c39bad4	movl	%esi,0x04(%esp,1)
3c39bad8	movl	%edi,(%esp,1)
3c39badb	calll	_AFCSendHeader
3c39bae0	movl	%eax,%esi
3c39bae2	testl	%eax,%eax
3c39bae4	jne	0x3c39bb44
3c39bae6	leal	0xe4(%ebp),%eax
3c39bae9	movl	%eax,0x0c(%esp,1)
3c39baed	movl	$0x00000080,0x08(%esp,1)
3c39baf5	leal	0xffffff30(%ebp),%edx
3c39bafb	movl	%edx,0xffffff14(%ebp)
3c39bb01	movl	%edx,0x04(%esp,1)
3c39bb05	movl	%edi,(%esp,1)
3c39bb08	calll	_AFCReadPacketHeader
3c39bb0d	movl	%eax,%esi
3c39bb0f	testl	%eax,%eax
3c39bb11	jne	0x3c39bb44
3c39bb13	movl	0xe4(%ebp),%eax
3c39bb16	testl	%eax,%eax
3c39bb18	cmovel	0xffffff14(%ebp),%eax
3c39bb1f	leal	0xe0(%ebp),%edx
3c39bb22	movl	%edx,0x08(%esp,1)
3c39bb26	movl	%eax,0x04(%esp,1)
3c39bb2a	movl	%edi,(%esp,1)
3c39bb2d	calll	_AFCParseStatusPacket
3c39bb32	movl	%eax,%esi
3c39bb34	testl	%eax,%eax
3c39bb36	jne	0x3c39bb44
3c39bb38	movl	0xe0(%ebp),%esi
3c39bb3b	movb	$0x00,0xffffff27(%ebp)
3c39bb42	jmp	0x3c39bb4b
3c39bb44	movb	$0x01,0xffffff27(%ebp)
3c39bb4b	movl	0xe4(%ebp),%eax
3c39bb4e	testl	%eax,%eax
3c39bb50	je	0x3c39bb5a
3c39bb52	movl	%eax,(%esp,1)
3c39bb55	calll	0x3c3b2037	; symbol stub for: _free
3c39bb5a	testl	%esi,%esi
3c39bb5c	je	0x3c39bb73
3c39bb5e	cmpb	$0x00,0xffffff27(%ebp)
3c39bb65	je	0x3c39bb73
3c39bb67	movl	%esi,0x04(%esp,1)
3c39bb6b	movl	%edi,(%esp,1)
3c39bb6e	calll	_AFCConnectionSetFatalError
3c39bb73	movl	0x24(%edi),%eax
3c39bb76	movl	%eax,(%esp,1)
3c39bb79	calll	_AFCLockUnlock
3c39bb7e	movl	%esi,0x08(%esp,1)
3c39bb82	leal	0x0000f3f8(%ebx),%eax
3c39bb88	movl	%eax,0x04(%esp,1)
3c39bb8c	movl	$0x00000002,(%esp,1)
3c39bb93	calll	_AFCLog
3c39bb98	movl	%esi,%eax
3c39bb9a	addl	$0x0000010c,%esp
3c39bba0	popl	%ebx
3c39bba1	popl	%esi
3c39bba2	popl	%edi
3c39bba3	popl	%ebp
3c39bba4	ret
_AFCFileRefSeek:
3c39bba5	pushl	%ebp
3c39bba6	movl	%esp,%ebp
3c39bba8	pushl	%edi
3c39bba9	pushl	%esi
3c39bbaa	subl	$0x00000120,%esp
3c39bbb0	movl	0x08(%ebp),%edi
3c39bbb3	movl	0x0c(%ebp),%eax
3c39bbb6	movl	0x10(%ebp),%edx
3c39bbb9	movl	%eax,0xffffff18(%ebp)
3c39bbbf	movl	%edx,0xffffff1c(%ebp)
3c39bbc5	movl	0x14(%ebp),%eax
3c39bbc8	movl	0x18(%ebp),%edx
3c39bbcb	movl	%eax,0xffffff10(%ebp)
3c39bbd1	movl	%edx,0xffffff14(%ebp)
3c39bbd7	movl	0x1c(%ebp),%eax
3c39bbda	movl	0x20(%ebp),%edx
3c39bbdd	movl	%eax,0xffffff08(%ebp)
3c39bbe3	movl	%edx,0xffffff0c(%ebp)
3c39bbe9	movl	$0x00000000,0xf4(%ebp)
3c39bbf0	movl	0x24(%edi),%eax
3c39bbf3	movl	%eax,(%esp,1)
3c39bbf6	calll	_AFCLockLock
3c39bbfb	movl	%eax,%esi
3c39bbfd	testl	%eax,%eax
3c39bbff	jnel	0x3c39bce2
3c39bc05	leal	0xb0(%ebp),%esi
3c39bc08	movl	$0x00000000,0x18(%esp,1)
3c39bc10	movl	$0x00000000,0x14(%esp,1)
3c39bc18	movl	$0x00000040,0x10(%esp,1)
3c39bc20	movl	$0x00000011,0x08(%esp,1)
3c39bc28	movl	$0x00000000,0x0c(%esp,1)
3c39bc30	movl	%esi,0x04(%esp,1)
3c39bc34	movl	%edi,(%esp,1)
3c39bc37	calll	_AFCInitHeader
3c39bc3c	movl	0xffffff18(%ebp),%eax
3c39bc42	movl	0xffffff1c(%ebp),%edx
3c39bc48	movl	%eax,0xd8(%ebp)
3c39bc4b	movl	%edx,0xdc(%ebp)
3c39bc4e	movl	0xffffff10(%ebp),%eax
3c39bc54	movl	0xffffff14(%ebp),%edx
3c39bc5a	movl	%eax,0xe8(%ebp)
3c39bc5d	movl	%edx,0xec(%ebp)
3c39bc60	movl	0xffffff08(%ebp),%eax
3c39bc66	movl	0xffffff0c(%ebp),%edx
3c39bc6c	movl	%eax,0xe0(%ebp)
3c39bc6f	movl	%edx,0xe4(%ebp)
3c39bc72	movl	%esi,0x04(%esp,1)
3c39bc76	movl	%edi,(%esp,1)
3c39bc79	calll	_AFCSendHeader
3c39bc7e	movl	%eax,%esi
3c39bc80	testl	%eax,%eax
3c39bc82	jne	0x3c39bce2
3c39bc84	leal	0xf4(%ebp),%eax
3c39bc87	movl	%eax,0x0c(%esp,1)
3c39bc8b	movl	$0x00000080,0x08(%esp,1)
3c39bc93	leal	0xffffff30(%ebp),%edx
3c39bc99	movl	%edx,0xffffff04(%ebp)
3c39bc9f	movl	%edx,0x04(%esp,1)
3c39bca3	movl	%edi,(%esp,1)
3c39bca6	calll	_AFCReadPacketHeader
3c39bcab	movl	%eax,%esi
3c39bcad	testl	%eax,%eax
3c39bcaf	jne	0x3c39bce2
3c39bcb1	movl	0xf4(%ebp),%eax
3c39bcb4	testl	%eax,%eax
3c39bcb6	cmovel	0xffffff04(%ebp),%eax
3c39bcbd	leal	0xf0(%ebp),%edx
3c39bcc0	movl	%edx,0x08(%esp,1)
3c39bcc4	movl	%eax,0x04(%esp,1)
3c39bcc8	movl	%edi,(%esp,1)
3c39bccb	calll	_AFCParseStatusPacket
3c39bcd0	movl	%eax,%esi
3c39bcd2	testl	%eax,%eax
3c39bcd4	jne	0x3c39bce2
3c39bcd6	movl	0xf0(%ebp),%esi
3c39bcd9	movb	$0x00,0xffffff27(%ebp)
3c39bce0	jmp	0x3c39bce9
3c39bce2	movb	$0x01,0xffffff27(%ebp)
3c39bce9	movl	0xf4(%ebp),%eax
3c39bcec	testl	%eax,%eax
3c39bcee	je	0x3c39bcf8
3c39bcf0	movl	%eax,(%esp,1)
3c39bcf3	calll	0x3c3b2037	; symbol stub for: _free
3c39bcf8	testl	%esi,%esi
3c39bcfa	je	0x3c39bd11
3c39bcfc	cmpb	$0x00,0xffffff27(%ebp)
3c39bd03	je	0x3c39bd11
3c39bd05	movl	%esi,0x04(%esp,1)
3c39bd09	movl	%edi,(%esp,1)
3c39bd0c	calll	_AFCConnectionSetFatalError
3c39bd11	movl	0x24(%edi),%eax
3c39bd14	movl	%eax,(%esp,1)
3c39bd17	calll	_AFCLockUnlock
3c39bd1c	movl	%esi,%eax
3c39bd1e	addl	$0x00000120,%esp
3c39bd24	popl	%esi
3c39bd25	popl	%edi
3c39bd26	popl	%ebp
3c39bd27	ret
_AFCFileRefTell:
3c39bd28	pushl	%ebp
3c39bd29	movl	%esp,%ebp
3c39bd2b	pushl	%edi
3c39bd2c	pushl	%esi
3c39bd2d	subl	$0x000000f0,%esp
3c39bd33	movl	0x0c(%ebp),%eax
3c39bd36	movl	0x10(%ebp),%edx
3c39bd39	movl	%eax,0xffffff30(%ebp)
3c39bd3f	movl	%edx,0xffffff34(%ebp)
3c39bd45	movl	$0x00000000,0xf4(%ebp)
3c39bd4c	movl	0x08(%ebp),%edx
3c39bd4f	movl	0x24(%edx),%eax
3c39bd52	movl	%eax,(%esp,1)
3c39bd55	calll	_AFCLockLock
3c39bd5a	movl	%eax,%esi
3c39bd5c	testl	%eax,%eax
3c39bd5e	jnel	0x3c39be75
3c39bd64	leal	0xc0(%ebp),%edi
3c39bd67	movl	$0x00000000,0x18(%esp,1)
3c39bd6f	movl	$0x00000000,0x14(%esp,1)
3c39bd77	movl	$0x00000030,0x10(%esp,1)
3c39bd7f	movl	$0x00000012,0x08(%esp,1)
3c39bd87	movl	$0x00000000,0x0c(%esp,1)
3c39bd8f	movl	%edi,0x04(%esp,1)
3c39bd93	movl	0x08(%ebp),%ecx
3c39bd96	movl	%ecx,(%esp,1)
3c39bd99	calll	_AFCInitHeader
3c39bd9e	movl	0xffffff30(%ebp),%eax
3c39bda4	movl	0xffffff34(%ebp),%edx
3c39bdaa	movl	%eax,0xe8(%ebp)
3c39bdad	movl	%edx,0xec(%ebp)
3c39bdb0	movl	%edi,0x04(%esp,1)
3c39bdb4	movl	0x08(%ebp),%edx
3c39bdb7	movl	%edx,(%esp,1)
3c39bdba	calll	_AFCSendHeader
3c39bdbf	movl	%eax,%esi
3c39bdc1	testl	%eax,%eax
3c39bdc3	jnel	0x3c39be75
3c39bdc9	leal	0xf4(%ebp),%eax
3c39bdcc	movl	%eax,0x0c(%esp,1)
3c39bdd0	movl	$0x00000080,0x08(%esp,1)
3c39bdd8	leal	0xffffff40(%ebp),%ecx
3c39bdde	movl	%ecx,0xffffff2c(%ebp)
3c39bde4	movl	%ecx,0x04(%esp,1)
3c39bde8	movl	0x08(%ebp),%eax
3c39bdeb	movl	%eax,(%esp,1)
3c39bdee	calll	_AFCReadPacketHeader
3c39bdf3	movl	%eax,%esi
3c39bdf5	testl	%eax,%eax
3c39bdf7	jne	0x3c39be75
3c39bdf9	movl	0xf4(%ebp),%ecx
3c39bdfc	testl	%ecx,%ecx
3c39bdfe	cmovel	0xffffff2c(%ebp),%ecx
3c39be05	movl	0x20(%ecx),%eax
3c39be08	xorl	$0x13,%eax
3c39be0b	orl	0x24(%ecx),%eax
3c39be0e	jne	0x3c39be52
3c39be10	movl	0x04(%ecx),%edx
3c39be13	xorl	$0x43464136,%edx
3c39be19	movl	(%ecx),%eax
3c39be1b	xorl	$0x4c504141,%eax
3c39be20	orl	%eax,%edx
3c39be22	jne	0x3c39be31
3c39be24	movl	0x28(%ecx),%eax
3c39be27	movl	0x2c(%ecx),%edx
3c39be2a	bswap	%eax
3c39be2c	bswap	%edx
3c39be2e	xchgl	%edx,%eax
3c39be2f	jmp	0x3c39be37
3c39be31	movl	0x28(%ecx),%eax
3c39be34	movl	0x2c(%ecx),%edx
3c39be37	movl	0x14(%ebp),%ecx
3c39be3a	movl	%eax,(%ecx)
3c39be3c	movl	%edx,0x04(%ecx)
3c39be3f	movl	%edi,0x04(%esp,1)
3c39be43	movl	0x08(%ebp),%eax
3c39be46	movl	%eax,(%esp,1)
3c39be49	calll	_AFCDiscardBodyData
3c39be4e	movl	%eax,%esi
3c39be50	jmp	0x3c39be75
3c39be52	leal	0xf0(%ebp),%eax
3c39be55	movl	%eax,0x08(%esp,1)
3c39be59	movl	%ecx,0x04(%esp,1)
3c39be5d	movl	0x08(%ebp),%edx
3c39be60	movl	%edx,(%esp,1)
3c39be63	calll	_AFCParseStatusPacket
3c39be68	movl	%eax,%esi
3c39be6a	testl	%eax,%eax
3c39be6c	jne	0x3c39be75
3c39be6e	movl	0xf0(%ebp),%esi
3c39be71	xorl	%edi,%edi
3c39be73	jmp	0x3c39be7a
3c39be75	movl	$0x00000001,%edi
3c39be7a	movl	0xf4(%ebp),%eax
3c39be7d	testl	%eax,%eax
3c39be7f	je	0x3c39be89
3c39be81	movl	%eax,(%esp,1)
3c39be84	calll	0x3c3b2037	; symbol stub for: _free
3c39be89	testl	%esi,%esi
3c39be8b	je	0x3c39bea2
3c39be8d	movl	%edi,%ecx
3c39be8f	testb	%cl,%cl
3c39be91	je	0x3c39bea2
3c39be93	movl	%esi,0x04(%esp,1)
3c39be97	movl	0x08(%ebp),%eax
3c39be9a	movl	%eax,(%esp,1)
3c39be9d	calll	_AFCConnectionSetFatalError
3c39bea2	movl	0x08(%ebp),%edx
3c39bea5	movl	0x24(%edx),%eax
3c39bea8	movl	%eax,(%esp,1)
3c39beab	calll	_AFCLockUnlock
3c39beb0	movl	%esi,%eax
3c39beb2	addl	$0x000000f0,%esp
3c39beb8	popl	%esi
3c39beb9	popl	%edi
3c39beba	popl	%ebp
3c39bebb	ret
_AFCFileRefLock:
3c39bebc	pushl	%ebp
3c39bebd	movl	%esp,%ebp
3c39bebf	pushl	%edi
3c39bec0	pushl	%esi
3c39bec1	subl	$0x00000100,%esp
3c39bec7	movl	0x08(%ebp),%edi
3c39beca	movl	0x0c(%ebp),%eax
3c39becd	movl	0x10(%ebp),%edx
3c39bed0	movl	%eax,0xffffff28(%ebp)
3c39bed6	movl	%edx,0xffffff2c(%ebp)
3c39bedc	movzbl	0x14(%ebp),%edx
3c39bee0	movb	%dl,0xffffff27(%ebp)
3c39bee6	movl	$0x00000000,0xf4(%ebp)
3c39beed	movl	0x24(%edi),%eax
3c39bef0	movl	%eax,(%esp,1)
3c39bef3	calll	_AFCLockLock
3c39bef8	movl	%eax,%esi
3c39befa	testl	%eax,%eax
3c39befc	jnel	0x3c39bfdb
3c39bf02	leal	0xb8(%ebp),%esi
3c39bf05	movl	$0x00000000,0x18(%esp,1)
3c39bf0d	movl	$0x00000000,0x14(%esp,1)
3c39bf15	movl	$0x00000038,0x10(%esp,1)
3c39bf1d	movl	$0x0000001b,0x08(%esp,1)
3c39bf25	movl	$0x00000000,0x0c(%esp,1)
3c39bf2d	movl	%esi,0x04(%esp,1)
3c39bf31	movl	%edi,(%esp,1)
3c39bf34	calll	_AFCInitHeader
3c39bf39	movl	0xffffff28(%ebp),%eax
3c39bf3f	movl	0xffffff2c(%ebp),%edx
3c39bf45	movl	%eax,0xe0(%ebp)
3c39bf48	movl	%edx,0xe4(%ebp)
3c39bf4b	cmpb	$0x00,0xffffff27(%ebp)
3c39bf52	je	0x3c39bf5d
3c39bf54	movl	$0x00000006,0xe8(%ebp)
3c39bf5b	jmp	0x3c39bf64
3c39bf5d	movl	$0x00000005,0xe8(%ebp)
3c39bf64	movl	$0x00000000,0xec(%ebp)
3c39bf6b	movl	%esi,0x04(%esp,1)
3c39bf6f	movl	%edi,(%esp,1)
3c39bf72	calll	_AFCSendHeader
3c39bf77	movl	%eax,%esi
3c39bf79	testl	%eax,%eax
3c39bf7b	jne	0x3c39bfdb
3c39bf7d	leal	0xf4(%ebp),%eax
3c39bf80	movl	%eax,0x0c(%esp,1)
3c39bf84	movl	$0x00000080,0x08(%esp,1)
3c39bf8c	leal	0xffffff38(%ebp),%edx
3c39bf92	movl	%edx,0xffffff20(%ebp)
3c39bf98	movl	%edx,0x04(%esp,1)
3c39bf9c	movl	%edi,(%esp,1)
3c39bf9f	calll	_AFCReadPacketHeader
3c39bfa4	movl	%eax,%esi
3c39bfa6	testl	%eax,%eax
3c39bfa8	jne	0x3c39bfdb
3c39bfaa	movl	0xf4(%ebp),%eax
3c39bfad	testl	%eax,%eax
3c39bfaf	cmovel	0xffffff20(%ebp),%eax
3c39bfb6	leal	0xf0(%ebp),%edx
3c39bfb9	movl	%edx,0x08(%esp,1)
3c39bfbd	movl	%eax,0x04(%esp,1)
3c39bfc1	movl	%edi,(%esp,1)
3c39bfc4	calll	_AFCParseStatusPacket
3c39bfc9	movl	%eax,%esi
3c39bfcb	testl	%eax,%eax
3c39bfcd	jne	0x3c39bfdb
3c39bfcf	movl	0xf0(%ebp),%esi
3c39bfd2	movb	$0x00,0xffffff37(%ebp)
3c39bfd9	jmp	0x3c39bfe2
3c39bfdb	movb	$0x01,0xffffff37(%ebp)
3c39bfe2	movl	0xf4(%ebp),%eax
3c39bfe5	testl	%eax,%eax
3c39bfe7	je	0x3c39bff1
3c39bfe9	movl	%eax,(%esp,1)
3c39bfec	calll	0x3c3b2037	; symbol stub for: _free
3c39bff1	testl	%esi,%esi
3c39bff3	je	0x3c39c00a
3c39bff5	cmpb	$0x00,0xffffff37(%ebp)
3c39bffc	je	0x3c39c00a
3c39bffe	movl	%esi,0x04(%esp,1)
3c39c002	movl	%edi,(%esp,1)
3c39c005	calll	_AFCConnectionSetFatalError
3c39c00a	movl	0x24(%edi),%eax
3c39c00d	movl	%eax,(%esp,1)
3c39c010	calll	_AFCLockUnlock
3c39c015	movl	%esi,%eax
3c39c017	addl	$0x00000100,%esp
3c39c01d	popl	%esi
3c39c01e	popl	%edi
3c39c01f	popl	%ebp
3c39c020	ret
_AFCFileRefUnlock:
3c39c021	pushl	%ebp
3c39c022	movl	%esp,%ebp
3c39c024	pushl	%edi
3c39c025	pushl	%esi
3c39c026	subl	$0x00000100,%esp
3c39c02c	movl	0x08(%ebp),%edi
3c39c02f	movl	0x0c(%ebp),%eax
3c39c032	movl	0x10(%ebp),%edx
3c39c035	movl	%eax,0xffffff28(%ebp)
3c39c03b	movl	%edx,0xffffff2c(%ebp)
3c39c041	movl	$0x00000000,0xf4(%ebp)
3c39c048	movl	0x24(%edi),%eax
3c39c04b	movl	%eax,(%esp,1)
3c39c04e	calll	_AFCLockLock
3c39c053	movl	%eax,%esi
3c39c055	testl	%eax,%eax
3c39c057	jnel	0x3c39c124
3c39c05d	leal	0xb8(%ebp),%esi
3c39c060	movl	$0x00000000,0x18(%esp,1)
3c39c068	movl	$0x00000000,0x14(%esp,1)
3c39c070	movl	$0x00000038,0x10(%esp,1)
3c39c078	movl	$0x0000001b,0x08(%esp,1)
3c39c080	movl	$0x00000000,0x0c(%esp,1)
3c39c088	movl	%esi,0x04(%esp,1)
3c39c08c	movl	%edi,(%esp,1)
3c39c08f	calll	_AFCInitHeader
3c39c094	movl	0xffffff28(%ebp),%eax
3c39c09a	movl	0xffffff2c(%ebp),%edx
3c39c0a0	movl	%eax,0xe0(%ebp)
3c39c0a3	movl	%edx,0xe4(%ebp)
3c39c0a6	movl	$0x0000000c,0xe8(%ebp)
3c39c0ad	movl	$0x00000000,0xec(%ebp)
3c39c0b4	movl	%esi,0x04(%esp,1)
3c39c0b8	movl	%edi,(%esp,1)
3c39c0bb	calll	_AFCSendHeader
3c39c0c0	movl	%eax,%esi
3c39c0c2	testl	%eax,%eax
3c39c0c4	jne	0x3c39c124
3c39c0c6	leal	0xf4(%ebp),%eax
3c39c0c9	movl	%eax,0x0c(%esp,1)
3c39c0cd	movl	$0x00000080,0x08(%esp,1)
3c39c0d5	leal	0xffffff38(%ebp),%edx
3c39c0db	movl	%edx,0xffffff24(%ebp)
3c39c0e1	movl	%edx,0x04(%esp,1)
3c39c0e5	movl	%edi,(%esp,1)
3c39c0e8	calll	_AFCReadPacketHeader
3c39c0ed	movl	%eax,%esi
3c39c0ef	testl	%eax,%eax
3c39c0f1	jne	0x3c39c124
3c39c0f3	movl	0xf4(%ebp),%eax
3c39c0f6	testl	%eax,%eax
3c39c0f8	cmovel	0xffffff24(%ebp),%eax
3c39c0ff	leal	0xf0(%ebp),%edx
3c39c102	movl	%edx,0x08(%esp,1)
3c39c106	movl	%eax,0x04(%esp,1)
3c39c10a	movl	%edi,(%esp,1)
3c39c10d	calll	_AFCParseStatusPacket
3c39c112	movl	%eax,%esi
3c39c114	testl	%eax,%eax
3c39c116	jne	0x3c39c124
3c39c118	movl	0xf0(%ebp),%esi
3c39c11b	movb	$0x00,0xffffff37(%ebp)
3c39c122	jmp	0x3c39c12b
3c39c124	movb	$0x01,0xffffff37(%ebp)
3c39c12b	movl	0xf4(%ebp),%eax
3c39c12e	testl	%eax,%eax
3c39c130	je	0x3c39c13a
3c39c132	movl	%eax,(%esp,1)
3c39c135	calll	0x3c3b2037	; symbol stub for: _free
3c39c13a	testl	%esi,%esi
3c39c13c	je	0x3c39c153
3c39c13e	cmpb	$0x00,0xffffff37(%ebp)
3c39c145	je	0x3c39c153
3c39c147	movl	%esi,0x04(%esp,1)
3c39c14b	movl	%edi,(%esp,1)
3c39c14e	calll	_AFCConnectionSetFatalError
3c39c153	movl	0x24(%edi),%eax
3c39c156	movl	%eax,(%esp,1)
3c39c159	calll	_AFCLockUnlock
3c39c15e	movl	%esi,%eax
3c39c160	addl	$0x00000100,%esp
3c39c166	popl	%esi
3c39c167	popl	%edi
3c39c168	popl	%ebp
3c39c169	ret
_AFCDirectoryOpen:
3c39c16a	pushl	%ebp
3c39c16b	movl	%esp,%ebp
3c39c16d	pushl	%edi
3c39c16e	pushl	%esi
3c39c16f	subl	$0x30,%esp
3c39c172	movl	0x08(%ebp),%edx
3c39c175	movl	0x24(%edx),%eax
3c39c178	movl	%eax,(%esp,1)
3c39c17b	calll	_AFCLockLock
3c39c180	movl	%eax,%edi
3c39c182	testl	%eax,%eax
3c39c184	je	0x3c39c194
3c39c186	movl	$0x00000000,0xf4(%ebp)
3c39c18d	xorl	%esi,%esi
3c39c18f	jmpl	0x3c39c29e
3c39c194	cld
3c39c195	movl	$0xffffffff,%ecx
3c39c19a	xorl	%eax,%eax
3c39c19c	movl	0x0c(%ebp),%edi
3c39c19f	repnz/scasb	%al,(%edi)
3c39c1a1	movl	%ecx,0xf0(%ebp)
3c39c1a4	notl	0xf0(%ebp)
3c39c1a7	movl	0xf0(%ebp),%edi
3c39c1aa	addl	$0x28,%edi
3c39c1ad	movl	%edi,(%esp,1)
3c39c1b0	calll	0x3c3b2041	; symbol stub for: _malloc
3c39c1b5	movl	%eax,0xf4(%ebp)
3c39c1b8	testl	%eax,%eax
3c39c1ba	jel	0x3c39c297
3c39c1c0	movl	$0x0000000c,(%esp,1)
3c39c1c7	calll	0x3c3b2041	; symbol stub for: _malloc
3c39c1cc	movl	%eax,%esi
3c39c1ce	testl	%eax,%eax
3c39c1d0	jel	0x3c39c299
3c39c1d6	movl	$0x00000000,(%eax)
3c39c1dc	movl	$0x00000000,0x04(%eax)
3c39c1e3	movl	$0x00000000,0x08(%eax)
3c39c1ea	movl	$0x00000000,0x18(%esp,1)
3c39c1f2	movl	$0x00000000,0x14(%esp,1)
3c39c1fa	movl	%edi,0x10(%esp,1)
3c39c1fe	movl	$0x00000003,0x08(%esp,1)
3c39c206	movl	$0x00000000,0x0c(%esp,1)
3c39c20e	movl	0xf4(%ebp),%eax
3c39c211	movl	%eax,0x04(%esp,1)
3c39c215	movl	0x08(%ebp),%edx
3c39c218	movl	%edx,(%esp,1)
3c39c21b	calll	_AFCInitHeader
3c39c220	movl	$0x00000000,0x0c(%esp,1)
3c39c228	movl	0x0c(%ebp),%eax
3c39c22b	movl	%eax,0x08(%esp,1)
3c39c22f	movl	0xf0(%ebp),%edx
3c39c232	movl	%edx,0x04(%esp,1)
3c39c236	movl	0xf4(%ebp),%eax
3c39c239	addl	$0x28,%eax
3c39c23c	movl	%eax,(%esp,1)
3c39c23f	calll	_AFCStringCopy
3c39c244	movl	0xf4(%ebp),%eax
3c39c247	movl	%eax,0x04(%esp,1)
3c39c24b	movl	0x08(%ebp),%edx
3c39c24e	movl	%edx,(%esp,1)
3c39c251	calll	_AFCSendHeader
3c39c256	movl	%eax,%edi
3c39c258	testl	%eax,%eax
3c39c25a	jne	0x3c39c29e
3c39c25c	leal	0x04(%esi),%ecx
3c39c25f	movl	%esi,%edx
3c39c261	movl	0x08(%ebp),%eax
3c39c264	calll	_AFCReadDataReply
3c39c269	movl	%eax,%edi
3c39c26b	movl	(%esi),%eax
3c39c26d	movl	%eax,0x08(%esi)
3c39c270	testl	%edi,%edi
3c39c272	jne	0x3c39c27b
3c39c274	movl	0x10(%ebp),%eax
3c39c277	movl	%esi,(%eax)
3c39c279	jmp	0x3c39c28a
3c39c27b	movl	%esi,(%esp,1)
3c39c27e	calll	0x3c3b2037	; symbol stub for: _free
3c39c283	movl	0xf4(%ebp),%edx
3c39c286	testl	%edx,%edx
3c39c288	je	0x3c39c2b3
3c39c28a	movl	0xf4(%ebp),%edx
3c39c28d	movl	%edx,(%esp,1)
3c39c290	calll	0x3c3b2037	; symbol stub for: _free
3c39c295	jmp	0x3c39c2b3
3c39c297	xorl	%esi,%esi
3c39c299	movl	$0x00000003,%edi
3c39c29e	movl	%edi,0x04(%esp,1)
3c39c2a2	movl	0x08(%ebp),%eax
3c39c2a5	movl	%eax,(%esp,1)
3c39c2a8	calll	_AFCConnectionSetFatalError
3c39c2ad	testl	%esi,%esi
3c39c2af	jne	0x3c39c27b
3c39c2b1	jmp	0x3c39c283
3c39c2b3	movl	0x08(%ebp),%edx
3c39c2b6	movl	0x24(%edx),%eax
3c39c2b9	movl	%eax,(%esp,1)
3c39c2bc	calll	_AFCLockUnlock
3c39c2c1	movl	%edi,%eax
3c39c2c3	addl	$0x30,%esp
3c39c2c6	popl	%esi
3c39c2c7	popl	%edi
3c39c2c8	popl	%ebp
3c39c2c9	ret
_AFCDirectoryRead:
3c39c2ca	pushl	%ebp
3c39c2cb	movl	%esp,%ebp
3c39c2cd	pushl	%edi
3c39c2ce	pushl	%esi
3c39c2cf	movl	0x0c(%ebp),%esi
3c39c2d2	movl	0x08(%esi),%edi
3c39c2d5	movl	%edi,%eax
3c39c2d7	movl	%edi,%edx
3c39c2d9	subl	(%esi),%edx
3c39c2db	cmpl	0x04(%esi),%edx
3c39c2de	jb	0x3c39c2fb
3c39c2e0	movl	0x10(%ebp),%eax
3c39c2e3	movl	$0x00000000,(%eax)
3c39c2e9	jmp	0x3c39c314
3c39c2eb	addl	$0x01,%edx
3c39c2ee	addl	$0x01,%eax
3c39c2f1	movl	%eax,0x08(%esi)
3c39c2f4	movl	0x04(%esi),%ecx
3c39c2f7	cmpl	%ecx,%edx
3c39c2f9	jae	0x3c39c302
3c39c2fb	cmpb	$0x00,(%eax)
3c39c2fe	jne	0x3c39c2eb
3c39c300	jmp	0x3c39c309
3c39c302	cmpl	%edx,%ecx
3c39c304	jbe	0x3c39c30f
3c39c306	movl	0x08(%esi),%eax
3c39c309	addl	$0x01,%eax
3c39c30c	movl	%eax,0x08(%esi)
3c39c30f	movl	0x10(%ebp),%eax
3c39c312	movl	%edi,(%eax)
3c39c314	xorl	%eax,%eax
3c39c316	popl	%esi
3c39c317	popl	%edi
3c39c318	popl	%ebp
3c39c319	ret
_AFCDirectoryClose:
3c39c31a	pushl	%ebp
3c39c31b	movl	%esp,%ebp
3c39c31d	pushl	%esi
3c39c31e	subl	$0x14,%esp
3c39c321	movl	0x0c(%ebp),%esi
3c39c324	movl	$0x00000000,0x08(%esi)
3c39c32b	movl	(%esi),%eax
3c39c32d	movl	%eax,(%esp,1)
3c39c330	calll	0x3c3b2037	; symbol stub for: _free
3c39c335	movl	$0x00000000,(%esi)
3c39c33b	movl	$0x00000000,0x04(%esi)
3c39c342	movl	%esi,(%esp,1)
3c39c345	calll	0x3c3b2037	; symbol stub for: _free
3c39c34a	xorl	%eax,%eax
3c39c34c	addl	$0x14,%esp
3c39c34f	popl	%esi
3c39c350	popl	%ebp
3c39c351	ret
_AFCDirectoryCreate:
3c39c352	pushl	%ebp
3c39c353	movl	%esp,%ebp
3c39c355	pushl	%edi
3c39c356	pushl	%esi
3c39c357	subl	$0x000000c0,%esp
3c39c35d	movl	$0x00000000,0xf4(%ebp)
3c39c364	movl	0x08(%ebp),%edx
3c39c367	movl	0x24(%edx),%eax
3c39c36a	movl	%eax,(%esp,1)
3c39c36d	calll	_AFCLockLock
3c39c372	movl	%eax,%edi
3c39c374	testl	%eax,%eax
3c39c376	je	0x3c39c387
3c39c378	movl	$0x00000000,0xffffff64(%ebp)
3c39c382	jmpl	0x3c39c484
3c39c387	cld
3c39c388	movl	$0xffffffff,%ecx
3c39c38d	xorl	%eax,%eax
3c39c38f	movl	0x0c(%ebp),%edi
3c39c392	repnz/scasb	%al,(%edi)
3c39c394	movl	%ecx,%esi
3c39c396	notl	%esi
3c39c398	leal	0x28(%esi),%edi
3c39c39b	movl	%edi,(%esp,1)
3c39c39e	calll	0x3c3b2041	; symbol stub for: _malloc
3c39c3a3	movl	%eax,0xffffff64(%ebp)
3c39c3a9	testl	%eax,%eax
3c39c3ab	jne	0x3c39c3b7
3c39c3ad	movl	$0x00000003,%edi
3c39c3b2	jmpl	0x3c39c484
3c39c3b7	movl	$0x00000000,0x18(%esp,1)
3c39c3bf	movl	$0x00000000,0x14(%esp,1)
3c39c3c7	movl	%edi,0x10(%esp,1)
3c39c3cb	movl	$0x00000009,0x08(%esp,1)
3c39c3d3	movl	$0x00000000,0x0c(%esp,1)
3c39c3db	movl	0xffffff64(%ebp),%eax
3c39c3e1	movl	%eax,0x04(%esp,1)
3c39c3e5	movl	0x08(%ebp),%edx
3c39c3e8	movl	%edx,(%esp,1)
3c39c3eb	calll	_AFCInitHeader
3c39c3f0	movl	$0x00000000,0x0c(%esp,1)
3c39c3f8	movl	0x0c(%ebp),%eax
3c39c3fb	movl	%eax,0x08(%esp,1)
3c39c3ff	movl	%esi,0x04(%esp,1)
3c39c403	movl	0xffffff64(%ebp),%eax
3c39c409	addl	$0x28,%eax
3c39c40c	movl	%eax,(%esp,1)
3c39c40f	calll	_AFCStringCopy
3c39c414	movl	0xffffff64(%ebp),%edx
3c39c41a	movl	%edx,0x04(%esp,1)
3c39c41e	movl	0x08(%ebp),%eax
3c39c421	movl	%eax,(%esp,1)
3c39c424	calll	_AFCSendHeader
3c39c429	movl	%eax,%edi
3c39c42b	testl	%eax,%eax
3c39c42d	jne	0x3c39c484
3c39c42f	leal	0xf4(%ebp),%eax
3c39c432	movl	%eax,0x0c(%esp,1)
3c39c436	movl	$0x00000080,0x08(%esp,1)
3c39c43e	leal	0xffffff70(%ebp),%esi
3c39c444	movl	%esi,0x04(%esp,1)
3c39c448	movl	0x08(%ebp),%edx
3c39c44b	movl	%edx,(%esp,1)
3c39c44e	calll	_AFCReadPacketHeader
3c39c453	movl	%eax,%edi
3c39c455	testl	%eax,%eax
3c39c457	jne	0x3c39c484
3c39c459	movl	0xf4(%ebp),%eax
3c39c45c	testl	%eax,%eax
3c39c45e	cmovel	%esi,%eax
3c39c461	leal	0xf0(%ebp),%edx
3c39c464	movl	%edx,0x08(%esp,1)
3c39c468	movl	%eax,0x04(%esp,1)
3c39c46c	movl	0x08(%ebp),%eax
3c39c46f	movl	%eax,(%esp,1)
3c39c472	calll	_AFCParseStatusPacket
3c39c477	movl	%eax,%edi
3c39c479	testl	%eax,%eax
3c39c47b	jne	0x3c39c484
3c39c47d	movl	0xf0(%ebp),%edi
3c39c480	xorl	%esi,%esi
3c39c482	jmp	0x3c39c489
3c39c484	movl	$0x00000001,%esi
3c39c489	movl	0xf4(%ebp),%eax
3c39c48c	testl	%eax,%eax
3c39c48e	je	0x3c39c498
3c39c490	movl	%eax,(%esp,1)
3c39c493	calll	0x3c3b2037	; symbol stub for: _free
3c39c498	movl	0xffffff64(%ebp),%ecx
3c39c49e	testl	%ecx,%ecx
3c39c4a0	je	0x3c39c4b0
3c39c4a2	movl	0xffffff64(%ebp),%edx
3c39c4a8	movl	%edx,(%esp,1)
3c39c4ab	calll	0x3c3b2037	; symbol stub for: _free
3c39c4b0	testl	%edi,%edi
3c39c4b2	je	0x3c39c4c9
3c39c4b4	movl	%esi,%eax
3c39c4b6	testb	%al,%al
3c39c4b8	je	0x3c39c4c9
3c39c4ba	movl	%edi,0x04(%esp,1)
3c39c4be	movl	0x08(%ebp),%edx
3c39c4c1	movl	%edx,(%esp,1)
3c39c4c4	calll	_AFCConnectionSetFatalError
3c39c4c9	movl	0x08(%ebp),%edx
3c39c4cc	movl	0x24(%edx),%eax
3c39c4cf	movl	%eax,(%esp,1)
3c39c4d2	calll	_AFCLockUnlock
3c39c4d7	movl	%edi,%eax
3c39c4d9	addl	$0x000000c0,%esp
3c39c4df	popl	%esi
3c39c4e0	popl	%edi
3c39c4e1	popl	%ebp
3c39c4e2	ret
_AFCKeyValueRead:
3c39c4e3	pushl	%ebp
3c39c4e4	movl	%esp,%ebp
3c39c4e6	pushl	%edi
3c39c4e7	pushl	%esi
3c39c4e8	movl	0x08(%ebp),%ecx
3c39c4eb	movl	0x08(%ecx),%esi
3c39c4ee	movl	%esi,%eax
3c39c4f0	movl	%esi,%edx
3c39c4f2	subl	(%ecx),%edx
3c39c4f4	cmpl	0x04(%ecx),%edx
3c39c4f7	jb	0x3c39c51b
3c39c4f9	movl	0x0c(%ebp),%eax
3c39c4fc	movl	$0x00000000,(%eax)
3c39c502	movl	0x10(%ebp),%eax
3c39c505	movl	$0x00000000,(%eax)
3c39c50b	jmp	0x3c39c551
3c39c50d	addl	$0x01,%edx
3c39c510	addl	$0x01,%eax
3c39c513	movl	%eax,0x08(%ecx)
3c39c516	cmpl	0x04(%ecx),%edx
3c39c519	jae	0x3c39c526
3c39c51b	cmpb	$0x00,(%eax)
3c39c51e	jne	0x3c39c50d
3c39c520	addl	$0x01,%eax
3c39c523	movl	%eax,0x08(%ecx)
3c39c526	movl	0x08(%ecx),%edi
3c39c529	jmp	0x3c39c534
3c39c52b	addl	$0x01,%edx
3c39c52e	addl	$0x01,%eax
3c39c531	movl	%eax,0x08(%ecx)
3c39c534	cmpl	0x04(%ecx),%edx
3c39c537	jae	0x3c39c547
3c39c539	movl	0x08(%ecx),%eax
3c39c53c	cmpb	$0x00,(%eax)
3c39c53f	jne	0x3c39c52b
3c39c541	addl	$0x01,%eax
3c39c544	movl	%eax,0x08(%ecx)
3c39c547	movl	0x0c(%ebp),%eax
3c39c54a	movl	%esi,(%eax)
3c39c54c	movl	0x10(%ebp),%eax
3c39c54f	movl	%edi,(%eax)
3c39c551	xorl	%eax,%eax
3c39c553	popl	%esi
3c39c554	popl	%edi
3c39c555	popl	%ebp
3c39c556	ret
_AFCKeyValueClose:
3c39c557	pushl	%ebp
3c39c558	movl	%esp,%ebp
3c39c55a	pushl	%esi
3c39c55b	subl	$0x14,%esp
3c39c55e	movl	0x08(%ebp),%esi
3c39c561	movl	$0x00000000,0x08(%esi)
3c39c568	movl	(%esi),%eax
3c39c56a	movl	%eax,(%esp,1)
3c39c56d	calll	0x3c3b2037	; symbol stub for: _free
3c39c572	movl	$0x00000000,(%esi)
3c39c578	movl	$0x00000000,0x04(%esi)
3c39c57f	movl	%esi,(%esp,1)
3c39c582	calll	0x3c3b2037	; symbol stub for: _free
3c39c587	xorl	%eax,%eax
3c39c589	addl	$0x14,%esp
3c39c58c	popl	%esi
3c39c58d	popl	%ebp
3c39c58e	ret
_AFCFileRefSetFileSize:
3c39c58f	pushl	%ebp
3c39c590	movl	%esp,%ebp
3c39c592	pushl	%edi
3c39c593	pushl	%esi
3c39c594	subl	$0x00000100,%esp
3c39c59a	movl	0x08(%ebp),%edi
3c39c59d	movl	0x0c(%ebp),%eax
3c39c5a0	movl	0x10(%ebp),%edx
3c39c5a3	movl	%eax,0xffffff28(%ebp)
3c39c5a9	movl	%edx,0xffffff2c(%ebp)
3c39c5af	movl	0x14(%ebp),%eax
3c39c5b2	movl	0x18(%ebp),%edx
3c39c5b5	movl	%eax,0xffffff20(%ebp)
3c39c5bb	movl	%edx,0xffffff24(%ebp)
3c39c5c1	movl	$0x00000000,0xf4(%ebp)
3c39c5c8	movl	0x24(%edi),%eax
3c39c5cb	movl	%eax,(%esp,1)
3c39c5ce	calll	_AFCLockLock
3c39c5d3	movl	%eax,%esi
3c39c5d5	testl	%eax,%eax
3c39c5d7	jnel	0x3c39c6a8
3c39c5dd	leal	0xb8(%ebp),%esi
3c39c5e0	movl	$0x00000000,0x18(%esp,1)
3c39c5e8	movl	$0x00000000,0x14(%esp,1)
3c39c5f0	movl	$0x00000038,0x10(%esp,1)
3c39c5f8	movl	$0x00000015,0x08(%esp,1)
3c39c600	movl	$0x00000000,0x0c(%esp,1)
3c39c608	movl	%esi,0x04(%esp,1)
3c39c60c	movl	%edi,(%esp,1)
3c39c60f	calll	_AFCInitHeader
3c39c614	movl	0xffffff28(%ebp),%eax
3c39c61a	movl	0xffffff2c(%ebp),%edx
3c39c620	movl	%eax,0xe0(%ebp)
3c39c623	movl	%edx,0xe4(%ebp)
3c39c626	movl	0xffffff20(%ebp),%eax
3c39c62c	movl	0xffffff24(%ebp),%edx
3c39c632	movl	%eax,0xe8(%ebp)
3c39c635	movl	%edx,0xec(%ebp)
3c39c638	movl	%esi,0x04(%esp,1)
3c39c63c	movl	%edi,(%esp,1)
3c39c63f	calll	_AFCSendHeader
3c39c644	movl	%eax,%esi
3c39c646	testl	%eax,%eax
3c39c648	jne	0x3c39c6a8
3c39c64a	leal	0xf4(%ebp),%eax
3c39c64d	movl	%eax,0x0c(%esp,1)
3c39c651	movl	$0x00000080,0x08(%esp,1)
3c39c659	leal	0xffffff38(%ebp),%edx
3c39c65f	movl	%edx,0xffffff1c(%ebp)
3c39c665	movl	%edx,0x04(%esp,1)
3c39c669	movl	%edi,(%esp,1)
3c39c66c	calll	_AFCReadPacketHeader
3c39c671	movl	%eax,%esi
3c39c673	testl	%eax,%eax
3c39c675	jne	0x3c39c6a8
3c39c677	movl	0xf4(%ebp),%eax
3c39c67a	testl	%eax,%eax
3c39c67c	cmovel	0xffffff1c(%ebp),%eax
3c39c683	leal	0xf0(%ebp),%edx
3c39c686	movl	%edx,0x08(%esp,1)
3c39c68a	movl	%eax,0x04(%esp,1)
3c39c68e	movl	%edi,(%esp,1)
3c39c691	calll	_AFCParseStatusPacket
3c39c696	movl	%eax,%esi
3c39c698	testl	%eax,%eax
3c39c69a	jne	0x3c39c6a8
3c39c69c	movl	0xf0(%ebp),%esi
3c39c69f	movb	$0x00,0xffffff37(%ebp)
3c39c6a6	jmp	0x3c39c6af
3c39c6a8	movb	$0x01,0xffffff37(%ebp)
3c39c6af	movl	0xf4(%ebp),%eax
3c39c6b2	testl	%eax,%eax
3c39c6b4	je	0x3c39c6be
3c39c6b6	movl	%eax,(%esp,1)
3c39c6b9	calll	0x3c3b2037	; symbol stub for: _free
3c39c6be	testl	%esi,%esi
3c39c6c0	je	0x3c39c6d7
3c39c6c2	cmpb	$0x00,0xffffff37(%ebp)
3c39c6c9	je	0x3c39c6d7
3c39c6cb	movl	%esi,0x04(%esp,1)
3c39c6cf	movl	%edi,(%esp,1)
3c39c6d2	calll	_AFCConnectionSetFatalError
3c39c6d7	movl	0x24(%edi),%eax
3c39c6da	movl	%eax,(%esp,1)
3c39c6dd	calll	_AFCLockUnlock
3c39c6e2	movl	%esi,%eax
3c39c6e4	addl	$0x00000100,%esp
3c39c6ea	popl	%esi
3c39c6eb	popl	%edi
3c39c6ec	popl	%ebp
3c39c6ed	ret
_AFCGetClientVersionString:
3c39c6ee	pushl	%ebp
3c39c6ef	movl	%esp,%ebp
3c39c6f1	calll	___i686.get_pc_thunk.cx
3c39c6f6	movl	0x00015d86(%ecx),%eax
3c39c6fc	popl	%ebp
3c39c6fd	ret
_AFCFileRefOpen:
3c39c6fe	pushl	%ebp
3c39c6ff	movl	%esp,%ebp
3c39c701	pushl	%edi
3c39c702	pushl	%esi
3c39c703	subl	$0x000000c0,%esp
3c39c709	movl	0x10(%ebp),%eax
3c39c70c	movl	0x14(%ebp),%edx
3c39c70f	movl	%eax,0xffffff60(%ebp)
3c39c715	movl	%edx,0xffffff64(%ebp)
3c39c71b	movl	$0x00000000,0xf4(%ebp)
3c39c722	movl	0x08(%ebp),%edx
3c39c725	movl	0x24(%edx),%eax
3c39c728	movl	%eax,(%esp,1)
3c39c72b	calll	_AFCLockLock
3c39c730	movl	%eax,%esi
3c39c732	testl	%eax,%eax
3c39c734	je	0x3c39c740
3c39c736	movl	$0x00000001,%edi
3c39c73b	jmpl	0x3c39c893
3c39c740	cld
3c39c741	movl	$0xffffffff,%ecx
3c39c746	xorl	%eax,%eax
3c39c748	movl	0x0c(%ebp),%edi
3c39c74b	repnz/scasb	%al,(%edi)
3c39c74d	movl	%ecx,%esi
3c39c74f	notl	%esi
3c39c751	leal	0x30(%esi),%edi
3c39c754	movl	%edi,(%esp,1)
3c39c757	calll	0x3c3b2041	; symbol stub for: _malloc
3c39c75c	movl	%eax,0xffffff5c(%ebp)
3c39c762	testl	%eax,%eax
3c39c764	jel	0x3c39c889
3c39c76a	movl	$0x00000000,0x18(%esp,1)
3c39c772	movl	$0x00000000,0x14(%esp,1)
3c39c77a	movl	%edi,0x10(%esp,1)
3c39c77e	movl	$0x0000000d,0x08(%esp,1)
3c39c786	movl	$0x00000000,0x0c(%esp,1)
3c39c78e	movl	%eax,0x04(%esp,1)
3c39c792	movl	0x08(%ebp),%ecx
3c39c795	movl	%ecx,(%esp,1)
3c39c798	calll	_AFCInitHeader
3c39c79d	movl	0xffffff60(%ebp),%eax
3c39c7a3	movl	0xffffff64(%ebp),%edx
3c39c7a9	movl	0xffffff5c(%ebp),%ecx
3c39c7af	movl	%eax,0x28(%ecx)
3c39c7b2	movl	%edx,0x2c(%ecx)
3c39c7b5	movl	$0x00000000,0x0c(%esp,1)
3c39c7bd	movl	0x0c(%ebp),%eax
3c39c7c0	movl	%eax,0x08(%esp,1)
3c39c7c4	movl	%esi,0x04(%esp,1)
3c39c7c8	movl	%ecx,%eax
3c39c7ca	addl	$0x30,%eax
3c39c7cd	movl	%eax,(%esp,1)
3c39c7d0	calll	_AFCStringCopy
3c39c7d5	movl	0xffffff5c(%ebp),%edx
3c39c7db	movl	%edx,0x04(%esp,1)
3c39c7df	movl	0x08(%ebp),%ecx
3c39c7e2	movl	%ecx,(%esp,1)
3c39c7e5	calll	_AFCSendHeader
3c39c7ea	movl	%eax,%esi
3c39c7ec	testl	%eax,%eax
3c39c7ee	jnel	0x3c39c8bd
3c39c7f4	leal	0xf4(%ebp),%eax
3c39c7f7	movl	%eax,0x0c(%esp,1)
3c39c7fb	movl	$0x00000080,0x08(%esp,1)
3c39c803	leal	0xffffff70(%ebp),%edi
3c39c809	movl	%edi,0x04(%esp,1)
3c39c80d	movl	0x08(%ebp),%eax
3c39c810	movl	%eax,(%esp,1)
3c39c813	calll	_AFCReadPacketHeader
3c39c818	movl	%eax,%esi
3c39c81a	testl	%eax,%eax
3c39c81c	jnel	0x3c39c8bd
3c39c822	movl	0xf4(%ebp),%ecx
3c39c825	testl	%ecx,%ecx
3c39c827	cmovel	%edi,%ecx
3c39c82a	movl	0x20(%ecx),%eax
3c39c82d	xorl	$0x0e,%eax
3c39c830	orl	0x24(%ecx),%eax
3c39c833	jne	0x3c39c866
3c39c835	movl	0x04(%ecx),%edx
3c39c838	xorl	$0x43464136,%edx
3c39c83e	movl	(%ecx),%eax
3c39c840	xorl	$0x4c504141,%eax
3c39c845	orl	%eax,%edx
3c39c847	jne	0x3c39c856
3c39c849	movl	0x28(%ecx),%eax
3c39c84c	movl	0x2c(%ecx),%edx
3c39c84f	bswap	%eax
3c39c851	bswap	%edx
3c39c853	xchgl	%edx,%eax
3c39c854	jmp	0x3c39c85c
3c39c856	movl	0x28(%ecx),%eax
3c39c859	movl	0x2c(%ecx),%edx
3c39c85c	movl	0x18(%ebp),%ecx
3c39c85f	movl	%eax,(%ecx)
3c39c861	movl	%edx,0x04(%ecx)
3c39c864	jmp	0x3c39c8bd
3c39c866	leal	0xf0(%ebp),%eax
3c39c869	movl	%eax,0x08(%esp,1)
3c39c86d	movl	%ecx,0x04(%esp,1)
3c39c871	movl	0x08(%ebp),%eax
3c39c874	movl	%eax,(%esp,1)
3c39c877	calll	_AFCParseStatusPacket
3c39c87c	movl	%eax,%esi
3c39c87e	testl	%eax,%eax
3c39c880	jne	0x3c39c8bd
3c39c882	movl	0xf0(%ebp),%esi
3c39c885	xorl	%edi,%edi
3c39c887	jmp	0x3c39c8c2
3c39c889	movl	$0x00000001,%edi
3c39c88e	movl	$0x00000003,%esi
3c39c893	movl	0xf4(%ebp),%eax
3c39c896	testl	%eax,%eax
3c39c898	je	0x3c39c8a2
3c39c89a	movl	%eax,(%esp,1)
3c39c89d	calll	0x3c3b2037	; symbol stub for: _free
3c39c8a2	testl	%esi,%esi
3c39c8a4	je	0x3c39c8d2
3c39c8a6	movl	%edi,%edx
3c39c8a8	testb	%dl,%dl
3c39c8aa	je	0x3c39c8d2
3c39c8ac	movl	%esi,0x04(%esp,1)
3c39c8b0	movl	0x08(%ebp),%ecx
3c39c8b3	movl	%ecx,(%esp,1)
3c39c8b6	calll	_AFCConnectionSetFatalError
3c39c8bb	jmp	0x3c39c8d2
3c39c8bd	movl	$0x00000001,%edi
3c39c8c2	movl	0xffffff5c(%ebp),%eax
3c39c8c8	movl	%eax,(%esp,1)
3c39c8cb	calll	0x3c3b2037	; symbol stub for: _free
3c39c8d0	jmp	0x3c39c893
3c39c8d2	movl	0x08(%ebp),%edx
3c39c8d5	movl	0x24(%edx),%eax
3c39c8d8	movl	%eax,(%esp,1)
3c39c8db	calll	_AFCLockUnlock
3c39c8e0	movl	%esi,%eax
3c39c8e2	addl	$0x000000c0,%esp
3c39c8e8	popl	%esi
3c39c8e9	popl	%edi
3c39c8ea	popl	%ebp
3c39c8eb	ret
_AFCEndpointRetain:
3c39c8ec	pushl	%ebp
3c39c8ed	movl	%esp,%ebp
3c39c8ef	movl	0x0c(%ebp),%eax
3c39c8f2	addl	$0x01,0x24(%eax)
3c39c8f6	popl	%ebp
3c39c8f7	ret
__AFCDeviceListeningStopped:
3c39c8f8	pushl	%ebp
3c39c8f9	movl	%esp,%ebp
3c39c8fb	subl	$0x28,%esp
3c39c8fe	movl	0x08(%ebp),%eax
3c39c901	movl	$0x00000003,0xf4(%ebp)
3c39c908	movl	$0x00000000,0xf0(%ebp)
3c39c90f	movl	0x10(%eax),%edx
3c39c912	movl	%edx,0x04(%esp,1)
3c39c916	leal	0xf0(%ebp),%edx
3c39c919	movl	%edx,(%esp,1)
3c39c91c	call	*0x0c(%eax)
3c39c91f	leave
3c39c920	ret
_AFCEndpointRelease:
3c39c921	pushl	%ebp
3c39c922	movl	%esp,%ebp
3c39c924	pushl	%esi
3c39c925	pushl	%ebx
3c39c926	subl	$0x10,%esp
3c39c929	calll	___i686.get_pc_thunk.bx
3c39c92e	movl	0x0c(%ebp),%esi
3c39c931	movl	0x24(%esi),%eax
3c39c934	testl	%eax,%eax
3c39c936	jne	0x3c39c954
3c39c938	movl	%esi,0x08(%esp,1)
3c39c93c	leal	0x0000e51e(%ebx),%eax
3c39c942	movl	%eax,0x04(%esp,1)
3c39c946	movl	$0x00000003,(%esp,1)
3c39c94d	calll	_AFCLog
3c39c952	jmp	0x3c39c982
3c39c954	subl	$0x01,%eax
3c39c957	movl	%eax,0x24(%esi)
3c39c95a	testl	%eax,%eax
3c39c95c	jne	0x3c39c982
3c39c95e	movl	0x1c(%esi),%eax
3c39c961	testl	%eax,%eax
3c39c963	je	0x3c39c974
3c39c965	movl	%eax,(%esp,1)
3c39c968	calll	0x3c3b2037	; symbol stub for: _free
3c39c96d	movl	$0x00000000,0x1c(%esi)
3c39c974	movl	%esi,0x08(%ebp)
3c39c977	addl	$0x10,%esp
3c39c97a	popl	%ebx
3c39c97b	popl	%esi
3c39c97c	popl	%ebp
3c39c97d	jmpl	0x3c3b2037	; symbol stub for: _free
3c39c982	addl	$0x10,%esp
3c39c985	popl	%ebx
3c39c986	popl	%esi
3c39c987	popl	%ebp
3c39c988	ret
__AFCDeviceDetached:
3c39c989	pushl	%ebp
3c39c98a	movl	%esp,%ebp
3c39c98c	pushl	%edi
3c39c98d	pushl	%esi
3c39c98e	subl	$0x20,%esp
3c39c991	movl	0x08(%ebp),%edi
3c39c994	movl	0x10(%ebp),%eax
3c39c997	movl	(%edi),%esi
3c39c999	jmp	0x3c39c9a3
3c39c99b	cmpl	0x14(%esi),%eax
3c39c99e	je	0x3c39c9a9
3c39c9a0	movl	0x20(%esi),%esi
3c39c9a3	testl	%esi,%esi
3c39c9a5	jne	0x3c39c99b
3c39c9a7	jmp	0x3c39c9f7
3c39c9a9	movl	$0x00000002,0xf4(%ebp)
3c39c9b0	movl	%esi,0xf0(%ebp)
3c39c9b3	movl	0x10(%edi),%eax
3c39c9b6	movl	%eax,0x04(%esp,1)
3c39c9ba	leal	0xf0(%ebp),%eax
3c39c9bd	movl	%eax,(%esp,1)
3c39c9c0	call	*0x0c(%edi)
3c39c9c3	movl	(%edi),%eax
3c39c9c5	xorl	%edx,%edx
3c39c9c7	jmp	0x3c39c9ce
3c39c9c9	movl	%eax,%edx
3c39c9cb	movl	0x20(%eax),%eax
3c39c9ce	testl	%eax,%eax
3c39c9d0	je	0x3c39c9f7
3c39c9d2	cmpl	%esi,%eax
3c39c9d4	jne	0x3c39c9c9
3c39c9d6	testl	%edx,%edx
3c39c9d8	je	0x3c39c9e2
3c39c9da	movl	0x20(%esi),%eax
3c39c9dd	movl	%eax,0x20(%edx)
3c39c9e0	jmp	0x3c39c9e7
3c39c9e2	movl	0x20(%esi),%eax
3c39c9e5	movl	%eax,(%edi)
3c39c9e7	movl	%esi,0x04(%esp,1)
3c39c9eb	movl	$0x00000000,(%esp,1)
3c39c9f2	calll	_AFCEndpointRelease
3c39c9f7	addl	$0x20,%esp
3c39c9fa	popl	%esi
3c39c9fb	popl	%edi
3c39c9fc	popl	%ebp
3c39c9fd	ret
_AFCEndpointNotificationSubscribe:
3c39c9fe	pushl	%ebp
3c39c9ff	movl	%esp,%ebp
3c39ca01	pushl	%edi
3c39ca02	pushl	%esi
3c39ca03	pushl	%ebx
3c39ca04	subl	$0x4c,%esp
3c39ca07	calll	___i686.get_pc_thunk.bx
3c39ca0c	movl	$0x00000014,(%esp,1)
3c39ca13	calll	0x3c3b2041	; symbol stub for: _malloc
3c39ca18	movl	%eax,%edi
3c39ca1a	testl	%eax,%eax
3c39ca1c	jne	0x3c39ca28
3c39ca1e	movl	$0x00000003,%eax
3c39ca23	jmpl	0x3c39cae8
3c39ca28	movl	$0x00000000,(%eax)
3c39ca2e	movl	$0x00000000,0x04(%eax)
3c39ca35	movl	$0x00000000,0x08(%eax)
3c39ca3c	movl	0x08(%ebp),%eax
3c39ca3f	movl	%eax,0x0c(%edi)
3c39ca42	movl	0x0c(%ebp),%edx
3c39ca45	movl	%edx,0x10(%edi)
3c39ca48	movl	$0x00000001,0xd4(%ebp)
3c39ca4f	leal	0x000002fa(%ebx),%eax
3c39ca55	movl	%eax,0xdc(%ebp)
3c39ca58	leal	0xffffff7d(%ebx),%eax
3c39ca5e	movl	%eax,0xe0(%ebp)
3c39ca61	leal	0xfffffeec(%ebx),%eax
3c39ca67	movl	%eax,0xe4(%ebp)
3c39ca6a	movl	%edi,0xd8(%ebp)
3c39ca6d	leal	0x04(%edi),%eax
3c39ca70	movl	%eax,0x04(%esp,1)
3c39ca74	leal	0xd4(%ebp),%eax
3c39ca77	movl	%eax,(%esp,1)
3c39ca7a	calll	_USBMuxListenerCreate
3c39ca7f	testl	%eax,%eax
3c39ca81	je	0x3c39ca92
3c39ca83	movl	%edi,(%esp,1)
3c39ca86	calll	0x3c3b2037	; symbol stub for: _free
3c39ca8b	movl	$0x00000004,%eax
3c39ca90	jmp	0x3c39cae8
3c39ca92	movl	0x04(%edi),%eax
3c39ca95	movl	%eax,(%esp,1)
3c39ca98	calll	_USBMuxListenerGetRunLoopSource
3c39ca9d	movl	%eax,0xc4(%ebp)
3c39caa0	movl	%eax,0x08(%edi)
3c39caa3	testl	%eax,%eax
3c39caa5	je	0x3c39cad0
3c39caa7	movl	0x00015a44(%ebx),%eax
3c39caad	movl	(%eax),%esi
3c39caaf	calll	0x3c3b20dc	; symbol stub for: _CFRunLoopGetCurrent
3c39cab4	movl	%esi,0x08(%esp,1)
3c39cab8	movl	0xc4(%ebp),%edx
3c39cabb	movl	%edx,0x04(%esp,1)
3c39cabf	movl	%eax,(%esp,1)
3c39cac2	calll	0x3c3b201e	; symbol stub for: _CFRunLoopAddSource
3c39cac7	movl	0x10(%ebp),%eax
3c39caca	movl	%edi,(%eax)
3c39cacc	xorl	%eax,%eax
3c39cace	jmp	0x3c39cae8
3c39cad0	movl	0x04(%edi),%eax
3c39cad3	movl	%eax,(%esp,1)
3c39cad6	calll	_USBMuxListenerClose
3c39cadb	movl	%edi,(%esp,1)
3c39cade	calll	0x3c3b2037	; symbol stub for: _free
3c39cae3	movl	$0x00000001,%eax
3c39cae8	addl	$0x4c,%esp
3c39caeb	popl	%ebx
3c39caec	popl	%esi
3c39caed	popl	%edi
3c39caee	popl	%ebp
3c39caef	ret
_AFCEndpointNotificationUnsubscribe:
3c39caf0	pushl	%ebp
3c39caf1	movl	%esp,%ebp
3c39caf3	pushl	%edi
3c39caf4	pushl	%esi
3c39caf5	pushl	%ebx
3c39caf6	subl	$0x1c,%esp
3c39caf9	calll	___i686.get_pc_thunk.bx
3c39cafe	movl	0x00015952(%ebx),%eax
3c39cb04	movl	(%eax),%esi
3c39cb06	movl	0x08(%ebp),%eax
3c39cb09	movl	0x08(%eax),%edi
3c39cb0c	calll	0x3c3b20dc	; symbol stub for: _CFRunLoopGetCurrent
3c39cb11	movl	%esi,0x08(%esp,1)
3c39cb15	movl	%edi,0x04(%esp,1)
3c39cb19	movl	%eax,(%esp,1)
3c39cb1c	calll	0x3c3b2078	; symbol stub for: _CFRunLoopRemoveSource
3c39cb21	movl	0x08(%ebp),%edx
3c39cb24	movl	0x04(%edx),%eax
3c39cb27	movl	%eax,(%esp,1)
3c39cb2a	calll	_USBMuxListenerClose
3c39cb2f	xorl	%eax,%eax
3c39cb31	addl	$0x1c,%esp
3c39cb34	popl	%ebx
3c39cb35	popl	%esi
3c39cb36	popl	%edi
3c39cb37	popl	%ebp
3c39cb38	ret
_AFCListenForEndpointNotifications:
3c39cb39	pushl	%ebp
3c39cb3a	movl	%esp,%ebp
3c39cb3c	popl	%ebp
3c39cb3d	jmpl	0x3c3b232a	; symbol stub for: _CFRunLoopRun
_AFCEndpointGetSerialNumber:
3c39cb42	pushl	%ebp
3c39cb43	movl	%esp,%ebp
3c39cb45	movl	0x08(%ebp),%eax
3c39cb48	testl	%eax,%eax
3c39cb4a	je	0x3c39cb4f
3c39cb4c	movl	0x1c(%eax),%eax
3c39cb4f	popl	%ebp
3c39cb50	ret
_AFCEndpointGetProductID:
3c39cb51	pushl	%ebp
3c39cb52	movl	%esp,%ebp
3c39cb54	movl	0x08(%ebp),%eax
3c39cb57	testl	%eax,%eax
3c39cb59	je	0x3c39cb5f
3c39cb5b	movzwl	0x18(%eax),%eax
3c39cb5f	popl	%ebp
3c39cb60	ret
_AFCEndpointGetDeviceID:
3c39cb61	pushl	%ebp
3c39cb62	movl	%esp,%ebp
3c39cb64	movl	0x08(%ebp),%eax
3c39cb67	testl	%eax,%eax
3c39cb69	je	0x3c39cb6e
3c39cb6b	movl	0x14(%eax),%eax
3c39cb6e	popl	%ebp
3c39cb6f	ret
_AFCEndpointGetSocket:
3c39cb70	pushl	%ebp
3c39cb71	movl	%esp,%ebp
3c39cb73	pushl	%esi
3c39cb74	pushl	%ebx
3c39cb75	subl	$0x20,%esp
3c39cb78	calll	___i686.get_pc_thunk.bx
3c39cb7d	movl	0x08(%ebp),%esi
3c39cb80	movl	$0xffffffff,0xf4(%ebp)
3c39cb87	movl	(%esi),%eax
3c39cb89	testl	%eax,%eax
3c39cb8b	jne	0x3c39cbf0
3c39cb8d	movl	$0x00000000,0x08(%esp,1)
3c39cb95	movl	$0x00000001,0x04(%esp,1)
3c39cb9d	movl	$0x00000002,(%esp,1)
3c39cba4	calll	0x3c3b232f	; symbol stub for: _socket
3c39cba9	movl	%eax,%edx
3c39cbab	movl	%eax,0xf4(%ebp)
3c39cbae	testl	%eax,%eax
3c39cbb0	jns	0x3c39cbbc
3c39cbb2	movl	$0x00000001,%eax
3c39cbb7	jmpl	0x3c39cc4e
3c39cbbc	movzbl	0x04(%esi),%eax
3c39cbc0	movl	%eax,0x08(%esp,1)
3c39cbc4	leal	0x04(%esi),%eax
3c39cbc7	movl	%eax,0x04(%esp,1)
3c39cbcb	movl	%edx,(%esp,1)
3c39cbce	calll	0x3c3b2334	; symbol stub for: _connect
3c39cbd3	testl	%eax,%eax
3c39cbd5	jns	0x3c39cc4b
3c39cbd7	calll	0x3c3b20d7	; symbol stub for: ___error
3c39cbdc	movl	$0x00000001,0x04(%esp,1)
3c39cbe4	movl	(%eax),%eax
3c39cbe6	movl	%eax,(%esp,1)
3c39cbe9	calll	_AFCErrnoToAFCError
3c39cbee	jmp	0x3c39cc4e
3c39cbf0	cmpl	$0x01,%eax
3c39cbf3	jne	0x3c39cc32
3c39cbf5	movl	$0x00000485,0x08(%esp,1)
3c39cbfd	movl	0x14(%esi),%eax
3c39cc00	movl	%eax,0x04(%esp,1)
3c39cc04	leal	0x0000e2f3(%ebx),%eax
3c39cc0a	movl	%eax,(%esp,1)
3c39cc0d	calll	0x3c3b2280	; symbol stub for: _printf
3c39cc12	leal	0xf4(%ebp),%eax
3c39cc15	movl	%eax,0x08(%esp,1)
3c39cc19	movl	$0x00008504,0x04(%esp,1)
3c39cc21	movl	0x14(%esi),%eax
3c39cc24	movl	%eax,(%esp,1)
3c39cc27	calll	_USBMuxConnectByPort
3c39cc2c	testl	%eax,%eax
3c39cc2e	je	0x3c39cc4b
3c39cc30	jmp	0x3c39cc44
3c39cc32	movl	%eax,0x04(%esp,1)
3c39cc36	leal	0x0000e317(%ebx),%eax
3c39cc3c	movl	%eax,(%esp,1)
3c39cc3f	calll	0x3c3b2280	; symbol stub for: _printf
3c39cc44	movl	$0xffffffff,%eax
3c39cc49	jmp	0x3c39cc4e
3c39cc4b	movl	0xf4(%ebp),%eax
3c39cc4e	addl	$0x20,%esp
3c39cc51	popl	%ebx
3c39cc52	popl	%esi
3c39cc53	popl	%ebp
3c39cc54	ret
_AFCOpenEndpoint:
3c39cc55	pushl	%ebp
3c39cc56	movl	%esp,%ebp
3c39cc58	pushl	%esi
3c39cc59	subl	$0x24,%esp
3c39cc5c	movl	0x08(%ebp),%esi
3c39cc5f	movl	%esi,(%esp,1)
3c39cc62	calll	_AFCEndpointGetSocket
3c39cc67	movl	%eax,%edx
3c39cc69	testl	%eax,%eax
3c39cc6b	jns	0x3c39cc74
3c39cc6d	movl	$0x00000001,%esi
3c39cc72	jmp	0x3c39ccaa
3c39cc74	leal	0xf4(%ebp),%eax
3c39cc77	movl	%eax,0x08(%esp,1)
3c39cc7b	movl	%esi,0x04(%esp,1)
3c39cc7f	movl	%edx,(%esp,1)
3c39cc82	calll	_AFCConnectionOpen
3c39cc87	movl	%eax,%esi
3c39cc89	testl	%eax,%eax
3c39cc8b	jne	0x3c39cc97
3c39cc8d	movl	0xf4(%ebp),%eax
3c39cc90	movl	0x0c(%ebp),%edx
3c39cc93	movl	%eax,(%edx)
3c39cc95	jmp	0x3c39ccaa
3c39cc97	movl	$0x000000f0,0x04(%esp,1)
3c39cc9f	movl	0xf4(%ebp),%eax
3c39cca2	movl	%eax,(%esp,1)
3c39cca5	calll	_AFCConnectionSetIOTimeout
3c39ccaa	movl	%esi,%eax
3c39ccac	addl	$0x24,%esp
3c39ccaf	popl	%esi
3c39ccb0	popl	%ebp
3c39ccb1	ret
_AFCGetNetworkEndpoint:
3c39ccb2	pushl	%ebp
3c39ccb3	movl	%esp,%ebp
3c39ccb5	pushl	%esi
3c39ccb6	subl	$0x14,%esp
3c39ccb9	movl	0x08(%ebp),%esi
3c39ccbc	movl	$0x00000028,(%esp,1)
3c39ccc3	calll	0x3c3b2041	; symbol stub for: _malloc
3c39ccc8	movl	%eax,%ecx
3c39ccca	testl	%eax,%eax
3c39cccc	jne	0x3c39ccd5
3c39ccce	movl	$0x00000003,%eax
3c39ccd3	jmp	0x3c39cd00
3c39ccd5	movl	$0x00000000,(%eax)
3c39ccdb	leal	0x04(%eax),%edx
3c39ccde	movl	(%esi),%eax
3c39cce0	movl	%eax,0x04(%ecx)
3c39cce3	movl	0x04(%esi),%eax
3c39cce6	movl	%eax,0x04(%edx)
3c39cce9	movl	0x08(%esi),%eax
3c39ccec	movl	%eax,0x08(%edx)
3c39ccef	movl	0x0c(%esi),%eax
3c39ccf2	movl	%eax,0x0c(%edx)
3c39ccf5	addl	$0x01,0x24(%ecx)
3c39ccf9	movl	0x0c(%ebp),%eax
3c39ccfc	movl	%ecx,(%eax)
3c39ccfe	xorl	%eax,%eax
3c39cd00	addl	$0x14,%esp
3c39cd03	popl	%esi
3c39cd04	popl	%ebp
3c39cd05	ret
__AFCDeviceAttached:
3c39cd06	pushl	%ebp
3c39cd07	movl	%esp,%ebp
3c39cd09	pushl	%edi
3c39cd0a	pushl	%esi
3c39cd0b	pushl	%ebx
3c39cd0c	subl	$0x3c,%esp
3c39cd0f	calll	___i686.get_pc_thunk.bx
3c39cd14	movl	0x14(%ebp),%eax
3c39cd17	movl	%eax,0xd4(%ebp)
3c39cd1a	movl	$0x00000028,(%esp,1)
3c39cd21	calll	0x3c3b2041	; symbol stub for: _malloc
3c39cd26	movl	%eax,%esi
3c39cd28	testl	%eax,%eax
3c39cd2a	jne	0x3c39cd44
3c39cd2c	leal	0x0000b0d0(%ebx),%eax
3c39cd32	movl	%eax,0x04(%esp,1)
3c39cd36	movl	$0x00000003,(%esp,1)
3c39cd3d	calll	_AFCLog
3c39cd42	jmp	0x3c39cd9a
3c39cd44	cld
3c39cd45	movl	$0x0000000a,%ecx
3c39cd4a	xorl	%eax,%eax
3c39cd4c	movl	%esi,%edi
3c39cd4e	repz/stosl	%eax,(%edi)
3c39cd50	movl	$0x00000001,(%esi)
3c39cd56	movl	0x10(%ebp),%edx
3c39cd59	movl	%edx,0x14(%esi)
3c39cd5c	movzwl	0xd4(%ebp),%eax
3c39cd60	movw	%ax,0x18(%esi)
3c39cd64	movl	0x18(%ebp),%edx
3c39cd67	movl	%edx,(%esp,1)
3c39cd6a	calll	0x3c3b205f	; symbol stub for: _strdup
3c39cd6f	movl	%eax,0x1c(%esi)
3c39cd72	movl	0x08(%ebp),%edx
3c39cd75	movl	(%edx),%eax
3c39cd77	movl	%eax,0x20(%esi)
3c39cd7a	movl	%esi,(%edx)
3c39cd7c	addl	$0x01,0x24(%esi)
3c39cd80	movl	$0x00000001,0xe4(%ebp)
3c39cd87	movl	%esi,0xe0(%ebp)
3c39cd8a	movl	0x10(%edx),%eax
3c39cd8d	movl	%eax,0x04(%esp,1)
3c39cd91	leal	0xe0(%ebp),%eax
3c39cd94	movl	%eax,(%esp,1)
3c39cd97	call	*0x0c(%edx)
3c39cd9a	addl	$0x3c,%esp
3c39cd9d	popl	%ebx
3c39cd9e	popl	%esi
3c39cd9f	popl	%edi
3c39cda0	popl	%ebp
3c39cda1	ret
_AFCLockCreate:
3c39cda2	pushl	%ebp
3c39cda3	movl	%esp,%ebp
3c39cda5	pushl	%esi
3c39cda6	subl	$0x14,%esp
3c39cda9	movl	$0x0000002c,(%esp,1)
3c39cdb0	calll	0x3c3b2041	; symbol stub for: _malloc
3c39cdb5	movl	%eax,%esi
3c39cdb7	testl	%eax,%eax
3c39cdb9	je	0x3c39cdd7
3c39cdbb	movl	$0x00000000,0x04(%esp,1)
3c39cdc3	movl	%eax,(%esp,1)
3c39cdc6	calll	0x3c3b2316	; symbol stub for: _pthread_mutex_init
3c39cdcb	testl	%eax,%eax
3c39cdcd	je	0x3c39cddb
3c39cdcf	movl	%esi,(%esp,1)
3c39cdd2	calll	0x3c3b2037	; symbol stub for: _free
3c39cdd7	xorl	%eax,%eax
3c39cdd9	jmp	0x3c39cddd
3c39cddb	movl	%esi,%eax
3c39cddd	addl	$0x14,%esp
3c39cde0	popl	%esi
3c39cde1	popl	%ebp
3c39cde2	ret
_AFCLockFree:
3c39cde3	pushl	%ebp
3c39cde4	movl	%esp,%ebp
3c39cde6	pushl	%esi
3c39cde7	subl	$0x14,%esp
3c39cdea	movl	0x08(%ebp),%esi
3c39cded	testl	%esi,%esi
3c39cdef	je	0x3c39ce06
3c39cdf1	movl	%esi,(%esp,1)
3c39cdf4	calll	0x3c3b233e	; symbol stub for: _pthread_mutex_destroy
3c39cdf9	movl	%esi,0x08(%ebp)
3c39cdfc	addl	$0x14,%esp
3c39cdff	popl	%esi
3c39ce00	popl	%ebp
3c39ce01	jmpl	0x3c3b2037	; symbol stub for: _free
3c39ce06	addl	$0x14,%esp
3c39ce09	popl	%esi
3c39ce0a	popl	%ebp
3c39ce0b	ret
_AFCLockTryLock:
3c39ce0c	pushl	%ebp
3c39ce0d	movl	%esp,%ebp
3c39ce0f	subl	$0x18,%esp
3c39ce12	movl	0x08(%ebp),%eax
3c39ce15	testl	%eax,%eax
3c39ce17	jne	0x3c39ce1d
3c39ce19	movb	$0x07,%al
3c39ce1b	jmp	0x3c39ce35
3c39ce1d	movl	%eax,(%esp,1)
3c39ce20	calll	0x3c3b2352	; symbol stub for: _pthread_mutex_trylock
3c39ce25	movl	$0x00000001,0x04(%esp,1)
3c39ce2d	movl	%eax,(%esp,1)
3c39ce30	calll	_AFCErrnoToAFCError
3c39ce35	leave
3c39ce36	ret
_AFCLockLock:
3c39ce37	pushl	%ebp
3c39ce38	movl	%esp,%ebp
3c39ce3a	subl	$0x18,%esp
3c39ce3d	movl	0x08(%ebp),%eax
3c39ce40	testl	%eax,%eax
3c39ce42	jne	0x3c39ce48
3c39ce44	movb	$0x07,%al
3c39ce46	jmp	0x3c39ce60
3c39ce48	movl	%eax,(%esp,1)
3c39ce4b	calll	0x3c3b2311	; symbol stub for: _pthread_mutex_lock
3c39ce50	movl	$0x00000001,0x04(%esp,1)
3c39ce58	movl	%eax,(%esp,1)
3c39ce5b	calll	_AFCErrnoToAFCError
3c39ce60	leave
3c39ce61	ret
_AFCLockUnlock:
3c39ce62	pushl	%ebp
3c39ce63	movl	%esp,%ebp
3c39ce65	subl	$0x18,%esp
3c39ce68	movl	0x08(%ebp),%eax
3c39ce6b	testl	%eax,%eax
3c39ce6d	jne	0x3c39ce73
3c39ce6f	movb	$0x07,%al
3c39ce71	jmp	0x3c39ce8b
3c39ce73	movl	%eax,(%esp,1)
3c39ce76	calll	0x3c3b22ee	; symbol stub for: _pthread_mutex_unlock
3c39ce7b	movl	$0x00000001,0x04(%esp,1)
3c39ce83	movl	%eax,(%esp,1)
3c39ce86	calll	_AFCErrnoToAFCError
3c39ce8b	leave
3c39ce8c	ret
_AFCPlatformInit:
3c39ce8d	pushl	%ebp
3c39ce8e	movl	%esp,%ebp
3c39ce90	pushl	%edi
3c39ce91	pushl	%esi
3c39ce92	pushl	%ebx
3c39ce93	subl	$0x2c,%esp
3c39ce96	calll	___i686.get_pc_thunk.bx
3c39ce9b	leal	0x0000e015(%ebx),%eax
3c39cea1	movl	%eax,(%esp,1)
3c39cea4	calll	0x3c3b235c	; symbol stub for: _getenv
3c39cea9	testl	%eax,%eax
3c39ceab	je	0x3c39cec2
3c39cead	movl	%eax,(%esp,1)
3c39ceb0	calll	0x3c3b234d	; symbol stub for: _atoi
3c39ceb5	movl	%eax,0x0001017d(%ebx)
3c39cebb	movl	$0x00000003,%eax
3c39cec0	jmp	0x3c39cf3c
3c39cec2	movl	$0x00000000,0x04(%esp,1)
3c39ceca	leal	0x0000e021(%ebx),%eax
3c39ced0	movl	%eax,(%esp,1)
3c39ced3	calll	0x3c3b20b4	; symbol stub for: _open
3c39ced8	movl	%eax,%esi
3c39ceda	testl	%eax,%eax
3c39cedc	js	0x3c39cf37
3c39cede	leal	0xd8(%ebp),%edi
3c39cee1	movl	$0x00000000,0xd8(%ebp)
3c39cee8	movl	$0x00000000,0xdc(%ebp)
3c39ceef	movl	$0x00000000,0xe0(%ebp)
3c39cef6	movl	$0x00000000,0xe4(%ebp)
3c39cefd	movl	$0x0000000f,0x08(%esp,1)
3c39cf05	movl	%edi,0x04(%esp,1)
3c39cf09	movl	%eax,(%esp,1)
3c39cf0c	calll	0x3c3b2046	; symbol stub for: _read
3c39cf11	testl	%eax,%eax
3c39cf13	jne	0x3c39cf21
3c39cf15	movl	$0x00000002,0x0001017d(%ebx)
3c39cf1f	jmp	0x3c39cf2f
3c39cf21	movl	%edi,(%esp,1)
3c39cf24	calll	0x3c3b234d	; symbol stub for: _atoi
3c39cf29	movl	%eax,0x0001017d(%ebx)
3c39cf2f	movl	%esi,(%esp,1)
3c39cf32	calll	0x3c3b20a5	; symbol stub for: _close
3c39cf37	movl	$0x00000002,%eax
3c39cf3c	movl	%eax,0x08(%esp,1)
3c39cf40	leal	0x0000e02d(%ebx),%eax
3c39cf46	movl	%eax,0x04(%esp,1)
3c39cf4a	movl	%eax,(%esp,1)
3c39cf4d	calll	0x3c3b2343	; symbol stub for: _asl_open
3c39cf52	movl	%eax,0x00014b61(%ebx)
3c39cf58	calll	_AFCLockCreate
3c39cf5d	movl	%eax,0x00014b5d(%ebx)
3c39cf63	addl	$0x2c,%esp
3c39cf66	popl	%ebx
3c39cf67	popl	%esi
3c39cf68	popl	%edi
3c39cf69	popl	%ebp
3c39cf6a	ret
_AFCSetLogLevel:
3c39cf6b	pushl	%ebp
3c39cf6c	movl	%esp,%ebp
3c39cf6e	calll	___i686.get_pc_thunk.cx
3c39cf73	movl	0x08(%ebp),%eax
3c39cf76	movl	%eax,0x000100a5(%ecx)
3c39cf7c	popl	%ebp
3c39cf7d	ret
_AFCLog:
3c39cf7e	pushl	%ebp
3c39cf7f	movl	%esp,%ebp
3c39cf81	pushl	%esi
3c39cf82	pushl	%ebx
3c39cf83	subl	$0x30,%esp
3c39cf86	calll	___i686.get_pc_thunk.bx
3c39cf8b	movl	0x08(%ebp),%esi
3c39cf8e	leal	0x00014a71(%ebx),%eax
3c39cf94	movl	%eax,0x08(%esp,1)
3c39cf98	movl	$0x00000001,0x04(%esp,1)
3c39cfa0	movl	$0x00000000,(%esp,1)
3c39cfa7	calll	0x3c3b2339	; symbol stub for: _OSAtomicCompareAndSwap32
3c39cfac	testb	%al,%al
3c39cfae	je	0x3c39cfb5
3c39cfb0	calll	_AFCPlatformInit
3c39cfb5	cmpl	%esi,0x0001008d(%ebx)
3c39cfbb	jl	0x3c39d020
3c39cfbd	leal	0x10(%ebp),%eax
3c39cfc0	movl	%eax,0xf4(%ebp)
3c39cfc3	cmpl	$0x01,%esi
3c39cfc6	je	0x3c39cfd7
3c39cfc8	cmpl	$0x02,%esi
3c39cfcb	setne	%al
3c39cfce	movzbl	%al,%esi
3c39cfd1	leal	0x05(%esi,%esi,1),%esi
3c39cfd5	jmp	0x3c39cfdc
3c39cfd7	movl	$0x00000003,%esi
3c39cfdc	movl	0x00014a6d(%ebx),%eax
3c39cfe2	movl	%eax,(%esp,1)
3c39cfe5	calll	_AFCLockLock
3c39cfea	movl	0xf4(%ebp),%eax
3c39cfed	movl	%eax,0x10(%esp,1)
3c39cff1	movl	0x0c(%ebp),%eax
3c39cff4	movl	%eax,0x0c(%esp,1)
3c39cff8	movl	%esi,0x08(%esp,1)
3c39cffc	movl	$0x00000000,0x04(%esp,1)
3c39d004	movl	0x00014a71(%ebx),%eax
3c39d00a	movl	%eax,(%esp,1)
3c39d00d	calll	0x3c3b2348	; symbol stub for: _asl_vlog
3c39d012	movl	0x00014a6d(%ebx),%eax
3c39d018	movl	%eax,(%esp,1)
3c39d01b	calll	_AFCLockUnlock
3c39d020	addl	$0x30,%esp
3c39d023	popl	%ebx
3c39d024	popl	%esi
3c39d025	popl	%ebp
3c39d026	ret
_WaitForTimeoutOrEvent:
3c39d027	pushl	%ebp
3c39d028	movl	%esp,%ebp
3c39d02a	pushl	%edi
3c39d02b	pushl	%esi
3c39d02c	pushl	%ebx
3c39d02d	subl	$0x5c,%esp
3c39d030	calll	___i686.get_pc_thunk.bx
3c39d035	movl	%eax,0xc0(%ebp)
3c39d038	movl	%edx,%esi
3c39d03a	movl	%ecx,%edi
3c39d03c	testl	%ecx,%ecx
3c39d03e	jne	0x3c39d047
3c39d040	xorl	%esi,%esi
3c39d042	jmpl	0x3c39d124
3c39d047	calll	0x3c3b2357	; symbol stub for: _kqueue
3c39d04c	movl	%eax,0xc4(%ebp)
3c39d04f	addl	$0x01,%eax
3c39d052	jne	0x3c39d086
3c39d054	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d059	movl	(%eax),%esi
3c39d05b	movl	%esi,(%esp,1)
3c39d05e	calll	0x3c3b2069	; symbol stub for: _strerror
3c39d063	movl	%eax,0x0c(%esp,1)
3c39d067	movl	%esi,0x08(%esp,1)
3c39d06b	leal	0x0000de97(%ebx),%eax
3c39d071	movl	%eax,0x04(%esp,1)
3c39d075	movl	$0x00000003,(%esp,1)
3c39d07c	calll	_AFCLog
3c39d081	jmpl	0x3c39d124
3c39d086	cmpl	$0x01,%esi
3c39d089	sbbl	%eax,%eax
3c39d08b	orl	$0xfe,%eax
3c39d08e	movl	0xc0(%ebp),%edx
3c39d091	movl	%edx,0xd4(%ebp)
3c39d094	movw	%ax,0xd8(%ebp)
3c39d098	movw	$0x0011,0xda(%ebp)
3c39d09e	movl	$0x00000000,0xdc(%ebp)
3c39d0a5	movl	$0x00000000,0xe0(%ebp)
3c39d0ac	movl	$0x00000000,0xe4(%ebp)
3c39d0b3	movl	%edi,0x14(%esp,1)
3c39d0b7	movl	$0x00000001,0x10(%esp,1)
3c39d0bf	leal	0xd4(%ebp),%eax
3c39d0c2	movl	%eax,0x0c(%esp,1)
3c39d0c6	movl	$0x00000001,0x08(%esp,1)
3c39d0ce	movl	%eax,0x04(%esp,1)
3c39d0d2	movl	0xc4(%ebp),%eax
3c39d0d5	movl	%eax,(%esp,1)
3c39d0d8	calll	0x3c3b2361	; symbol stub for: _kevent
3c39d0dd	cmpl	$0xff,%eax
3c39d0e0	jne	0x3c39d111
3c39d0e2	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d0e7	movl	(%eax),%esi
3c39d0e9	movl	%esi,(%esp,1)
3c39d0ec	calll	0x3c3b2069	; symbol stub for: _strerror
3c39d0f1	movl	%eax,0x0c(%esp,1)
3c39d0f5	movl	%esi,0x08(%esp,1)
3c39d0f9	leal	0x0000deaf(%ebx),%eax
3c39d0ff	movl	%eax,0x04(%esp,1)
3c39d103	movl	$0x00000003,(%esp,1)
3c39d10a	calll	_AFCLog
3c39d10f	jmp	0x3c39d119
3c39d111	cmpl	$0x01,%eax
3c39d114	sbbl	%esi,%esi
3c39d116	andl	$0x3c,%esi
3c39d119	movl	0xc4(%ebp),%edx
3c39d11c	movl	%edx,(%esp,1)
3c39d11f	calll	0x3c3b20a5	; symbol stub for: _close
3c39d124	movl	%esi,%eax
3c39d126	addl	$0x5c,%esp
3c39d129	popl	%ebx
3c39d12a	popl	%esi
3c39d12b	popl	%edi
3c39d12c	popl	%ebp
3c39d12d	ret
_AFCSendData:
3c39d12e	pushl	%ebp
3c39d12f	movl	%esp,%ebp
3c39d131	pushl	%edi
3c39d132	pushl	%esi
3c39d133	subl	$0x30,%esp
3c39d136	movl	0x08(%ebp),%edi
3c39d139	cmpb	$0x00,0x08(%edi)
3c39d13d	je	0x3c39d147
3c39d13f	movl	0x04(%edi),%esi
3c39d142	jmpl	0x3c39d1d1
3c39d147	movl	%edi,(%esp,1)
3c39d14a	calll	_AFCConnectionGetIOTimeout
3c39d14f	movl	%eax,0xf0(%ebp)
3c39d152	movl	$0x00000000,0xf4(%ebp)
3c39d159	testl	%eax,%eax
3c39d15b	je	0x3c39d162
3c39d15d	leal	0xf0(%ebp),%ecx
3c39d160	jmp	0x3c39d164
3c39d162	xorl	%ecx,%ecx
3c39d164	movl	(%edi),%eax
3c39d166	movl	%eax,0xe4(%ebp)
3c39d169	movl	$0x00000001,%edx
3c39d16e	calll	_WaitForTimeoutOrEvent
3c39d173	movl	%eax,%esi
3c39d175	testl	%eax,%eax
3c39d177	je	0x3c39d182
3c39d179	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d17e	movl	%esi,(%eax)
3c39d180	jmp	0x3c39d1a8
3c39d182	movl	$0x00000000,0x0c(%esp,1)
3c39d18a	movl	0x10(%ebp),%eax
3c39d18d	movl	%eax,0x08(%esp,1)
3c39d191	movl	0x0c(%ebp),%eax
3c39d194	movl	%eax,0x04(%esp,1)
3c39d198	movl	0xe4(%ebp),%eax
3c39d19b	movl	%eax,(%esp,1)
3c39d19e	calll	0x3c3b2186	; symbol stub for: _send
3c39d1a3	cmpl	%eax,0x10(%ebp)
3c39d1a6	ja	0x3c39d1ac
3c39d1a8	xorl	%esi,%esi
3c39d1aa	jmp	0x3c39d1d1
3c39d1ac	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d1b1	movl	$0x00000005,0x04(%esp,1)
3c39d1b9	movl	(%eax),%eax
3c39d1bb	movl	%eax,(%esp,1)
3c39d1be	calll	_AFCErrnoToAFCError
3c39d1c3	movl	%eax,%esi
3c39d1c5	movl	%eax,0x04(%esp,1)
3c39d1c9	movl	%edi,(%esp,1)
3c39d1cc	calll	_AFCConnectionSetFatalError
3c39d1d1	movl	%esi,%eax
3c39d1d3	addl	$0x30,%esp
3c39d1d6	popl	%esi
3c39d1d7	popl	%edi
3c39d1d8	popl	%ebp
3c39d1d9	ret
_AFCReadData:
3c39d1da	pushl	%ebp
3c39d1db	movl	%esp,%ebp
3c39d1dd	pushl	%edi
3c39d1de	pushl	%esi
3c39d1df	pushl	%ebx
3c39d1e0	subl	$0x3c,%esp
3c39d1e3	calll	___i686.get_pc_thunk.bx
3c39d1e8	movl	0x08(%ebp),%eax
3c39d1eb	cmpb	$0x00,0x08(%eax)
3c39d1ef	je	0x3c39d1f9
3c39d1f1	movl	0x04(%eax),%eax
3c39d1f4	jmpl	0x3c39d2fa
3c39d1f9	movl	0x10(%ebp),%edx
3c39d1fc	testl	%edx,%edx
3c39d1fe	jel	0x3c39d2f8
3c39d204	movl	$0x00000000,0xd0(%ebp)
3c39d20b	jmpl	0x3c39d2cf
3c39d210	movl	0x08(%ebp),%eax
3c39d213	movl	%eax,(%esp,1)
3c39d216	calll	_AFCConnectionGetSocketBlockSize
3c39d21b	movl	%eax,%esi
3c39d21d	movl	0x10(%ebp),%eax
3c39d220	subl	0xd0(%ebp),%eax
3c39d223	cmpl	%eax,%esi
3c39d225	cmoval	%eax,%esi
3c39d228	movl	0x08(%ebp),%edx
3c39d22b	movl	%edx,(%esp,1)
3c39d22e	calll	_AFCConnectionGetIOTimeout
3c39d233	movl	%eax,0xe0(%ebp)
3c39d236	movl	$0x00000000,0xe4(%ebp)
3c39d23d	testl	%eax,%eax
3c39d23f	je	0x3c39d246
3c39d241	leal	0xe0(%ebp),%ecx
3c39d244	jmp	0x3c39d248
3c39d246	xorl	%ecx,%ecx
3c39d248	movl	0x08(%ebp),%eax
3c39d24b	movl	(%eax),%eax
3c39d24d	movl	%eax,0xd4(%ebp)
3c39d250	xorl	%edx,%edx
3c39d252	calll	_WaitForTimeoutOrEvent
3c39d257	movl	%eax,%edi
3c39d259	testl	%eax,%eax
3c39d25b	je	0x3c39d266
3c39d25d	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d262	movl	%edi,(%eax)
3c39d264	jmp	0x3c39d289
3c39d266	movl	$0x00000000,0x0c(%esp,1)
3c39d26e	movl	%esi,0x08(%esp,1)
3c39d272	movl	0x0c(%ebp),%edx
3c39d275	movl	%edx,0x04(%esp,1)
3c39d279	movl	0xd4(%ebp),%eax
3c39d27c	movl	%eax,(%esp,1)
3c39d27f	calll	0x3c3b2177	; symbol stub for: _recv
3c39d284	cmpl	$0x00,%eax
3c39d287	jge	0x3c39d2c7
3c39d289	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d28e	movl	(%eax),%eax
3c39d290	movl	%eax,0x08(%esp,1)
3c39d294	leal	0x0000dd14(%ebx),%eax
3c39d29a	movl	%eax,0x04(%esp,1)
3c39d29e	movl	$0x00000002,(%esp,1)
3c39d2a5	calll	_AFCLog
3c39d2aa	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d2af	movl	$0x00000004,0x04(%esp,1)
3c39d2b7	movl	(%eax),%eax
3c39d2b9	movl	%eax,(%esp,1)
3c39d2bc	calll	_AFCErrnoToAFCError
3c39d2c1	testl	%eax,%eax
3c39d2c3	jne	0x3c39d2fa
3c39d2c5	jmp	0x3c39d2db
3c39d2c7	je	0x3c39d2db
3c39d2c9	addl	%eax,0xd0(%ebp)
3c39d2cc	addl	%eax,0x0c(%ebp)
3c39d2cf	movl	0x10(%ebp),%edx
3c39d2d2	cmpl	%edx,0xd0(%ebp)
3c39d2d5	jbl	0x3c39d210
3c39d2db	movl	0xd0(%ebp),%eax
3c39d2de	testl	%eax,%eax
3c39d2e0	jne	0x3c39d2e9
3c39d2e2	movl	$0x0000000b,%eax
3c39d2e7	jmp	0x3c39d2fa
3c39d2e9	movl	0xd0(%ebp),%eax
3c39d2ec	cmpl	%eax,0x10(%ebp)
3c39d2ef	jbe	0x3c39d2f8
3c39d2f1	movl	$0x00000004,%eax
3c39d2f6	jmp	0x3c39d2fa
3c39d2f8	xorl	%eax,%eax
3c39d2fa	addl	$0x3c,%esp
3c39d2fd	popl	%ebx
3c39d2fe	popl	%esi
3c39d2ff	popl	%edi
3c39d300	popl	%ebp
3c39d301	ret
3c39d302	nop
3c39d303	nop
_RecvWithTimeout:
3c39d304	pushl	%ebp
3c39d305	movl	%esp,%ebp
3c39d307	pushl	%edi
3c39d308	pushl	%esi
3c39d309	pushl	%ebx
3c39d30a	subl	$0x5c,%esp
3c39d30d	calll	___i686.get_pc_thunk.bx
3c39d312	movl	%eax,0xc4(%ebp)
3c39d315	movl	%edx,0xc0(%ebp)
3c39d318	movl	%ecx,0xbc(%ebp)
3c39d31b	movl	0x0c(%ebp),%esi
3c39d31e	testl	%esi,%esi
3c39d320	jel	0x3c39d452
3c39d326	calll	0x3c3b2357	; symbol stub for: _kqueue
3c39d32b	movl	%eax,%edi
3c39d32d	cmpl	$0xff,%eax
3c39d330	jne	0x3c39d38b
3c39d332	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d337	movl	(%eax),%esi
3c39d339	movl	0x000146ee(%ebx),%edx
3c39d33f	testl	%edx,%edx
3c39d341	jel	0x3c39d440
3c39d347	movl	%esi,(%esp,1)
3c39d34a	calll	0x3c3b2069	; symbol stub for: _strerror
3c39d34f	movl	%eax,0x14(%esp,1)
3c39d353	movl	%esi,0x10(%esp,1)
3c39d357	movl	$0x000000be,0x0c(%esp,1)
3c39d35f	leal	0x0000dc4e(%ebx),%eax
3c39d365	movl	%eax,0x08(%esp,1)
3c39d369	leal	0x0000dc66(%ebx),%eax
3c39d36f	movl	%eax,0x04(%esp,1)
3c39d373	movl	0x0001514e(%ebx),%eax
3c39d379	addl	$0x000000b0,%eax
3c39d37e	movl	%eax,(%esp,1)
3c39d381	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39d386	jmpl	0x3c39d440
3c39d38b	movl	0xc4(%ebp),%eax
3c39d38e	movl	%eax,0xd4(%ebp)
3c39d391	movw	$0xffff,0xd8(%ebp)
3c39d397	movw	$0x0011,0xda(%ebp)
3c39d39d	movl	$0x00000000,0xdc(%ebp)
3c39d3a4	movl	$0x00000000,0xe0(%ebp)
3c39d3ab	movl	$0x00000000,0xe4(%ebp)
3c39d3b2	movl	%esi,0x14(%esp,1)
3c39d3b6	movl	$0x00000001,0x10(%esp,1)
3c39d3be	leal	0xd4(%ebp),%eax
3c39d3c1	movl	%eax,0x0c(%esp,1)
3c39d3c5	movl	$0x00000001,0x08(%esp,1)
3c39d3cd	movl	%eax,0x04(%esp,1)
3c39d3d1	movl	%edi,(%esp,1)
3c39d3d4	calll	0x3c3b2361	; symbol stub for: _kevent
3c39d3d9	cmpl	$0xff,%eax
3c39d3dc	jne	0x3c39d430
3c39d3de	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d3e3	movl	(%eax),%esi
3c39d3e5	movl	0x000146ee(%ebx),%eax
3c39d3eb	testl	%eax,%eax
3c39d3ed	je	0x3c39d438
3c39d3ef	movl	%esi,(%esp,1)
3c39d3f2	calll	0x3c3b2069	; symbol stub for: _strerror
3c39d3f7	movl	%eax,0x14(%esp,1)
3c39d3fb	movl	%esi,0x10(%esp,1)
3c39d3ff	movl	$0x000000c7,0x0c(%esp,1)
3c39d407	leal	0x0000dc4e(%ebx),%eax
3c39d40d	movl	%eax,0x08(%esp,1)
3c39d411	leal	0x0000dc86(%ebx),%eax
3c39d417	movl	%eax,0x04(%esp,1)
3c39d41b	movl	0x0001514e(%ebx),%eax
3c39d421	addl	$0x000000b0,%eax
3c39d426	movl	%eax,(%esp,1)
3c39d429	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39d42e	jmp	0x3c39d438
3c39d430	cmpl	$0x01,%eax
3c39d433	sbbl	%esi,%esi
3c39d435	andl	$0x3c,%esi
3c39d438	movl	%edi,(%esp,1)
3c39d43b	calll	0x3c3b20a5	; symbol stub for: _close
3c39d440	testl	%esi,%esi
3c39d442	je	0x3c39d452
3c39d444	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d449	movl	%esi,(%eax)
3c39d44b	movl	$0xffffffff,%eax
3c39d450	jmp	0x3c39d472
3c39d452	movl	0x08(%ebp),%eax
3c39d455	movl	%eax,0x0c(%esp,1)
3c39d459	movl	0xbc(%ebp),%eax
3c39d45c	movl	%eax,0x08(%esp,1)
3c39d460	movl	0xc0(%ebp),%eax
3c39d463	movl	%eax,0x04(%esp,1)
3c39d467	movl	0xc4(%ebp),%eax
3c39d46a	movl	%eax,(%esp,1)
3c39d46d	calll	0x3c3b2177	; symbol stub for: _recv
3c39d472	addl	$0x5c,%esp
3c39d475	popl	%ebx
3c39d476	popl	%esi
3c39d477	popl	%edi
3c39d478	popl	%ebp
3c39d479	ret
_USBMuxIntDisableListener:
3c39d47a	pushl	%ebp
3c39d47b	movl	%esp,%ebp
3c39d47d	pushl	%esi
3c39d47e	pushl	%ebx
3c39d47f	subl	$0x20,%esp
3c39d482	calll	___i686.get_pc_thunk.bx
3c39d487	movl	%eax,%esi
3c39d489	testl	%eax,%eax
3c39d48b	je	0x3c39d495
3c39d48d	cmpl	$0xdeadbeef,(%eax)
3c39d493	je	0x3c39d4df
3c39d495	movl	0x00014579(%ebx),%eax
3c39d49b	testl	%eax,%eax
3c39d49d	jel	0x3c39d577
3c39d4a3	movl	%esi,0x14(%esp,1)
3c39d4a7	leal	0x0000db31(%ebx),%eax
3c39d4ad	movl	%eax,0x10(%esp,1)
3c39d4b1	movl	$0x00000110,0x0c(%esp,1)
3c39d4b9	movl	%eax,0x08(%esp,1)
3c39d4bd	leal	0x0000db4d(%ebx),%eax
3c39d4c3	movl	%eax,0x04(%esp,1)
3c39d4c7	movl	0x00014fd9(%ebx),%eax
3c39d4cd	addl	$0x000000b0,%eax
3c39d4d2	movl	%eax,(%esp,1)
3c39d4d5	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39d4da	jmpl	0x3c39d577
3c39d4df	movl	0x28(%eax),%ecx
3c39d4e2	testl	%ecx,%ecx
3c39d4e4	jnel	0x3c39d577
3c39d4ea	movl	$0x00000001,0x28(%eax)
3c39d4f1	movl	0x20(%eax),%eax
3c39d4f4	testl	%eax,%eax
3c39d4f6	je	0x3c39d52a
3c39d4f8	movl	%eax,(%esp,1)
3c39d4fb	calll	0x3c3b2190	; symbol stub for: _CFSocketInvalidate
3c39d500	movl	0x20(%esi),%eax
3c39d503	movl	%eax,(%esp,1)
3c39d506	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39d50b	movl	$0x00000000,0x20(%esi)
3c39d512	movl	$0xffffffff,0x04(%esi)
3c39d519	movl	0x24(%esi),%eax
3c39d51c	testl	%eax,%eax
3c39d51e	je	0x3c39d551
3c39d520	movl	%eax,(%esp,1)
3c39d523	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39d528	jmp	0x3c39d551
3c39d52a	movl	0x04(%esi),%eax
3c39d52d	cmpl	$0xff,%eax
3c39d530	je	0x3c39d551
3c39d532	movl	%eax,(%esp,1)
3c39d535	calll	0x3c3b20a5	; symbol stub for: _close
3c39d53a	movl	$0xffffffff,0x04(%esi)
3c39d541	jmp	0x3c39d551
3c39d543	movl	0x10(%edx),%eax
3c39d546	movl	%eax,0x2c(%esi)
3c39d549	movl	%edx,(%esp,1)
3c39d54c	calll	0x3c3b2037	; symbol stub for: _free
3c39d551	movl	0x2c(%esi),%edx
3c39d554	testl	%edx,%edx
3c39d556	jne	0x3c39d543
3c39d558	movl	0x08(%esi),%eax
3c39d55b	testl	%eax,%eax
3c39d55d	je	0x3c39d564
3c39d55f	subl	$0x01,%eax
3c39d562	jne	0x3c39d577
3c39d564	movl	0x14(%esi),%edx
3c39d567	testl	%edx,%edx
3c39d569	je	0x3c39d577
3c39d56b	movl	%esi,0x04(%esp,1)
3c39d56f	movl	0x18(%esi),%eax
3c39d572	movl	%eax,(%esp,1)
3c39d575	call	*%edx
3c39d577	addl	$0x20,%esp
3c39d57a	popl	%ebx
3c39d57b	popl	%esi
3c39d57c	popl	%ebp
3c39d57d	ret
_USBMuxIntNewSocket:
3c39d57e	pushl	%ebp
3c39d57f	movl	%esp,%ebp
3c39d581	pushl	%edi
3c39d582	pushl	%esi
3c39d583	pushl	%ebx
3c39d584	subl	$0x000000ac,%esp
3c39d58a	calll	___i686.get_pc_thunk.bx
3c39d58f	movl	%eax,0xffffff70(%ebp)
3c39d595	movl	$0xffffffff,(%eax)
3c39d59b	movl	$0x00000000,0x08(%esp,1)
3c39d5a3	movl	$0x00000001,0x04(%esp,1)
3c39d5ab	movl	$0x00000001,(%esp,1)
3c39d5b2	calll	0x3c3b232f	; symbol stub for: _socket
3c39d5b7	movl	%eax,%edi
3c39d5b9	testl	%eax,%eax
3c39d5bb	jns	0x3c39d62c
3c39d5bd	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d5c2	movl	(%eax),%eax
3c39d5c4	movl	%eax,0xffffff74(%ebp)
3c39d5ca	movl	0x00014471(%ebx),%edx
3c39d5d0	testl	%edx,%edx
3c39d5d2	jel	0x3c39d922
3c39d5d8	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d5dd	movl	(%eax),%eax
3c39d5df	movl	%eax,(%esp,1)
3c39d5e2	calll	0x3c3b2069	; symbol stub for: _strerror
3c39d5e7	movl	%eax,%esi
3c39d5e9	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d5ee	movl	%esi,0x14(%esp,1)
3c39d5f2	movl	(%eax),%eax
3c39d5f4	movl	%eax,0x10(%esp,1)
3c39d5f8	movl	$0x00000196,0x0c(%esp,1)
3c39d600	leal	0x0000da71(%ebx),%eax
3c39d606	movl	%eax,0x08(%esp,1)
3c39d60a	leal	0x0000da85(%ebx),%eax
3c39d610	movl	%eax,0x04(%esp,1)
3c39d614	movl	0x00014ed1(%ebx),%eax
3c39d61a	addl	$0x000000b0,%eax
3c39d61f	movl	%eax,(%esp,1)
3c39d622	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39d627	jmpl	0x3c39d922
3c39d62c	movl	$0x00010400,0xe4(%ebp)
3c39d633	movl	$0x00000004,0x10(%esp,1)
3c39d63b	leal	0xe4(%ebp),%eax
3c39d63e	movl	%eax,0xffffff6c(%ebp)
3c39d644	movl	%eax,0x0c(%esp,1)
3c39d648	movl	$0x00001001,0x08(%esp,1)
3c39d650	movl	$0x0000ffff,0x04(%esp,1)
3c39d658	movl	%edi,(%esp,1)
3c39d65b	calll	0x3c3b2014	; symbol stub for: _setsockopt
3c39d660	testl	%eax,%eax
3c39d662	je	0x3c39d6bd
3c39d664	movl	0x00014471(%ebx),%eax
3c39d66a	testl	%eax,%eax
3c39d66c	je	0x3c39d6bd
3c39d66e	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d673	movl	(%eax),%eax
3c39d675	movl	%eax,(%esp,1)
3c39d678	calll	0x3c3b2069	; symbol stub for: _strerror
3c39d67d	movl	%eax,%esi
3c39d67f	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d684	movl	%esi,0x14(%esp,1)
3c39d688	movl	(%eax),%eax
3c39d68a	movl	%eax,0x10(%esp,1)
3c39d68e	movl	$0x000001a0,0x0c(%esp,1)
3c39d696	leal	0x0000da71(%ebx),%eax
3c39d69c	movl	%eax,0x08(%esp,1)
3c39d6a0	leal	0x0000daa5(%ebx),%eax
3c39d6a6	movl	%eax,0x04(%esp,1)
3c39d6aa	movl	0x00014ed1(%ebx),%eax
3c39d6b0	addl	$0x000000b0,%eax
3c39d6b5	movl	%eax,(%esp,1)
3c39d6b8	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39d6bd	movl	$0x00010400,0xe4(%ebp)
3c39d6c4	movl	$0x00000004,0x10(%esp,1)
3c39d6cc	movl	0xffffff6c(%ebp),%eax
3c39d6d2	movl	%eax,0x0c(%esp,1)
3c39d6d6	movl	$0x00001002,0x08(%esp,1)
3c39d6de	movl	$0x0000ffff,0x04(%esp,1)
3c39d6e6	movl	%edi,(%esp,1)
3c39d6e9	calll	0x3c3b2014	; symbol stub for: _setsockopt
3c39d6ee	testl	%eax,%eax
3c39d6f0	je	0x3c39d74b
3c39d6f2	movl	0x00014471(%ebx),%eax
3c39d6f8	testl	%eax,%eax
3c39d6fa	je	0x3c39d74b
3c39d6fc	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d701	movl	(%eax),%eax
3c39d703	movl	%eax,(%esp,1)
3c39d706	calll	0x3c3b2069	; symbol stub for: _strerror
3c39d70b	movl	%eax,%esi
3c39d70d	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d712	movl	%esi,0x14(%esp,1)
3c39d716	movl	(%eax),%eax
3c39d718	movl	%eax,0x10(%esp,1)
3c39d71c	movl	$0x000001a6,0x0c(%esp,1)
3c39d724	leal	0x0000da71(%ebx),%eax
3c39d72a	movl	%eax,0x08(%esp,1)
3c39d72e	leal	0x0000dad1(%ebx),%eax
3c39d734	movl	%eax,0x04(%esp,1)
3c39d738	movl	0x00014ed1(%ebx),%eax
3c39d73e	addl	$0x000000b0,%eax
3c39d743	movl	%eax,(%esp,1)
3c39d746	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39d74b	movl	$0x00000001,0xe4(%ebp)
3c39d752	movl	$0x00000004,0x10(%esp,1)
3c39d75a	movl	0xffffff6c(%ebp),%eax
3c39d760	movl	%eax,0x0c(%esp,1)
3c39d764	movl	$0x00001022,0x08(%esp,1)
3c39d76c	movl	$0x0000ffff,0x04(%esp,1)
3c39d774	movl	%edi,(%esp,1)
3c39d777	calll	0x3c3b2014	; symbol stub for: _setsockopt
3c39d77c	testl	%eax,%eax
3c39d77e	je	0x3c39d7d9
3c39d780	movl	0x00014471(%ebx),%eax
3c39d786	testl	%eax,%eax
3c39d788	je	0x3c39d7d9
3c39d78a	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d78f	movl	(%eax),%eax
3c39d791	movl	%eax,(%esp,1)
3c39d794	calll	0x3c3b2069	; symbol stub for: _strerror
3c39d799	movl	%eax,%esi
3c39d79b	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d7a0	movl	%esi,0x14(%esp,1)
3c39d7a4	movl	(%eax),%eax
3c39d7a6	movl	%eax,0x10(%esp,1)
3c39d7aa	movl	$0x000001af,0x0c(%esp,1)
3c39d7b2	leal	0x0000da71(%ebx),%eax
3c39d7b8	movl	%eax,0x08(%esp,1)
3c39d7bc	leal	0x0000dafd(%ebx),%eax
3c39d7c2	movl	%eax,0x04(%esp,1)
3c39d7c6	movl	0x00014ed1(%ebx),%eax
3c39d7cc	addl	$0x000000b0,%eax
3c39d7d1	movl	%eax,(%esp,1)
3c39d7d4	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39d7d9	leal	0xffffff7a(%ebp),%esi
3c39d7df	movl	$0x0000006a,0x08(%esp,1)
3c39d7e7	movl	$0x00000000,0x04(%esp,1)
3c39d7ef	movl	%esi,(%esp,1)
3c39d7f2	calll	0x3c3b21b8	; symbol stub for: _memset
3c39d7f7	movb	$0x6a,0xffffff7a(%ebp)
3c39d7fe	movb	$0x01,0xffffff7b(%ebp)
3c39d805	movl	$0x00000068,0x08(%esp,1)
3c39d80d	leal	0x0000db2d(%ebx),%eax
3c39d813	movl	%eax,0x04(%esp,1)
3c39d817	leal	0xffffff7c(%ebp),%eax
3c39d81d	movl	%eax,(%esp,1)
3c39d820	calll	0x3c3b2320	; symbol stub for: _strlcpy
3c39d825	movl	$0x0000006a,0x08(%esp,1)
3c39d82d	movl	%esi,0x04(%esp,1)
3c39d831	movl	%edi,(%esp,1)
3c39d834	calll	0x3c3b2334	; symbol stub for: _connect
3c39d839	testl	%eax,%eax
3c39d83b	je	0x3c39d8ad
3c39d83d	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d842	movl	(%eax),%eax
3c39d844	movl	%eax,0xffffff74(%ebp)
3c39d84a	movl	0x00014471(%ebx),%eax
3c39d850	testl	%eax,%eax
3c39d852	je	0x3c39d8a3
3c39d854	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d859	movl	(%eax),%eax
3c39d85b	movl	%eax,(%esp,1)
3c39d85e	calll	0x3c3b2069	; symbol stub for: _strerror
3c39d863	movl	%eax,%esi
3c39d865	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d86a	movl	%esi,0x14(%esp,1)
3c39d86e	movl	(%eax),%eax
3c39d870	movl	%eax,0x10(%esp,1)
3c39d874	movl	$0x000001bc,0x0c(%esp,1)
3c39d87c	leal	0x0000da71(%ebx),%eax
3c39d882	movl	%eax,0x08(%esp,1)
3c39d886	leal	0x0000db41(%ebx),%eax
3c39d88c	movl	%eax,0x04(%esp,1)
3c39d890	movl	0x00014ed1(%ebx),%eax
3c39d896	addl	$0x000000b0,%eax
3c39d89b	movl	%eax,(%esp,1)
3c39d89e	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39d8a3	movl	%edi,(%esp,1)
3c39d8a6	calll	0x3c3b20a5	; symbol stub for: _close
3c39d8ab	jmp	0x3c39d922
3c39d8ad	movl	$0x00000001,0xe4(%ebp)
3c39d8b4	movl	0xffffff6c(%ebp),%eax
3c39d8ba	movl	%eax,0x08(%esp,1)
3c39d8be	movl	$0x8004667e,0x04(%esp,1)
3c39d8c6	movl	%edi,(%esp,1)
3c39d8c9	calll	0x3c3b2366	; symbol stub for: _ioctl
3c39d8ce	testl	%eax,%eax
3c39d8d0	je	0x3c39d910
3c39d8d2	calll	0x3c3b20d7	; symbol stub for: ___error
3c39d8d7	movl	0x00014471(%ebx),%eax
3c39d8dd	testl	%eax,%eax
3c39d8df	je	0x3c39d910
3c39d8e1	movl	$0x000001c6,0x0c(%esp,1)
3c39d8e9	leal	0x0000da71(%ebx),%eax
3c39d8ef	movl	%eax,0x08(%esp,1)
3c39d8f3	leal	0x0000db61(%ebx),%eax
3c39d8f9	movl	%eax,0x04(%esp,1)
3c39d8fd	movl	0x00014ed1(%ebx),%eax
3c39d903	addl	$0x000000b0,%eax
3c39d908	movl	%eax,(%esp,1)
3c39d90b	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39d910	movl	0xffffff70(%ebp),%eax
3c39d916	movl	%edi,(%eax)
3c39d918	movl	$0x00000000,0xffffff74(%ebp)
3c39d922	movl	0xffffff74(%ebp),%eax
3c39d928	addl	$0x000000ac,%esp
3c39d92e	popl	%ebx
3c39d92f	popl	%esi
3c39d930	popl	%edi
3c39d931	popl	%ebp
3c39d932	ret
_USBMuxListenerHandleData:
3c39d933	pushl	%ebp
3c39d934	movl	%esp,%ebp
3c39d936	pushl	%edi
3c39d937	pushl	%esi
3c39d938	pushl	%ebx
3c39d939	subl	$0x2c,%esp
3c39d93c	calll	___i686.get_pc_thunk.bx
3c39d941	movl	0x08(%ebp),%esi
3c39d944	testl	%esi,%esi
3c39d946	je	0x3c39d950
3c39d948	cmpl	$0xdeadbeef,(%esi)
3c39d94e	je	0x3c39d983
3c39d950	movl	0x000140bf(%ebx),%eax
3c39d956	testl	%eax,%eax
3c39d958	jel	0x3c39db6e
3c39d95e	movl	%esi,0x14(%esp,1)
3c39d962	leal	0x0000d7df(%ebx),%eax
3c39d968	movl	%eax,0x10(%esp,1)
3c39d96c	movl	$0x00000318,0x0c(%esp,1)
3c39d974	movl	%eax,0x08(%esp,1)
3c39d978	leal	0x0000d693(%ebx),%eax
3c39d97e	jmpl	0x3c39db4e
3c39d983	leal	0x30(%esi),%edi
3c39d986	movl	0x28(%esi),%eax
3c39d989	testl	%eax,%eax
3c39d98b	jnel	0x3c39db6e
3c39d991	movl	0x1c(%esi),%edx
3c39d994	cmpl	$0x0f,%edx
3c39d997	ja	0x3c39d9d4
3c39d999	movl	$0x00000000,0x0c(%esp,1)
3c39d9a1	movl	$0x00000010,%eax
3c39d9a6	subl	%edx,%eax
3c39d9a8	movl	%eax,0x08(%esp,1)
3c39d9ac	leal	(%edi,%edx,1),%eax
3c39d9af	movl	%eax,0x04(%esp,1)
3c39d9b3	movl	0x04(%esi),%eax
3c39d9b6	movl	%eax,(%esp,1)
3c39d9b9	calll	0x3c3b2177	; symbol stub for: _recv
3c39d9be	movl	%eax,%edx
3c39d9c0	movl	0x1c(%esi),%ecx
3c39d9c3	movl	$0x00000010,%eax
3c39d9c8	subl	%ecx,%eax
3c39d9ca	cmpl	%eax,%edx
3c39d9cc	jb	0x3c39da15
3c39d9ce	leal	(%ecx,%edx,1),%eax
3c39d9d1	movl	%eax,0x1c(%esi)
3c39d9d4	movl	(%edi),%eax
3c39d9d6	cmpl	$0x00000fff,%eax
3c39d9db	jal	0x3c39db67
3c39d9e1	movl	0x1c(%esi),%edx
3c39d9e4	cmpl	%edx,%eax
3c39d9e6	jbe	0x3c39da3d
3c39d9e8	movl	$0x00000000,0x0c(%esp,1)
3c39d9f0	subl	%edx,%eax
3c39d9f2	movl	%eax,0x08(%esp,1)
3c39d9f6	leal	(%edi,%edx,1),%eax
3c39d9f9	movl	%eax,0x04(%esp,1)
3c39d9fd	movl	0x04(%esi),%eax
3c39da00	movl	%eax,(%esp,1)
3c39da03	calll	0x3c3b2177	; symbol stub for: _recv
3c39da08	movl	%eax,%edx
3c39da0a	movl	0x1c(%esi),%ecx
3c39da0d	movl	(%edi),%eax
3c39da0f	subl	%ecx,%eax
3c39da11	cmpl	%eax,%edx
3c39da13	jae	0x3c39da37
3c39da15	cmpl	$0x00,%edx
3c39da18	jgl	0x3c39db24
3c39da1e	jel	0x3c39db67
3c39da24	calll	0x3c3b20d7	; symbol stub for: ___error
3c39da29	cmpl	$0x23,(%eax)
3c39da2c	jnel	0x3c39db67
3c39da32	jmpl	0x3c39db24
3c39da37	leal	(%edx,%ecx,1),%eax
3c39da3a	movl	%eax,0x1c(%esi)
3c39da3d	movl	$0x00000000,0x1c(%esi)
3c39da44	movl	0x08(%edi),%eax
3c39da47	cmpl	$0x05,%eax
3c39da4a	je	0x3c39dab4
3c39da4c	cmpl	$0x07,%eax
3c39da4f	jel	0x3c39dadc
3c39da55	cmpl	$0x04,%eax
3c39da58	jnel	0x3c39d986
3c39da5e	movl	0x08(%esi),%eax
3c39da61	testl	%eax,%eax
3c39da63	je	0x3c39da70
3c39da65	subl	$0x01,%eax
3c39da68	jnel	0x3c39db24
3c39da6e	jmp	0x3c39da85
3c39da70	movl	0x0c(%esi),%edx
3c39da73	testl	%edx,%edx
3c39da75	jel	0x3c39db24
3c39da7b	movzwl	0x14(%edi),%eax
3c39da7f	movl	%eax,0x0c(%esp,1)
3c39da83	jmp	0x3c39dac7
3c39da85	movl	0x0c(%esi),%edx
3c39da88	testl	%edx,%edx
3c39da8a	jel	0x3c39db24
3c39da90	leal	0x16(%edi),%eax
3c39da93	movl	%eax,0x10(%esp,1)
3c39da97	movzwl	0x14(%edi),%eax
3c39da9b	movl	%eax,0x0c(%esp,1)
3c39da9f	movl	0x10(%edi),%eax
3c39daa2	movl	%eax,0x08(%esp,1)
3c39daa6	movl	%esi,0x04(%esp,1)
3c39daaa	movl	0x18(%esi),%eax
3c39daad	movl	%eax,(%esp,1)
3c39dab0	call	*%edx
3c39dab2	jmp	0x3c39db24
3c39dab4	movl	0x08(%esi),%eax
3c39dab7	testl	%eax,%eax
3c39dab9	je	0x3c39dac0
3c39dabb	subl	$0x01,%eax
3c39dabe	jne	0x3c39db24
3c39dac0	movl	0x10(%esi),%edx
3c39dac3	testl	%edx,%edx
3c39dac5	je	0x3c39db24
3c39dac7	movl	0x10(%edi),%eax
3c39daca	movl	%eax,0x08(%esp,1)
3c39dace	movl	%esi,0x04(%esp,1)
3c39dad2	movl	0x18(%esi),%eax
3c39dad5	movl	%eax,(%esp,1)
3c39dad8	call	*%edx
3c39dada	jmp	0x3c39db24
3c39dadc	leal	0x2c(%esi),%edx
3c39dadf	jmp	0x3c39daf1
3c39dae1	movl	0x04(%esi),%eax
3c39dae4	cmpl	0x14(%edi),%eax
3c39dae7	jne	0x3c39daee
3c39dae9	cmpl	$0x07,(%esi)
3c39daec	je	0x3c39daf9
3c39daee	leal	0x10(%esi),%edx
3c39daf1	movl	(%edx),%esi
3c39daf3	testl	%esi,%esi
3c39daf5	jne	0x3c39dae1
3c39daf7	jmp	0x3c39db24
3c39daf9	movl	0x10(%esi),%eax
3c39dafc	movl	%eax,(%edx)
3c39dafe	movl	0x10(%edi),%eax
3c39db01	testl	%eax,%eax
3c39db03	jne	0x3c39db28
3c39db05	movl	0x18(%edi),%eax
3c39db08	movl	%eax,0x08(%esp,1)
3c39db0c	movl	0x14(%edi),%eax
3c39db0f	movl	%eax,0x04(%esp,1)
3c39db13	movl	0x0c(%esi),%eax
3c39db16	movl	%eax,(%esp,1)
3c39db19	call	*0x08(%esi)
3c39db1c	movl	%esi,(%esp,1)
3c39db1f	calll	0x3c3b2037	; symbol stub for: _free
3c39db24	xorl	%eax,%eax
3c39db26	jmp	0x3c39db73
3c39db28	movl	0x000140bf(%ebx),%ecx
3c39db2e	testl	%ecx,%ecx
3c39db30	je	0x3c39db6e
3c39db32	movl	%eax,0x10(%esp,1)
3c39db36	movl	$0x00000394,0x0c(%esp,1)
3c39db3e	leal	0x0000d7df(%ebx),%eax
3c39db44	movl	%eax,0x08(%esp,1)
3c39db48	leal	0x0000d7fb(%ebx),%eax
3c39db4e	movl	%eax,0x04(%esp,1)
3c39db52	movl	0x00014b1f(%ebx),%eax
3c39db58	addl	$0x000000b0,%eax
3c39db5d	movl	%eax,(%esp,1)
3c39db60	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39db65	jmp	0x3c39db6e
3c39db67	movl	%esi,%eax
3c39db69	calll	_USBMuxIntDisableListener
3c39db6e	movl	$0xffffffff,%eax
3c39db73	addl	$0x2c,%esp
3c39db76	popl	%ebx
3c39db77	popl	%esi
3c39db78	popl	%edi
3c39db79	popl	%ebp
3c39db7a	ret
_USBMuxIntCFSocketCallback:
3c39db7b	pushl	%ebp
3c39db7c	movl	%esp,%ebp
3c39db7e	subl	$0x18,%esp
3c39db81	movl	0x18(%ebp),%eax
3c39db84	movl	%eax,(%esp,1)
3c39db87	calll	_USBMuxListenerHandleData
3c39db8c	leave
3c39db8d	ret
_USBMuxListenerCreate:
3c39db8e	pushl	%ebp
3c39db8f	movl	%esp,%ebp
3c39db91	pushl	%edi
3c39db92	pushl	%esi
3c39db93	pushl	%ebx
3c39db94	subl	$0x6c,%esp
3c39db97	calll	___i686.get_pc_thunk.bx
3c39db9c	movl	0x08(%ebp),%esi
3c39db9f	movl	0x0c(%ebp),%eax
3c39dba2	testl	%eax,%eax
3c39dba4	jel	0x3c39df8c
3c39dbaa	testl	%esi,%esi
3c39dbac	jel	0x3c39df8c
3c39dbb2	movl	0x0c(%ebp),%eax
3c39dbb5	movl	$0x00000000,(%eax)
3c39dbbb	movl	$0x00001030,(%esp,1)
3c39dbc2	calll	0x3c3b2041	; symbol stub for: _malloc
3c39dbc7	movl	%eax,0xb4(%ebp)
3c39dbca	testl	%eax,%eax
3c39dbcc	jne	0x3c39dc11
3c39dbce	movl	0x00013e64(%ebx),%eax
3c39dbd4	testl	%eax,%eax
3c39dbd6	je	0x3c39dc07
3c39dbd8	movl	$0x00000260,0x0c(%esp,1)
3c39dbe0	leal	0x0000d5c8(%ebx),%eax
3c39dbe6	movl	%eax,0x08(%esp,1)
3c39dbea	leal	0x0000d5e0(%ebx),%eax
3c39dbf0	movl	%eax,0x04(%esp,1)
3c39dbf4	movl	0x000148c4(%ebx),%eax
3c39dbfa	addl	$0x000000b0,%eax
3c39dbff	movl	%eax,(%esp,1)
3c39dc02	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39dc07	movl	$0x0000000c,%esi
3c39dc0c	jmpl	0x3c39df9d
3c39dc11	cld
3c39dc12	movl	$0x0000000c,%ecx
3c39dc17	xorl	%eax,%eax
3c39dc19	movl	0xb4(%ebp),%edi
3c39dc1c	repz/stosl	%eax,(%edi)
3c39dc1e	movl	0xb4(%ebp),%edx
3c39dc21	movl	$0xdeadbeef,(%edx)
3c39dc27	movl	(%esi),%edx
3c39dc29	movl	0xb4(%ebp),%ecx
3c39dc2c	movl	%edx,0x08(%ecx)
3c39dc2f	movl	0x04(%esi),%eax
3c39dc32	movl	%eax,0x18(%ecx)
3c39dc35	testl	%edx,%edx
3c39dc37	je	0x3c39dc4a
3c39dc39	subl	$0x01,%edx
3c39dc3c	je	0x3c39dc4a
3c39dc3e	movl	0x00013e64(%ebx),%eax
3c39dc44	testl	%eax,%eax
3c39dc46	je	0x3c39dcad
3c39dc48	jmp	0x3c39dc7e
3c39dc4a	movl	0x08(%esi),%eax
3c39dc4d	movl	0xb4(%ebp),%edx
3c39dc50	movl	%eax,0x0c(%edx)
3c39dc53	movl	0x0c(%esi),%eax
3c39dc56	movl	%eax,0x10(%edx)
3c39dc59	movl	0x10(%esi),%eax
3c39dc5c	movl	%eax,0x14(%edx)
3c39dc5f	movl	0xb4(%ebp),%ecx
3c39dc62	movl	$0x00000000,0x1c(%ecx)
3c39dc69	movl	%ecx,%eax
3c39dc6b	addl	$0x04,%eax
3c39dc6e	calll	_USBMuxIntNewSocket
3c39dc73	movl	%eax,%esi
3c39dc75	testl	%eax,%eax
3c39dc77	jne	0x3c39dcc8
3c39dc79	jmpl	0x3c39dd12
3c39dc7e	movl	$0x0000027f,0x0c(%esp,1)
3c39dc86	leal	0x0000d5c8(%ebx),%eax
3c39dc8c	movl	%eax,0x08(%esp,1)
3c39dc90	leal	0x0000d604(%ebx),%eax
3c39dc96	movl	%eax,0x04(%esp,1)
3c39dc9a	movl	0x000148c4(%ebx),%eax
3c39dca0	addl	$0x000000b0,%eax
3c39dca5	movl	%eax,(%esp,1)
3c39dca8	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39dcad	movl	0xb4(%ebp),%ecx
3c39dcb0	movl	$0x00000000,(%ecx)
3c39dcb6	movl	%ecx,(%esp,1)
3c39dcb9	calll	0x3c3b2037	; symbol stub for: _free
3c39dcbe	movl	$0x0000002d,%esi
3c39dcc3	jmpl	0x3c39df9d
3c39dcc8	movl	0x00013e64(%ebx),%edi
3c39dcce	testl	%edi,%edi
3c39dcd0	je	0x3c39dd01
3c39dcd2	movl	$0x00000297,0x0c(%esp,1)
3c39dcda	leal	0x0000d5c8(%ebx),%eax
3c39dce0	movl	%eax,0x08(%esp,1)
3c39dce4	leal	0x0000d620(%ebx),%eax
3c39dcea	movl	%eax,0x04(%esp,1)
3c39dcee	movl	0x000148c4(%ebx),%eax
3c39dcf4	addl	$0x000000b0,%eax
3c39dcf9	movl	%eax,(%esp,1)
3c39dcfc	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39dd01	movl	0xb4(%ebp),%eax
3c39dd04	movl	$0x00000000,(%eax)
3c39dd0a	movl	%eax,(%esp,1)
3c39dd0d	jmpl	0x3c39df39
3c39dd12	movl	$0x00000010,0xd8(%ebp)
3c39dd19	movl	$0x00000000,0xdc(%ebp)
3c39dd20	movl	$0x00000003,0xe0(%ebp)
3c39dd27	movl	0x0000f480(%ebx),%eax
3c39dd2d	addl	$0x01,%eax
3c39dd30	movl	%eax,0x0000f480(%ebx)
3c39dd36	movl	%eax,0xe4(%ebp)
3c39dd39	movl	$0x00000000,0x0c(%esp,1)
3c39dd41	movl	$0x00000010,0x08(%esp,1)
3c39dd49	leal	0xd8(%ebp),%eax
3c39dd4c	movl	%eax,0x04(%esp,1)
3c39dd50	movl	0xb4(%ebp),%edx
3c39dd53	movl	0x04(%edx),%eax
3c39dd56	movl	%eax,(%esp,1)
3c39dd59	calll	0x3c3b2186	; symbol stub for: _send
3c39dd5e	movl	%eax,%esi
3c39dd60	cmpl	$0x10,%eax
3c39dd63	je	0x3c39ddba
3c39dd65	movl	0x00013e64(%ebx),%ecx
3c39dd6b	testl	%ecx,%ecx
3c39dd6d	je	0x3c39dd9e
3c39dd6f	movl	$0x000002a4,0x0c(%esp,1)
3c39dd77	leal	0x0000d5c8(%ebx),%eax
3c39dd7d	movl	%eax,0x08(%esp,1)
3c39dd81	leal	0x0000d644(%ebx),%eax
3c39dd87	movl	%eax,0x04(%esp,1)
3c39dd8b	movl	0x000148c4(%ebx),%eax
3c39dd91	addl	$0x000000b0,%eax
3c39dd96	movl	%eax,(%esp,1)
3c39dd99	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39dd9e	testl	%esi,%esi
3c39dda0	jnsl	0x3c39df15
3c39dda6	calll	0x3c3b20d7	; symbol stub for: ___error
3c39ddab	movl	(%eax),%esi
3c39ddad	testl	%esi,%esi
3c39ddaf	jnel	0x3c39df1a
3c39ddb5	jmpl	0x3c39df42
3c39ddba	leal	0xc4(%ebp),%edx
3c39ddbd	movl	0xb4(%ebp),%ecx
3c39ddc0	movl	0x04(%ecx),%eax
3c39ddc3	leal	0x0000eb44(%ebx),%ecx
3c39ddc9	movl	%ecx,0x04(%esp,1)
3c39ddcd	movl	$0x00000000,(%esp,1)
3c39ddd4	movl	$0x00000014,%ecx
3c39ddd9	calll	_RecvWithTimeout
3c39ddde	cmpl	$0x14,%eax
3c39dde1	je	0x3c39de33
3c39dde3	testl	%eax,%eax
3c39dde5	js	0x3c39ddee
3c39dde7	movl	$0x00000036,%esi
3c39ddec	jmp	0x3c39ddf5
3c39ddee	calll	0x3c3b20d7	; symbol stub for: ___error
3c39ddf3	movl	(%eax),%esi
3c39ddf5	movl	0x00013e64(%ebx),%edx
3c39ddfb	testl	%edx,%edx
3c39ddfd	je	0x3c39ddad
3c39ddff	movl	$0x000002b3,0x0c(%esp,1)
3c39de07	leal	0x0000d5c8(%ebx),%eax
3c39de0d	movl	%eax,0x08(%esp,1)
3c39de11	leal	0x0000d664(%ebx),%eax
3c39de17	movl	%eax,0x04(%esp,1)
3c39de1b	movl	0x000148c4(%ebx),%eax
3c39de21	addl	$0x000000b0,%eax
3c39de26	movl	%eax,(%esp,1)
3c39de29	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39de2e	jmpl	0x3c39ddad
3c39de33	cmpl	$0x14,0xc4(%ebp)
3c39de37	jne	0x3c39de4e
3c39de39	cmpl	$0x01,0xcc(%ebp)
3c39de3d	jne	0x3c39de4e
3c39de3f	movl	0xd0(%ebp),%eax
3c39de42	cmpl	0xe4(%ebp),%eax
3c39de45	jne	0x3c39de4e
3c39de47	movl	0xdc(%ebp),%eax
3c39de4a	testl	%eax,%eax
3c39de4c	je	0x3c39de90
3c39de4e	movl	0x00013e64(%ebx),%eax
3c39de54	testl	%eax,%eax
3c39de56	jel	0x3c39df15
3c39de5c	movl	$0x000002ba,0x0c(%esp,1)
3c39de64	leal	0x0000d5c8(%ebx),%eax
3c39de6a	movl	%eax,0x08(%esp,1)
3c39de6e	leal	0x0000d688(%ebx),%eax
3c39de74	movl	%eax,0x04(%esp,1)
3c39de78	movl	0x000148c4(%ebx),%eax
3c39de7e	addl	$0x000000b0,%eax
3c39de83	movl	%eax,(%esp,1)
3c39de86	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39de8b	jmpl	0x3c39df15
3c39de90	movl	0xd4(%ebp),%edx
3c39de93	cmpl	$0x05,%edx
3c39de96	ja	0x3c39ded1
3c39de98	movl	0x00000308(%ebx,%edx,4),%eax
3c39de9f	addl	%ebx,%eax
3c39dea1	jmp	*%eax
3c39dea3	nop
3c39dea4	movsb	(%esi),(%edi)
3c39dea5	addl	(%eax),%eax
3c39dea7	addb	%ah,(%eax)
3c39dea9	addl	(%eax),%eax
3c39deab	addb	%ah,(%edi)
3c39dead	addl	(%eax),%eax
3c39deaf	addb	%ch,(%esi)
3c39deb1	addl	(%eax),%eax
3c39deb3	addb	%dh,0xf7000003
3c39deb9	addl	(%eax),%eax
3c39debb	addb	%bh,0x0000002d(%esi)
3c39dec1	jmp	0x3c39ded6
3c39dec3	movl	$0x00000006,%esi
3c39dec8	jmp	0x3c39ded6
3c39deca	movl	$0x0000003d,%esi
3c39decf	jmp	0x3c39ded6
3c39ded1	movl	$0xffffffff,%esi
3c39ded6	movl	0x00013e64(%ebx),%eax
3c39dedc	testl	%eax,%eax
3c39dede	je	0x3c39df1a
3c39dee0	movl	%edx,0x10(%esp,1)
3c39dee4	movl	$0x000002c2,0x0c(%esp,1)
3c39deec	leal	0x0000d5c8(%ebx),%eax
3c39def2	movl	%eax,0x08(%esp,1)
3c39def6	leal	0x0000d6a4(%ebx),%eax
3c39defc	movl	%eax,0x04(%esp,1)
3c39df00	movl	0x000148c4(%ebx),%eax
3c39df06	addl	$0x000000b0,%eax
3c39df0b	movl	%eax,(%esp,1)
3c39df0e	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39df13	jmp	0x3c39df1a
3c39df15	movl	$0xffffffff,%esi
3c39df1a	movl	0xb4(%ebp),%edx
3c39df1d	movl	0x04(%edx),%eax
3c39df20	cmpl	$0xff,%eax
3c39df23	je	0x3c39df2d
3c39df25	movl	%eax,(%esp,1)
3c39df28	calll	0x3c3b20a5	; symbol stub for: _close
3c39df2d	movl	0xb4(%ebp),%ecx
3c39df30	movl	$0x00000000,(%ecx)
3c39df36	movl	%ecx,(%esp,1)
3c39df39	calll	0x3c3b2037	; symbol stub for: _free
3c39df3e	jmp	0x3c39df9d
3c39df40	xorl	%esi,%esi
3c39df42	movl	0x00013e64(%ebx),%eax
3c39df48	testl	%eax,%eax
3c39df4a	je	0x3c39df82
3c39df4c	movl	0xb4(%ebp),%eax
3c39df4f	movl	%eax,0x10(%esp,1)
3c39df53	movl	$0x000002d6,0x0c(%esp,1)
3c39df5b	leal	0x0000d5c8(%ebx),%eax
3c39df61	movl	%eax,0x08(%esp,1)
3c39df65	leal	0x0000d6c8(%ebx),%eax
3c39df6b	movl	%eax,0x04(%esp,1)
3c39df6f	movl	0x000148c4(%ebx),%eax
3c39df75	addl	$0x000000b0,%eax
3c39df7a	movl	%eax,(%esp,1)
3c39df7d	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39df82	movl	0xb4(%ebp),%ecx
3c39df85	movl	0x0c(%ebp),%edx
3c39df88	movl	%ecx,(%edx)
3c39df8a	jmp	0x3c39df9d
3c39df8c	movl	$0x00000016,%esi
3c39df91	jmp	0x3c39df9d
3c39df93	movl	$0x00000016,%esi
3c39df98	jmpl	0x3c39ded6
3c39df9d	movl	%esi,%eax
3c39df9f	addl	$0x6c,%esp
3c39dfa2	popl	%ebx
3c39dfa3	popl	%esi
3c39dfa4	popl	%edi
3c39dfa5	popl	%ebp
3c39dfa6	ret
_USBMuxListenForDevices:
3c39dfa7	pushl	%ebp
3c39dfa8	movl	%esp,%ebp
3c39dfaa	subl	$0x38,%esp
3c39dfad	movl	$0x00000000,0xe4(%ebp)
3c39dfb4	movl	0x14(%ebp),%eax
3c39dfb7	movl	%eax,0xe8(%ebp)
3c39dfba	movl	0x08(%ebp),%eax
3c39dfbd	movl	%eax,0xec(%ebp)
3c39dfc0	movl	0x0c(%ebp),%eax
3c39dfc3	movl	%eax,0xf0(%ebp)
3c39dfc6	movl	0x10(%ebp),%eax
3c39dfc9	movl	%eax,0xf4(%ebp)
3c39dfcc	leal	0xe4(%ebp),%edx
3c39dfcf	movl	0x18(%ebp),%eax
3c39dfd2	movl	%eax,0x04(%esp,1)
3c39dfd6	movl	%edx,(%esp,1)
3c39dfd9	calll	_USBMuxListenerCreate
3c39dfde	leave
3c39dfdf	ret
_USBMuxListenerGetRunLoopSource:
3c39dfe0	pushl	%ebp
3c39dfe1	movl	%esp,%ebp
3c39dfe3	pushl	%edi
3c39dfe4	pushl	%esi
3c39dfe5	pushl	%ebx
3c39dfe6	subl	$0x5c,%esp
3c39dfe9	calll	___i686.get_pc_thunk.bx
3c39dfee	movl	0x08(%ebp),%esi
3c39dff1	testl	%esi,%esi
3c39dff3	je	0x3c39dffd
3c39dff5	cmpl	$0xdeadbeef,(%esi)
3c39dffb	je	0x3c39e047
3c39dffd	movl	0x00013a12(%ebx),%eax
3c39e003	testl	%eax,%eax
3c39e005	jel	0x3c39e104
3c39e00b	movl	%esi,0x14(%esp,1)
3c39e00f	leal	0x0000d28a(%ebx),%eax
3c39e015	movl	%eax,0x10(%esp,1)
3c39e019	movl	$0x000002e5,0x0c(%esp,1)
3c39e021	movl	%eax,0x08(%esp,1)
3c39e025	leal	0x0000cfe6(%ebx),%eax
3c39e02b	movl	%eax,0x04(%esp,1)
3c39e02f	movl	0x00014472(%ebx),%eax
3c39e035	addl	$0x000000b0,%eax
3c39e03a	movl	%eax,(%esp,1)
3c39e03d	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39e042	jmpl	0x3c39e104
3c39e047	movl	0x24(%esi),%edi
3c39e04a	testl	%edi,%edi
3c39e04c	jnel	0x3c39e106
3c39e052	leal	0xd4(%ebp),%eax
3c39e055	movl	$0x00000000,0xd4(%ebp)
3c39e05c	movl	%esi,0xd8(%ebp)
3c39e05f	movl	$0x00000000,0xdc(%ebp)
3c39e066	movl	$0x00000000,0xe0(%ebp)
3c39e06d	movl	$0x00000000,0xe4(%ebp)
3c39e074	movl	%eax,0x10(%esp,1)
3c39e078	leal	0xfffffb8d(%ebx),%eax
3c39e07e	movl	%eax,0x0c(%esp,1)
3c39e082	movl	$0x00000001,0x08(%esp,1)
3c39e08a	movl	0x04(%esi),%eax
3c39e08d	movl	%eax,0x04(%esp,1)
3c39e091	movl	0x00014492(%ebx),%eax
3c39e097	movl	(%eax),%eax
3c39e099	movl	%eax,0xc4(%ebp)
3c39e09c	movl	%eax,(%esp,1)
3c39e09f	calll	0x3c3b2181	; symbol stub for: _CFSocketCreateWithNative
3c39e0a4	movl	%eax,0x20(%esi)
3c39e0a7	testl	%eax,%eax
3c39e0a9	jne	0x3c39e0e6
3c39e0ab	movl	0x00013a12(%ebx),%eax
3c39e0b1	testl	%eax,%eax
3c39e0b3	je	0x3c39e104
3c39e0b5	movl	$0x000002f9,0x0c(%esp,1)
3c39e0bd	leal	0x0000d28a(%ebx),%eax
3c39e0c3	movl	%eax,0x08(%esp,1)
3c39e0c7	leal	0x0000d2aa(%ebx),%eax
3c39e0cd	movl	%eax,0x04(%esp,1)
3c39e0d1	movl	0x00014472(%ebx),%eax
3c39e0d7	addl	$0x000000b0,%eax
3c39e0dc	movl	%eax,(%esp,1)
3c39e0df	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39e0e4	jmp	0x3c39e106
3c39e0e6	movl	$0x00000000,0x08(%esp,1)
3c39e0ee	movl	%eax,0x04(%esp,1)
3c39e0f2	movl	0xc4(%ebp),%eax
3c39e0f5	movl	%eax,(%esp,1)
3c39e0f8	calll	0x3c3b2195	; symbol stub for: _CFSocketCreateRunLoopSource
3c39e0fd	movl	%eax,%edi
3c39e0ff	movl	%eax,0x24(%esi)
3c39e102	jmp	0x3c39e106
3c39e104	xorl	%edi,%edi
3c39e106	movl	%edi,%eax
3c39e108	addl	$0x5c,%esp
3c39e10b	popl	%ebx
3c39e10c	popl	%esi
3c39e10d	popl	%edi
3c39e10e	popl	%ebp
3c39e10f	ret
_USBMuxListenerGetFD:
3c39e110	pushl	%ebp
3c39e111	movl	%esp,%ebp
3c39e113	pushl	%ebx
3c39e114	subl	$0x24,%esp
3c39e117	calll	___i686.get_pc_thunk.bx
3c39e11c	movl	0x08(%ebp),%eax
3c39e11f	testl	%eax,%eax
3c39e121	je	0x3c39e12b
3c39e123	cmpl	$0xdeadbeef,(%eax)
3c39e129	je	0x3c39e173
3c39e12b	movl	0x000138e4(%ebx),%edx
3c39e131	testl	%edx,%edx
3c39e133	je	0x3c39e16c
3c39e135	movl	%eax,0x14(%esp,1)
3c39e139	leal	0x0000d1a4(%ebx),%eax
3c39e13f	movl	%eax,0x10(%esp,1)
3c39e143	movl	$0x00000308,0x0c(%esp,1)
3c39e14b	movl	%eax,0x08(%esp,1)
3c39e14f	leal	0x0000ceb8(%ebx),%eax
3c39e155	movl	%eax,0x04(%esp,1)
3c39e159	movl	0x00014344(%ebx),%eax
3c39e15f	addl	$0x000000b0,%eax
3c39e164	movl	%eax,(%esp,1)
3c39e167	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39e16c	movl	$0xffffffff,%eax
3c39e171	jmp	0x3c39e176
3c39e173	movl	0x04(%eax),%eax
3c39e176	addl	$0x24,%esp
3c39e179	popl	%ebx
3c39e17a	popl	%ebp
3c39e17b	ret
_USBMuxListenerGetDeviceLocationID:
3c39e17c	pushl	%ebp
3c39e17d	movl	%esp,%ebp
3c39e17f	pushl	%edi
3c39e180	pushl	%esi
3c39e181	pushl	%ebx
3c39e182	subl	$0x3c,%esp
3c39e185	calll	___i686.get_pc_thunk.bx
3c39e18a	movl	0x08(%ebp),%edi
3c39e18d	movl	$0x00000014,0xd4(%ebp)
3c39e194	movl	$0x00000000,0xd8(%ebp)
3c39e19b	movl	$0x00000006,0xdc(%ebp)
3c39e1a2	movl	0x0000ee92(%ebx),%eax
3c39e1a8	addl	$0x01,%eax
3c39e1ab	movl	%eax,0x0000ee92(%ebx)
3c39e1b1	movl	%eax,0xe0(%ebp)
3c39e1b4	movl	0x10(%ebp),%eax
3c39e1b7	movl	%eax,0xe4(%ebp)
3c39e1ba	movl	$0x00000000,0x0c(%esp,1)
3c39e1c2	movl	$0x00000014,0x08(%esp,1)
3c39e1ca	leal	0xd4(%ebp),%eax
3c39e1cd	movl	%eax,0x04(%esp,1)
3c39e1d1	movl	0x04(%edi),%eax
3c39e1d4	movl	%eax,(%esp,1)
3c39e1d7	calll	0x3c3b2186	; symbol stub for: _send
3c39e1dc	movl	%eax,%esi
3c39e1de	cmpl	$0x14,%eax
3c39e1e1	je	0x3c39e230
3c39e1e3	movl	0x00013876(%ebx),%ecx
3c39e1e9	testl	%ecx,%ecx
3c39e1eb	je	0x3c39e21c
3c39e1ed	movl	$0x000003b9,0x0c(%esp,1)
3c39e1f5	leal	0x0000d14a(%ebx),%eax
3c39e1fb	movl	%eax,0x08(%esp,1)
3c39e1ff	leal	0x0000d056(%ebx),%eax
3c39e205	movl	%eax,0x04(%esp,1)
3c39e209	movl	0x000142d6(%ebx),%eax
3c39e20f	addl	$0x000000b0,%eax
3c39e214	movl	%eax,(%esp,1)
3c39e217	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39e21c	testl	%esi,%esi
3c39e21e	js	0x3c39e227
3c39e220	movl	$0xffffffff,%eax
3c39e225	jmp	0x3c39e26f
3c39e227	calll	0x3c3b20d7	; symbol stub for: ___error
3c39e22c	movl	(%eax),%eax
3c39e22e	jmp	0x3c39e26f
3c39e230	movl	$0x00000014,(%esp,1)
3c39e237	calll	0x3c3b2041	; symbol stub for: _malloc
3c39e23c	movl	%eax,%edx
3c39e23e	testl	%eax,%eax
3c39e240	jne	0x3c39e249
3c39e242	movl	$0x0000000c,%eax
3c39e247	jmp	0x3c39e26f
3c39e249	movl	$0x00000007,(%eax)
3c39e24f	movl	0x10(%ebp),%eax
3c39e252	movl	%eax,0x04(%edx)
3c39e255	movl	0x0c(%ebp),%eax
3c39e258	movl	%eax,0x08(%edx)
3c39e25b	movl	0x14(%ebp),%eax
3c39e25e	movl	%eax,0x0c(%edx)
3c39e261	movl	0x2c(%edi),%eax
3c39e264	movl	%eax,0x10(%edx)
3c39e267	movl	%edx,0x2c(%edi)
3c39e26a	movl	$0x00000014,%eax
3c39e26f	addl	$0x3c,%esp
3c39e272	popl	%ebx
3c39e273	popl	%esi
3c39e274	popl	%edi
3c39e275	popl	%ebp
3c39e276	ret
_USBMuxListenerClose:
3c39e277	pushl	%ebp
3c39e278	movl	%esp,%ebp
3c39e27a	pushl	%esi
3c39e27b	pushl	%ebx
3c39e27c	subl	$0x20,%esp
3c39e27f	calll	___i686.get_pc_thunk.bx
3c39e284	movl	0x08(%ebp),%esi
3c39e287	cmpl	$0xdeadbeef,(%esi)
3c39e28d	je	0x3c39e2d6
3c39e28f	movl	0x0001377c(%ebx),%eax
3c39e295	testl	%eax,%eax
3c39e297	jel	0x3c39e32e
3c39e29d	movl	%esi,0x14(%esp,1)
3c39e2a1	leal	0x0000d074(%ebx),%eax
3c39e2a7	movl	%eax,0x10(%esp,1)
3c39e2ab	movl	$0x000003d9,0x0c(%esp,1)
3c39e2b3	movl	%eax,0x08(%esp,1)
3c39e2b7	leal	0x0000cd50(%ebx),%eax
3c39e2bd	movl	%eax,0x04(%esp,1)
3c39e2c1	movl	0x000141dc(%ebx),%eax
3c39e2c7	addl	$0x000000b0,%eax
3c39e2cc	movl	%eax,(%esp,1)
3c39e2cf	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39e2d4	jmp	0x3c39e32e
3c39e2d6	movl	%esi,%eax
3c39e2d8	calll	_USBMuxIntDisableListener
3c39e2dd	movl	$0x00000000,(%esi)
3c39e2e3	movl	0x0001377c(%ebx),%eax
3c39e2e9	testl	%eax,%eax
3c39e2eb	je	0x3c39e320
3c39e2ed	movl	%esi,0x10(%esp,1)
3c39e2f1	movl	$0x000003df,0x0c(%esp,1)
3c39e2f9	leal	0x0000d074(%ebx),%eax
3c39e2ff	movl	%eax,0x08(%esp,1)
3c39e303	leal	0x0000d088(%ebx),%eax
3c39e309	movl	%eax,0x04(%esp,1)
3c39e30d	movl	0x000141dc(%ebx),%eax
3c39e313	addl	$0x000000b0,%eax
3c39e318	movl	%eax,(%esp,1)
3c39e31b	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39e320	movl	%esi,0x08(%ebp)
3c39e323	addl	$0x20,%esp
3c39e326	popl	%ebx
3c39e327	popl	%esi
3c39e328	popl	%ebp
3c39e329	jmpl	0x3c3b2037	; symbol stub for: _free
3c39e32e	addl	$0x20,%esp
3c39e331	popl	%ebx
3c39e332	popl	%esi
3c39e333	popl	%ebp
3c39e334	ret
_USBMuxListenerSetDebug:
3c39e335	pushl	%ebp
3c39e336	movl	%esp,%ebp
3c39e338	calll	___i686.get_pc_thunk.cx
3c39e33d	xorl	%eax,%eax
3c39e33f	cmpl	$0x00,0x08(%ebp)
3c39e343	setg	%al
3c39e346	movl	%eax,0x000136c3(%ecx)
3c39e34c	popl	%ebp
3c39e34d	ret
_USBMuxConnectByPort:
3c39e34e	pushl	%ebp
3c39e34f	movl	%esp,%ebp
3c39e351	pushl	%edi
3c39e352	pushl	%esi
3c39e353	pushl	%ebx
3c39e354	subl	$0x0000008c,%esp
3c39e35a	calll	___i686.get_pc_thunk.bx
3c39e35f	movl	0x0c(%ebp),%eax
3c39e362	movl	%eax,0x94(%ebp)
3c39e365	movzwl	0x94(%ebp),%eax
3c39e369	movl	0x08(%ebp),%edx
3c39e36c	testl	%edx,%edx
3c39e36e	jel	0x3c39e696
3c39e374	testw	%ax,%ax
3c39e377	jel	0x3c39e696
3c39e37d	movl	0x10(%ebp),%eax
3c39e380	testl	%eax,%eax
3c39e382	jel	0x3c39e696
3c39e388	movl	0x10(%ebp),%edx
3c39e38b	movl	$0xffffffff,(%edx)
3c39e391	leal	0xe4(%ebp),%eax
3c39e394	calll	_USBMuxIntNewSocket
3c39e399	movl	%eax,%esi
3c39e39b	testl	%eax,%eax
3c39e39d	jnel	0x3c39e69b
3c39e3a3	leal	0xb4(%ebp),%edi
3c39e3a6	movl	%edi,0xa4(%ebp)
3c39e3a9	cld
3c39e3aa	movl	$0x00000006,%ecx
3c39e3af	repz/stosl	%eax,(%edi)
3c39e3b1	movl	$0x00000018,0xb4(%ebp)
3c39e3b8	movl	$0x00000000,0xb8(%ebp)
3c39e3bf	movl	$0x00000002,0xbc(%ebp)
3c39e3c6	movl	0x0000ecbd(%ebx),%eax
3c39e3cc	addl	$0x01,%eax
3c39e3cf	movl	%eax,0x0000ecbd(%ebx)
3c39e3d5	movl	%eax,0xc0(%ebp)
3c39e3d8	movl	0x08(%ebp),%eax
3c39e3db	movl	%eax,0xc4(%ebp)
3c39e3de	movzwl	0x94(%ebp),%edx
3c39e3e2	movw	%dx,0xc8(%ebp)
3c39e3e6	movl	$0x00000000,0x0c(%esp,1)
3c39e3ee	movl	$0x00000018,0x08(%esp,1)
3c39e3f6	movl	0xa4(%ebp),%edi
3c39e3f9	movl	%edi,0x04(%esp,1)
3c39e3fd	movl	0xe4(%ebp),%eax
3c39e400	movl	%eax,(%esp,1)
3c39e403	calll	0x3c3b2186	; symbol stub for: _send
3c39e408	cmpl	$0x18,%eax
3c39e40b	je	0x3c39e459
3c39e40d	testl	%eax,%eax
3c39e40f	js	0x3c39e417
3c39e411	movw	$0x0005,%si
3c39e415	jmp	0x3c39e41e
3c39e417	calll	0x3c3b20d7	; symbol stub for: ___error
3c39e41c	movl	(%eax),%esi
3c39e41e	movl	0x000136a1(%ebx),%eax
3c39e424	testl	%eax,%eax
3c39e426	jel	0x3c39e67f
3c39e42c	movl	%esi,(%esp,1)
3c39e42f	calll	0x3c3b2069	; symbol stub for: _strerror
3c39e434	movl	%eax,0x14(%esp,1)
3c39e438	movl	%esi,0x10(%esp,1)
3c39e43c	movl	$0x000001ff,0x0c(%esp,1)
3c39e444	leal	0x0000cfc1(%ebx),%eax
3c39e44a	movl	%eax,0x08(%esp,1)
3c39e44e	leal	0x0000cfd5(%ebx),%eax
3c39e454	jmpl	0x3c39e668
3c39e459	leal	0xcc(%ebp),%edx
3c39e45c	movl	0xe4(%ebp),%eax
3c39e45f	leal	0x0000e381(%ebx),%ecx
3c39e465	movl	%ecx,0x04(%esp,1)
3c39e469	movl	$0x00000000,(%esp,1)
3c39e470	movl	$0x00000014,%ecx
3c39e475	calll	_RecvWithTimeout
3c39e47a	cmpl	$0x14,%eax
3c39e47d	je	0x3c39e4cc
3c39e47f	testl	%eax,%eax
3c39e481	js	0x3c39e48a
3c39e483	movl	$0x00000005,%esi
3c39e488	jmp	0x3c39e491
3c39e48a	calll	0x3c3b20d7	; symbol stub for: ___error
3c39e48f	movl	(%eax),%esi
3c39e491	movl	0x000136a1(%ebx),%edi
3c39e497	testl	%edi,%edi
3c39e499	jel	0x3c39e67f
3c39e49f	movl	%esi,(%esp,1)
3c39e4a2	calll	0x3c3b2069	; symbol stub for: _strerror
3c39e4a7	movl	%eax,0x14(%esp,1)
3c39e4ab	movl	%esi,0x10(%esp,1)
3c39e4af	movl	$0x0000020b,0x0c(%esp,1)
3c39e4b7	leal	0x0000cfc1(%ebx),%eax
3c39e4bd	movl	%eax,0x08(%esp,1)
3c39e4c1	leal	0x0000cff1(%ebx),%eax
3c39e4c7	jmpl	0x3c39e668
3c39e4cc	cmpl	$0x14,0xcc(%ebp)
3c39e4d0	jne	0x3c39e4d8
3c39e4d2	cmpl	$0x01,0xd4(%ebp)
3c39e4d6	je	0x3c39e526
3c39e4d8	movl	0x000136a1(%ebx),%ecx
3c39e4de	testl	%ecx,%ecx
3c39e4e0	je	0x3c39e511
3c39e4e2	movl	$0x00000214,0x0c(%esp,1)
3c39e4ea	leal	0x0000cfc1(%ebx),%eax
3c39e4f0	movl	%eax,0x08(%esp,1)
3c39e4f4	leal	0x0000d00d(%ebx),%eax
3c39e4fa	movl	%eax,0x04(%esp,1)
3c39e4fe	movl	0x00014101(%ebx),%eax
3c39e504	addl	$0x000000b0,%eax
3c39e509	movl	%eax,(%esp,1)
3c39e50c	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39e511	movl	0xe4(%ebp),%eax
3c39e514	movl	%eax,(%esp,1)
3c39e517	calll	0x3c3b20a5	; symbol stub for: _close
3c39e51c	movl	$0x00000005,%esi
3c39e521	jmpl	0x3c39e69b
3c39e526	movl	0xd0(%ebp),%eax
3c39e529	testl	%eax,%eax
3c39e52b	je	0x3c39e57c
3c39e52d	movl	0x000136a1(%ebx),%edx
3c39e533	testl	%edx,%edx
3c39e535	jel	0x3c39e5c8
3c39e53b	movl	$0x00000000,0x18(%esp,1)
3c39e543	movl	%eax,0x14(%esp,1)
3c39e547	leal	0x0000cfc1(%ebx),%eax
3c39e54d	movl	%eax,0x10(%esp,1)
3c39e551	movl	$0x0000021d,0x0c(%esp,1)
3c39e559	movl	%eax,0x08(%esp,1)
3c39e55d	leal	0x0000d02d(%ebx),%eax
3c39e563	movl	%eax,0x04(%esp,1)
3c39e567	movl	0x00014101(%ebx),%eax
3c39e56d	addl	$0x000000b0,%eax
3c39e572	movl	%eax,(%esp,1)
3c39e575	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39e57a	jmp	0x3c39e5c8
3c39e57c	cmpl	$0x05,0xdc(%ebp)
3c39e580	ja	0x3c39e5c8
3c39e582	movl	0xdc(%ebp),%eax
3c39e585	movl	0x00000231(%ebx,%eax,4),%eax
3c39e58c	addl	%ebx,%eax
3c39e58e	jmp	*%eax
3c39e590	pushl	%eax
3c39e591	addb	(%eax),%al
3c39e593	addb	%dl,0x00(%edx,%eax,1)
3c39e597	addb	%bl,0x02(%ebx)
3c39e59a	addb	%al,(%eax)
3c39e59c	boundl	(%edx),%eax
3c39e59e	addb	%al,(%eax)
3c39e5a0	imull	$0x02490000,(%edx),%eax
3c39e5a6	addb	%al,(%eax)
3c39e5a8	movl	$0x00000016,%esi
3c39e5ad	jmp	0x3c39e5cd
3c39e5af	xorl	%esi,%esi
3c39e5b1	jmp	0x3c39e5cd
3c39e5b3	movl	$0x0000002d,%esi
3c39e5b8	jmp	0x3c39e5cd
3c39e5ba	movl	$0x00000006,%esi
3c39e5bf	jmp	0x3c39e5cd
3c39e5c1	movl	$0x0000003d,%esi
3c39e5c6	jmp	0x3c39e5cd
3c39e5c8	movl	$0xffffffff,%esi
3c39e5cd	movl	$0x00000000,0xe0(%ebp)
3c39e5d4	testl	%esi,%esi
3c39e5d6	jne	0x3c39e642
3c39e5d8	leal	0xe0(%ebp),%eax
3c39e5db	movl	%eax,0x08(%esp,1)
3c39e5df	movl	$0x8004667e,0x04(%esp,1)
3c39e5e7	movl	0xe4(%ebp),%eax
3c39e5ea	movl	%eax,(%esp,1)
3c39e5ed	calll	0x3c3b2366	; symbol stub for: _ioctl
3c39e5f2	testl	%eax,%eax
3c39e5f4	jel	0x3c39e68c
3c39e5fa	movl	0x000136a1(%ebx),%eax
3c39e600	testl	%eax,%eax
3c39e602	je	0x3c39e637
3c39e604	leal	0x0000cfc1(%ebx),%eax
3c39e60a	movl	%eax,0x10(%esp,1)
3c39e60e	movl	$0x00000229,0x0c(%esp,1)
3c39e616	movl	%eax,0x08(%esp,1)
3c39e61a	leal	0x0000d065(%ebx),%eax
3c39e620	movl	%eax,0x04(%esp,1)
3c39e624	movl	0x00014101(%ebx),%eax
3c39e62a	addl	$0x000000b0,%eax
3c39e62f	movl	%eax,(%esp,1)
3c39e632	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39e637	calll	0x3c3b20d7	; symbol stub for: ___error
3c39e63c	movl	(%eax),%esi
3c39e63e	testl	%esi,%esi
3c39e640	je	0x3c39e68c
3c39e642	movl	0x000136a1(%ebx),%eax
3c39e648	testl	%eax,%eax
3c39e64a	je	0x3c39e67f
3c39e64c	movl	%esi,0x10(%esp,1)
3c39e650	movl	$0x0000022f,0x0c(%esp,1)
3c39e658	leal	0x0000cfc1(%ebx),%eax
3c39e65e	movl	%eax,0x08(%esp,1)
3c39e662	leal	0x0000d091(%ebx),%eax
3c39e668	movl	%eax,0x04(%esp,1)
3c39e66c	movl	0x00014101(%ebx),%eax
3c39e672	addl	$0x000000b0,%eax
3c39e677	movl	%eax,(%esp,1)
3c39e67a	calll	0x3c3b2073	; symbol stub for: _fprintf
3c39e67f	movl	0xe4(%ebp),%eax
3c39e682	movl	%eax,(%esp,1)
3c39e685	calll	0x3c3b20a5	; symbol stub for: _close
3c39e68a	jmp	0x3c39e69b
3c39e68c	movl	0xe4(%ebp),%eax
3c39e68f	movl	0x10(%ebp),%edx
3c39e692	movl	%eax,(%edx)
3c39e694	jmp	0x3c39e69b
3c39e696	movl	$0x00000016,%esi
3c39e69b	movl	%esi,%eax
3c39e69d	addl	$0x0000008c,%esp
3c39e6a3	popl	%ebx
3c39e6a4	popl	%esi
3c39e6a5	popl	%edi
3c39e6a6	popl	%ebp
3c39e6a7	ret
_defaultProgress:
3c39e6a8	pushl	%ebp
3c39e6a9	movl	%esp,%ebp
3c39e6ab	popl	%ebp
3c39e6ac	ret
_ASRServerHandleConnection:
3c39e6ad	pushl	%ebp
3c39e6ae	movl	%esp,%ebp
3c39e6b0	pushl	%edi
3c39e6b1	pushl	%esi
3c39e6b2	pushl	%ebx
3c39e6b3	subl	$0x0000052c,%esp
3c39e6b9	calll	___i686.get_pc_thunk.bx
3c39e6be	movl	0x1c(%ebp),%eax
3c39e6c1	testl	%eax,%eax
3c39e6c3	jne	0x3c39e6ce
3c39e6c5	leal	0xffffffea(%ebx),%eax
3c39e6cb	movl	%eax,0x1c(%ebp)
3c39e6ce	movl	$0x00000001,0x08(%esp,1)
3c39e6d6	leal	0x0000cd46(%ebx),%eax
3c39e6dc	movl	%eax,0x04(%esp,1)
3c39e6e0	movl	0x20(%ebp),%edx
3c39e6e3	movl	%edx,(%esp,1)
3c39e6e6	call	*0x1c(%ebp)
3c39e6e9	movl	$0x00000180,0x08(%esp,1)
3c39e6f1	movl	$0x00000000,0x04(%esp,1)
3c39e6f9	movl	0x0c(%ebp),%eax
3c39e6fc	movl	%eax,(%esp,1)
3c39e6ff	calll	0x3c3b20b4	; symbol stub for: _open
3c39e704	movl	%eax,0xfffffb44(%ebp)
3c39e70a	testl	%eax,%eax
3c39e70c	jns	0x3c39e71e
3c39e70e	movl	$0x00000064,0x08(%esp,1)
3c39e716	leal	0x0000cd6e(%ebx),%eax
3c39e71c	jmp	0x3c39e748
3c39e71e	leal	0xffffff68(%ebp),%eax
3c39e724	movl	%eax,0x04(%esp,1)
3c39e728	movl	0xfffffb44(%ebp),%edx
3c39e72e	movl	%edx,(%esp,1)
3c39e731	calll	0x3c3b203c	; symbol stub for: _fstat
3c39e736	testl	%eax,%eax
3c39e738	je	0x3c39e761
3c39e73a	movl	$0x00000064,0x08(%esp,1)
3c39e742	leal	0x0000cd8a(%ebx),%eax
3c39e748	movl	%eax,0x04(%esp,1)
3c39e74c	movl	0x20(%ebp),%eax
3c39e74f	movl	%eax,(%esp,1)
3c39e752	call	*0x1c(%ebp)
3c39e755	calll	0x3c3b20d7	; symbol stub for: ___error
3c39e75a	movl	(%eax),%eax
3c39e75c	jmpl	0x3c39f1ae
3c39e761	movl	0x98(%ebp),%eax
3c39e764	movl	0x9c(%ebp),%edx
3c39e767	movl	%eax,0xc8(%ebp)
3c39e76a	movl	%edx,0xcc(%ebp)
3c39e76d	movl	0x00013d8e(%ebx),%edx
3c39e773	movl	%edx,0x14(%esp,1)
3c39e777	movl	0x00013d9e(%ebx),%eax
3c39e77d	movl	%eax,0x10(%esp,1)
3c39e781	movl	$0x00000000,0x0c(%esp,1)
3c39e789	movl	$0x00000000,0x08(%esp,1)
3c39e791	movl	$0x00000000,0x04(%esp,1)
3c39e799	movl	0x00013dc2(%ebx),%edx
3c39e79f	movl	(%edx),%edx
3c39e7a1	movl	%edx,0xfffffb1c(%ebp)
3c39e7a7	movl	%edx,(%esp,1)
3c39e7aa	calll	0x3c3b2370	; symbol stub for: _CFDictionaryCreate
3c39e7af	movl	%eax,%esi
3c39e7b1	movl	%eax,0x04(%esp,1)
3c39e7b5	movl	0xfffffb1c(%ebp),%eax
3c39e7bb	movl	%eax,(%esp,1)
3c39e7be	calll	0x3c3b207d	; symbol stub for: _CFPropertyListCreateXMLData
3c39e7c3	movl	%eax,0xfffffb30(%ebp)
3c39e7c9	movl	%esi,(%esp,1)
3c39e7cc	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39e7d1	movl	0x00013d8e(%ebx),%edx
3c39e7d7	movl	%edx,0x0c(%esp,1)
3c39e7db	movl	0x00013d9e(%ebx),%eax
3c39e7e1	movl	%eax,0x08(%esp,1)
3c39e7e5	movl	$0x00000000,0x04(%esp,1)
3c39e7ed	movl	0xfffffb1c(%ebp),%edx
3c39e7f3	movl	%edx,(%esp,1)
3c39e7f6	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c39e7fb	movl	%eax,0xfffffb28(%ebp)
3c39e801	movl	$0x00000001,0xe4(%ebp)
3c39e808	leal	0xe4(%ebp),%edi
3c39e80b	movl	%edi,0x08(%esp,1)
3c39e80f	movl	$0x00000003,0x04(%esp,1)
3c39e817	movl	0xfffffb1c(%ebp),%eax
3c39e81d	movl	%eax,(%esp,1)
3c39e820	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c39e825	movl	%eax,%esi
3c39e827	movl	%eax,0x08(%esp,1)
3c39e82b	leal	0x0000f8d2(%ebx),%eax
3c39e831	movl	%eax,0x04(%esp,1)
3c39e835	movl	0xfffffb28(%ebp),%edx
3c39e83b	movl	%edx,(%esp,1)
3c39e83e	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c39e843	movl	%esi,(%esp,1)
3c39e846	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39e84b	movl	$0x00000001,0xe4(%ebp)
3c39e852	movl	%edi,0x08(%esp,1)
3c39e856	movl	$0x00000003,0x04(%esp,1)
3c39e85e	movl	0xfffffb1c(%ebp),%eax
3c39e864	movl	%eax,(%esp,1)
3c39e867	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c39e86c	movl	%eax,%esi
3c39e86e	movl	%eax,0x08(%esp,1)
3c39e872	leal	0x0000f8e2(%ebx),%eax
3c39e878	movl	%eax,0x04(%esp,1)
3c39e87c	movl	0xfffffb28(%ebp),%edx
3c39e882	movl	%edx,(%esp,1)
3c39e885	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c39e88a	movl	%esi,(%esp,1)
3c39e88d	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39e892	movl	$0x000005aa,0xe4(%ebp)
3c39e899	movl	%edi,0x08(%esp,1)
3c39e89d	movl	$0x00000003,0x04(%esp,1)
3c39e8a5	movl	0xfffffb1c(%ebp),%eax
3c39e8ab	movl	%eax,(%esp,1)
3c39e8ae	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c39e8b3	movl	%eax,%esi
3c39e8b5	movl	%eax,0x08(%esp,1)
3c39e8b9	leal	0x0000f8f2(%ebx),%eax
3c39e8bf	movl	%eax,0x04(%esp,1)
3c39e8c3	movl	0xfffffb28(%ebp),%edx
3c39e8c9	movl	%edx,(%esp,1)
3c39e8cc	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c39e8d1	movl	%esi,(%esp,1)
3c39e8d4	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39e8d9	movl	$0x00000019,0xe4(%ebp)
3c39e8e0	movl	%edi,0x08(%esp,1)
3c39e8e4	movl	$0x00000003,0x04(%esp,1)
3c39e8ec	movl	0xfffffb1c(%ebp),%eax
3c39e8f2	movl	%eax,(%esp,1)
3c39e8f5	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c39e8fa	movl	%eax,%esi
3c39e8fc	movl	%eax,0x08(%esp,1)
3c39e900	leal	0x0000f902(%ebx),%eax
3c39e906	movl	%eax,0x04(%esp,1)
3c39e90a	movl	0xfffffb28(%ebp),%edx
3c39e910	movl	%edx,(%esp,1)
3c39e913	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c39e918	movl	%esi,(%esp,1)
3c39e91b	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39e920	movl	$0x00000028,0xe4(%ebp)
3c39e927	movl	%edi,0x08(%esp,1)
3c39e92b	movl	$0x00000003,0x04(%esp,1)
3c39e933	movl	0xfffffb1c(%ebp),%eax
3c39e939	movl	%eax,(%esp,1)
3c39e93c	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c39e941	movl	%eax,%esi
3c39e943	movl	%eax,0x08(%esp,1)
3c39e947	leal	0x0000f912(%ebx),%eax
3c39e94d	movl	%eax,0x04(%esp,1)
3c39e951	movl	0xfffffb28(%ebp),%edx
3c39e957	movl	%edx,(%esp,1)
3c39e95a	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c39e95f	movl	%esi,(%esp,1)
3c39e962	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39e967	movl	0x00013d8e(%ebx),%eax
3c39e96d	movl	%eax,0x0c(%esp,1)
3c39e971	movl	0x00013d9e(%ebx),%edx
3c39e977	movl	%edx,0x08(%esp,1)
3c39e97b	movl	$0x00000000,0x04(%esp,1)
3c39e983	movl	0xfffffb1c(%ebp),%eax
3c39e989	movl	%eax,(%esp,1)
3c39e98c	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c39e991	movl	%eax,0xfffffb2c(%ebp)
3c39e997	leal	0xc8(%ebp),%eax
3c39e99a	movl	%eax,0x08(%esp,1)
3c39e99e	movl	$0x00000004,0x04(%esp,1)
3c39e9a6	movl	0xfffffb1c(%ebp),%edx
3c39e9ac	movl	%edx,(%esp,1)
3c39e9af	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c39e9b4	movl	%eax,%esi
3c39e9b6	movl	%eax,0x08(%esp,1)
3c39e9ba	leal	0x0000f922(%ebx),%eax
3c39e9c0	movl	%eax,0x04(%esp,1)
3c39e9c4	movl	0xfffffb2c(%ebp),%eax
3c39e9ca	movl	%eax,(%esp,1)
3c39e9cd	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c39e9d2	movl	%esi,(%esp,1)
3c39e9d5	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39e9da	movl	$0x00000001,0xe4(%ebp)
3c39e9e1	movl	%edi,0x08(%esp,1)
3c39e9e5	movl	$0x00000003,0x04(%esp,1)
3c39e9ed	movl	0xfffffb1c(%ebp),%edx
3c39e9f3	movl	%edx,(%esp,1)
3c39e9f6	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c39e9fb	movl	%eax,%esi
3c39e9fd	movl	%eax,0x08(%esp,1)
3c39ea01	leal	0x0000f932(%ebx),%eax
3c39ea07	movl	%eax,0x04(%esp,1)
3c39ea0b	movl	0xfffffb2c(%ebp),%eax
3c39ea11	movl	%eax,(%esp,1)
3c39ea14	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c39ea19	movl	%esi,(%esp,1)
3c39ea1c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39ea21	movl	0x10(%ebp),%edi
3c39ea24	testl	%edi,%edi
3c39ea26	je	0x3c39ea6b
3c39ea28	movl	$0x08000100,0x08(%esp,1)
3c39ea30	movl	0x10(%ebp),%edx
3c39ea33	movl	%edx,0x04(%esp,1)
3c39ea37	movl	0xfffffb1c(%ebp),%eax
3c39ea3d	movl	%eax,(%esp,1)
3c39ea40	calll	0x3c3b2091	; symbol stub for: _CFStringCreateWithCString
3c39ea45	movl	%eax,%esi
3c39ea47	movl	%eax,0x08(%esp,1)
3c39ea4b	leal	0x0000f942(%ebx),%eax
3c39ea51	movl	%eax,0x04(%esp,1)
3c39ea55	movl	0xfffffb2c(%ebp),%edx
3c39ea5b	movl	%edx,(%esp,1)
3c39ea5e	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c39ea63	movl	%esi,(%esp,1)
3c39ea66	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39ea6b	movl	0xfffffb2c(%ebp),%eax
3c39ea71	movl	%eax,0x08(%esp,1)
3c39ea75	leal	0x0000f952(%ebx),%edx
3c39ea7b	movl	%edx,0xfffffafc(%ebp)
3c39ea81	movl	%edx,0x04(%esp,1)
3c39ea85	movl	0xfffffb28(%ebp),%eax
3c39ea8b	movl	%eax,(%esp,1)
3c39ea8e	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c39ea93	movl	0xfffffb2c(%ebp),%edx
3c39ea99	movl	%edx,(%esp,1)
3c39ea9c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39eaa1	movl	0xfffffb28(%ebp),%eax
3c39eaa7	movl	%eax,0x04(%esp,1)
3c39eaab	movl	0xfffffb1c(%ebp),%edx
3c39eab1	movl	%edx,(%esp,1)
3c39eab4	calll	0x3c3b207d	; symbol stub for: _CFPropertyListCreateXMLData
3c39eab9	movl	%eax,0xfffffb34(%ebp)
3c39eabf	movl	$0x00000000,0x04(%esp,1)
3c39eac7	movl	0xfffffb1c(%ebp),%eax
3c39eacd	movl	%eax,(%esp,1)
3c39ead0	calll	0x3c3b238e	; symbol stub for: _CFDataCreateMutable
3c39ead5	movl	%eax,%edi
3c39ead7	testl	%eax,%eax
3c39ead9	jne	0x3c39eaf3
3c39eadb	leal	0x0000ce1e(%ebx),%eax
3c39eae1	movl	%eax,(%esp,1)
3c39eae4	calll	0x3c3b2375	; symbol stub for: _warnx
3c39eae9	movl	$0x0000000c,%eax
3c39eaee	jmpl	0x3c39f1ae
3c39eaf3	leal	0xfffffb68(%ebp),%edx
3c39eaf9	movl	%edx,0xfffffaf8(%ebp)
3c39eaff	movl	0x00013dc2(%ebx),%eax
3c39eb05	movl	%eax,0xfffffb18(%ebp)
3c39eb0b	movl	$0x00000000,0x04(%esp,1)
3c39eb13	movl	%edi,(%esp,1)
3c39eb16	calll	0x3c3b2384	; symbol stub for: _CFDataSetLength
3c39eb1b	movl	$0x00000400,0x08(%esp,1)
3c39eb23	movl	0xfffffaf8(%ebp),%edx
3c39eb29	movl	%edx,0x04(%esp,1)
3c39eb2d	movl	0x08(%ebp),%eax
3c39eb30	movl	%eax,(%esp,1)
3c39eb33	calll	0x3c3b2046	; symbol stub for: _read
3c39eb38	cmpl	$0x00,%eax
3c39eb3b	jle	0x3c39eb91
3c39eb3d	movl	%eax,0x08(%esp,1)
3c39eb41	movl	0xfffffaf8(%ebp),%edx
3c39eb47	movl	%edx,0x04(%esp,1)
3c39eb4b	movl	%edi,(%esp,1)
3c39eb4e	calll	0x3c3b2398	; symbol stub for: _CFDataAppendBytes
3c39eb53	movl	%edi,(%esp,1)
3c39eb56	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c39eb5b	testl	%eax,%eax
3c39eb5d	jle	0x3c39eb1b
3c39eb5f	movl	$0x00000000,0x0c(%esp,1)
3c39eb67	movl	$0x00000000,0x08(%esp,1)
3c39eb6f	movl	%edi,0x04(%esp,1)
3c39eb73	movl	0xfffffb18(%ebp),%edx
3c39eb79	movl	(%edx),%eax
3c39eb7b	movl	%eax,(%esp,1)
3c39eb7e	calll	0x3c3b200f	; symbol stub for: _CFPropertyListCreateFromXMLData
3c39eb83	testl	%eax,%eax
3c39eb85	je	0x3c39eb1b
3c39eb87	movl	%eax,(%esp,1)
3c39eb8a	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39eb8f	jmp	0x3c39eb97
3c39eb91	jll	0x3c39f0f3
3c39eb97	movl	%edi,(%esp,1)
3c39eb9a	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c39eb9f	testl	%eax,%eax
3c39eba1	jel	0x3c39f0f3
3c39eba7	leal	0xdc(%ebp),%eax
3c39ebaa	movl	%eax,0x0c(%esp,1)
3c39ebae	movl	$0x00000000,0x08(%esp,1)
3c39ebb6	movl	%edi,0x04(%esp,1)
3c39ebba	movl	0x00013dc2(%ebx),%eax
3c39ebc0	movl	(%eax),%eax
3c39ebc2	movl	%eax,0xfffffb14(%ebp)
3c39ebc8	movl	%eax,(%esp,1)
3c39ebcb	calll	0x3c3b200f	; symbol stub for: _CFPropertyListCreateFromXMLData
3c39ebd0	movl	%eax,0xfffffb38(%ebp)
3c39ebd6	testl	%eax,%eax
3c39ebd8	jel	0x3c39f122
3c39ebde	movl	%eax,(%esp,1)
3c39ebe1	calll	0x3c3b237a	; symbol stub for: _CFGetTypeID
3c39ebe6	movl	%eax,%esi
3c39ebe8	calll	0x3c3b237f	; symbol stub for: _CFDictionaryGetTypeID
3c39ebed	cmpl	%eax,%esi
3c39ebef	je	0x3c39ec0d
3c39ebf1	leal	0x0000ce42(%ebx),%eax
3c39ebf7	movl	%eax,(%esp,1)
3c39ebfa	calll	0x3c3b2375	; symbol stub for: _warnx
3c39ebff	movl	0xfffffb38(%ebp),%eax
3c39ec05	movl	%eax,(%esp,1)
3c39ec08	jmpl	0x3c39eeb2
3c39ec0d	leal	0x0000f962(%ebx),%eax
3c39ec13	movl	%eax,0x04(%esp,1)
3c39ec17	movl	0xfffffb38(%ebp),%edx
3c39ec1d	movl	%edx,(%esp,1)
3c39ec20	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39ec25	movl	%eax,%esi
3c39ec27	testl	%eax,%eax
3c39ec29	jel	0x3c39f132
3c39ec2f	movl	$0x00000000,0x08(%esp,1)
3c39ec37	leal	0x0000f972(%ebx),%eax
3c39ec3d	movl	%eax,0x04(%esp,1)
3c39ec41	movl	%esi,(%esp,1)
3c39ec44	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c39ec49	testl	%eax,%eax
3c39ec4b	jne	0x3c39ec58
3c39ec4d	movl	0xfffffb34(%ebp),%eax
3c39ec53	jmpl	0x3c39ee1b
3c39ec58	movl	$0x00000000,0x08(%esp,1)
3c39ec60	leal	0x0000f982(%ebx),%eax
3c39ec66	movl	%eax,0x04(%esp,1)
3c39ec6a	movl	%esi,(%esp,1)
3c39ec6d	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c39ec72	testl	%eax,%eax
3c39ec74	jnel	0x3c39ede6
3c39ec7a	movl	$0x00000000,0xd0(%ebp)
3c39ec81	movl	$0x00000000,0xd4(%ebp)
3c39ec88	movl	$0x00000000,0xe0(%ebp)
3c39ec8f	leal	0x0000f992(%ebx),%eax
3c39ec95	movl	%eax,0x04(%esp,1)
3c39ec99	movl	0xfffffb38(%ebp),%edx
3c39ec9f	movl	%edx,(%esp,1)
3c39eca2	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39eca7	movl	%eax,0xfffffb20(%ebp)
3c39ecad	leal	0x0000f9a2(%ebx),%eax
3c39ecb3	movl	%eax,0x04(%esp,1)
3c39ecb7	movl	0xfffffb38(%ebp),%eax
3c39ecbd	movl	%eax,(%esp,1)
3c39ecc0	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39ecc5	movl	%eax,0xfffffb24(%ebp)
3c39eccb	movl	0xfffffb20(%ebp),%esi
3c39ecd1	testl	%esi,%esi
3c39ecd3	jel	0x3c39eb0b
3c39ecd9	movl	0xfffffb20(%ebp),%edx
3c39ecdf	movl	%edx,(%esp,1)
3c39ece2	calll	0x3c3b237a	; symbol stub for: _CFGetTypeID
3c39ece7	movl	%eax,%esi
3c39ece9	calll	0x3c3b236b	; symbol stub for: _CFNumberGetTypeID
3c39ecee	cmpl	%eax,%esi
3c39ecf0	jnel	0x3c39eb0b
3c39ecf6	movl	0xfffffb24(%ebp),%ecx
3c39ecfc	testl	%ecx,%ecx
3c39ecfe	jel	0x3c39eb0b
3c39ed04	movl	0xfffffb24(%ebp),%eax
3c39ed0a	movl	%eax,(%esp,1)
3c39ed0d	calll	0x3c3b237a	; symbol stub for: _CFGetTypeID
3c39ed12	movl	%eax,%esi
3c39ed14	calll	0x3c3b236b	; symbol stub for: _CFNumberGetTypeID
3c39ed19	cmpl	%eax,%esi
3c39ed1b	jnel	0x3c39eb0b
3c39ed21	leal	0xd0(%ebp),%eax
3c39ed24	movl	%eax,0x08(%esp,1)
3c39ed28	movl	$0x00000004,0x04(%esp,1)
3c39ed30	movl	0xfffffb20(%ebp),%edx
3c39ed36	movl	%edx,(%esp,1)
3c39ed39	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c39ed3e	testb	%al,%al
3c39ed40	jel	0x3c39eb0b
3c39ed46	leal	0xe0(%ebp),%eax
3c39ed49	movl	%eax,0x08(%esp,1)
3c39ed4d	movl	$0x00000003,0x04(%esp,1)
3c39ed55	movl	0xfffffb24(%ebp),%eax
3c39ed5b	movl	%eax,(%esp,1)
3c39ed5e	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c39ed63	testb	%al,%al
3c39ed65	jel	0x3c39eb0b
3c39ed6b	movl	$0x00000001,0x04(%esp,1)
3c39ed73	movl	0xe0(%ebp),%eax
3c39ed76	movl	%eax,(%esp,1)
3c39ed79	calll	0x3c3b219a	; symbol stub for: _calloc
3c39ed7e	movl	%eax,%esi
3c39ed80	testl	%eax,%eax
3c39ed82	jel	0x3c39eb0b
3c39ed88	movl	0xd0(%ebp),%eax
3c39ed8b	movl	0xd4(%ebp),%edx
3c39ed8e	movl	%eax,0x0c(%esp,1)
3c39ed92	movl	%edx,0x10(%esp,1)
3c39ed96	movl	0xe0(%ebp),%eax
3c39ed99	movl	%eax,0x08(%esp,1)
3c39ed9d	movl	%esi,0x04(%esp,1)
3c39eda1	movl	0xfffffb44(%ebp),%edx
3c39eda7	movl	%edx,(%esp,1)
3c39edaa	calll	0x3c3b2393	; symbol stub for: _pread
3c39edaf	cmpl	0xe0(%ebp),%eax
3c39edb2	je	0x3c39edc0
3c39edb4	movl	%esi,(%esp,1)
3c39edb7	calll	0x3c3b2037	; symbol stub for: _free
3c39edbc	xorl	%esi,%esi
3c39edbe	jmp	0x3c39ee09
3c39edc0	movl	%eax,0x08(%esp,1)
3c39edc4	movl	%esi,0x04(%esp,1)
3c39edc8	movl	0xfffffb14(%ebp),%eax
3c39edce	movl	%eax,(%esp,1)
3c39edd1	calll	0x3c3b20ff	; symbol stub for: _CFDataCreate
3c39edd6	movl	%eax,0xfffffb3c(%ebp)
3c39eddc	movl	%esi,(%esp,1)
3c39eddf	calll	0x3c3b2037	; symbol stub for: _free
3c39ede4	jmp	0x3c39ee29
3c39ede6	movl	$0x00000000,0x08(%esp,1)
3c39edee	movl	0xfffffafc(%ebp),%edx
3c39edf4	movl	%edx,0x04(%esp,1)
3c39edf8	movl	%esi,(%esp,1)
3c39edfb	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c39ee00	testl	%eax,%eax
3c39ee02	jne	0x3c39ee15
3c39ee04	movl	$0x00000001,%esi
3c39ee09	movl	$0x00000000,0xfffffb3c(%ebp)
3c39ee13	jmp	0x3c39ee2b
3c39ee15	movl	0xfffffb30(%ebp),%eax
3c39ee1b	movl	%eax,(%esp,1)
3c39ee1e	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c39ee23	movl	%eax,0xfffffb3c(%ebp)
3c39ee29	xorl	%esi,%esi
3c39ee2b	movl	0xfffffb38(%ebp),%edx
3c39ee31	movl	%edx,(%esp,1)
3c39ee34	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39ee39	movl	0xfffffb3c(%ebp),%edx
3c39ee3f	testl	%edx,%edx
3c39ee41	jel	0x3c39eec7
3c39ee47	movl	0xfffffb3c(%ebp),%eax
3c39ee4d	movl	%eax,(%esp,1)
3c39ee50	calll	0x3c3b20cd	; symbol stub for: _CFDataGetBytePtr
3c39ee55	movl	%eax,%esi
3c39ee57	movl	0xfffffb3c(%ebp),%edx
3c39ee5d	movl	%edx,(%esp,1)
3c39ee60	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c39ee65	leal	(%esi,%eax,1),%eax
3c39ee68	movl	%eax,0xfffffb40(%ebp)
3c39ee6e	jmp	0x3c39ee91
3c39ee70	movl	0xfffffb40(%ebp),%eax
3c39ee76	subl	%esi,%eax
3c39ee78	movl	%eax,0x08(%esp,1)
3c39ee7c	movl	%esi,0x04(%esp,1)
3c39ee80	movl	0x08(%ebp),%eax
3c39ee83	movl	%eax,(%esp,1)
3c39ee86	calll	0x3c3b2019	; symbol stub for: _write
3c39ee8b	testl	%eax,%eax
3c39ee8d	jle	0x3c39ee9b
3c39ee8f	addl	%eax,%esi
3c39ee91	cmpl	0xfffffb40(%ebp),%esi
3c39ee97	jb	0x3c39ee70
3c39ee99	jmp	0x3c39eea9
3c39ee9b	leal	0x0000ceb2(%ebx),%eax
3c39eea1	movl	%eax,(%esp,1)
3c39eea4	calll	0x3c3b2375	; symbol stub for: _warnx
3c39eea9	movl	0xfffffb3c(%ebp),%edx
3c39eeaf	movl	%edx,(%esp,1)
3c39eeb2	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39eeb7	jmpl	0x3c39eb0b
3c39eebc	leal	0x0000ceee(%ebx),%eax
3c39eec2	jmpl	0x3c39f066
3c39eec7	testl	%esi,%esi
3c39eec9	jel	0x3c39f0e0
3c39eecf	movl	$0x00000005,0x08(%esp,1)
3c39eed7	leal	0x0000ced2(%ebx),%eax
3c39eedd	movl	%eax,0x04(%esp,1)
3c39eee1	movl	0x20(%ebp),%eax
3c39eee4	movl	%eax,(%esp,1)
3c39eee7	call	*0x1c(%ebp)
3c39eeea	movl	$0x00020000,(%esp,1)
3c39eef1	calll	0x3c3b2389	; symbol stub for: _valloc
3c39eef6	movl	%eax,0xfffffb4c(%ebp)
3c39eefc	testl	%eax,%eax
3c39eefe	jel	0x3c39e755
3c39ef04	movl	0xc8(%ebp),%eax
3c39ef07	movl	0xcc(%ebp),%edx
3c39ef0a	movl	%eax,0xfffffb50(%ebp)
3c39ef10	movl	%edx,0xfffffb54(%ebp)
3c39ef16	movl	$0x00000005,0xfffffb48(%ebp)
3c39ef20	movl	$0x00000000,0xfffffb58(%ebp)
3c39ef2a	movl	$0x00000000,0xfffffb5c(%ebp)
3c39ef34	jmpl	0x3c39f0a7
3c39ef39	movl	0xfffffb50(%ebp),%eax
3c39ef3f	movl	0xfffffb54(%ebp),%edx
3c39ef45	subl	0xfffffb58(%ebp),%eax
3c39ef4b	sbbl	0xfffffb5c(%ebp),%edx
3c39ef51	movl	%eax,0xfffffb08(%ebp)
3c39ef57	movl	%edx,0xfffffb0c(%ebp)
3c39ef5d	cmpl	$0x00,%edx
3c39ef60	jl	0x3c39ef7f
3c39ef62	jg	0x3c39ef6b
3c39ef64	cmpl	$0x00020000,%eax
3c39ef69	jbe	0x3c39ef7f
3c39ef6b	movl	$0x00020000,0xfffffb08(%ebp)
3c39ef75	movl	$0x00000000,0xfffffb0c(%ebp)
3c39ef7f	movl	0xfffffb08(%ebp),%edx
3c39ef85	movl	%edx,0xfffffb64(%ebp)
3c39ef8b	movl	0xfffffb58(%ebp),%eax
3c39ef91	movl	0xfffffb5c(%ebp),%edx
3c39ef97	movl	%eax,0x0c(%esp,1)
3c39ef9b	movl	%edx,0x10(%esp,1)
3c39ef9f	movl	0xfffffb08(%ebp),%edx
3c39efa5	movl	%edx,0x08(%esp,1)
3c39efa9	movl	0xfffffb4c(%ebp),%eax
3c39efaf	movl	%eax,0x04(%esp,1)
3c39efb3	movl	0xfffffb44(%ebp),%edx
3c39efb9	movl	%edx,(%esp,1)
3c39efbc	calll	0x3c3b2393	; symbol stub for: _pread
3c39efc1	cmpl	%eax,0xfffffb64(%ebp)
3c39efc7	jnel	0x3c39eebc
3c39efcd	fildq	0xfffffb58(%ebp)
3c39efd3	fstpl	0xfffffaf0(%ebp)
3c39efd9	movsd	0xfffffaf0(%ebp),%xmm0
3c39efe1	fildq	0xfffffb50(%ebp)
3c39efe7	fstpl	0xfffffb00(%ebp)
3c39efed	divsd	0xfffffb00(%ebp),%xmm0
3c39eff5	mulsd	0x0000dfc2(%ebx),%xmm0
3c39effd	addsd	0x0000dfca(%ebx),%xmm0
3c39f005	cvttsd2si	%xmm0,%esi
3c39f009	cmpl	%esi,0xfffffb48(%ebp)
3c39f00f	jge	0x3c39f02e
3c39f011	movl	%esi,0x08(%esp,1)
3c39f015	leal	0x0000cefa(%ebx),%eax
3c39f01b	movl	%eax,0x04(%esp,1)
3c39f01f	movl	0x20(%ebp),%eax
3c39f022	movl	%eax,(%esp,1)
3c39f025	call	*0x1c(%ebp)
3c39f028	movl	%esi,0xfffffb48(%ebp)
3c39f02e	movl	0xfffffb08(%ebp),%edx
3c39f034	movl	%edx,0x08(%esp,1)
3c39f038	movl	0xfffffb4c(%ebp),%eax
3c39f03e	movl	%eax,0x04(%esp,1)
3c39f042	movl	0x08(%ebp),%edx
3c39f045	movl	%edx,(%esp,1)
3c39f048	calll	0x3c3b2019	; symbol stub for: _write
3c39f04d	cmpl	$0xff,%eax
3c39f050	jne	0x3c39f070
3c39f052	movl	0xfffffb5c(%ebp),%eax
3c39f058	orl	0xfffffb58(%ebp),%eax
3c39f05e	jne	0x3c39f0cd
3c39f060	leal	0x0000cf0a(%ebx),%eax
3c39f066	movl	%eax,(%esp,1)
3c39f069	calll	0x3c3b2375	; symbol stub for: _warnx
3c39f06e	jmp	0x3c39f0cd
3c39f070	cmpl	%eax,0xfffffb64(%ebp)
3c39f076	je	0x3c39f094
3c39f078	movl	0xfffffb08(%ebp),%edx
3c39f07e	movl	%edx,0x08(%esp,1)
3c39f082	movl	%eax,0x04(%esp,1)
3c39f086	leal	0x0000cf26(%ebx),%eax
3c39f08c	movl	%eax,(%esp,1)
3c39f08f	calll	0x3c3b2375	; symbol stub for: _warnx
3c39f094	movl	0xfffffb64(%ebp),%eax
3c39f09a	cltd
3c39f09b	addl	%eax,0xfffffb58(%ebp)
3c39f0a1	adcl	%edx,0xfffffb5c(%ebp)
3c39f0a7	movl	0xfffffb54(%ebp),%edx
3c39f0ad	cmpl	%edx,0xfffffb5c(%ebp)
3c39f0b3	jll	0x3c39ef39
3c39f0b9	jg	0x3c39f0cd
3c39f0bb	movl	0xfffffb50(%ebp),%eax
3c39f0c1	cmpl	%eax,0xfffffb58(%ebp)
3c39f0c7	jbl	0x3c39ef39
3c39f0cd	movl	0xfffffb4c(%ebp),%edx
3c39f0d3	movl	%edx,(%esp,1)
3c39f0d6	calll	0x3c3b2037	; symbol stub for: _free
3c39f0db	jmpl	0x3c39eb0b
3c39f0e0	leal	0x0000cf3e(%ebx),%eax
3c39f0e6	movl	%eax,(%esp,1)
3c39f0e9	calll	0x3c3b2375	; symbol stub for: _warnx
3c39f0ee	jmpl	0x3c39eb0b
3c39f0f3	movl	0xfffffb44(%ebp),%eax
3c39f0f9	movl	%eax,(%esp,1)
3c39f0fc	calll	0x3c3b20a5	; symbol stub for: _close
3c39f101	testl	%eax,%eax
3c39f103	je	0x3c39f155
3c39f105	movl	$0x00000064,0x08(%esp,1)
3c39f10d	leal	0x0000cf56(%ebx),%eax
3c39f113	movl	%eax,0x04(%esp,1)
3c39f117	movl	0x20(%ebp),%edx
3c39f11a	movl	%edx,(%esp,1)
3c39f11d	jmpl	0x3c39e752
3c39f122	movl	0xdc(%ebp),%eax
3c39f125	movl	%eax,(%esp,1)
3c39f128	calll	0x3c3b205a	; symbol stub for: _CFShow
3c39f12d	movl	0xdc(%ebp),%eax
3c39f130	jmp	0x3c39f146
3c39f132	leal	0x0000ce62(%ebx),%eax
3c39f138	movl	%eax,(%esp,1)
3c39f13b	calll	0x3c3b2375	; symbol stub for: _warnx
3c39f140	movl	0xfffffb38(%ebp),%eax
3c39f146	movl	%eax,(%esp,1)
3c39f149	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f14e	movl	$0x00000016,%eax
3c39f153	jmp	0x3c39f1ae
3c39f155	movl	0xfffffb28(%ebp),%edx
3c39f15b	movl	%edx,(%esp,1)
3c39f15e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f163	movl	0xfffffb34(%ebp),%eax
3c39f169	movl	%eax,(%esp,1)
3c39f16c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f171	movl	%edi,(%esp,1)
3c39f174	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f179	movl	0xfffffb30(%ebp),%eax
3c39f17f	testl	%eax,%eax
3c39f181	je	0x3c39f191
3c39f183	movl	0xfffffb30(%ebp),%edx
3c39f189	movl	%edx,(%esp,1)
3c39f18c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f191	movl	$0x00000064,0x08(%esp,1)
3c39f199	leal	0x0000cf72(%ebx),%eax
3c39f19f	movl	%eax,0x04(%esp,1)
3c39f1a3	movl	0x20(%ebp),%eax
3c39f1a6	movl	%eax,(%esp,1)
3c39f1a9	call	*0x1c(%ebp)
3c39f1ac	xorl	%eax,%eax
3c39f1ae	addl	$0x0000052c,%esp
3c39f1b4	popl	%ebx
3c39f1b5	popl	%esi
3c39f1b6	popl	%edi
3c39f1b7	popl	%ebp
3c39f1b8	ret
3c39f1b9	nop
3c39f1ba	nop
3c39f1bb	nop
__AMRestoreModeDeviceProgress:
3c39f1bc	pushl	%ebp
3c39f1bd	movl	%esp,%ebp
3c39f1bf	pushl	%edi
3c39f1c0	pushl	%esi
3c39f1c1	pushl	%ebx
3c39f1c2	subl	$0x3c,%esp
3c39f1c5	calll	___i686.get_pc_thunk.bx
3c39f1ca	movl	%eax,%esi
3c39f1cc	movl	%edx,%edi
3c39f1ce	movl	%ecx,0xe4(%ebp)
3c39f1d1	movl	%ecx,0x10(%esp,1)
3c39f1d5	movl	%edx,0x0c(%esp,1)
3c39f1d9	movl	%esi,0x08(%esp,1)
3c39f1dd	leal	0x0000ef26(%ebx),%eax
3c39f1e3	movl	%eax,0x04(%esp,1)
3c39f1e7	movl	$0x00000007,(%esp,1)
3c39f1ee	calll	_AMRLog
3c39f1f3	movl	0x08(%esi),%edx
3c39f1f6	testl	%edx,%edx
3c39f1f8	je	0x3c39f211
3c39f1fa	movl	0x0c(%esi),%eax
3c39f1fd	movl	%eax,0x0c(%esp,1)
3c39f201	movl	0xe4(%ebp),%eax
3c39f204	movl	%eax,0x08(%esp,1)
3c39f208	movl	%edi,0x04(%esp,1)
3c39f20c	movl	%esi,(%esp,1)
3c39f20f	call	*%edx
3c39f211	movl	%edi,0x10(%esi)
3c39f214	movl	0xe4(%ebp),%eax
3c39f217	movl	%eax,0x14(%esi)
3c39f21a	addl	$0x3c,%esp
3c39f21d	popl	%ebx
3c39f21e	popl	%esi
3c39f21f	popl	%edi
3c39f220	popl	%ebp
3c39f221	ret
_AMRestoreModeDeviceGetProgress:
3c39f222	pushl	%ebp
3c39f223	movl	%esp,%ebp
3c39f225	pushl	%esi
3c39f226	movl	0x08(%ebp),%esi
3c39f229	movl	0x0c(%ebp),%edx
3c39f22c	movl	0x10(%ebp),%ecx
3c39f22f	testl	%edx,%edx
3c39f231	je	0x3c39f238
3c39f233	movl	0x10(%esi),%eax
3c39f236	movl	%eax,(%edx)
3c39f238	testl	%ecx,%ecx
3c39f23a	je	0x3c39f241
3c39f23c	movl	0x14(%esi),%eax
3c39f23f	movl	%eax,(%ecx)
3c39f241	popl	%esi
3c39f242	popl	%ebp
3c39f243	ret
_AMRestoreModeDeviceCopyRestoreLog:
3c39f244	pushl	%ebp
3c39f245	movl	%esp,%ebp
3c39f247	pushl	%edi
3c39f248	pushl	%esi
3c39f249	pushl	%ebx
3c39f24a	subl	$0x2c,%esp
3c39f24d	calll	___i686.get_pc_thunk.bx
3c39f252	movl	0x000131fa(%ebx),%eax
3c39f258	movl	%eax,0x14(%esp,1)
3c39f25c	movl	0x0001320a(%ebx),%eax
3c39f262	movl	%eax,0x10(%esp,1)
3c39f266	movl	$0x00000001,0x0c(%esp,1)
3c39f26e	movl	0x0000de8a(%ebx),%eax
3c39f274	movl	%eax,0x08(%esp,1)
3c39f278	movl	0x0000de62(%ebx),%eax
3c39f27e	movl	%eax,0x04(%esp,1)
3c39f282	movl	0x0001322e(%ebx),%eax
3c39f288	movl	(%eax),%eax
3c39f28a	movl	%eax,(%esp,1)
3c39f28d	calll	0x3c3b2370	; symbol stub for: _CFDictionaryCreate
3c39f292	movl	%eax,%esi
3c39f294	movl	%eax,0x04(%esp,1)
3c39f298	movl	0x08(%ebp),%edx
3c39f29b	movl	0x20(%edx),%eax
3c39f29e	movl	%eax,(%esp,1)
3c39f2a1	calll	_restored_send_message
3c39f2a6	movl	%eax,%edi
3c39f2a8	movl	%esi,(%esp,1)
3c39f2ab	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f2b0	testl	%edi,%edi
3c39f2b2	jne	0x3c39f302
3c39f2b4	movl	0x08(%ebp),%edx
3c39f2b7	movl	0x20(%edx),%eax
3c39f2ba	movl	%eax,(%esp,1)
3c39f2bd	calll	_restored_receive_message
3c39f2c2	movl	%eax,%esi
3c39f2c4	testl	%eax,%eax
3c39f2c6	jne	0x3c39f2ce
3c39f2c8	movw	$0x0009,%di
3c39f2cc	jmp	0x3c39f302
3c39f2ce	movl	0x0000de7a(%ebx),%eax
3c39f2d4	movl	(%eax),%eax
3c39f2d6	movl	%eax,0x04(%esp,1)
3c39f2da	movl	%esi,(%esp,1)
3c39f2dd	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39f2e2	movl	0x0c(%ebp),%edx
3c39f2e5	movl	%eax,(%edx)
3c39f2e7	testl	%eax,%eax
3c39f2e9	jne	0x3c39f2f2
3c39f2eb	movl	$0x0000000a,%edi
3c39f2f0	jmp	0x3c39f2fa
3c39f2f2	movl	%eax,(%esp,1)
3c39f2f5	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c39f2fa	movl	%esi,(%esp,1)
3c39f2fd	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f302	movl	%edi,%eax
3c39f304	addl	$0x2c,%esp
3c39f307	popl	%ebx
3c39f308	popl	%esi
3c39f309	popl	%edi
3c39f30a	popl	%ebp
3c39f30b	ret
__createCommandDictionary:
3c39f30c	pushl	%ebp
3c39f30d	movl	%esp,%ebp
3c39f30f	pushl	%edi
3c39f310	pushl	%esi
3c39f311	pushl	%ebx
3c39f312	subl	$0x1c,%esp
3c39f315	calll	___i686.get_pc_thunk.bx
3c39f31a	movl	%eax,%edi
3c39f31c	movl	0x00013132(%ebx),%eax
3c39f322	movl	%eax,0x0c(%esp,1)
3c39f326	movl	0x00013142(%ebx),%eax
3c39f32c	movl	%eax,0x08(%esp,1)
3c39f330	movl	$0x00000000,0x04(%esp,1)
3c39f338	movl	0x00013166(%ebx),%eax
3c39f33e	movl	(%eax),%eax
3c39f340	movl	%eax,(%esp,1)
3c39f343	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c39f348	movl	%eax,%esi
3c39f34a	movl	%edi,0x08(%esp,1)
3c39f34e	movl	0x0000dd52(%ebx),%eax
3c39f354	movl	(%eax),%eax
3c39f356	movl	%eax,0x04(%esp,1)
3c39f35a	movl	%esi,(%esp,1)
3c39f35d	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39f362	movl	%esi,%eax
3c39f364	addl	$0x1c,%esp
3c39f367	popl	%ebx
3c39f368	popl	%esi
3c39f369	popl	%edi
3c39f36a	popl	%ebp
3c39f36b	ret
__socketForPort:
3c39f36c	pushl	%ebp
3c39f36d	movl	%esp,%ebp
3c39f36f	pushl	%edi
3c39f370	pushl	%esi
3c39f371	pushl	%ebx
3c39f372	subl	$0x4c,%esp
3c39f375	calll	___i686.get_pc_thunk.bx
3c39f37a	movl	%eax,0xd4(%ebp)
3c39f37d	movl	$0xffffffff,0xe4(%ebp)
3c39f384	xorl	%esi,%esi
3c39f386	leal	0xe4(%ebp),%eax
3c39f389	movl	%eax,0xd0(%ebp)
3c39f38c	rolw	$0x08,%dx
3c39f390	movzwl	%dx,%edi
3c39f393	jmp	0x3c39f3a6
3c39f395	cmpl	$0x01,%esi
3c39f398	jle	0x3c39f3a6
3c39f39a	movl	$0x0000000a,(%esp,1)
3c39f3a1	calll	0x3c3b23b1	; symbol stub for: _sleep
3c39f3a6	addl	$0x01,%esi
3c39f3a9	movl	0xd0(%ebp),%edx
3c39f3ac	movl	%edx,0x08(%esp,1)
3c39f3b0	movl	%edi,0x04(%esp,1)
3c39f3b4	movl	0xd4(%ebp),%edx
3c39f3b7	movl	0x18(%edx),%eax
3c39f3ba	movl	%eax,(%esp,1)
3c39f3bd	calll	_USBMuxConnectByPort
3c39f3c2	testl	%eax,%eax
3c39f3c4	je	0x3c39f3d4
3c39f3c6	cmpl	$0x05,%esi
3c39f3c9	jne	0x3c39f395
3c39f3cb	movl	$0xffffffff,0xe4(%ebp)
3c39f3d2	jmp	0x3c39f41f
3c39f3d4	movl	$0x00000001,0xe0(%ebp)
3c39f3db	movl	$0x00000004,0x10(%esp,1)
3c39f3e3	leal	0xe0(%ebp),%eax
3c39f3e6	movl	%eax,0x0c(%esp,1)
3c39f3ea	movl	$0x00001022,0x08(%esp,1)
3c39f3f2	movl	$0x0000ffff,0x04(%esp,1)
3c39f3fa	movl	0xe4(%ebp),%eax
3c39f3fd	movl	%eax,(%esp,1)
3c39f400	calll	0x3c3b2014	; symbol stub for: _setsockopt
3c39f405	testl	%eax,%eax
3c39f407	jns	0x3c39f41f
3c39f409	leal	0x0000ed86(%ebx),%eax
3c39f40f	movl	%eax,0x04(%esp,1)
3c39f413	movl	$0x00000004,(%esp,1)
3c39f41a	calll	_AMRLog
3c39f41f	movl	0xe4(%ebp),%eax
3c39f422	addl	$0x4c,%esp
3c39f425	popl	%ebx
3c39f426	popl	%esi
3c39f427	popl	%edi
3c39f428	popl	%ebp
3c39f429	ret
__waitForAck:
3c39f42a	pushl	%ebp
3c39f42b	movl	%esp,%ebp
3c39f42d	pushl	%edi
3c39f42e	pushl	%esi
3c39f42f	pushl	%ebx
3c39f430	subl	$0x1c,%esp
3c39f433	calll	___i686.get_pc_thunk.bx
3c39f438	movl	0x20(%eax),%eax
3c39f43b	movl	%eax,(%esp,1)
3c39f43e	calll	_restored_receive_message
3c39f443	movl	%eax,%edi
3c39f445	testl	%eax,%eax
3c39f447	jne	0x3c39f450
3c39f449	movl	$0x00000009,%esi
3c39f44e	jmp	0x3c39f4c2
3c39f450	movl	0x0000dbf8(%ebx),%eax
3c39f456	movl	(%eax),%eax
3c39f458	movl	%eax,0x04(%esp,1)
3c39f45c	movl	%edi,(%esp,1)
3c39f45f	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39f464	movl	%eax,%esi
3c39f466	testl	%eax,%eax
3c39f468	jne	0x3c39f470
3c39f46a	movw	$0x000a,%si
3c39f46e	jmp	0x3c39f4ba
3c39f470	movl	$0x00000000,0x08(%esp,1)
3c39f478	movl	0x0000dc04(%ebx),%eax
3c39f47e	movl	(%eax),%eax
3c39f480	movl	%eax,0x04(%esp,1)
3c39f484	movl	%esi,(%esp,1)
3c39f487	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c39f48c	testl	%eax,%eax
3c39f48e	jne	0x3c39f494
3c39f490	xorl	%esi,%esi
3c39f492	jmp	0x3c39f4ba
3c39f494	movl	$0x00000000,0x08(%esp,1)
3c39f49c	movl	0x0000dc40(%ebx),%eax
3c39f4a2	movl	(%eax),%eax
3c39f4a4	movl	%eax,0x04(%esp,1)
3c39f4a8	movl	%esi,(%esp,1)
3c39f4ab	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c39f4b0	cmpl	$0x01,%eax
3c39f4b3	sbbl	%esi,%esi
3c39f4b5	notl	%esi
3c39f4b7	addl	$0x08,%esi
3c39f4ba	movl	%edi,(%esp,1)
3c39f4bd	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f4c2	movl	%esi,%eax
3c39f4c4	addl	$0x1c,%esp
3c39f4c7	popl	%ebx
3c39f4c8	popl	%esi
3c39f4c9	popl	%edi
3c39f4ca	popl	%ebp
3c39f4cb	ret
__waitForResponse:
3c39f4cc	pushl	%ebp
3c39f4cd	movl	%esp,%ebp
3c39f4cf	pushl	%edi
3c39f4d0	pushl	%esi
3c39f4d1	subl	$0x20,%esp
3c39f4d4	movl	%eax,%edi
3c39f4d6	movl	%edx,0xf4(%ebp)
3c39f4d9	movl	$0x00000000,(%edx)
3c39f4df	calll	__waitForAck
3c39f4e4	movl	%eax,%esi
3c39f4e6	testl	%eax,%eax
3c39f4e8	jne	0x3c39f504
3c39f4ea	movl	0x20(%edi),%eax
3c39f4ed	movl	%eax,(%esp,1)
3c39f4f0	calll	_restored_receive_message
3c39f4f5	movl	0xf4(%ebp),%edx
3c39f4f8	movl	%eax,(%edx)
3c39f4fa	testl	%eax,%eax
3c39f4fc	movl	$0x00000009,%eax
3c39f501	cmovel	%eax,%esi
3c39f504	movl	%esi,%eax
3c39f506	addl	$0x20,%esp
3c39f509	popl	%esi
3c39f50a	popl	%edi
3c39f50b	popl	%ebp
3c39f50c	ret
__restoreImageCallback:
3c39f50d	pushl	%ebp
3c39f50e	movl	%esp,%ebp
3c39f510	movl	0x08(%ebp),%eax
3c39f513	movl	0x10(%ebp),%ecx
3c39f516	movl	$0x0000000d,%edx
3c39f51b	popl	%ebp
3c39f51c	jmpl	__AMRestoreModeDeviceProgress
__performPostRestoreAction:
3c39f521	pushl	%ebp
3c39f522	movl	%esp,%ebp
3c39f524	pushl	%edi
3c39f525	pushl	%esi
3c39f526	pushl	%ebx
3c39f527	subl	$0x2c,%esp
3c39f52a	calll	___i686.get_pc_thunk.bx
3c39f52f	movl	%eax,0xe4(%ebp)
3c39f532	leal	0x0000ebe1(%ebx),%eax
3c39f538	movl	%eax,0x04(%esp,1)
3c39f53c	movl	%edx,(%esp,1)
3c39f53f	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39f544	movl	%eax,%esi
3c39f546	testl	%eax,%eax
3c39f548	je	0x3c39f560
3c39f54a	leal	0x0000ebf1(%ebx),%eax
3c39f550	movl	%eax,0x04(%esp,1)
3c39f554	movl	%esi,(%esp,1)
3c39f557	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c39f55c	subb	$0x01,%al
3c39f55e	jne	0x3c39f57a
3c39f560	movl	$0xffffffff,%ecx
3c39f565	movl	$0x00000015,%edx
3c39f56a	movl	0xe4(%ebp),%eax
3c39f56d	calll	__AMRestoreModeDeviceProgress
3c39f572	movl	0x0000db5d(%ebx),%eax
3c39f578	jmp	0x3c39f5af
3c39f57a	leal	0x0000ec01(%ebx),%eax
3c39f580	movl	%eax,0x04(%esp,1)
3c39f584	movl	%esi,(%esp,1)
3c39f587	calll	0x3c3b217c	; symbol stub for: _CFEqual
3c39f58c	subb	$0x01,%al
3c39f58e	je	0x3c39f597
3c39f590	movl	$0x00000001,%edi
3c39f595	jmp	0x3c39f5e7
3c39f597	movl	$0xffffffff,%ecx
3c39f59c	movl	$0x00000016,%edx
3c39f5a1	movl	0xe4(%ebp),%eax
3c39f5a4	calll	__AMRestoreModeDeviceProgress
3c39f5a9	movl	0x0000db7d(%ebx),%eax
3c39f5af	movl	(%eax),%eax
3c39f5b1	calll	__createCommandDictionary
3c39f5b6	movl	%eax,%esi
3c39f5b8	movl	%eax,0x04(%esp,1)
3c39f5bc	movl	0xe4(%ebp),%edx
3c39f5bf	movl	0x20(%edx),%eax
3c39f5c2	movl	%eax,(%esp,1)
3c39f5c5	calll	_restored_send_message
3c39f5ca	movl	%eax,%edi
3c39f5cc	movl	%esi,(%esp,1)
3c39f5cf	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f5d4	testl	%edi,%edi
3c39f5d6	jne	0x3c39f5e7
3c39f5d8	movl	0xe4(%ebp),%eax
3c39f5db	addl	$0x2c,%esp
3c39f5de	popl	%ebx
3c39f5df	popl	%esi
3c39f5e0	popl	%edi
3c39f5e1	popl	%ebp
3c39f5e2	jmpl	__waitForAck
3c39f5e7	movl	%edi,%eax
3c39f5e9	addl	$0x2c,%esp
3c39f5ec	popl	%ebx
3c39f5ed	popl	%esi
3c39f5ee	popl	%edi
3c39f5ef	popl	%ebp
3c39f5f0	ret
__logDeviceOutput:
3c39f5f1	pushl	%ebp
3c39f5f2	movl	%esp,%ebp
3c39f5f4	pushl	%esi
3c39f5f5	pushl	%ebx
3c39f5f6	subl	$0x20,%esp
3c39f5f9	calll	___i686.get_pc_thunk.bx
3c39f5fe	movl	%eax,%esi
3c39f600	leal	0x0000eb42(%ebx),%eax
3c39f606	movl	%eax,0x04(%esp,1)
3c39f60a	movl	%edx,(%esp,1)
3c39f60d	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39f612	testl	%eax,%eax
3c39f614	je	0x3c39f691
3c39f616	movl	%eax,(%esp,1)
3c39f619	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c39f61e	testb	%al,%al
3c39f620	je	0x3c39f691
3c39f622	movl	$0x00000000,0xf4(%ebp)
3c39f629	leal	0xf4(%ebp),%eax
3c39f62c	movl	%eax,0x04(%esp,1)
3c39f630	movl	%esi,(%esp,1)
3c39f633	calll	_AMRestoreModeDeviceCopyRestoreLog
3c39f638	movl	%eax,%esi
3c39f63a	testl	%eax,%eax
3c39f63c	je	0x3c39f667
3c39f63e	movl	%eax,0x0c(%esp,1)
3c39f642	leal	0x0000eb52(%ebx),%eax
3c39f648	movl	%eax,0x08(%esp,1)
3c39f64c	movl	$0x00000000,0x04(%esp,1)
3c39f654	movl	0x00012e82(%ebx),%eax
3c39f65a	movl	(%eax),%eax
3c39f65c	movl	%eax,(%esp,1)
3c39f65f	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c39f664	movl	%eax,0xf4(%ebp)
3c39f667	movl	0xf4(%ebp),%eax
3c39f66a	movl	%eax,0x08(%esp,1)
3c39f66e	leal	0x0000eb62(%ebx),%eax
3c39f674	movl	%eax,0x04(%esp,1)
3c39f678	movl	$0x00000003,(%esp,1)
3c39f67f	calll	_AMRLog
3c39f684	movl	0xf4(%ebp),%eax
3c39f687	movl	%eax,(%esp,1)
3c39f68a	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f68f	jmp	0x3c39f693
3c39f691	xorl	%esi,%esi
3c39f693	movl	%esi,%eax
3c39f695	addl	$0x20,%esp
3c39f698	popl	%ebx
3c39f699	popl	%esi
3c39f69a	popl	%ebp
3c39f69b	ret
_AMRestoreModeDeviceCreate:
3c39f69c	pushl	%ebp
3c39f69d	movl	%esp,%ebp
3c39f69f	pushl	%ebx
3c39f6a0	subl	$0x14,%esp
3c39f6a3	calll	___i686.get_pc_thunk.bx
3c39f6a8	leal	0x000001bc(%ebx),%eax
3c39f6ae	movl	%eax,0x04(%esp,1)
3c39f6b2	leal	0x0000d978(%ebx),%eax
3c39f6b8	movl	%eax,(%esp,1)
3c39f6bb	calll	0x3c3b239d	; symbol stub for: _pthread_once
3c39f6c0	movl	$0x00000000,0x0c(%esp,1)
3c39f6c8	movl	$0x0000002c,0x08(%esp,1)
3c39f6d0	movl	0x0001235c(%ebx),%eax
3c39f6d6	movl	%eax,0x04(%esp,1)
3c39f6da	movl	0x08(%ebp),%eax
3c39f6dd	movl	%eax,(%esp,1)
3c39f6e0	calll	0x3c3b23ac	; symbol stub for: __CFRuntimeCreateInstance
3c39f6e5	testl	%eax,%eax
3c39f6e7	je	0x3c39f711
3c39f6e9	movl	0x0c(%ebp),%edx
3c39f6ec	movl	%edx,0x18(%eax)
3c39f6ef	movl	0x10(%ebp),%edx
3c39f6f2	movl	%edx,0x1c(%eax)
3c39f6f5	movl	$0x00000000,0x28(%eax)
3c39f6fc	movl	$0x00000000,0x24(%eax)
3c39f703	movl	$0xffffffff,0x20(%eax)
3c39f70a	movl	$0x00000000,0x10(%eax)
3c39f711	addl	$0x14,%esp
3c39f714	popl	%ebx
3c39f715	popl	%ebp
3c39f716	ret
_AMRestoreModeDeviceCopySerialNumber:
3c39f717	pushl	%ebp
3c39f718	movl	%esp,%ebp
3c39f71a	pushl	%ebx
3c39f71b	subl	$0x14,%esp
3c39f71e	calll	___i686.get_pc_thunk.bx
3c39f723	movl	0x08(%ebp),%eax
3c39f726	movl	0x28(%eax),%eax
3c39f729	testl	%eax,%eax
3c39f72b	je	0x3c39f741
3c39f72d	movl	%eax,0x04(%esp,1)
3c39f731	movl	0x00012d5d(%ebx),%eax
3c39f737	movl	(%eax),%eax
3c39f739	movl	%eax,(%esp,1)
3c39f73c	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c39f741	addl	$0x14,%esp
3c39f744	popl	%ebx
3c39f745	popl	%ebp
3c39f746	ret
_AMRestoreModeDeviceGetLocationID:
3c39f747	pushl	%ebp
3c39f748	movl	%esp,%ebp
3c39f74a	movl	0x08(%ebp),%eax
3c39f74d	movl	0x1c(%eax),%eax
3c39f750	popl	%ebp
3c39f751	ret
_AMRestoreModeDeviceGetDeviceID:
3c39f752	pushl	%ebp
3c39f753	movl	%esp,%ebp
3c39f755	movl	0x08(%ebp),%eax
3c39f758	movl	0x18(%eax),%eax
3c39f75b	popl	%ebp
3c39f75c	ret
_AMRestoreModeDeviceGetTypeID:
3c39f75d	pushl	%ebp
3c39f75e	movl	%esp,%ebp
3c39f760	calll	___i686.get_pc_thunk.cx
3c39f765	movl	0x0001229f(%ecx),%eax
3c39f76b	popl	%ebp
3c39f76c	ret
__AMRestoreModeDeviceFinalize:
3c39f76d	pushl	%ebp
3c39f76e	movl	%esp,%ebp
3c39f770	pushl	%esi
3c39f771	pushl	%ebx
3c39f772	subl	$0x10,%esp
3c39f775	calll	___i686.get_pc_thunk.bx
3c39f77a	movl	0x08(%ebp),%esi
3c39f77d	movl	%esi,0x0c(%esp,1)
3c39f781	leal	0x0000c01a(%ebx),%eax
3c39f787	movl	%eax,0x08(%esp,1)
3c39f78b	leal	0x0000e9f6(%ebx),%eax
3c39f791	movl	%eax,0x04(%esp,1)
3c39f795	movl	$0x00000007,(%esp,1)
3c39f79c	calll	_AMRLog
3c39f7a1	movl	0x20(%esi),%eax
3c39f7a4	cmpl	$0xff,%eax
3c39f7a7	je	0x3c39f7b8
3c39f7a9	movl	%eax,(%esp,1)
3c39f7ac	calll	0x3c3b20a5	; symbol stub for: _close
3c39f7b1	movl	$0xffffffff,0x20(%esi)
3c39f7b8	movl	0x28(%esi),%eax
3c39f7bb	testl	%eax,%eax
3c39f7bd	je	0x3c39f7ce
3c39f7bf	movl	%eax,(%esp,1)
3c39f7c2	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f7c7	movl	$0x00000000,0x28(%esi)
3c39f7ce	movl	0x24(%esi),%eax
3c39f7d1	testl	%eax,%eax
3c39f7d3	je	0x3c39f7e4
3c39f7d5	movl	%eax,(%esp,1)
3c39f7d8	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f7dd	movl	$0x00000000,0x24(%esi)
3c39f7e4	addl	$0x10,%esp
3c39f7e7	popl	%ebx
3c39f7e8	popl	%esi
3c39f7e9	popl	%ebp
3c39f7ea	ret
__AMRestoreModeDeviceCopyFormattingDescription:
3c39f7eb	pushl	%ebp
3c39f7ec	movl	%esp,%ebp
3c39f7ee	pushl	%esi
3c39f7ef	pushl	%ebx
3c39f7f0	subl	$0x10,%esp
3c39f7f3	calll	___i686.get_pc_thunk.bx
3c39f7f8	movl	0x08(%ebp),%esi
3c39f7fb	movl	%esi,(%esp,1)
3c39f7fe	calll	0x3c3b23ca	; symbol stub for: _CFGetAllocator
3c39f803	movl	%esi,0x0c(%esp,1)
3c39f807	leal	0x0000e988(%ebx),%edx
3c39f80d	movl	%edx,0x08(%esp,1)
3c39f811	movl	0x0c(%ebp),%edx
3c39f814	movl	%edx,0x04(%esp,1)
3c39f818	movl	%eax,(%esp,1)
3c39f81b	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c39f820	addl	$0x10,%esp
3c39f823	popl	%ebx
3c39f824	popl	%esi
3c39f825	popl	%ebp
3c39f826	ret
__AMRestoreModeDeviceCopyDebugDescription:
3c39f827	pushl	%ebp
3c39f828	movl	%esp,%ebp
3c39f82a	pushl	%esi
3c39f82b	pushl	%ebx
3c39f82c	subl	$0x10,%esp
3c39f82f	calll	___i686.get_pc_thunk.bx
3c39f834	movl	0x08(%ebp),%esi
3c39f837	movl	%esi,(%esp,1)
3c39f83a	calll	0x3c3b23ca	; symbol stub for: _CFGetAllocator
3c39f83f	movl	%esi,0x0c(%esp,1)
3c39f843	leal	0x0000e95c(%ebx),%edx
3c39f849	movl	%edx,0x08(%esp,1)
3c39f84d	movl	$0x00000000,0x04(%esp,1)
3c39f855	movl	%eax,(%esp,1)
3c39f858	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c39f85d	addl	$0x10,%esp
3c39f860	popl	%ebx
3c39f861	popl	%esi
3c39f862	popl	%ebp
3c39f863	ret
__AMRestoreModeDeviceClassInitialize:
3c39f864	pushl	%ebp
3c39f865	movl	%esp,%ebp
3c39f867	pushl	%ebx
3c39f868	subl	$0x14,%esp
3c39f86b	calll	___i686.get_pc_thunk.bx
3c39f870	leal	0x0000f730(%ebx),%eax
3c39f876	movl	%eax,(%esp,1)
3c39f879	calll	0x3c3b23c0	; symbol stub for: __CFRuntimeRegisterClass
3c39f87e	movl	%eax,0x00012194(%ebx)
3c39f884	addl	$0x14,%esp
3c39f887	popl	%ebx
3c39f888	popl	%ebp
3c39f889	ret
__performBasebandUpdateOperation:
3c39f88a	pushl	%ebp
3c39f88b	movl	%esp,%ebp
3c39f88d	pushl	%edi
3c39f88e	pushl	%esi
3c39f88f	pushl	%ebx
3c39f890	subl	$0x2c,%esp
3c39f893	calll	___i686.get_pc_thunk.bx
3c39f898	movl	%eax,%edi
3c39f89a	movl	%edx,%esi
3c39f89c	movl	$0xffffffff,%ecx
3c39f8a1	movl	$0x00000013,%edx
3c39f8a6	calll	__AMRestoreModeDeviceProgress
3c39f8ab	movl	%esi,0x04(%esp,1)
3c39f8af	movl	0x20(%edi),%eax
3c39f8b2	movl	%eax,(%esp,1)
3c39f8b5	calll	_restored_send_message
3c39f8ba	movl	%eax,%esi
3c39f8bc	testl	%eax,%eax
3c39f8be	jnel	0x3c39f9dc
3c39f8c4	movl	$0x00000000,0xe4(%ebp)
3c39f8cb	leal	0xe4(%ebp),%edx
3c39f8ce	movl	%edi,%eax
3c39f8d0	calll	__waitForResponse
3c39f8d5	movl	%eax,%esi
3c39f8d7	testl	%eax,%eax
3c39f8d9	jnel	0x3c39f9dc
3c39f8df	movl	0xe4(%ebp),%edi
3c39f8e2	movl	0x0000d7b0(%ebx),%eax
3c39f8e8	movl	(%eax),%eax
3c39f8ea	movl	%eax,0x04(%esp,1)
3c39f8ee	movl	%edi,(%esp,1)
3c39f8f1	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39f8f6	movl	%eax,%edx
3c39f8f8	testl	%eax,%eax
3c39f8fa	jne	0x3c39f905
3c39f8fc	movw	$0x000a,%si
3c39f900	jmpl	0x3c39f9d4
3c39f905	leal	0xe0(%ebp),%eax
3c39f908	movl	%eax,0x08(%esp,1)
3c39f90c	movl	$0x00000009,0x04(%esp,1)
3c39f914	movl	%edx,(%esp,1)
3c39f917	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c39f91c	movl	0xe0(%ebp),%eax
3c39f91f	addl	$0x01,%eax
3c39f922	cmpl	$0x0e,%eax
3c39f925	ja	0x3c39f977
3c39f927	movl	0x0000009c(%ebx,%eax,4),%eax
3c39f92e	addl	%ebx,%eax
3c39f930	jmp	*%eax
3c39f932	nop
3c39f933	nop
3c39f934	ljmp	$0x0000,$0xe6000000
3c39f93b	addb	%dh,%cl
3c39f93d	addb	%al,(%eax)
3c39f93f	addb	%bh,%al
3c39f941	addb	%al,(%eax)
3c39f943	addb	%bh,%bh
3c39f945	addb	%al,(%eax)
3c39f947	addb	%al,(%esi)
3c39f949	addl	%eax,(%eax)
3c39f94b	addb	%cl,0x14000001
3c39f951	addl	%eax,(%eax)
3c39f953	addb	%bl,(%ebx)
3c39f955	addl	%eax,(%eax)
3c39f957	addb	%ah,(%edx)
3c39f959	addl	%eax,(%eax)
3c39f95b	addb	%ch,(%ecx)
3c39f95d	addl	%eax,(%eax)
3c39f95f	addb	%dh,(%eax)
3c39f961	addl	%eax,(%eax)
3c39f963	addb	%dh,(%edi)
3c39f965	addl	%eax,(%eax)
3c39f967	addb	%bl,%bh
3c39f969	addb	%al,(%eax)
3c39f96b	addb	%bl,%al
3c39f96d	addb	%al,(%eax)
3c39f96f	addb	%bh,0x000003f4(%esi)
3c39f975	jmp	0x3c39f9d4
3c39f977	movl	$0x000003f5,%esi
3c39f97c	jmp	0x3c39f9d4
3c39f97e	xorl	%esi,%esi
3c39f980	jmp	0x3c39f9d4
3c39f982	movl	$0x000003f6,%esi
3c39f987	jmp	0x3c39f9d4
3c39f989	movl	$0x000003e9,%esi
3c39f98e	jmp	0x3c39f9d4
3c39f990	movl	$0x000003ea,%esi
3c39f995	jmp	0x3c39f9d4
3c39f997	movl	$0x000003eb,%esi
3c39f99c	jmp	0x3c39f9d4
3c39f99e	movl	$0x000003ec,%esi
3c39f9a3	jmp	0x3c39f9d4
3c39f9a5	movl	$0x000003ed,%esi
3c39f9aa	jmp	0x3c39f9d4
3c39f9ac	movl	$0x000003ee,%esi
3c39f9b1	jmp	0x3c39f9d4
3c39f9b3	movl	$0x000003ef,%esi
3c39f9b8	jmp	0x3c39f9d4
3c39f9ba	movl	$0x000003f0,%esi
3c39f9bf	jmp	0x3c39f9d4
3c39f9c1	movl	$0x000003f1,%esi
3c39f9c6	jmp	0x3c39f9d4
3c39f9c8	movl	$0x000003f2,%esi
3c39f9cd	jmp	0x3c39f9d4
3c39f9cf	movl	$0x000003f3,%esi
3c39f9d4	movl	%edi,(%esp,1)
3c39f9d7	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39f9dc	movl	%esi,%eax
3c39f9de	addl	$0x2c,%esp
3c39f9e1	popl	%ebx
3c39f9e2	popl	%esi
3c39f9e3	popl	%edi
3c39f9e4	popl	%ebp
3c39f9e5	ret
__returnValueForResponse:
3c39f9e6	pushl	%ebp
3c39f9e7	movl	%esp,%ebp
3c39f9e9	pushl	%edi
3c39f9ea	pushl	%esi
3c39f9eb	pushl	%ebx
3c39f9ec	subl	$0x2c,%esp
3c39f9ef	calll	___i686.get_pc_thunk.bx
3c39f9f4	movl	%edx,%edi
3c39f9f6	movl	0x0000d654(%ebx),%eax
3c39f9fc	movl	(%eax),%eax
3c39f9fe	movl	%eax,0x04(%esp,1)
3c39fa02	movl	%edx,(%esp,1)
3c39fa05	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39fa0a	movl	%eax,%edx
3c39fa0c	testl	%eax,%eax
3c39fa0e	jne	0x3c39fa17
3c39fa10	movl	$0x0000000a,%esi
3c39fa15	jmp	0x3c39fa39
3c39fa17	leal	0xe4(%ebp),%eax
3c39fa1a	movl	%eax,0x08(%esp,1)
3c39fa1e	movl	$0x00000009,0x04(%esp,1)
3c39fa26	movl	%edx,(%esp,1)
3c39fa29	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c39fa2e	cmpl	$0x01,0xe4(%ebp)
3c39fa32	sbbl	%esi,%esi
3c39fa34	notl	%esi
3c39fa36	andl	$0x06,%esi
3c39fa39	movl	%edi,(%esp,1)
3c39fa3c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39fa41	movl	%esi,%eax
3c39fa43	addl	$0x2c,%esp
3c39fa46	popl	%ebx
3c39fa47	popl	%esi
3c39fa48	popl	%edi
3c39fa49	popl	%ebp
3c39fa4a	ret
__performOperation:
3c39fa4b	pushl	%ebp
3c39fa4c	movl	%esp,%ebp
3c39fa4e	pushl	%edi
3c39fa4f	pushl	%esi
3c39fa50	subl	$0x30,%esp
3c39fa53	movl	%eax,0xe4(%ebp)
3c39fa56	movl	%edx,%esi
3c39fa58	movl	%edx,0x04(%esp,1)
3c39fa5c	movl	0x20(%eax),%eax
3c39fa5f	movl	%eax,(%esp,1)
3c39fa62	calll	_restored_send_message
3c39fa67	movl	%eax,%edi
3c39fa69	movl	%esi,(%esp,1)
3c39fa6c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39fa71	testl	%edi,%edi
3c39fa73	jne	0x3c39fa9a
3c39fa75	movl	$0x00000000,0xf4(%ebp)
3c39fa7c	leal	0xf4(%ebp),%edx
3c39fa7f	movl	0xe4(%ebp),%eax
3c39fa82	calll	__waitForResponse
3c39fa87	movl	%eax,%edi
3c39fa89	testl	%eax,%eax
3c39fa8b	jne	0x3c39fa9a
3c39fa8d	movl	0xf4(%ebp),%edx
3c39fa90	movl	0xe4(%ebp),%eax
3c39fa93	calll	__returnValueForResponse
3c39fa98	movl	%eax,%edi
3c39fa9a	movl	%edi,%eax
3c39fa9c	addl	$0x30,%esp
3c39fa9f	popl	%esi
3c39faa0	popl	%edi
3c39faa1	popl	%ebp
3c39faa2	ret
__removePathOnDevice:
3c39faa3	pushl	%ebp
3c39faa4	movl	%esp,%ebp
3c39faa6	pushl	%edi
3c39faa7	pushl	%esi
3c39faa8	pushl	%ebx
3c39faa9	subl	$0x2c,%esp
3c39faac	calll	___i686.get_pc_thunk.bx
3c39fab1	movl	%eax,0xe4(%ebp)
3c39fab4	movl	%edx,%edi
3c39fab6	movl	0x0000d5e3(%ebx),%eax
3c39fabc	movl	(%eax),%eax
3c39fabe	calll	__createCommandDictionary
3c39fac3	movl	%eax,%esi
3c39fac5	movl	%edi,0x08(%esp,1)
3c39fac9	movl	0x0000d5b3(%ebx),%eax
3c39facf	movl	(%eax),%eax
3c39fad1	movl	%eax,0x04(%esp,1)
3c39fad5	movl	%esi,(%esp,1)
3c39fad8	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39fadd	movl	%esi,%edx
3c39fadf	movl	0xe4(%ebp),%eax
3c39fae2	addl	$0x2c,%esp
3c39fae5	popl	%ebx
3c39fae6	popl	%esi
3c39fae7	popl	%edi
3c39fae8	popl	%ebp
3c39fae9	jmpl	__performOperation
__makeDirectoryOnDevice:
3c39faee	pushl	%ebp
3c39faef	movl	%esp,%ebp
3c39faf1	pushl	%edi
3c39faf2	pushl	%esi
3c39faf3	pushl	%ebx
3c39faf4	subl	$0x2c,%esp
3c39faf7	calll	___i686.get_pc_thunk.bx
3c39fafc	movl	%eax,0xe4(%ebp)
3c39faff	movl	%edx,%edi
3c39fb01	movl	%ecx,0xe0(%ebp)
3c39fb04	movl	0x0000d558(%ebx),%eax
3c39fb0a	movl	(%eax),%eax
3c39fb0c	calll	__createCommandDictionary
3c39fb11	movl	%eax,%esi
3c39fb13	movl	%edi,0x08(%esp,1)
3c39fb17	movl	0x0000d568(%ebx),%eax
3c39fb1d	movl	(%eax),%eax
3c39fb1f	movl	%eax,0x04(%esp,1)
3c39fb23	movl	%esi,(%esp,1)
3c39fb26	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39fb2b	movl	0xe0(%ebp),%eax
3c39fb2e	movl	%eax,0x08(%esp,1)
3c39fb32	movl	0x0000d5c8(%ebx),%eax
3c39fb38	movl	(%eax),%eax
3c39fb3a	movl	%eax,0x04(%esp,1)
3c39fb3e	movl	%esi,(%esp,1)
3c39fb41	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39fb46	movl	%esi,%edx
3c39fb48	movl	0xe4(%ebp),%eax
3c39fb4b	addl	$0x2c,%esp
3c39fb4e	popl	%ebx
3c39fb4f	popl	%esi
3c39fb50	popl	%edi
3c39fb51	popl	%ebp
3c39fb52	jmpl	__performOperation
__setNVRAMVariable:
3c39fb57	pushl	%ebp
3c39fb58	movl	%esp,%ebp
3c39fb5a	pushl	%edi
3c39fb5b	pushl	%esi
3c39fb5c	pushl	%ebx
3c39fb5d	subl	$0x2c,%esp
3c39fb60	calll	___i686.get_pc_thunk.bx
3c39fb65	movl	%eax,0xe4(%ebp)
3c39fb68	movl	%edx,%edi
3c39fb6a	movl	%ecx,0xe0(%ebp)
3c39fb6d	movl	0x0000d533(%ebx),%eax
3c39fb73	movl	(%eax),%eax
3c39fb75	calll	__createCommandDictionary
3c39fb7a	movl	%eax,%esi
3c39fb7c	movl	%edi,0x08(%esp,1)
3c39fb80	movl	0x0000d4eb(%ebx),%eax
3c39fb86	movl	(%eax),%eax
3c39fb88	movl	%eax,0x04(%esp,1)
3c39fb8c	movl	%esi,(%esp,1)
3c39fb8f	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39fb94	movl	0xe0(%ebp),%eax
3c39fb97	movl	%eax,0x08(%esp,1)
3c39fb9b	movl	0x0000d53b(%ebx),%eax
3c39fba1	movl	(%eax),%eax
3c39fba3	movl	%eax,0x04(%esp,1)
3c39fba7	movl	%esi,(%esp,1)
3c39fbaa	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39fbaf	movl	%esi,%edx
3c39fbb1	movl	0xe4(%ebp),%eax
3c39fbb4	addl	$0x2c,%esp
3c39fbb7	popl	%ebx
3c39fbb8	popl	%esi
3c39fbb9	popl	%edi
3c39fbba	popl	%ebp
3c39fbbb	jmpl	__performOperation
__setAutoBootDelay:
3c39fbc0	pushl	%ebp
3c39fbc1	movl	%esp,%ebp
3c39fbc3	pushl	%edi
3c39fbc4	pushl	%esi
3c39fbc5	pushl	%ebx
3c39fbc6	subl	$0x3c,%esp
3c39fbc9	calll	___i686.get_pc_thunk.bx
3c39fbce	movl	%eax,0xd4(%ebp)
3c39fbd1	leal	0x0000e5d2(%ebx),%eax
3c39fbd7	movl	%eax,0x04(%esp,1)
3c39fbdb	movl	%edx,(%esp,1)
3c39fbde	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39fbe3	movl	%eax,%edx
3c39fbe5	testl	%eax,%eax
3c39fbe7	jne	0x3c39fbf0
3c39fbe9	xorl	%edi,%edi
3c39fbeb	jmpl	0x3c39fc82
3c39fbf0	leal	0xe4(%ebp),%eax
3c39fbf3	movl	%eax,0x08(%esp,1)
3c39fbf7	movl	$0x00000009,0x04(%esp,1)
3c39fbff	movl	%edx,(%esp,1)
3c39fc02	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c39fc07	movl	0xe4(%ebp),%esi
3c39fc0a	testl	%esi,%esi
3c39fc0c	js	0x3c39fc6c
3c39fc0e	leal	0x0000e5e2(%ebx),%ecx
3c39fc14	leal	0x0000e5f2(%ebx),%edx
3c39fc1a	movl	0xd4(%ebp),%eax
3c39fc1d	calll	__setNVRAMVariable
3c39fc22	movl	%eax,%edi
3c39fc24	testl	%eax,%eax
3c39fc26	jne	0x3c39fc82
3c39fc28	movl	%esi,0x0c(%esp,1)
3c39fc2c	leal	0x0000e602(%ebx),%eax
3c39fc32	movl	%eax,0x08(%esp,1)
3c39fc36	movl	$0x00000000,0x04(%esp,1)
3c39fc3e	movl	0x000128b2(%ebx),%eax
3c39fc44	movl	(%eax),%eax
3c39fc46	movl	%eax,(%esp,1)
3c39fc49	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c39fc4e	movl	%eax,%esi
3c39fc50	movl	%eax,%ecx
3c39fc52	leal	0x0000e612(%ebx),%edx
3c39fc58	movl	0xd4(%ebp),%eax
3c39fc5b	calll	__setNVRAMVariable
3c39fc60	movl	%eax,%edi
3c39fc62	movl	%esi,(%esp,1)
3c39fc65	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39fc6a	jmp	0x3c39fc82
3c39fc6c	leal	0x0000e622(%ebx),%ecx
3c39fc72	leal	0x0000e5f2(%ebx),%edx
3c39fc78	movl	0xd4(%ebp),%eax
3c39fc7b	calll	__setNVRAMVariable
3c39fc80	movl	%eax,%edi
3c39fc82	movl	%edi,%eax
3c39fc84	addl	$0x3c,%esp
3c39fc87	popl	%ebx
3c39fc88	popl	%esi
3c39fc89	popl	%edi
3c39fc8a	popl	%ebp
3c39fc8b	ret
__restoreImage:
3c39fc8c	pushl	%ebp
3c39fc8d	movl	%esp,%ebp
3c39fc8f	pushl	%edi
3c39fc90	pushl	%esi
3c39fc91	pushl	%ebx
3c39fc92	subl	$0x0000083c,%esp
3c39fc98	calll	___i686.get_pc_thunk.bx
3c39fc9d	movl	%eax,0xfffff7e4(%ebp)
3c39fca3	movl	%edx,0xfffff7e0(%ebp)
3c39fca9	movl	%ecx,0xfffff7dc(%ebp)
3c39fcaf	testl	%edx,%edx
3c39fcb1	jel	0x3c39fe5a
3c39fcb7	movl	%edx,(%esp,1)
3c39fcba	calll	0x3c3b20b9	; symbol stub for: _CFStringGetLength
3c39fcbf	testl	%eax,%eax
3c39fcc1	jel	0x3c39fe5a
3c39fcc7	xorl	%ecx,%ecx
3c39fcc9	movl	$0x0000000d,%edx
3c39fcce	movl	0xfffff7e4(%ebp),%eax
3c39fcd4	calll	__AMRestoreModeDeviceProgress
3c39fcd9	movl	0x0000d3d7(%ebx),%eax
3c39fcdf	movl	(%eax),%eax
3c39fce1	calll	__createCommandDictionary
3c39fce6	movl	%eax,%esi
3c39fce8	shll	$0x04,0x08(%ebp)
3c39fcec	movl	0x08(%ebp),%edx
3c39fcef	movl	0x0000f2e3(%ebx,%edx,1),%eax
3c39fcf6	movl	%eax,0x08(%esp,1)
3c39fcfa	movl	0x0000d437(%ebx),%eax
3c39fd00	movl	(%eax),%eax
3c39fd02	movl	%eax,0x04(%esp,1)
3c39fd06	movl	%esi,(%esp,1)
3c39fd09	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c39fd0e	movl	%esi,0x04(%esp,1)
3c39fd12	movl	0xfffff7e4(%ebp),%edx
3c39fd18	movl	0x20(%edx),%eax
3c39fd1b	movl	%eax,(%esp,1)
3c39fd1e	calll	_restored_send_message
3c39fd23	movl	%eax,%edi
3c39fd25	movl	%esi,(%esp,1)
3c39fd28	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39fd2d	testl	%edi,%edi
3c39fd2f	jnel	0x3c39fe5f
3c39fd35	movl	0xfffff7e4(%ebp),%eax
3c39fd3b	calll	__waitForAck
3c39fd40	movl	%eax,%edi
3c39fd42	testl	%eax,%eax
3c39fd44	jnel	0x3c39fe5f
3c39fd4a	movl	$0x00003039,%edx
3c39fd4f	movl	0xfffff7e4(%ebp),%eax
3c39fd55	calll	__socketForPort
3c39fd5a	movl	%eax,%edi
3c39fd5c	cmpl	$0xff,%eax
3c39fd5f	jne	0x3c39fd6b
3c39fd61	movl	$0x00000002,%edi
3c39fd66	jmpl	0x3c39fe5f
3c39fd6b	movl	$0x00000400,0x08(%esp,1)
3c39fd73	leal	0xfffffbe8(%ebp),%eax
3c39fd79	movl	%eax,0xfffff7d8(%ebp)
3c39fd7f	movl	%eax,0x04(%esp,1)
3c39fd83	movl	0xfffff7e0(%ebp),%edx
3c39fd89	movl	%edx,(%esp,1)
3c39fd8c	calll	0x3c3b2267	; symbol stub for: _CFStringGetFileSystemRepresentation
3c39fd91	movl	0xfffff7dc(%ebp),%eax
3c39fd97	testl	%eax,%eax
3c39fd99	jne	0x3c39fd9f
3c39fd9b	xorl	%edx,%edx
3c39fd9d	jmp	0x3c39fdc9
3c39fd9f	movl	$0x08000100,0x0c(%esp,1)
3c39fda7	movl	$0x00000400,0x08(%esp,1)
3c39fdaf	leal	0xfffff7e8(%ebp),%esi
3c39fdb5	movl	%esi,0x04(%esp,1)
3c39fdb9	movl	0xfffff7dc(%ebp),%eax
3c39fdbf	movl	%eax,(%esp,1)
3c39fdc2	calll	0x3c3b2082	; symbol stub for: _CFStringGetCString
3c39fdc7	movl	%esi,%edx
3c39fdc9	movl	0xfffff7e4(%ebp),%eax
3c39fdcf	movl	%eax,0x18(%esp,1)
3c39fdd3	leal	0xfffff870(%ebx),%eax
3c39fdd9	movl	%eax,0x14(%esp,1)
3c39fddd	movl	$0x00000000,0x10(%esp,1)
3c39fde5	movl	$0x00000000,0x0c(%esp,1)
3c39fded	movl	%edx,0x08(%esp,1)
3c39fdf1	movl	0xfffff7d8(%ebp),%edx
3c39fdf7	movl	%edx,0x04(%esp,1)
3c39fdfb	movl	%edi,(%esp,1)
3c39fdfe	calll	_ASRServerHandleConnection
3c39fe03	movl	%eax,%esi
3c39fe05	movl	%edi,(%esp,1)
3c39fe08	calll	0x3c3b20a5	; symbol stub for: _close
3c39fe0d	testl	%esi,%esi
3c39fe0f	je	0x3c39fe18
3c39fe11	movl	$0x0000000e,%edi
3c39fe16	jmp	0x3c39fe5f
3c39fe18	movl	$0xffffffff,%ecx
3c39fe1d	movl	$0x0000000e,%edx
3c39fe22	movl	0xfffff7e4(%ebp),%eax
3c39fe28	calll	__AMRestoreModeDeviceProgress
3c39fe2d	movl	0xfffff7e4(%ebp),%edx
3c39fe33	movl	0x20(%edx),%eax
3c39fe36	movl	%eax,(%esp,1)
3c39fe39	calll	_restored_receive_message
3c39fe3e	testl	%eax,%eax
3c39fe40	jne	0x3c39fe49
3c39fe42	movl	$0x00000009,%edi
3c39fe47	jmp	0x3c39fe5f
3c39fe49	movl	%eax,%edx
3c39fe4b	movl	0xfffff7e4(%ebp),%eax
3c39fe51	calll	__returnValueForResponse
3c39fe56	movl	%eax,%edi
3c39fe58	jmp	0x3c39fe5f
3c39fe5a	movl	$0x00000001,%edi
3c39fe5f	movl	%edi,%eax
3c39fe61	addl	$0x0000083c,%esp
3c39fe67	popl	%ebx
3c39fe68	popl	%esi
3c39fe69	popl	%edi
3c39fe6a	popl	%ebp
3c39fe6b	ret
_AMRestorePerformRestoreModeRestore:
3c39fe6c	pushl	%ebp
3c39fe6d	movl	%esp,%ebp
3c39fe6f	pushl	%edi
3c39fe70	pushl	%esi
3c39fe71	pushl	%ebx
3c39fe72	subl	$0x000000cc,%esp
3c39fe78	calll	___i686.get_pc_thunk.bx
3c39fe7d	movl	0x10(%ebp),%eax
3c39fe80	movl	0x08(%ebp),%edx
3c39fe83	movl	%eax,0x08(%edx)
3c39fe86	movl	0x14(%ebp),%eax
3c39fe89	movl	%eax,0x0c(%edx)
3c39fe8c	movl	$0xffffffff,%ecx
3c39fe91	movl	$0x00000003,%edx
3c39fe96	movl	0x08(%ebp),%eax
3c39fe99	calll	__AMRestoreModeDeviceProgress
3c39fe9e	movl	$0x0000f27e,%edx
3c39fea3	movl	0x08(%ebp),%eax
3c39fea6	calll	__socketForPort
3c39feab	movl	0x08(%ebp),%edx
3c39feae	movl	%eax,0x20(%edx)
3c39feb1	testl	%eax,%eax
3c39feb3	jns	0x3c39febf
3c39feb5	movl	$0x00000002,%edi
3c39feba	jmpl	0x3c3a0da8
3c39febf	movl	$0xffffffff,%ecx
3c39fec4	movl	$0x00000004,%edx
3c39fec9	movl	0x08(%ebp),%eax
3c39fecc	calll	__AMRestoreModeDeviceProgress
3c39fed1	movl	0x000125cf(%ebx),%eax
3c39fed7	movl	%eax,0x14(%esp,1)
3c39fedb	movl	0x000125df(%ebx),%eax
3c39fee1	movl	%eax,0x10(%esp,1)
3c39fee5	movl	$0x00000001,0x0c(%esp,1)
3c39feed	movl	0x0000d207(%ebx),%eax
3c39fef3	movl	%eax,0x08(%esp,1)
3c39fef7	movl	0x0000d237(%ebx),%eax
3c39fefd	movl	%eax,0x04(%esp,1)
3c39ff01	movl	0x00012603(%ebx),%eax
3c39ff07	movl	(%eax),%eax
3c39ff09	movl	%eax,(%esp,1)
3c39ff0c	calll	0x3c3b2370	; symbol stub for: _CFDictionaryCreate
3c39ff11	movl	%eax,%esi
3c39ff13	movl	%eax,0x04(%esp,1)
3c39ff17	movl	0x08(%ebp),%edx
3c39ff1a	movl	0x20(%edx),%eax
3c39ff1d	movl	%eax,(%esp,1)
3c39ff20	calll	_restored_send_message
3c39ff25	movl	%eax,%edi
3c39ff27	movl	%esi,(%esp,1)
3c39ff2a	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c39ff2f	testl	%edi,%edi
3c39ff31	jnel	0x3c3a014c
3c39ff37	movl	0x08(%ebp),%edx
3c39ff3a	movl	0x20(%edx),%eax
3c39ff3d	movl	%eax,(%esp,1)
3c39ff40	calll	_restored_receive_message
3c39ff45	movl	%eax,%esi
3c39ff47	testl	%eax,%eax
3c39ff49	jne	0x3c39ff54
3c39ff4b	movw	$0x0009,%di
3c39ff4f	jmpl	0x3c3a0159
3c39ff54	movl	%eax,0x08(%esp,1)
3c39ff58	leal	0x0000e383(%ebx),%eax
3c39ff5e	movl	%eax,0x04(%esp,1)
3c39ff62	movl	$0x00000007,(%esp,1)
3c39ff69	calll	_AMRLog
3c39ff6e	movl	0x0000d1af(%ebx),%eax
3c39ff74	movl	(%eax),%eax
3c39ff76	movl	%eax,0x04(%esp,1)
3c39ff7a	movl	%esi,(%esp,1)
3c39ff7d	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39ff82	movl	$0x00000000,0x08(%esp,1)
3c39ff8a	movl	0x0000d227(%ebx),%edx
3c39ff90	movl	(%edx),%edx
3c39ff92	movl	%edx,0x04(%esp,1)
3c39ff96	movl	%eax,(%esp,1)
3c39ff99	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c39ff9e	testl	%eax,%eax
3c39ffa0	je	0x3c39ffac
3c39ffa2	movl	$0x00000003,%edi
3c39ffa7	jmpl	0x3c3a0144
3c39ffac	movl	0x0000d233(%ebx),%eax
3c39ffb2	movl	(%eax),%eax
3c39ffb4	movl	%eax,0x04(%esp,1)
3c39ffb8	movl	%esi,(%esp,1)
3c39ffbb	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39ffc0	movl	%eax,%edx
3c39ffc2	testl	%eax,%eax
3c39ffc4	jel	0x3c3a0134
3c39ffca	leal	0xdc(%ebp),%eax
3c39ffcd	movl	%eax,0x08(%esp,1)
3c39ffd1	movl	$0x00000009,0x04(%esp,1)
3c39ffd9	movl	%edx,(%esp,1)
3c39ffdc	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c39ffe1	cmpl	$0x07,0xdc(%ebp)
3c39ffe5	jnel	0x3c3a0134
3c39ffeb	movl	0x0000d213(%ebx),%eax
3c39fff1	movl	(%eax),%eax
3c39fff3	movl	%eax,0x04(%esp,1)
3c39fff7	movl	%esi,(%esp,1)
3c39fffa	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c39ffff	movl	%eax,%edi
3c3a0001	movl	$0x00000000,0x08(%esp,1)
3c3a0009	movl	0x0000d1f3(%ebx),%eax
3c3a000f	movl	(%eax),%eax
3c3a0011	movl	%eax,0x04(%esp,1)
3c3a0015	movl	%edi,(%esp,1)
3c3a0018	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3a001d	testl	%eax,%eax
3c3a001f	jne	0x3c3a002b
3c3a0021	movl	$0x00000005,%edi
3c3a0026	jmpl	0x3c3a0144
3c3a002b	movl	$0x00000000,0x08(%esp,1)
3c3a0033	movl	0x0000d1c7(%ebx),%eax
3c3a0039	movl	(%eax),%eax
3c3a003b	movl	%eax,0x04(%esp,1)
3c3a003f	movl	%edi,(%esp,1)
3c3a0042	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3a0047	testl	%eax,%eax
3c3a0049	je	0x3c3a006a
3c3a004b	movl	%edi,0x08(%esp,1)
3c3a004f	leal	0x0000e393(%ebx),%eax
3c3a0055	movl	%eax,0x04(%esp,1)
3c3a0059	movl	$0x00000004,(%esp,1)
3c3a0060	calll	_AMRLog
3c3a0065	jmpl	0x3c3a013b
3c3a006a	movl	0x0000d26b(%ebx),%eax
3c3a0070	movl	(%eax),%eax
3c3a0072	movl	%eax,0x04(%esp,1)
3c3a0076	movl	%esi,(%esp,1)
3c3a0079	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a007e	movl	0x08(%ebp),%edx
3c3a0081	movl	%eax,0x24(%edx)
3c3a0084	testl	%eax,%eax
3c3a0086	jel	0x3c3a013b
3c3a008c	movl	%eax,(%esp,1)
3c3a008f	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a0094	movl	0x0000d1db(%ebx),%eax
3c3a009a	movl	(%eax),%eax
3c3a009c	movl	%eax,0x04(%esp,1)
3c3a00a0	movl	%esi,(%esp,1)
3c3a00a3	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a00a8	movl	0x08(%ebp),%edx
3c3a00ab	movl	%eax,0x28(%edx)
3c3a00ae	testl	%eax,%eax
3c3a00b0	jel	0x3c3a013b
3c3a00b6	movl	%eax,(%esp,1)
3c3a00b9	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a00be	movl	0x0000d20b(%ebx),%eax
3c3a00c4	movl	(%eax),%eax
3c3a00c6	movl	%eax,0x04(%esp,1)
3c3a00ca	movl	%esi,(%esp,1)
3c3a00cd	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a00d2	testl	%eax,%eax
3c3a00d4	je	0x3c3a013b
3c3a00d6	leal	0xe4(%ebp),%edi
3c3a00d9	movl	%edi,0x08(%esp,1)
3c3a00dd	movl	$0x00000009,0x04(%esp,1)
3c3a00e5	movl	%eax,(%esp,1)
3c3a00e8	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c3a00ed	movl	0xe4(%ebp),%eax
3c3a00f0	movl	0x08(%ebp),%edx
3c3a00f3	movl	%eax,0x2c(%edx)
3c3a00f6	movl	0x0000d203(%ebx),%eax
3c3a00fc	movl	(%eax),%eax
3c3a00fe	movl	%eax,0x04(%esp,1)
3c3a0102	movl	%esi,(%esp,1)
3c3a0105	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a010a	testl	%eax,%eax
3c3a010c	je	0x3c3a013b
3c3a010e	movl	%edi,0x08(%esp,1)
3c3a0112	movl	$0x00000009,0x04(%esp,1)
3c3a011a	movl	%eax,(%esp,1)
3c3a011d	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c3a0122	movl	0xe4(%ebp),%eax
3c3a0125	movl	0x08(%ebp),%edx
3c3a0128	movl	%eax,0x30(%edx)
3c3a012b	cmpl	$0x02,%eax
3c3a012e	je	0x3c3a0142
3c3a0130	testl	%eax,%eax
3c3a0132	je	0x3c3a0142
3c3a0134	movl	$0x00000004,%edi
3c3a0139	jmp	0x3c3a0144
3c3a013b	movl	$0x0000000a,%edi
3c3a0140	jmp	0x3c3a0144
3c3a0142	xorl	%edi,%edi
3c3a0144	movl	%esi,(%esp,1)
3c3a0147	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a014c	cmpl	$0x05,%edi
3c3a014f	jel	0x3c3a0da8
3c3a0155	testl	%edi,%edi
3c3a0157	je	0x3c3a0176
3c3a0159	movl	0x08(%ebp),%edx
3c3a015c	movl	0x20(%edx),%eax
3c3a015f	movl	%eax,(%esp,1)
3c3a0162	calll	0x3c3b20a5	; symbol stub for: _close
3c3a0167	movl	0x08(%ebp),%eax
3c3a016a	movl	$0xffffffff,0x20(%eax)
3c3a0171	jmpl	0x3c3a0da8
3c3a0176	leal	0x0000e3a3(%ebx),%eax
3c3a017c	movl	%eax,0x04(%esp,1)
3c3a0180	movl	0x0c(%ebp),%edx
3c3a0183	movl	%edx,(%esp,1)
3c3a0186	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a018b	movl	%eax,%esi
3c3a018d	testl	%eax,%eax
3c3a018f	jel	0x3c3a02c8
3c3a0195	movl	0x0c(%ebp),%eax
3c3a0198	movl	%eax,0x08(%esp,1)
3c3a019c	movl	$0x00000000,0x04(%esp,1)
3c3a01a4	movl	0x00012603(%ebx),%eax
3c3a01aa	movl	(%eax),%eax
3c3a01ac	movl	%eax,0xffffff74(%ebp)
3c3a01b2	movl	%eax,(%esp,1)
3c3a01b5	calll	0x3c3b2032	; symbol stub for: _CFDictionaryCreateMutableCopy
3c3a01ba	movl	%eax,%edi
3c3a01bc	leal	0x0000e3b3(%ebx),%eax
3c3a01c2	movl	%eax,0x04(%esp,1)
3c3a01c6	movl	0x0c(%ebp),%edx
3c3a01c9	movl	%edx,(%esp,1)
3c3a01cc	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a01d1	leal	0xe4(%ebp),%edx
3c3a01d4	movl	%edx,0x1c(%esp,1)
3c3a01d8	leal	0xdc(%ebp),%edx
3c3a01db	movl	%edx,0xffffff70(%ebp)
3c3a01e1	movl	%edx,0x18(%esp,1)
3c3a01e5	movl	$0x00000000,0x14(%esp,1)
3c3a01ed	movl	$0x00000000,0x10(%esp,1)
3c3a01f5	movl	%eax,0x0c(%esp,1)
3c3a01f9	movl	$0x00000000,0x08(%esp,1)
3c3a0201	movl	$0x00000000,0x04(%esp,1)
3c3a0209	movl	%esi,(%esp,1)
3c3a020c	calll	_AMRestoreCreatePathsForBundle
3c3a0211	testl	%eax,%eax
3c3a0213	jnel	0x3c3a02b9
3c3a0219	movl	0xe4(%ebp),%eax
3c3a021c	testl	%eax,%eax
3c3a021e	je	0x3c3a0241
3c3a0220	movl	%eax,0x08(%esp,1)
3c3a0224	leal	0x0000e3c3(%ebx),%eax
3c3a022a	movl	%eax,0x04(%esp,1)
3c3a022e	movl	%edi,(%esp,1)
3c3a0231	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c3a0236	movl	0xe4(%ebp),%eax
3c3a0239	movl	%eax,(%esp,1)
3c3a023c	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0241	movl	0xdc(%ebp),%eax
3c3a0244	testl	%eax,%eax
3c3a0246	je	0x3c3a02c3
3c3a0248	leal	0x0000e3d3(%ebx),%eax
3c3a024e	movl	%eax,0xe0(%ebp)
3c3a0251	leal	0xe0(%ebp),%edx
3c3a0254	movl	0x000125cf(%ebx),%eax
3c3a025a	movl	%eax,0x14(%esp,1)
3c3a025e	movl	0x000125df(%ebx),%eax
3c3a0264	movl	%eax,0x10(%esp,1)
3c3a0268	movl	$0x00000001,0x0c(%esp,1)
3c3a0270	movl	0xffffff70(%ebp),%eax
3c3a0276	movl	%eax,0x08(%esp,1)
3c3a027a	movl	%edx,0x04(%esp,1)
3c3a027e	movl	0xffffff74(%ebp),%edx
3c3a0284	movl	%edx,(%esp,1)
3c3a0287	calll	0x3c3b2370	; symbol stub for: _CFDictionaryCreate
3c3a028c	movl	%eax,%esi
3c3a028e	movl	%eax,0x08(%esp,1)
3c3a0292	leal	0x0000e3e3(%ebx),%eax
3c3a0298	movl	%eax,0x04(%esp,1)
3c3a029c	movl	%edi,(%esp,1)
3c3a029f	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c3a02a4	movl	%esi,(%esp,1)
3c3a02a7	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a02ac	movl	0xdc(%ebp),%eax
3c3a02af	movl	%eax,(%esp,1)
3c3a02b2	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a02b7	jmp	0x3c3a02c3
3c3a02b9	movl	%edi,(%esp,1)
3c3a02bc	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a02c1	xorl	%edi,%edi
3c3a02c3	movl	%edi,0x0c(%ebp)
3c3a02c6	jmp	0x3c3a02d3
3c3a02c8	movl	0x0c(%ebp),%eax
3c3a02cb	movl	%eax,(%esp,1)
3c3a02ce	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a02d3	movl	0x0c(%ebp),%eax
3c3a02d6	testl	%eax,%eax
3c3a02d8	jne	0x3c3a02fa
3c3a02da	leal	0x0000e3f3(%ebx),%eax
3c3a02e0	movl	%eax,0x04(%esp,1)
3c3a02e4	movl	$0x00000003,(%esp,1)
3c3a02eb	calll	_AMRLog
3c3a02f0	movl	$0x00000001,%edi
3c3a02f5	jmpl	0x3c3a0da8
3c3a02fa	leal	0x0000e403(%ebx),%eax
3c3a0300	movl	%eax,0x04(%esp,1)
3c3a0304	movl	0x0c(%ebp),%edx
3c3a0307	movl	%edx,(%esp,1)
3c3a030a	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a030f	testl	%eax,%eax
3c3a0311	je	0x3c3a0323
3c3a0313	movl	%eax,(%esp,1)
3c3a0316	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c3a031b	testb	%al,%al
3c3a031d	jel	0x3c3a040e
3c3a0323	movl	$0xffffffff,%ecx
3c3a0328	movl	$0x0000001c,%edx
3c3a032d	movl	0x08(%ebp),%eax
3c3a0330	calll	__AMRestoreModeDeviceProgress
3c3a0335	movl	$0x00000003,0xe0(%ebp)
3c3a033c	movl	$0x7fffffff,0xdc(%ebp)
3c3a0343	leal	0xe0(%ebp),%eax
3c3a0346	movl	%eax,0x08(%esp,1)
3c3a034a	movl	$0x00000009,0x04(%esp,1)
3c3a0352	movl	0x00012603(%ebx),%eax
3c3a0358	movl	(%eax),%esi
3c3a035a	movl	%esi,(%esp,1)
3c3a035d	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c3a0362	movl	%eax,0xffffff7c(%ebp)
3c3a0368	leal	0xdc(%ebp),%eax
3c3a036b	movl	%eax,0x08(%esp,1)
3c3a036f	movl	$0x00000009,0x04(%esp,1)
3c3a0377	movl	%esi,(%esp,1)
3c3a037a	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c3a037f	movl	%eax,%edi
3c3a0381	movl	0x0000d21f(%ebx),%eax
3c3a0387	movl	(%eax),%eax
3c3a0389	calll	__createCommandDictionary
3c3a038e	movl	%eax,%esi
3c3a0390	movl	0xffffff7c(%ebp),%eax
3c3a0396	movl	%eax,0x08(%esp,1)
3c3a039a	movl	0x0000d1c3(%ebx),%eax
3c3a03a0	movl	(%eax),%eax
3c3a03a2	movl	%eax,0x04(%esp,1)
3c3a03a6	movl	%esi,(%esp,1)
3c3a03a9	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a03ae	movl	%edi,0x08(%esp,1)
3c3a03b2	movl	0x0000d1df(%ebx),%eax
3c3a03b8	movl	(%eax),%eax
3c3a03ba	movl	%eax,0x04(%esp,1)
3c3a03be	movl	%esi,(%esp,1)
3c3a03c1	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a03c6	leal	0x0000e413(%ebx),%eax
3c3a03cc	movl	%eax,0x08(%esp,1)
3c3a03d0	movl	0x0000d1e7(%ebx),%eax
3c3a03d6	movl	(%eax),%eax
3c3a03d8	movl	%eax,0x04(%esp,1)
3c3a03dc	movl	%esi,(%esp,1)
3c3a03df	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a03e4	movl	%edi,(%esp,1)
3c3a03e7	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a03ec	movl	0xffffff7c(%ebp),%edx
3c3a03f2	movl	%edx,(%esp,1)
3c3a03f5	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a03fa	movl	%esi,%edx
3c3a03fc	movl	0x08(%ebp),%eax
3c3a03ff	calll	__performOperation
3c3a0404	movl	%eax,%edi
3c3a0406	testl	%eax,%eax
3c3a0408	jnel	0x3c3a0d89
3c3a040e	leal	0x0000e423(%ebx),%eax
3c3a0414	movl	%eax,0x04(%esp,1)
3c3a0418	movl	0x0c(%ebp),%eax
3c3a041b	movl	%eax,(%esp,1)
3c3a041e	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a0423	testl	%eax,%eax
3c3a0425	jel	0x3c3a050c
3c3a042b	movl	%eax,(%esp,1)
3c3a042e	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c3a0433	testb	%al,%al
3c3a0435	jel	0x3c3a050c
3c3a043b	movl	$0xffffffff,%ecx
3c3a0440	movl	$0x0000000b,%edx
3c3a0445	movl	0x08(%ebp),%eax
3c3a0448	calll	__AMRestoreModeDeviceProgress
3c3a044d	movl	0x0000d263(%ebx),%eax
3c3a0453	movl	(%eax),%eax
3c3a0455	calll	__createCommandDictionary
3c3a045a	movl	%eax,%edx
3c3a045c	movl	0x08(%ebp),%eax
3c3a045f	calll	__performOperation
3c3a0464	movl	%eax,%edi
3c3a0466	testl	%eax,%eax
3c3a0468	jnel	0x3c3a0d89
3c3a046e	leal	0x0000f103(%ebx),%edx
3c3a0474	leal	0x04(%edx),%eax
3c3a0477	movl	%eax,0xd0(%ebp)
3c3a047a	addl	$0x24,%edx
3c3a047d	movl	%edx,0xd4(%ebp)
3c3a0480	movl	0xd0(%ebp),%eax
3c3a0483	movl	(%eax),%eax
3c3a0485	movl	%eax,0xffffff54(%ebp)
3c3a048b	movl	0xd0(%ebp),%edx
3c3a048e	movl	0xfc(%edx),%edi
3c3a0491	movl	$0xffffffff,%ecx
3c3a0496	movl	$0x0000000c,%edx
3c3a049b	movl	0x08(%ebp),%eax
3c3a049e	calll	__AMRestoreModeDeviceProgress
3c3a04a3	movl	0x0000d22b(%ebx),%edx
3c3a04a9	movl	(%edx),%eax
3c3a04ab	calll	__createCommandDictionary
3c3a04b0	movl	%eax,%esi
3c3a04b2	movl	%edi,0x08(%esp,1)
3c3a04b6	movl	0x0000d257(%ebx),%edx
3c3a04bc	movl	(%edx),%eax
3c3a04be	movl	%eax,0x04(%esp,1)
3c3a04c2	movl	%esi,(%esp,1)
3c3a04c5	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a04ca	movl	0xffffff54(%ebp),%eax
3c3a04d0	movl	%eax,0x08(%esp,1)
3c3a04d4	movl	0x0000d1ab(%ebx),%edx
3c3a04da	movl	(%edx),%eax
3c3a04dc	movl	%eax,0x04(%esp,1)
3c3a04e0	movl	%esi,(%esp,1)
3c3a04e3	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a04e8	movl	%esi,%edx
3c3a04ea	movl	0x08(%ebp),%eax
3c3a04ed	calll	__performOperation
3c3a04f2	movl	%eax,%edi
3c3a04f4	testl	%eax,%eax
3c3a04f6	jnel	0x3c3a0d89
3c3a04fc	addl	$0x10,0xd0(%ebp)
3c3a0500	movl	0xd0(%ebp),%eax
3c3a0503	cmpl	%eax,0xd4(%ebp)
3c3a0506	jnel	0x3c3a0480
3c3a050c	leal	0x0000e3e3(%ebx),%eax
3c3a0512	movl	%eax,0x04(%esp,1)
3c3a0516	movl	0x0c(%ebp),%edx
3c3a0519	movl	%edx,(%esp,1)
3c3a051c	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a0521	movl	%eax,%edi
3c3a0523	leal	0x0000e433(%ebx),%eax
3c3a0529	movl	%eax,0x04(%esp,1)
3c3a052d	movl	0x0c(%ebp),%eax
3c3a0530	movl	%eax,(%esp,1)
3c3a0533	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a0538	movl	%eax,0x80(%ebp)
3c3a053b	testl	%edi,%edi
3c3a053d	jne	0x3c3a0548
3c3a053f	movb	$0x00,0xffffff7b(%ebp)
3c3a0546	jmp	0x3c3a0592
3c3a0548	leal	0x0000e3d3(%ebx),%eax
3c3a054e	movl	%eax,0x04(%esp,1)
3c3a0552	movl	%edi,(%esp,1)
3c3a0555	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a055a	movl	%eax,%esi
3c3a055c	leal	0x0000e443(%ebx),%eax
3c3a0562	movl	%eax,0x04(%esp,1)
3c3a0566	movl	%edi,(%esp,1)
3c3a0569	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a056e	movl	%eax,%ecx
3c3a0570	movl	$0x00000000,(%esp,1)
3c3a0577	movl	%esi,%edx
3c3a0579	movl	0x08(%ebp),%eax
3c3a057c	calll	__restoreImage
3c3a0581	movl	%eax,%edi
3c3a0583	testl	%eax,%eax
3c3a0585	sete	0xffffff7b(%ebp)
3c3a058c	jnel	0x3c3a0d89
3c3a0592	movl	0x80(%ebp),%edi
3c3a0595	testl	%edi,%edi
3c3a0597	je	0x3c3a05e2
3c3a0599	leal	0x0000e3d3(%ebx),%eax
3c3a059f	movl	%eax,0x04(%esp,1)
3c3a05a3	movl	0x80(%ebp),%edx
3c3a05a6	movl	%edx,(%esp,1)
3c3a05a9	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a05ae	movl	%eax,%esi
3c3a05b0	leal	0x0000e443(%ebx),%eax
3c3a05b6	movl	%eax,0x04(%esp,1)
3c3a05ba	movl	0x80(%ebp),%eax
3c3a05bd	movl	%eax,(%esp,1)
3c3a05c0	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a05c5	movl	%eax,%ecx
3c3a05c7	movl	$0x00000001,(%esp,1)
3c3a05ce	movl	%esi,%edx
3c3a05d0	movl	0x08(%ebp),%eax
3c3a05d3	calll	__restoreImage
3c3a05d8	movl	%eax,%edi
3c3a05da	testl	%eax,%eax
3c3a05dc	jnel	0x3c3a0d89
3c3a05e2	cmpb	$0x01,0xffffff7b(%ebp)
3c3a05e9	jnel	0x3c3a0893
3c3a05ef	movl	0x0000d243(%ebx),%eax
3c3a05f5	movl	(%eax),%eax
3c3a05f7	calll	__createCommandDictionary
3c3a05fc	movl	%eax,0x84(%ebp)
3c3a05ff	movl	0x0000d1ff(%ebx),%eax
3c3a0605	movl	(%eax),%eax
3c3a0607	calll	__createCommandDictionary
3c3a060c	movl	%eax,%esi
3c3a060e	leal	0x0000f103(%ebx),%edx
3c3a0614	movl	%edx,0xffffff5c(%ebp)
3c3a061a	leal	0x0c(%edx),%eax
3c3a061d	movl	%eax,0xc8(%ebp)
3c3a0620	addl	$0x2c,%edx
3c3a0623	movl	%edx,0xcc(%ebp)
3c3a0626	movl	$0xffffffff,%ecx
3c3a062b	movl	$0x0000000f,%edx
3c3a0630	movl	0x08(%ebp),%eax
3c3a0633	calll	__AMRestoreModeDeviceProgress
3c3a0638	movl	0x84(%ebp),%eax
3c3a063b	movl	%eax,(%esp,1)
3c3a063e	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a0643	movl	0xc8(%ebp),%edx
3c3a0646	movl	0xf4(%edx),%edx
3c3a0649	movl	%edx,0xffffff6c(%ebp)
3c3a064f	movl	%edx,0x08(%esp,1)
3c3a0653	movl	0x0000d257(%ebx),%eax
3c3a0659	movl	(%eax),%eax
3c3a065b	movl	%eax,0xffffff68(%ebp)
3c3a0661	movl	%eax,0x04(%esp,1)
3c3a0665	movl	0x84(%ebp),%edx
3c3a0668	movl	%edx,(%esp,1)
3c3a066b	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a0670	movl	0x84(%ebp),%edx
3c3a0673	movl	0x08(%ebp),%eax
3c3a0676	calll	__performOperation
3c3a067b	movl	%eax,%edi
3c3a067d	testl	%eax,%eax
3c3a067f	jne	0x3c3a06f4
3c3a0681	movl	$0xffffffff,%ecx
3c3a0686	movl	$0x00000010,%edx
3c3a068b	movl	0x08(%ebp),%eax
3c3a068e	calll	__AMRestoreModeDeviceProgress
3c3a0693	movl	%esi,(%esp,1)
3c3a0696	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a069b	movl	0xffffff6c(%ebp),%eax
3c3a06a1	movl	%eax,0x08(%esp,1)
3c3a06a5	movl	0xffffff68(%ebp),%edx
3c3a06ab	movl	%edx,0x04(%esp,1)
3c3a06af	movl	%esi,(%esp,1)
3c3a06b2	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a06b7	movl	0xc8(%ebp),%edx
3c3a06ba	movl	(%edx),%eax
3c3a06bc	movl	%eax,0x08(%esp,1)
3c3a06c0	movl	0x0000d1b7(%ebx),%eax
3c3a06c6	movl	(%eax),%eax
3c3a06c8	movl	%eax,0x04(%esp,1)
3c3a06cc	movl	%esi,(%esp,1)
3c3a06cf	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a06d4	movl	%esi,%edx
3c3a06d6	movl	0x08(%ebp),%eax
3c3a06d9	calll	__performOperation
3c3a06de	movl	%eax,%edi
3c3a06e0	testl	%eax,%eax
3c3a06e2	jne	0x3c3a06f4
3c3a06e4	addl	$0x10,0xc8(%ebp)
3c3a06e8	movl	0xc8(%ebp),%eax
3c3a06eb	cmpl	%eax,0xcc(%ebp)
3c3a06ee	jnel	0x3c3a0626
3c3a06f4	movl	0x84(%ebp),%edx
3c3a06f7	movl	%edx,(%esp,1)
3c3a06fa	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a06ff	movl	%esi,(%esp,1)
3c3a0702	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0707	testl	%edi,%edi
3c3a0709	jnel	0x3c3a0d89
3c3a070f	movl	$0xffffffff,%ecx
3c3a0714	movl	$0x00000011,%edx
3c3a0719	movl	0x08(%ebp),%eax
3c3a071c	calll	__AMRestoreModeDeviceProgress
3c3a0721	leal	0x0000e453(%ebx),%eax
3c3a0727	movl	%eax,0x88(%ebp)
3c3a072a	movl	0x0000d1e3(%ebx),%eax
3c3a0730	movl	(%eax),%eax
3c3a0732	calll	__createCommandDictionary
3c3a0737	movl	%eax,%esi
3c3a0739	movl	0x88(%ebp),%edx
3c3a073c	movl	%edx,0x08(%esp,1)
3c3a0740	movl	0x0000d23b(%ebx),%eax
3c3a0746	movl	(%eax),%eax
3c3a0748	movl	%eax,0x04(%esp,1)
3c3a074c	movl	%esi,(%esp,1)
3c3a074f	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a0754	leal	0x0000e263(%ebx),%eax
3c3a075a	movl	%eax,0x08(%esp,1)
3c3a075e	movl	0x0000d1cf(%ebx),%eax
3c3a0764	movl	(%eax),%eax
3c3a0766	movl	%eax,0x04(%esp,1)
3c3a076a	movl	%esi,(%esp,1)
3c3a076d	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a0772	movl	%esi,%edx
3c3a0774	movl	0x08(%ebp),%eax
3c3a0777	calll	__performOperation
3c3a077c	movl	%eax,%edi
3c3a077e	testl	%eax,%eax
3c3a0780	jnel	0x3c3a0d89
3c3a0786	leal	0x0000e463(%ebx),%eax
3c3a078c	movl	%eax,0x04(%esp,1)
3c3a0790	movl	0x0c(%ebp),%eax
3c3a0793	movl	%eax,(%esp,1)
3c3a0796	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a079b	testl	%eax,%eax
3c3a079d	je	0x3c3a07c3
3c3a079f	movl	%eax,(%esp,1)
3c3a07a2	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c3a07a7	subb	$0x01,%al
3c3a07a9	jne	0x3c3a07c3
3c3a07ab	leal	0x0000e473(%ebx),%edx
3c3a07b1	movl	0x08(%ebp),%eax
3c3a07b4	calll	__removePathOnDevice
3c3a07b9	movl	%eax,%edi
3c3a07bb	testl	%eax,%eax
3c3a07bd	jnel	0x3c3a0d89
3c3a07c3	leal	0x0000e483(%ebx),%ecx
3c3a07c9	leal	0x0000e493(%ebx),%edx
3c3a07cf	movl	0x08(%ebp),%eax
3c3a07d2	calll	__makeDirectoryOnDevice
3c3a07d7	movl	%eax,%edi
3c3a07d9	testl	%eax,%eax
3c3a07db	jnel	0x3c3a0d89
3c3a07e1	movl	0x88(%ebp),%edx
3c3a07e4	movl	0x08(%ebp),%eax
3c3a07e7	calll	__removePathOnDevice
3c3a07ec	movl	%eax,%edi
3c3a07ee	testl	%eax,%eax
3c3a07f0	jnel	0x3c3a0d89
3c3a07f6	leal	0x0000e4a3(%ebx),%ecx
3c3a07fc	movl	0x88(%ebp),%edx
3c3a07ff	movl	0x08(%ebp),%eax
3c3a0802	calll	__makeDirectoryOnDevice
3c3a0807	movl	%eax,%edi
3c3a0809	testl	%eax,%eax
3c3a080b	jnel	0x3c3a0d89
3c3a0811	movl	0x0000d24b(%ebx),%eax
3c3a0817	movl	(%eax),%eax
3c3a0819	calll	__createCommandDictionary
3c3a081e	movl	%eax,%esi
3c3a0820	movl	0xffffff5c(%ebp),%edx
3c3a0826	movl	%edx,0xc4(%ebp)
3c3a0829	movl	$0xffffffff,%ecx
3c3a082e	movl	$0x0000001d,%edx
3c3a0833	movl	0x08(%ebp),%eax
3c3a0836	calll	__AMRestoreModeDeviceProgress
3c3a083b	movl	0xc4(%ebp),%edx
3c3a083e	movl	0x0c(%edx),%eax
3c3a0841	movl	%eax,0x08(%esp,1)
3c3a0845	movl	0x0000d1b7(%ebx),%eax
3c3a084b	movl	(%eax),%eax
3c3a084d	movl	%eax,0x04(%esp,1)
3c3a0851	movl	%esi,(%esp,1)
3c3a0854	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a0859	movl	%esi,(%esp,1)
3c3a085c	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a0861	movl	%esi,%edx
3c3a0863	movl	0x08(%ebp),%eax
3c3a0866	calll	__performOperation
3c3a086b	movl	%eax,%edi
3c3a086d	testl	%eax,%eax
3c3a086f	jne	0x3c3a0883
3c3a0871	addl	$0x10,0xc4(%ebp)
3c3a0875	movl	0xffffff5c(%ebp),%edx
3c3a087b	leal	0x20(%edx),%eax
3c3a087e	cmpl	0xc4(%ebp),%eax
3c3a0881	jne	0x3c3a0829
3c3a0883	movl	%esi,(%esp,1)
3c3a0886	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a088b	testl	%edi,%edi
3c3a088d	jnel	0x3c3a0d89
3c3a0893	leal	0x0000e4b3(%ebx),%eax
3c3a0899	movl	%eax,0x04(%esp,1)
3c3a089d	movl	0x0c(%ebp),%eax
3c3a08a0	movl	%eax,(%esp,1)
3c3a08a3	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a08a8	testl	%eax,%eax
3c3a08aa	jel	0x3c3a0c35
3c3a08b0	movl	%eax,(%esp,1)
3c3a08b3	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c3a08b8	testb	%al,%al
3c3a08ba	jel	0x3c3a0c35
3c3a08c0	movl	$0xffffffff,%ecx
3c3a08c5	movl	$0x00000012,%edx
3c3a08ca	movl	0x08(%ebp),%eax
3c3a08cd	calll	__AMRestoreModeDeviceProgress
3c3a08d2	leal	0x0000e4c3(%ebx),%eax
3c3a08d8	movl	%eax,0x04(%esp,1)
3c3a08dc	movl	0x0c(%ebp),%edx
3c3a08df	movl	%edx,(%esp,1)
3c3a08e2	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a08e7	movl	%eax,0x9c(%ebp)
3c3a08ea	testl	%eax,%eax
3c3a08ec	jnel	0x3c3a09b2
3c3a08f2	leal	0x0000e4d3(%ebx),%eax
3c3a08f8	movl	%eax,0x04(%esp,1)
3c3a08fc	movl	0x0c(%ebp),%eax
3c3a08ff	movl	%eax,(%esp,1)
3c3a0902	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a0907	movl	%eax,0x8c(%ebp)
3c3a090a	leal	0x0000e3c3(%ebx),%eax
3c3a0910	movl	%eax,0x04(%esp,1)
3c3a0914	movl	0x0c(%ebp),%edx
3c3a0917	movl	%edx,(%esp,1)
3c3a091a	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a091f	movl	%eax,0x90(%ebp)
3c3a0922	testl	%eax,%eax
3c3a0924	jel	0x3c3a0da1
3c3a092a	movl	0x8c(%ebp),%esi
3c3a092d	testl	%esi,%esi
3c3a092f	jel	0x3c3a0da1
3c3a0935	movl	0x08(%ebp),%edx
3c3a0938	movl	0x24(%edx),%eax
3c3a093b	movl	%eax,0x08(%esp,1)
3c3a093f	movl	$0x00000000,0x04(%esp,1)
3c3a0947	movl	0x00012603(%ebx),%eax
3c3a094d	movl	(%eax),%edi
3c3a094f	movl	%edi,(%esp,1)
3c3a0952	calll	0x3c3b23b6	; symbol stub for: _CFStringCreateMutableCopy
3c3a0957	movl	%eax,%esi
3c3a0959	movl	$0x00000000,0x04(%esp,1)
3c3a0961	movl	%eax,(%esp,1)
3c3a0964	calll	0x3c3b23c5	; symbol stub for: _CFStringLowercase
3c3a0969	movl	0x8c(%ebp),%eax
3c3a096c	movl	%eax,0x1c(%esp,1)
3c3a0970	movl	%esi,0x18(%esp,1)
3c3a0974	movl	$0x0000002f,0x14(%esp,1)
3c3a097c	movl	$0x0000002f,0x10(%esp,1)
3c3a0984	movl	0x90(%ebp),%edx
3c3a0987	movl	%edx,0x0c(%esp,1)
3c3a098b	leal	0x0000e4e3(%ebx),%eax
3c3a0991	movl	%eax,0x08(%esp,1)
3c3a0995	movl	$0x00000000,0x04(%esp,1)
3c3a099d	movl	%edi,(%esp,1)
3c3a09a0	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a09a5	movl	%eax,0x9c(%ebp)
3c3a09a8	movl	%esi,(%esp,1)
3c3a09ab	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a09b0	jmp	0x3c3a09bd
3c3a09b2	movl	0x9c(%ebp),%eax
3c3a09b5	movl	%eax,(%esp,1)
3c3a09b8	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a09bd	movl	$0x00000000,0xdc(%ebp)
3c3a09c4	movl	$0x0000002f,0x10(%esp,1)
3c3a09cc	movl	0x9c(%ebp),%edx
3c3a09cf	movl	%edx,0x0c(%esp,1)
3c3a09d3	leal	0x0000e4f3(%ebx),%eax
3c3a09d9	movl	%eax,0x08(%esp,1)
3c3a09dd	movl	$0x00000000,0x04(%esp,1)
3c3a09e5	movl	0x00012603(%ebx),%eax
3c3a09eb	movl	(%eax),%eax
3c3a09ed	movl	%eax,0xffffff64(%ebp)
3c3a09f3	movl	%eax,(%esp,1)
3c3a09f6	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a09fb	movl	%eax,%esi
3c3a09fd	leal	0xdc(%ebp),%eax
3c3a0a00	movl	%eax,0x04(%esp,1)
3c3a0a04	movl	%esi,(%esp,1)
3c3a0a07	calll	__AMRestoreCreateCFDataWithContentsOfFile
3c3a0a0c	movl	%eax,%edi
3c3a0a0e	movl	%esi,(%esp,1)
3c3a0a11	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0a16	movl	0xdc(%ebp),%eax
3c3a0a19	testl	%eax,%eax
3c3a0a1b	jel	0x3c3a0c2d
3c3a0a21	movl	$0x08000100,0x08(%esp,1)
3c3a0a29	movl	%eax,0x04(%esp,1)
3c3a0a2d	movl	0xffffff64(%ebp),%edx
3c3a0a33	movl	%edx,(%esp,1)
3c3a0a36	calll	0x3c3b23bb	; symbol stub for: _CFStringCreateFromExternalRepresentation
3c3a0a3b	movl	%eax,0xa0(%ebp)
3c3a0a3e	movl	0xdc(%ebp),%eax
3c3a0a41	movl	%eax,(%esp,1)
3c3a0a44	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0a49	movl	0xa0(%ebp),%ecx
3c3a0a4c	testl	%ecx,%ecx
3c3a0a4e	jne	0x3c3a0a5a
3c3a0a50	movl	$0x0000000b,%edi
3c3a0a55	jmpl	0x3c3a0d89
3c3a0a5a	leal	0x0000e503(%ebx),%eax
3c3a0a60	movl	%eax,0x08(%esp,1)
3c3a0a64	movl	0xa0(%ebp),%eax
3c3a0a67	movl	%eax,0x04(%esp,1)
3c3a0a6b	movl	0xffffff64(%ebp),%edx
3c3a0a71	movl	%edx,(%esp,1)
3c3a0a74	calll	0x3c3b22c6	; symbol stub for: _CFStringCreateArrayBySeparatingStrings
3c3a0a79	movl	%eax,0xa4(%ebp)
3c3a0a7c	movl	%eax,(%esp,1)
3c3a0a7f	calll	0x3c3b22da	; symbol stub for: _CFArrayGetCount
3c3a0a84	movl	%eax,0x94(%ebp)
3c3a0a87	movl	0x000125f7(%ebx),%eax
3c3a0a8d	movl	%eax,0x08(%esp,1)
3c3a0a91	movl	$0x00000000,0x04(%esp,1)
3c3a0a99	movl	0xffffff64(%ebp),%eax
3c3a0a9f	movl	%eax,(%esp,1)
3c3a0aa2	calll	0x3c3b2230	; symbol stub for: _CFArrayCreateMutable
3c3a0aa7	movl	%eax,0xac(%ebp)
3c3a0aaa	movl	0x0000d25b(%ebx),%eax
3c3a0ab0	movl	(%eax),%eax
3c3a0ab2	calll	__createCommandDictionary
3c3a0ab7	movl	%eax,0xb0(%ebp)
3c3a0aba	movl	0xac(%ebp),%edx
3c3a0abd	movl	%edx,0x08(%esp,1)
3c3a0ac1	movl	0x0000d267(%ebx),%eax
3c3a0ac7	movl	(%eax),%eax
3c3a0ac9	movl	%eax,0x04(%esp,1)
3c3a0acd	movl	0xb0(%ebp),%eax
3c3a0ad0	movl	%eax,(%esp,1)
3c3a0ad3	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a0ad8	movl	0xac(%ebp),%edx
3c3a0adb	movl	%edx,(%esp,1)
3c3a0ade	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0ae3	movl	$0x00000000,0xa8(%ebp)
3c3a0aea	leal	0x0000e523(%ebx),%eax
3c3a0af0	movl	%eax,0x98(%ebp)
3c3a0af3	movl	0x00012603(%ebx),%edx
3c3a0af9	movl	%edx,0xffffff60(%ebp)
3c3a0aff	jmpl	0x3c3a0beb
3c3a0b04	movl	0xa8(%ebp),%eax
3c3a0b07	movl	%eax,0x04(%esp,1)
3c3a0b0b	movl	0xa4(%ebp),%edx
3c3a0b0e	movl	%edx,(%esp,1)
3c3a0b11	calll	0x3c3b2276	; symbol stub for: _CFArrayGetValueAtIndex
3c3a0b16	movl	%eax,%esi
3c3a0b18	leal	0x0000e513(%ebx),%eax
3c3a0b1e	movl	%eax,0x04(%esp,1)
3c3a0b22	movl	%esi,(%esp,1)
3c3a0b25	calll	0x3c3b23a2	; symbol stub for: _CFStringHasSuffix
3c3a0b2a	testb	%al,%al
3c3a0b2c	jel	0x3c3a0be7
3c3a0b32	movl	$0x00000000,0xe4(%ebp)
3c3a0b39	movl	%esi,0x14(%esp,1)
3c3a0b3d	movl	$0x0000002f,0x10(%esp,1)
3c3a0b45	movl	0x9c(%ebp),%eax
3c3a0b48	movl	%eax,0x0c(%esp,1)
3c3a0b4c	movl	0x98(%ebp),%edx
3c3a0b4f	movl	%edx,0x08(%esp,1)
3c3a0b53	movl	$0x00000000,0x04(%esp,1)
3c3a0b5b	movl	0xffffff60(%ebp),%edx
3c3a0b61	movl	(%edx),%eax
3c3a0b63	movl	%eax,(%esp,1)
3c3a0b66	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a0b6b	movl	%eax,0xb4(%ebp)
3c3a0b6e	leal	0xe4(%ebp),%eax
3c3a0b71	movl	%eax,0x04(%esp,1)
3c3a0b75	movl	0xb4(%ebp),%eax
3c3a0b78	movl	%eax,(%esp,1)
3c3a0b7b	calll	__AMRestoreCreateCFDataWithContentsOfFile
3c3a0b80	movl	%eax,%edi
3c3a0b82	movl	0xe4(%ebp),%edx
3c3a0b85	testl	%edx,%edx
3c3a0b87	je	0x3c3a0bf7
3c3a0b89	leal	0x0000e533(%ebx),%eax
3c3a0b8f	movl	%eax,0x04(%esp,1)
3c3a0b93	movl	%esi,(%esp,1)
3c3a0b96	calll	0x3c3b23a7	; symbol stub for: _CFStringHasPrefix
3c3a0b9b	testb	%al,%al
3c3a0b9d	jne	0x3c3a0bb3
3c3a0b9f	movl	0xe4(%ebp),%eax
3c3a0ba2	movl	%eax,0x04(%esp,1)
3c3a0ba6	movl	0xac(%ebp),%edx
3c3a0ba9	movl	%edx,(%esp,1)
3c3a0bac	calll	0x3c3b229e	; symbol stub for: _CFArrayAppendValue
3c3a0bb1	jmp	0x3c3a0bd1
3c3a0bb3	movl	0xe4(%ebp),%eax
3c3a0bb6	movl	%eax,0x08(%esp,1)
3c3a0bba	movl	0x0000d23f(%ebx),%edx
3c3a0bc0	movl	(%edx),%eax
3c3a0bc2	movl	%eax,0x04(%esp,1)
3c3a0bc6	movl	0xb0(%ebp),%eax
3c3a0bc9	movl	%eax,(%esp,1)
3c3a0bcc	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a0bd1	movl	0xe4(%ebp),%eax
3c3a0bd4	movl	%eax,(%esp,1)
3c3a0bd7	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0bdc	movl	0xb4(%ebp),%edx
3c3a0bdf	movl	%edx,(%esp,1)
3c3a0be2	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0be7	addl	$0x01,0xa8(%ebp)
3c3a0beb	movl	0x94(%ebp),%eax
3c3a0bee	cmpl	%eax,0xa8(%ebp)
3c3a0bf1	jll	0x3c3a0b04
3c3a0bf7	movl	0x9c(%ebp),%edx
3c3a0bfa	movl	%edx,(%esp,1)
3c3a0bfd	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0c02	movl	0xa0(%ebp),%eax
3c3a0c05	movl	%eax,(%esp,1)
3c3a0c08	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0c0d	movl	0xa4(%ebp),%edx
3c3a0c10	movl	%edx,(%esp,1)
3c3a0c13	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0c18	testl	%edi,%edi
3c3a0c1a	jnel	0x3c3a0d89
3c3a0c20	movl	0xb0(%ebp),%edx
3c3a0c23	movl	0x08(%ebp),%eax
3c3a0c26	calll	__performOperation
3c3a0c2b	movl	%eax,%edi
3c3a0c2d	testl	%edi,%edi
3c3a0c2f	jnel	0x3c3a0d89
3c3a0c35	leal	0x0000e543(%ebx),%eax
3c3a0c3b	movl	%eax,0x04(%esp,1)
3c3a0c3f	movl	0x0c(%ebp),%eax
3c3a0c42	movl	%eax,(%esp,1)
3c3a0c45	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a0c4a	testl	%eax,%eax
3c3a0c4c	jel	0x3c3a0d38
3c3a0c52	movl	%eax,(%esp,1)
3c3a0c55	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c3a0c5a	testb	%al,%al
3c3a0c5c	jel	0x3c3a0d38
3c3a0c62	movl	0x0000d1bb(%ebx),%eax
3c3a0c68	movl	(%eax),%eax
3c3a0c6a	calll	__createCommandDictionary
3c3a0c6f	movl	%eax,0xbc(%ebp)
3c3a0c72	movl	0x000125fb(%ebx),%eax
3c3a0c78	movl	(%eax),%eax
3c3a0c7a	movl	%eax,0x08(%esp,1)
3c3a0c7e	movl	0x0000d253(%ebx),%esi
3c3a0c84	movl	(%esi),%eax
3c3a0c86	movl	%eax,0x04(%esp,1)
3c3a0c8a	movl	0xbc(%ebp),%edx
3c3a0c8d	movl	%edx,(%esp,1)
3c3a0c90	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a0c95	movb	$0x00,0xbb(%ebp)
3c3a0c99	movl	$0x00000001,0xc0(%ebp)
3c3a0ca0	movl	0xbc(%ebp),%edx
3c3a0ca3	movl	0x08(%ebp),%eax
3c3a0ca6	calll	__performBasebandUpdateOperation
3c3a0cab	movl	%eax,%edi
3c3a0cad	cmpl	$0x000003f4,%eax
3c3a0cb2	jne	0x3c3a0cd5
3c3a0cb4	movl	0x000125f3(%ebx),%edx
3c3a0cba	movl	(%edx),%eax
3c3a0cbc	movl	%eax,0x08(%esp,1)
3c3a0cc0	movl	(%esi),%eax
3c3a0cc2	movl	%eax,0x04(%esp,1)
3c3a0cc6	movl	0xbc(%ebp),%eax
3c3a0cc9	movl	%eax,(%esp,1)
3c3a0ccc	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a0cd1	movb	$0x01,0xbb(%ebp)
3c3a0cd5	addl	$0x01,0xc0(%ebp)
3c3a0cd9	cmpl	$0x04,0xc0(%ebp)
3c3a0cdd	je	0x3c3a0cef
3c3a0cdf	cmpl	$0x000003ea,%edi
3c3a0ce5	je	0x3c3a0ca0
3c3a0ce7	cmpl	$0x000003f4,%edi
3c3a0ced	je	0x3c3a0ca0
3c3a0cef	testl	%edi,%edi
3c3a0cf1	jne	0x3c3a0d29
3c3a0cf3	cmpb	$0x01,0xbb(%ebp)
3c3a0cf7	jne	0x3c3a0d29
3c3a0cf9	movl	0x000125fb(%ebx),%eax
3c3a0cff	movl	(%eax),%eax
3c3a0d01	movl	%eax,0x08(%esp,1)
3c3a0d05	movl	0x0000d253(%ebx),%eax
3c3a0d0b	movl	(%eax),%eax
3c3a0d0d	movl	%eax,0x04(%esp,1)
3c3a0d11	movl	0xbc(%ebp),%edx
3c3a0d14	movl	%edx,(%esp,1)
3c3a0d17	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a0d1c	movl	0xbc(%ebp),%edx
3c3a0d1f	movl	0x08(%ebp),%eax
3c3a0d22	calll	__performBasebandUpdateOperation
3c3a0d27	movl	%eax,%edi
3c3a0d29	movl	0xbc(%ebp),%eax
3c3a0d2c	movl	%eax,(%esp,1)
3c3a0d2f	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0d34	testl	%edi,%edi
3c3a0d36	jne	0x3c3a0d89
3c3a0d38	movl	$0xffffffff,%ecx
3c3a0d3d	movl	$0x00000014,%edx
3c3a0d42	movl	0x08(%ebp),%eax
3c3a0d45	calll	__AMRestoreModeDeviceProgress
3c3a0d4a	movl	0x0000d1eb(%ebx),%eax
3c3a0d50	movl	(%eax),%eax
3c3a0d52	calll	__createCommandDictionary
3c3a0d57	movl	%eax,%edx
3c3a0d59	movl	0x08(%ebp),%eax
3c3a0d5c	calll	__performOperation
3c3a0d61	movl	%eax,%edi
3c3a0d63	testl	%eax,%eax
3c3a0d65	jne	0x3c3a0d89
3c3a0d67	movl	0x0c(%ebp),%edx
3c3a0d6a	movl	0x08(%ebp),%eax
3c3a0d6d	calll	__setAutoBootDelay
3c3a0d72	movl	%eax,%edi
3c3a0d74	testl	%eax,%eax
3c3a0d76	jne	0x3c3a0d89
3c3a0d78	movl	0x0c(%ebp),%edx
3c3a0d7b	movl	0x08(%ebp),%eax
3c3a0d7e	calll	__performPostRestoreAction
3c3a0d83	movl	%eax,%edi
3c3a0d85	testl	%eax,%eax
3c3a0d87	je	0x3c3a0d94
3c3a0d89	movl	0x0c(%ebp),%edx
3c3a0d8c	movl	0x08(%ebp),%eax
3c3a0d8f	calll	__logDeviceOutput
3c3a0d94	movl	0x0c(%ebp),%edx
3c3a0d97	movl	%edx,(%esp,1)
3c3a0d9a	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0d9f	jmp	0x3c3a0da8
3c3a0da1	movl	$0x00000001,%edi
3c3a0da6	jmp	0x3c3a0d89
3c3a0da8	movl	%edi,%eax
3c3a0daa	addl	$0x000000cc,%esp
3c3a0db0	popl	%ebx
3c3a0db1	popl	%esi
3c3a0db2	popl	%edi
3c3a0db3	popl	%ebp
3c3a0db4	ret
__AMRestoreGetNotificationClient:
3c3a0db5	pushl	%ebp
3c3a0db6	movl	%esp,%ebp
3c3a0db8	pushl	%ebx
3c3a0db9	subl	$0x14,%esp
3c3a0dbc	calll	___i686.get_pc_thunk.bx
3c3a0dc1	leal	0x0000c33f(%ebx),%eax
3c3a0dc7	movl	%eax,(%esp,1)
3c3a0dca	calll	0x3c3b2311	; symbol stub for: _pthread_mutex_lock
3c3a0dcf	testl	%eax,%eax
3c3a0dd1	jne	0x3c3a0ddb
3c3a0dd3	leal	0x00010c4b(%ebx),%eax
3c3a0dd9	jmp	0x3c3a0ddd
3c3a0ddb	xorl	%eax,%eax
3c3a0ddd	addl	$0x14,%esp
3c3a0de0	popl	%ebx
3c3a0de1	popl	%ebp
3c3a0de2	ret
__AMRestoreReleaseNotificationClient:
3c3a0de3	pushl	%ebp
3c3a0de4	movl	%esp,%ebp
3c3a0de6	pushl	%ebx
3c3a0de7	subl	$0x14,%esp
3c3a0dea	calll	___i686.get_pc_thunk.bx
3c3a0def	leal	0x0000c311(%ebx),%eax
3c3a0df5	movl	%eax,(%esp,1)
3c3a0df8	calll	0x3c3b22ee	; symbol stub for: _pthread_mutex_unlock
3c3a0dfd	addl	$0x14,%esp
3c3a0e00	popl	%ebx
3c3a0e01	popl	%ebp
3c3a0e02	ret
__AMRestoreErrorForErrno:
3c3a0e03	pushl	%ebp
3c3a0e04	movl	%esp,%ebp
3c3a0e06	movl	0x08(%ebp),%eax
3c3a0e09	cmpl	$0x02,%eax
3c3a0e0c	je	0x3c3a0e32
3c3a0e0e	jg	0x3c3a0e1a
3c3a0e10	cmpl	$0x01,%eax
3c3a0e13	je	0x3c3a0e2b
3c3a0e15	movl	0x0c(%ebp),%eax
3c3a0e18	jmp	0x3c3a0e37
3c3a0e1a	cmpl	$0x0c,%eax
3c3a0e1d	je	0x3c3a0e24
3c3a0e1f	cmpl	$0x0d,%eax
3c3a0e22	jmp	0x3c3a0e13
3c3a0e24	movl	$0x00000012,%eax
3c3a0e29	jmp	0x3c3a0e37
3c3a0e2b	movl	$0x00000010,%eax
3c3a0e30	jmp	0x3c3a0e37
3c3a0e32	movl	$0x00000011,%eax
3c3a0e37	popl	%ebp
3c3a0e38	ret
__AMRestoreGetNumberOFDeviceIDsToMatch:
3c3a0e39	pushl	%ebp
3c3a0e3a	movl	%esp,%ebp
3c3a0e3c	movl	$0x00000002,%eax
3c3a0e41	popl	%ebp
3c3a0e42	ret
__AMRestoreGetDeviceIDToMatch:
3c3a0e43	pushl	%ebp
3c3a0e44	movl	%esp,%ebp
3c3a0e46	calll	___i686.get_pc_thunk.cx
3c3a0e4b	movl	0x08(%ebp),%eax
3c3a0e4e	leal	(%eax,%eax,2),%eax
3c3a0e51	leal	0x0000b89d(%ecx,%eax,2),%eax
3c3a0e58	popl	%ebp
3c3a0e59	ret
__AMRestoreCopyBoardConfigForProductAndReleaseFromCache:
3c3a0e5a	pushl	%ebp
3c3a0e5b	movl	%esp,%ebp
3c3a0e5d	pushl	%edi
3c3a0e5e	pushl	%esi
3c3a0e5f	pushl	%ebx
3c3a0e60	subl	$0x3c,%esp
3c3a0e63	calll	___i686.get_pc_thunk.bx
3c3a0e68	movl	0x08(%ebp),%eax
3c3a0e6b	movw	%ax,0xe4(%ebp)
3c3a0e6f	movl	0x0c(%ebp),%eax
3c3a0e72	movw	%ax,0xe0(%ebp)
3c3a0e76	leal	0xe4(%ebp),%eax
3c3a0e79	movl	%eax,0x08(%esp,1)
3c3a0e7d	movl	$0x00000002,0x04(%esp,1)
3c3a0e85	movl	0x00011618(%ebx),%eax
3c3a0e8b	movl	(%eax),%esi
3c3a0e8d	movl	%esi,(%esp,1)
3c3a0e90	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c3a0e95	movl	%eax,0xd0(%ebp)
3c3a0e98	leal	0xe0(%ebp),%eax
3c3a0e9b	movl	%eax,0x08(%esp,1)
3c3a0e9f	movl	$0x00000002,0x04(%esp,1)
3c3a0ea7	movl	%esi,(%esp,1)
3c3a0eaa	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c3a0eaf	movl	%eax,0xd4(%ebp)
3c3a0eb2	movl	0x10(%ebp),%eax
3c3a0eb5	movl	%eax,(%esp,1)
3c3a0eb8	calll	0x3c3b22da	; symbol stub for: _CFArrayGetCount
3c3a0ebd	movl	%eax,0xdc(%ebp)
3c3a0ec0	movl	$0x00000000,0xd8(%ebp)
3c3a0ec7	xorl	%edi,%edi
3c3a0ec9	jmpl	0x3c3a0f86
3c3a0ece	movl	%edi,0x04(%esp,1)
3c3a0ed2	movl	0x10(%ebp),%edx
3c3a0ed5	movl	%edx,(%esp,1)
3c3a0ed8	calll	0x3c3b2276	; symbol stub for: _CFArrayGetValueAtIndex
3c3a0edd	movl	%eax,%esi
3c3a0edf	leal	0x0000d568(%ebx),%eax
3c3a0ee5	movl	%eax,0x04(%esp,1)
3c3a0ee9	movl	%esi,(%esp,1)
3c3a0eec	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a0ef1	movl	$0x00000000,0x08(%esp,1)
3c3a0ef9	movl	0xd4(%ebp),%edx
3c3a0efc	movl	%edx,0x04(%esp,1)
3c3a0f00	movl	%eax,(%esp,1)
3c3a0f03	calll	0x3c3b23d9	; symbol stub for: _CFNumberCompare
3c3a0f08	testl	%eax,%eax
3c3a0f0a	jne	0x3c3a0f83
3c3a0f0c	leal	0x0000d578(%ebx),%eax
3c3a0f12	movl	%eax,0x04(%esp,1)
3c3a0f16	movl	%esi,(%esp,1)
3c3a0f19	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a0f1e	movl	$0x00000000,0x08(%esp,1)
3c3a0f26	movl	0xd0(%ebp),%edx
3c3a0f29	movl	%edx,0x04(%esp,1)
3c3a0f2d	movl	%eax,(%esp,1)
3c3a0f30	calll	0x3c3b23d9	; symbol stub for: _CFNumberCompare
3c3a0f35	testl	%eax,%eax
3c3a0f37	je	0x3c3a0f66
3c3a0f39	leal	0x0000d588(%ebx),%eax
3c3a0f3f	movl	%eax,0x04(%esp,1)
3c3a0f43	movl	%esi,(%esp,1)
3c3a0f46	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a0f4b	movl	$0x00000000,0x08(%esp,1)
3c3a0f53	movl	0xd0(%ebp),%edx
3c3a0f56	movl	%edx,0x04(%esp,1)
3c3a0f5a	movl	%eax,(%esp,1)
3c3a0f5d	calll	0x3c3b23d9	; symbol stub for: _CFNumberCompare
3c3a0f62	testl	%eax,%eax
3c3a0f64	jne	0x3c3a0f83
3c3a0f66	leal	0x0000d598(%ebx),%eax
3c3a0f6c	movl	%eax,0x04(%esp,1)
3c3a0f70	movl	%esi,(%esp,1)
3c3a0f73	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a0f78	movl	%eax,(%esp,1)
3c3a0f7b	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a0f80	movl	%eax,0xd8(%ebp)
3c3a0f83	addl	$0x01,%edi
3c3a0f86	cmpl	0xdc(%ebp),%edi
3c3a0f89	jll	0x3c3a0ece
3c3a0f8f	movl	0xd0(%ebp),%eax
3c3a0f92	movl	%eax,(%esp,1)
3c3a0f95	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0f9a	movl	0xd4(%ebp),%edx
3c3a0f9d	movl	%edx,(%esp,1)
3c3a0fa0	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a0fa5	movl	0xd8(%ebp),%eax
3c3a0fa8	addl	$0x3c,%esp
3c3a0fab	popl	%ebx
3c3a0fac	popl	%esi
3c3a0fad	popl	%edi
3c3a0fae	popl	%ebp
3c3a0faf	ret
_AMRestoreDisableFileLogging:
3c3a0fb0	pushl	%ebp
3c3a0fb1	movl	%esp,%ebp
3c3a0fb3	pushl	%ebx
3c3a0fb4	subl	$0x14,%esp
3c3a0fb7	calll	___i686.get_pc_thunk.bx
3c3a0fbc	movl	0x0000c170(%ebx),%eax
3c3a0fc2	movl	%eax,(%esp,1)
3c3a0fc5	calll	0x3c3b20a5	; symbol stub for: _close
3c3a0fca	movl	$0xffffffff,0x0000c170(%ebx)
3c3a0fd4	addl	$0x14,%esp
3c3a0fd7	popl	%ebx
3c3a0fd8	popl	%ebp
3c3a0fd9	ret
_AMRestoreSetLogLevel:
3c3a0fda	pushl	%ebp
3c3a0fdb	movl	%esp,%ebp
3c3a0fdd	calll	___i686.get_pc_thunk.cx
3c3a0fe2	movl	0x08(%ebp),%eax
3c3a0fe5	movl	%eax,0x0000c14e(%ecx)
3c3a0feb	popl	%ebp
3c3a0fec	ret
_AMRLog:
3c3a0fed	pushl	%ebp
3c3a0fee	movl	%esp,%ebp
3c3a0ff0	pushl	%edi
3c3a0ff1	pushl	%esi
3c3a0ff2	pushl	%ebx
3c3a0ff3	subl	$0x0000043c,%esp
3c3a0ff9	calll	___i686.get_pc_thunk.bx
3c3a0ffe	movl	0x08(%ebp),%eax
3c3a1001	cmpl	%eax,0x0000c132(%ebx)
3c3a1007	jll	0x3c3a112e
3c3a100d	cmpl	$0xff,0x0000c12e(%ebx)
3c3a1014	jel	0x3c3a112e
3c3a101a	leal	0x10(%ebp),%eax
3c3a101d	movl	%eax,0xe4(%ebp)
3c3a1020	movl	%eax,0x0c(%esp,1)
3c3a1024	movl	0x0c(%ebp),%eax
3c3a1027	movl	%eax,0x08(%esp,1)
3c3a102b	movl	$0x00000000,0x04(%esp,1)
3c3a1033	movl	0x00011482(%ebx),%eax
3c3a1039	movl	(%eax),%eax
3c3a103b	movl	%eax,(%esp,1)
3c3a103e	calll	0x3c3b23e3	; symbol stub for: _CFStringCreateWithFormatAndArguments
3c3a1043	movl	%eax,%esi
3c3a1045	testl	%eax,%eax
3c3a1047	jel	0x3c3a112e
3c3a104d	movl	%eax,(%esp,1)
3c3a1050	calll	0x3c3b20b9	; symbol stub for: _CFStringGetLength
3c3a1055	movl	$0x08000100,0x04(%esp,1)
3c3a105d	movl	%eax,(%esp,1)
3c3a1060	calll	0x3c3b206e	; symbol stub for: _CFStringGetMaximumSizeForEncoding
3c3a1065	movl	%eax,%edi
3c3a1067	cmpl	$0x00000400,%eax
3c3a106c	ja	0x3c3a1082
3c3a106e	leal	0xfffffbe4(%ebp),%eax
3c3a1074	movl	%eax,0xfffffbd0(%ebp)
3c3a107a	movl	%eax,0xfffffbd4(%ebp)
3c3a1080	jmp	0x3c3a109c
3c3a1082	movl	%eax,(%esp,1)
3c3a1085	calll	0x3c3b2041	; symbol stub for: _malloc
3c3a108a	movl	%eax,0xfffffbd4(%ebp)
3c3a1090	leal	0xfffffbe4(%ebp),%eax
3c3a1096	movl	%eax,0xfffffbd0(%ebp)
3c3a109c	movl	$0x08000100,0x0c(%esp,1)
3c3a10a4	movl	%edi,0x08(%esp,1)
3c3a10a8	movl	0xfffffbd4(%ebp),%eax
3c3a10ae	movl	%eax,0x04(%esp,1)
3c3a10b2	movl	%esi,(%esp,1)
3c3a10b5	calll	0x3c3b2082	; symbol stub for: _CFStringGetCString
3c3a10ba	movl	0x0000c12e(%ebx),%edx
3c3a10c0	cmpl	$0xff,%edx
3c3a10c3	je	0x3c3a1110
3c3a10c5	cld
3c3a10c6	movl	$0xffffffff,%ecx
3c3a10cb	xorl	%eax,%eax
3c3a10cd	movl	0xfffffbd4(%ebp),%edi
3c3a10d3	repnz/scasb	%al,(%edi)
3c3a10d5	notl	%ecx
3c3a10d7	subl	$0x01,%ecx
3c3a10da	movl	%ecx,0x08(%esp,1)
3c3a10de	movl	0xfffffbd4(%ebp),%eax
3c3a10e4	movl	%eax,0x04(%esp,1)
3c3a10e8	movl	%edx,(%esp,1)
3c3a10eb	calll	0x3c3b2019	; symbol stub for: _write
3c3a10f0	movl	$0x00000001,0x08(%esp,1)
3c3a10f8	leal	0x0000aa46(%ebx),%eax
3c3a10fe	movl	%eax,0x04(%esp,1)
3c3a1102	movl	0x0000c12e(%ebx),%eax
3c3a1108	movl	%eax,(%esp,1)
3c3a110b	calll	0x3c3b2019	; symbol stub for: _write
3c3a1110	movl	0xfffffbd4(%ebp),%eax
3c3a1116	cmpl	%eax,0xfffffbd0(%ebp)
3c3a111c	je	0x3c3a1126
3c3a111e	movl	%eax,(%esp,1)
3c3a1121	calll	0x3c3b2037	; symbol stub for: _free
3c3a1126	movl	%esi,(%esp,1)
3c3a1129	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a112e	addl	$0x0000043c,%esp
3c3a1134	popl	%ebx
3c3a1135	popl	%esi
3c3a1136	popl	%edi
3c3a1137	popl	%ebp
3c3a1138	ret
__AMRestoreCopyBoardConfigForProductAndRelease:
3c3a1139	pushl	%ebp
3c3a113a	movl	%esp,%ebp
3c3a113c	pushl	%edi
3c3a113d	pushl	%esi
3c3a113e	pushl	%ebx
3c3a113f	subl	$0x000004cc,%esp
3c3a1145	calll	___i686.get_pc_thunk.bx
3c3a114a	movzwl	0x08(%ebp),%eax
3c3a114e	movw	%ax,0xfffffb5a(%ebp)
3c3a1155	movzwl	0x0c(%ebp),%edx
3c3a1159	movw	%dx,0xfffffb58(%ebp)
3c3a1160	movl	$0x0000002f,0x10(%esp,1)
3c3a1168	movl	0x10(%ebp),%eax
3c3a116b	movl	%eax,0x0c(%esp,1)
3c3a116f	leal	0x0000d2c6(%ebx),%eax
3c3a1175	movl	%eax,0x08(%esp,1)
3c3a1179	movl	$0x00000000,0x04(%esp,1)
3c3a1181	movl	0x00011336(%ebx),%eax
3c3a1187	movl	(%eax),%eax
3c3a1189	movl	%eax,(%esp,1)
3c3a118c	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a1191	movl	%eax,0xfffffb60(%ebp)
3c3a1197	movl	$0x00000400,0x08(%esp,1)
3c3a119f	leal	0xfffffb70(%ebp),%esi
3c3a11a5	movl	%esi,0x04(%esp,1)
3c3a11a9	movl	%eax,(%esp,1)
3c3a11ac	calll	0x3c3b2267	; symbol stub for: _CFStringGetFileSystemRepresentation
3c3a11b1	movl	$0x00000000,0x08(%esp,1)
3c3a11b9	movl	$0x00000000,0x04(%esp,1)
3c3a11c1	movl	%esi,(%esp,1)
3c3a11c4	calll	0x3c3b20b4	; symbol stub for: _open
3c3a11c9	movl	%eax,0xfffffb64(%ebp)
3c3a11cf	addl	$0x01,%eax
3c3a11d2	jne	0x3c3a11db
3c3a11d4	xorl	%esi,%esi
3c3a11d6	jmpl	0x3c3a138b
3c3a11db	leal	0xffffff70(%ebp),%eax
3c3a11e1	movl	%eax,0x04(%esp,1)
3c3a11e5	movl	0xfffffb64(%ebp),%eax
3c3a11eb	movl	%eax,(%esp,1)
3c3a11ee	calll	0x3c3b203c	; symbol stub for: _fstat
3c3a11f3	addl	$0x01,%eax
3c3a11f6	jne	0x3c3a1209
3c3a11f8	xorl	%esi,%esi
3c3a11fa	movl	$0x00000000,0xfffffb5c(%ebp)
3c3a1204	jmpl	0x3c3a1365
3c3a1209	movl	0xa0(%ebp),%eax
3c3a120c	addl	$0x01,%eax
3c3a120f	movl	%eax,(%esp,1)
3c3a1212	calll	0x3c3b2041	; symbol stub for: _malloc
3c3a1217	movl	%eax,0xfffffb5c(%ebp)
3c3a121d	testl	%eax,%eax
3c3a121f	jel	0x3c3a1363
3c3a1225	movl	0xa0(%ebp),%eax
3c3a1228	movl	%eax,0x08(%esp,1)
3c3a122c	movl	0xfffffb5c(%ebp),%edx
3c3a1232	movl	%edx,0x04(%esp,1)
3c3a1236	movl	0xfffffb64(%ebp),%eax
3c3a123c	movl	%eax,(%esp,1)
3c3a123f	calll	0x3c3b2046	; symbol stub for: _read
3c3a1244	movl	%eax,%esi
3c3a1246	movl	%eax,%edi
3c3a1248	sarl	$0x1f,%edi
3c3a124b	movl	0xa4(%ebp),%edx
3c3a124e	xorl	%edi,%edx
3c3a1250	movl	0xa0(%ebp),%eax
3c3a1253	xorl	%esi,%eax
3c3a1255	orl	%eax,%edx
3c3a1257	jnel	0x3c3a1363
3c3a125d	movl	0xfffffb5c(%ebp),%edx
3c3a1263	movb	$0x00,(%edx,%esi,1)
3c3a1267	movl	%edx,%esi
3c3a1269	leal	0xd2(%ebp),%eax
3c3a126c	movl	%eax,0xfffffb48(%ebp)
3c3a1272	leal	0xe2(%ebp),%edx
3c3a1275	movl	%edx,0xfffffb54(%ebp)
3c3a127b	leal	0xe4(%ebp),%eax
3c3a127e	movl	%eax,0xfffffb50(%ebp)
3c3a1284	leal	0xe6(%ebp),%edx
3c3a1287	movl	%edx,0xfffffb4c(%ebp)
3c3a128d	leal	0x0000a97e(%ebx),%edi
3c3a1293	movw	$0x0000,0xe6(%ebp)
3c3a1299	movw	$0x0000,0xe4(%ebp)
3c3a129f	movw	$0x0000,0xe2(%ebp)
3c3a12a5	movl	0xfffffb48(%ebp),%eax
3c3a12ab	movl	%eax,0x14(%esp,1)
3c3a12af	movl	0xfffffb54(%ebp),%edx
3c3a12b5	movl	%edx,0x10(%esp,1)
3c3a12b9	movl	0xfffffb50(%ebp),%eax
3c3a12bf	movl	%eax,0x0c(%esp,1)
3c3a12c3	movl	0xfffffb4c(%ebp),%edx
3c3a12c9	movl	%edx,0x08(%esp,1)
3c3a12cd	movl	%edi,0x04(%esp,1)
3c3a12d1	movl	%esi,(%esp,1)
3c3a12d4	calll	0x3c3b23d4	; symbol stub for: _sscanf
3c3a12d9	cmpl	$0x04,%eax
3c3a12dc	jne	0x3c3a1300
3c3a12de	movzwl	0xfffffb58(%ebp),%eax
3c3a12e5	cmpw	%ax,0xe2(%ebp)
3c3a12e9	jne	0x3c3a1316
3c3a12eb	movzwl	0xfffffb5a(%ebp),%edx
3c3a12f2	cmpw	%dx,0xe6(%ebp)
3c3a12f6	je	0x3c3a133d
3c3a12f8	cmpw	0xe4(%ebp),%dx
3c3a12fc	jne	0x3c3a1316
3c3a12fe	jmp	0x3c3a133d
3c3a1300	leal	0x0000d2d6(%ebx),%eax
3c3a1306	movl	%eax,0x04(%esp,1)
3c3a130a	movl	$0x00000005,(%esp,1)
3c3a1311	calll	_AMRLog
3c3a1316	movl	$0x0000000a,0x04(%esp,1)
3c3a131e	movl	%esi,(%esp,1)
3c3a1321	calll	0x3c3b23de	; symbol stub for: _strchr
3c3a1326	testl	%eax,%eax
3c3a1328	je	0x3c3a1363
3c3a132a	movl	%eax,%esi
3c3a132c	addl	$0x01,%esi
3c3a132f	je	0x3c3a1363
3c3a1331	cmpb	$0x00,0x01(%eax)
3c3a1335	jnel	0x3c3a1293
3c3a133b	jmp	0x3c3a1363
3c3a133d	movl	$0x08000100,0x08(%esp,1)
3c3a1345	movl	0xfffffb48(%ebp),%eax
3c3a134b	movl	%eax,0x04(%esp,1)
3c3a134f	movl	0x00011336(%ebx),%eax
3c3a1355	movl	(%eax),%eax
3c3a1357	movl	%eax,(%esp,1)
3c3a135a	calll	0x3c3b2091	; symbol stub for: _CFStringCreateWithCString
3c3a135f	movl	%eax,%esi
3c3a1361	jmp	0x3c3a1365
3c3a1363	xorl	%esi,%esi
3c3a1365	movl	0xfffffb64(%ebp),%edx
3c3a136b	movl	%edx,(%esp,1)
3c3a136e	calll	0x3c3b20a5	; symbol stub for: _close
3c3a1373	movl	0xfffffb5c(%ebp),%eax
3c3a1379	testl	%eax,%eax
3c3a137b	je	0x3c3a138b
3c3a137d	movl	0xfffffb5c(%ebp),%eax
3c3a1383	movl	%eax,(%esp,1)
3c3a1386	calll	0x3c3b2037	; symbol stub for: _free
3c3a138b	movl	0xfffffb60(%ebp),%edx
3c3a1391	movl	%edx,(%esp,1)
3c3a1394	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a1399	movl	%esi,%eax
3c3a139b	addl	$0x000004cc,%esp
3c3a13a1	popl	%ebx
3c3a13a2	popl	%esi
3c3a13a3	popl	%edi
3c3a13a4	popl	%ebp
3c3a13a5	ret
_AMRestoreCreateDefaultOptions:
3c3a13a6	pushl	%ebp
3c3a13a7	movl	%esp,%ebp
3c3a13a9	pushl	%edi
3c3a13aa	pushl	%esi
3c3a13ab	pushl	%ebx
3c3a13ac	subl	$0x2c,%esp
3c3a13af	calll	___i686.get_pc_thunk.bx
3c3a13b4	movl	0x00011098(%ebx),%eax
3c3a13ba	movl	%eax,0x0c(%esp,1)
3c3a13be	movl	0x000110a8(%ebx),%eax
3c3a13c4	movl	%eax,0x08(%esp,1)
3c3a13c8	movl	$0x00000000,0x04(%esp,1)
3c3a13d0	movl	0x08(%ebp),%eax
3c3a13d3	movl	%eax,(%esp,1)
3c3a13d6	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c3a13db	movl	%eax,%edi
3c3a13dd	testl	%eax,%eax
3c3a13df	jel	0x3c3a1517
3c3a13e5	leal	0x0000d07c(%ebx),%eax
3c3a13eb	movl	%eax,0x08(%esp,1)
3c3a13ef	leal	0x0000d08c(%ebx),%eax
3c3a13f5	movl	%eax,0x04(%esp,1)
3c3a13f9	movl	%edi,(%esp,1)
3c3a13fc	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a1401	movl	0x000110c4(%ebx),%eax
3c3a1407	movl	(%eax),%esi
3c3a1409	movl	%esi,0x08(%esp,1)
3c3a140d	leal	0x0000d09c(%ebx),%eax
3c3a1413	movl	%eax,0x04(%esp,1)
3c3a1417	movl	%edi,(%esp,1)
3c3a141a	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a141f	movl	%esi,0x08(%esp,1)
3c3a1423	leal	0x0000d0ac(%ebx),%eax
3c3a1429	movl	%eax,0x04(%esp,1)
3c3a142d	movl	%edi,(%esp,1)
3c3a1430	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a1435	leal	0x0000d0bc(%ebx),%eax
3c3a143b	movl	%eax,0x08(%esp,1)
3c3a143f	leal	0x0000d0cc(%ebx),%eax
3c3a1445	movl	%eax,0x04(%esp,1)
3c3a1449	movl	%edi,(%esp,1)
3c3a144c	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a1451	movl	%esi,0x08(%esp,1)
3c3a1455	leal	0x0000d0dc(%ebx),%eax
3c3a145b	movl	%eax,0x04(%esp,1)
3c3a145f	movl	%edi,(%esp,1)
3c3a1462	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a1467	leal	0x0000d0ec(%ebx),%eax
3c3a146d	movl	%eax,0x08(%esp,1)
3c3a1471	leal	0x0000d0fc(%ebx),%eax
3c3a1477	movl	%eax,0x04(%esp,1)
3c3a147b	movl	%edi,(%esp,1)
3c3a147e	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a1483	leal	0x0000d10c(%ebx),%esi
3c3a1489	movl	%esi,0x08(%esp,1)
3c3a148d	leal	0x0000d11c(%ebx),%eax
3c3a1493	movl	%eax,0x04(%esp,1)
3c3a1497	movl	%edi,(%esp,1)
3c3a149a	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a149f	movl	%esi,0x08(%esp,1)
3c3a14a3	leal	0x0000d12c(%ebx),%eax
3c3a14a9	movl	%eax,0x04(%esp,1)
3c3a14ad	movl	%edi,(%esp,1)
3c3a14b0	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a14b5	leal	0x0000d13c(%ebx),%eax
3c3a14bb	movl	%eax,0x08(%esp,1)
3c3a14bf	leal	0x0000d14c(%ebx),%eax
3c3a14c5	movl	%eax,0x04(%esp,1)
3c3a14c9	movl	%edi,(%esp,1)
3c3a14cc	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a14d1	movl	$0x00000000,0xe4(%ebp)
3c3a14d8	leal	0xe4(%ebp),%eax
3c3a14db	movl	%eax,0x08(%esp,1)
3c3a14df	movl	$0x00000009,0x04(%esp,1)
3c3a14e7	movl	0x000110cc(%ebx),%eax
3c3a14ed	movl	(%eax),%eax
3c3a14ef	movl	%eax,(%esp,1)
3c3a14f2	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c3a14f7	movl	%eax,%esi
3c3a14f9	movl	%eax,0x08(%esp,1)
3c3a14fd	leal	0x0000d15c(%ebx),%eax
3c3a1503	movl	%eax,0x04(%esp,1)
3c3a1507	movl	%edi,(%esp,1)
3c3a150a	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a150f	movl	%esi,(%esp,1)
3c3a1512	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a1517	movl	%edi,%eax
3c3a1519	addl	$0x2c,%esp
3c3a151c	popl	%ebx
3c3a151d	popl	%esi
3c3a151e	popl	%edi
3c3a151f	popl	%ebp
3c3a1520	ret
_AMRestoreCreateBootArgsByAddingArg:
3c3a1521	pushl	%ebp
3c3a1522	movl	%esp,%ebp
3c3a1524	pushl	%edi
3c3a1525	pushl	%esi
3c3a1526	pushl	%ebx
3c3a1527	subl	$0x3c,%esp
3c3a152a	calll	___i686.get_pc_thunk.bx
3c3a152f	movl	0x0c(%ebp),%eax
3c3a1532	movl	%eax,(%esp,1)
3c3a1535	calll	0x3c3b20b9	; symbol stub for: _CFStringGetLength
3c3a153a	movl	%eax,0xdc(%ebp)
3c3a153d	leal	0x0000cff1(%ebx),%eax
3c3a1543	movl	%eax,0xd8(%ebp)
3c3a1546	movl	%eax,0x08(%esp,1)
3c3a154a	movl	0x08(%ebp),%eax
3c3a154d	movl	%eax,0x04(%esp,1)
3c3a1551	movl	0x00010f51(%ebx),%eax
3c3a1557	movl	(%eax),%esi
3c3a1559	movl	%esi,(%esp,1)
3c3a155c	calll	0x3c3b22c6	; symbol stub for: _CFStringCreateArrayBySeparatingStrings
3c3a1561	movl	%eax,0xe0(%ebp)
3c3a1564	movl	0x00010f45(%ebx),%eax
3c3a156a	movl	%eax,0x08(%esp,1)
3c3a156e	movl	$0x00000000,0x04(%esp,1)
3c3a1576	movl	%esi,(%esp,1)
3c3a1579	calll	0x3c3b2230	; symbol stub for: _CFArrayCreateMutable
3c3a157e	movl	%eax,0xe4(%ebp)
3c3a1581	xorl	%edi,%edi
3c3a1583	jmp	0x3c3a15e9
3c3a1585	movl	%edi,0x04(%esp,1)
3c3a1589	movl	0xe0(%ebp),%eax
3c3a158c	movl	%eax,(%esp,1)
3c3a158f	calll	0x3c3b2276	; symbol stub for: _CFArrayGetValueAtIndex
3c3a1594	movl	%eax,%esi
3c3a1596	movl	%eax,(%esp,1)
3c3a1599	calll	0x3c3b20b9	; symbol stub for: _CFStringGetLength
3c3a159e	testl	%eax,%eax
3c3a15a0	je	0x3c3a15e6
3c3a15a2	movl	0x0c(%ebp),%eax
3c3a15a5	movl	%eax,0x04(%esp,1)
3c3a15a9	movl	%esi,(%esp,1)
3c3a15ac	calll	0x3c3b23a7	; symbol stub for: _CFStringHasPrefix
3c3a15b1	testb	%al,%al
3c3a15b3	je	0x3c3a15d7
3c3a15b5	movl	%esi,(%esp,1)
3c3a15b8	calll	0x3c3b20b9	; symbol stub for: _CFStringGetLength
3c3a15bd	cmpl	%eax,0xdc(%ebp)
3c3a15c0	je	0x3c3a15e6
3c3a15c2	movl	0xdc(%ebp),%eax
3c3a15c5	movl	%eax,0x04(%esp,1)
3c3a15c9	movl	%esi,(%esp,1)
3c3a15cc	calll	0x3c3b23cf	; symbol stub for: _CFStringGetCharacterAtIndex
3c3a15d1	cmpw	$0x3d,%ax
3c3a15d5	je	0x3c3a15e6
3c3a15d7	movl	%esi,0x04(%esp,1)
3c3a15db	movl	0xe4(%ebp),%eax
3c3a15de	movl	%eax,(%esp,1)
3c3a15e1	calll	0x3c3b229e	; symbol stub for: _CFArrayAppendValue
3c3a15e6	addl	$0x01,%edi
3c3a15e9	movl	0xe0(%ebp),%eax
3c3a15ec	movl	%eax,(%esp,1)
3c3a15ef	calll	0x3c3b22da	; symbol stub for: _CFArrayGetCount
3c3a15f4	cmpl	%eax,%edi
3c3a15f6	jl	0x3c3a1585
3c3a15f8	movl	0x10(%ebp),%edx
3c3a15fb	testl	%edx,%edx
3c3a15fd	je	0x3c3a164a
3c3a15ff	movl	0x10(%ebp),%eax
3c3a1602	movl	%eax,0x10(%esp,1)
3c3a1606	movl	0x0c(%ebp),%eax
3c3a1609	movl	%eax,0x0c(%esp,1)
3c3a160d	leal	0x0000d001(%ebx),%eax
3c3a1613	movl	%eax,0x08(%esp,1)
3c3a1617	movl	$0x00000000,0x04(%esp,1)
3c3a161f	movl	0x00010f51(%ebx),%eax
3c3a1625	movl	(%eax),%eax
3c3a1627	movl	%eax,(%esp,1)
3c3a162a	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a162f	movl	%eax,%esi
3c3a1631	movl	%eax,0x04(%esp,1)
3c3a1635	movl	0xe4(%ebp),%eax
3c3a1638	movl	%eax,(%esp,1)
3c3a163b	calll	0x3c3b229e	; symbol stub for: _CFArrayAppendValue
3c3a1640	movl	%esi,(%esp,1)
3c3a1643	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a1648	jmp	0x3c3a165c
3c3a164a	movl	0x0c(%ebp),%eax
3c3a164d	movl	%eax,0x04(%esp,1)
3c3a1651	movl	0xe4(%ebp),%eax
3c3a1654	movl	%eax,(%esp,1)
3c3a1657	calll	0x3c3b229e	; symbol stub for: _CFArrayAppendValue
3c3a165c	movl	0xd8(%ebp),%eax
3c3a165f	movl	%eax,0x08(%esp,1)
3c3a1663	movl	0xe4(%ebp),%eax
3c3a1666	movl	%eax,0x04(%esp,1)
3c3a166a	movl	0x00010f51(%ebx),%eax
3c3a1670	movl	(%eax),%eax
3c3a1672	movl	%eax,(%esp,1)
3c3a1675	calll	0x3c3b23e8	; symbol stub for: _CFStringCreateByCombiningStrings
3c3a167a	movl	%eax,%esi
3c3a167c	movl	0xe4(%ebp),%eax
3c3a167f	movl	%eax,(%esp,1)
3c3a1682	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a1687	movl	0xe0(%ebp),%eax
3c3a168a	movl	%eax,(%esp,1)
3c3a168d	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a1692	movl	%esi,%eax
3c3a1694	addl	$0x3c,%esp
3c3a1697	popl	%ebx
3c3a1698	popl	%esi
3c3a1699	popl	%edi
3c3a169a	popl	%ebp
3c3a169b	ret
_AMRestoreCreateBootArgsByRemovingArg:
3c3a169c	pushl	%ebp
3c3a169d	movl	%esp,%ebp
3c3a169f	pushl	%edi
3c3a16a0	pushl	%esi
3c3a16a1	pushl	%ebx
3c3a16a2	subl	$0x2c,%esp
3c3a16a5	calll	___i686.get_pc_thunk.bx
3c3a16aa	movl	0x0c(%ebp),%eax
3c3a16ad	movl	%eax,(%esp,1)
3c3a16b0	calll	0x3c3b20b9	; symbol stub for: _CFStringGetLength
3c3a16b5	movl	%eax,0xdc(%ebp)
3c3a16b8	leal	0x0000ce76(%ebx),%eax
3c3a16be	movl	%eax,0xd8(%ebp)
3c3a16c1	movl	%eax,0x08(%esp,1)
3c3a16c5	movl	0x08(%ebp),%eax
3c3a16c8	movl	%eax,0x04(%esp,1)
3c3a16cc	movl	0x00010dd6(%ebx),%eax
3c3a16d2	movl	(%eax),%esi
3c3a16d4	movl	%esi,(%esp,1)
3c3a16d7	calll	0x3c3b22c6	; symbol stub for: _CFStringCreateArrayBySeparatingStrings
3c3a16dc	movl	%eax,0xe0(%ebp)
3c3a16df	movl	0x00010dca(%ebx),%eax
3c3a16e5	movl	%eax,0x08(%esp,1)
3c3a16e9	movl	$0x00000000,0x04(%esp,1)
3c3a16f1	movl	%esi,(%esp,1)
3c3a16f4	calll	0x3c3b2230	; symbol stub for: _CFArrayCreateMutable
3c3a16f9	movl	%eax,0xe4(%ebp)
3c3a16fc	xorl	%edi,%edi
3c3a16fe	jmp	0x3c3a1764
3c3a1700	movl	%edi,0x04(%esp,1)
3c3a1704	movl	0xe0(%ebp),%eax
3c3a1707	movl	%eax,(%esp,1)
3c3a170a	calll	0x3c3b2276	; symbol stub for: _CFArrayGetValueAtIndex
3c3a170f	movl	%eax,%esi
3c3a1711	movl	%eax,(%esp,1)
3c3a1714	calll	0x3c3b20b9	; symbol stub for: _CFStringGetLength
3c3a1719	testl	%eax,%eax
3c3a171b	je	0x3c3a1761
3c3a171d	movl	0x0c(%ebp),%eax
3c3a1720	movl	%eax,0x04(%esp,1)
3c3a1724	movl	%esi,(%esp,1)
3c3a1727	calll	0x3c3b23a7	; symbol stub for: _CFStringHasPrefix
3c3a172c	testb	%al,%al
3c3a172e	je	0x3c3a1752
3c3a1730	movl	%esi,(%esp,1)
3c3a1733	calll	0x3c3b20b9	; symbol stub for: _CFStringGetLength
3c3a1738	cmpl	%eax,0xdc(%ebp)
3c3a173b	je	0x3c3a1761
3c3a173d	movl	0xdc(%ebp),%eax
3c3a1740	movl	%eax,0x04(%esp,1)
3c3a1744	movl	%esi,(%esp,1)
3c3a1747	calll	0x3c3b23cf	; symbol stub for: _CFStringGetCharacterAtIndex
3c3a174c	cmpw	$0x3d,%ax
3c3a1750	je	0x3c3a1761
3c3a1752	movl	%esi,0x04(%esp,1)
3c3a1756	movl	0xe4(%ebp),%eax
3c3a1759	movl	%eax,(%esp,1)
3c3a175c	calll	0x3c3b229e	; symbol stub for: _CFArrayAppendValue
3c3a1761	addl	$0x01,%edi
3c3a1764	movl	0xe0(%ebp),%eax
3c3a1767	movl	%eax,(%esp,1)
3c3a176a	calll	0x3c3b22da	; symbol stub for: _CFArrayGetCount
3c3a176f	cmpl	%eax,%edi
3c3a1771	jl	0x3c3a1700
3c3a1773	movl	0xd8(%ebp),%eax
3c3a1776	movl	%eax,0x08(%esp,1)
3c3a177a	movl	0xe4(%ebp),%eax
3c3a177d	movl	%eax,0x04(%esp,1)
3c3a1781	movl	0x00010dd6(%ebx),%eax
3c3a1787	movl	(%eax),%eax
3c3a1789	movl	%eax,(%esp,1)
3c3a178c	calll	0x3c3b23e8	; symbol stub for: _CFStringCreateByCombiningStrings
3c3a1791	movl	%eax,%esi
3c3a1793	movl	0xe4(%ebp),%eax
3c3a1796	movl	%eax,(%esp,1)
3c3a1799	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a179e	movl	0xe0(%ebp),%eax
3c3a17a1	movl	%eax,(%esp,1)
3c3a17a4	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a17a9	movl	%esi,%eax
3c3a17ab	addl	$0x2c,%esp
3c3a17ae	popl	%ebx
3c3a17af	popl	%esi
3c3a17b0	popl	%edi
3c3a17b1	popl	%ebp
3c3a17b2	ret
_AMRestoreRegisterForDeviceNotifications:
3c3a17b3	pushl	%ebp
3c3a17b4	movl	%esp,%ebp
3c3a17b6	pushl	%edi
3c3a17b7	pushl	%esi
3c3a17b8	pushl	%ebx
3c3a17b9	subl	$0x1c,%esp
3c3a17bc	calll	___i686.get_pc_thunk.bx
3c3a17c1	leal	0x0000b93f(%ebx),%edi
3c3a17c7	movl	%edi,(%esp,1)
3c3a17ca	calll	0x3c3b2311	; symbol stub for: _pthread_mutex_lock
3c3a17cf	movl	0x08(%ebp),%eax
3c3a17d2	movl	%eax,0x0001024b(%ebx)
3c3a17d8	movl	0x0c(%ebp),%eax
3c3a17db	movl	%eax,0x0001024f(%ebx)
3c3a17e1	movl	0x10(%ebp),%eax
3c3a17e4	movl	%eax,0x00010253(%ebx)
3c3a17ea	movl	0x14(%ebp),%eax
3c3a17ed	movl	%eax,0x00010257(%ebx)
3c3a17f3	movl	0x18(%ebp),%eax
3c3a17f6	movl	%eax,0x0001025b(%ebx)
3c3a17fc	movl	0x1c(%ebp),%eax
3c3a17ff	movl	%eax,0x0001025f(%ebx)
3c3a1805	cmpb	$0x00,0x00010247(%ebx)
3c3a180c	je	0x3c3a1812
3c3a180e	xorl	%esi,%esi
3c3a1810	jmp	0x3c3a1839
3c3a1812	leal	0x0001024b(%ebx),%eax
3c3a1818	movl	%eax,(%esp,1)
3c3a181b	calll	__AMRestoreInitializeNotifications
3c3a1820	movl	%eax,%esi
3c3a1822	movl	$0x00000001,%eax
3c3a1827	testl	%esi,%esi
3c3a1829	movzbl	0x00010247(%ebx),%edx
3c3a1830	cmovnel	%edx,%eax
3c3a1833	movb	%al,0x00010247(%ebx)
3c3a1839	movl	%edi,(%esp,1)
3c3a183c	calll	0x3c3b22ee	; symbol stub for: _pthread_mutex_unlock
3c3a1841	movl	%esi,%eax
3c3a1843	addl	$0x1c,%esp
3c3a1846	popl	%ebx
3c3a1847	popl	%esi
3c3a1848	popl	%edi
3c3a1849	popl	%ebp
3c3a184a	ret
__AMRestoreCreateCFDataWithContentsOfFile:
3c3a184b	pushl	%ebp
3c3a184c	movl	%esp,%ebp
3c3a184e	pushl	%edi
3c3a184f	pushl	%esi
3c3a1850	pushl	%ebx
3c3a1851	subl	$0x0000048c,%esp
3c3a1857	calll	___i686.get_pc_thunk.bx
3c3a185c	movl	$0x00000400,0x08(%esp,1)
3c3a1864	leal	0xfffffb88(%ebp),%esi
3c3a186a	movl	%esi,0x04(%esp,1)
3c3a186e	movl	0x08(%ebp),%eax
3c3a1871	movl	%eax,(%esp,1)
3c3a1874	calll	0x3c3b2267	; symbol stub for: _CFStringGetFileSystemRepresentation
3c3a1879	movl	0x0c(%ebp),%eax
3c3a187c	movl	$0x00000000,(%eax)
3c3a1882	movl	$0x00000000,0x08(%esp,1)
3c3a188a	movl	$0x00000000,0x04(%esp,1)
3c3a1892	movl	%esi,(%esp,1)
3c3a1895	calll	0x3c3b20b4	; symbol stub for: _open
3c3a189a	movl	%eax,%edi
3c3a189c	cmpl	$0xff,%eax
3c3a189f	jne	0x3c3a18e6
3c3a18a1	calll	0x3c3b20d7	; symbol stub for: ___error
3c3a18a6	movl	(%eax),%eax
3c3a18a8	cmpl	$0x02,%eax
3c3a18ab	je	0x3c3a18dc
3c3a18ad	jg	0x3c3a18be
3c3a18af	cmpl	$0x01,%eax
3c3a18b2	je	0x3c3a18d2
3c3a18b4	movl	$0x0000000c,%esi
3c3a18b9	jmpl	0x3c3a1a34
3c3a18be	cmpl	$0x0c,%eax
3c3a18c1	je	0x3c3a18c8
3c3a18c3	cmpl	$0x0d,%eax
3c3a18c6	jmp	0x3c3a18b2
3c3a18c8	movl	$0x00000012,%esi
3c3a18cd	jmpl	0x3c3a1a34
3c3a18d2	movl	$0x00000010,%esi
3c3a18d7	jmpl	0x3c3a1a34
3c3a18dc	movl	$0x00000011,%esi
3c3a18e1	jmpl	0x3c3a1a34
3c3a18e6	leal	0x88(%ebp),%eax
3c3a18e9	movl	%eax,0x04(%esp,1)
3c3a18ed	movl	%edi,(%esp,1)
3c3a18f0	calll	0x3c3b203c	; symbol stub for: _fstat
3c3a18f5	addl	$0x01,%eax
3c3a18f8	jne	0x3c3a1929
3c3a18fa	calll	0x3c3b20d7	; symbol stub for: ___error
3c3a18ff	movl	(%eax),%eax
3c3a1901	cmpl	$0x02,%eax
3c3a1904	jel	0x3c3a1a13
3c3a190a	jg	0x3c3a1911
3c3a190c	subl	$0x01,%eax
3c3a190f	jmp	0x3c3a1919
3c3a1911	cmpl	$0x0c,%eax
3c3a1914	je	0x3c3a1960
3c3a1916	cmpl	$0x0d,%eax
3c3a1919	jel	0x3c3a1a0c
3c3a191f	movl	$0x0000000b,%esi
3c3a1924	jmpl	0x3c3a1a18
3c3a1929	movl	0xb8(%ebp),%esi
3c3a192c	movl	%esi,(%esp,1)
3c3a192f	calll	0x3c3b2041	; symbol stub for: _malloc
3c3a1934	movl	%eax,0xfffffb84(%ebp)
3c3a193a	testl	%eax,%eax
3c3a193c	jne	0x3c3a196a
3c3a193e	calll	0x3c3b20d7	; symbol stub for: ___error
3c3a1943	movl	(%eax),%eax
3c3a1945	cmpl	$0x02,%eax
3c3a1948	jel	0x3c3a1a13
3c3a194e	cmpl	$0x0d,%eax
3c3a1951	jel	0x3c3a1a0c
3c3a1957	subl	$0x01,%eax
3c3a195a	jel	0x3c3a1a0c
3c3a1960	movl	$0x00000012,%esi
3c3a1965	jmpl	0x3c3a1a18
3c3a196a	movl	%esi,0x08(%esp,1)
3c3a196e	movl	0xfffffb84(%ebp),%edx
3c3a1974	movl	%edx,0x04(%esp,1)
3c3a1978	movl	%edi,(%esp,1)
3c3a197b	calll	0x3c3b2046	; symbol stub for: _read
3c3a1980	cmpl	%eax,%esi
3c3a1982	je	0x3c3a19c0
3c3a1984	calll	0x3c3b20d7	; symbol stub for: ___error
3c3a1989	movl	(%eax),%eax
3c3a198b	cmpl	$0x02,%eax
3c3a198e	je	0x3c3a19b9
3c3a1990	jg	0x3c3a19a1
3c3a1992	cmpl	$0x01,%eax
3c3a1995	je	0x3c3a19b2
3c3a1997	movl	$0x0000000d,%esi
3c3a199c	jmpl	0x3c3a1a22
3c3a19a1	cmpl	$0x0c,%eax
3c3a19a4	je	0x3c3a19ab
3c3a19a6	cmpl	$0x0d,%eax
3c3a19a9	jmp	0x3c3a1995
3c3a19ab	movl	$0x00000012,%esi
3c3a19b0	jmp	0x3c3a1a22
3c3a19b2	movl	$0x00000010,%esi
3c3a19b7	jmp	0x3c3a1a22
3c3a19b9	movl	$0x00000011,%esi
3c3a19be	jmp	0x3c3a1a22
3c3a19c0	movl	0x00010c28(%ebx),%eax
3c3a19c6	movl	(%eax),%eax
3c3a19c8	movl	%eax,0x0c(%esp,1)
3c3a19cc	movl	%esi,0x08(%esp,1)
3c3a19d0	movl	0xfffffb84(%ebp),%eax
3c3a19d6	movl	%eax,0x04(%esp,1)
3c3a19da	movl	0x00010c24(%ebx),%eax
3c3a19e0	movl	(%eax),%eax
3c3a19e2	movl	%eax,(%esp,1)
3c3a19e5	calll	0x3c3b20a0	; symbol stub for: _CFDataCreateWithBytesNoCopy
3c3a19ea	movl	0x0c(%ebp),%edx
3c3a19ed	movl	%eax,(%edx)
3c3a19ef	xorl	%esi,%esi
3c3a19f1	jmp	0x3c3a1a22
3c3a19f3	movl	0x0c(%ebp),%eax
3c3a19f6	movl	(%eax),%edi
3c3a19f8	testl	%edi,%edi
3c3a19fa	jne	0x3c3a1a34
3c3a19fc	movl	0xfffffb84(%ebp),%edx
3c3a1a02	movl	%edx,(%esp,1)
3c3a1a05	calll	0x3c3b2037	; symbol stub for: _free
3c3a1a0a	jmp	0x3c3a1a34
3c3a1a0c	movl	$0x00000010,%esi
3c3a1a11	jmp	0x3c3a1a18
3c3a1a13	movl	$0x00000011,%esi
3c3a1a18	movl	$0x00000000,0xfffffb84(%ebp)
3c3a1a22	movl	%edi,(%esp,1)
3c3a1a25	calll	0x3c3b20a5	; symbol stub for: _close
3c3a1a2a	movl	0xfffffb84(%ebp),%ecx
3c3a1a30	testl	%ecx,%ecx
3c3a1a32	jne	0x3c3a19f3
3c3a1a34	movl	%esi,%eax
3c3a1a36	addl	$0x0000048c,%esp
3c3a1a3c	popl	%ebx
3c3a1a3d	popl	%esi
3c3a1a3e	popl	%edi
3c3a1a3f	popl	%ebp
3c3a1a40	ret
__AMRestoreCreateCFDictionaryWithContentsOfFile:
3c3a1a41	pushl	%ebp
3c3a1a42	movl	%esp,%ebp
3c3a1a44	pushl	%esi
3c3a1a45	pushl	%ebx
3c3a1a46	subl	$0x20,%esp
3c3a1a49	calll	___i686.get_pc_thunk.bx
3c3a1a4e	movl	$0x00000000,0xf4(%ebp)
3c3a1a55	leal	0xf4(%ebp),%eax
3c3a1a58	movl	%eax,0x04(%esp,1)
3c3a1a5c	movl	0x08(%ebp),%eax
3c3a1a5f	movl	%eax,(%esp,1)
3c3a1a62	calll	__AMRestoreCreateCFDataWithContentsOfFile
3c3a1a67	movl	%eax,%esi
3c3a1a69	testl	%eax,%eax
3c3a1a6b	jne	0x3c3a1aae
3c3a1a6d	movl	$0x00000000,0x0c(%esp,1)
3c3a1a75	movl	$0x00000000,0x08(%esp,1)
3c3a1a7d	movl	0xf4(%ebp),%eax
3c3a1a80	movl	%eax,0x04(%esp,1)
3c3a1a84	movl	0x00010a32(%ebx),%eax
3c3a1a8a	movl	(%eax),%eax
3c3a1a8c	movl	%eax,(%esp,1)
3c3a1a8f	calll	0x3c3b200f	; symbol stub for: _CFPropertyListCreateFromXMLData
3c3a1a94	movl	0x0c(%ebp),%edx
3c3a1a97	movl	%eax,(%edx)
3c3a1a99	testl	%eax,%eax
3c3a1a9b	movl	$0x00000013,%eax
3c3a1aa0	cmovel	%eax,%esi
3c3a1aa3	movl	0xf4(%ebp),%eax
3c3a1aa6	movl	%eax,(%esp,1)
3c3a1aa9	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a1aae	movl	%esi,%eax
3c3a1ab0	addl	$0x20,%esp
3c3a1ab3	popl	%ebx
3c3a1ab4	popl	%esi
3c3a1ab5	popl	%ebp
3c3a1ab6	ret
_AMRestoreCreatePathsForBundle:
3c3a1ab7	pushl	%ebp
3c3a1ab8	movl	%esp,%ebp
3c3a1aba	pushl	%edi
3c3a1abb	pushl	%esi
3c3a1abc	pushl	%ebx
3c3a1abd	subl	$0x3c,%esp
3c3a1ac0	calll	___i686.get_pc_thunk.bx
3c3a1ac5	movl	$0x00000000,0xe4(%ebp)
3c3a1acc	movl	$0x0000002f,0x10(%esp,1)
3c3a1ad4	movl	0x08(%ebp),%eax
3c3a1ad7	movl	%eax,0x0c(%esp,1)
3c3a1adb	leal	0x0000ca7b(%ebx),%eax
3c3a1ae1	movl	%eax,0x08(%esp,1)
3c3a1ae5	movl	$0x00000000,0x04(%esp,1)
3c3a1aed	movl	0x000109bb(%ebx),%eax
3c3a1af3	movl	(%eax),%eax
3c3a1af5	movl	%eax,(%esp,1)
3c3a1af8	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a1afd	movl	%eax,%esi
3c3a1aff	leal	0xe4(%ebp),%eax
3c3a1b02	movl	%eax,0x04(%esp,1)
3c3a1b06	movl	%esi,(%esp,1)
3c3a1b09	calll	__AMRestoreCreateCFDictionaryWithContentsOfFile
3c3a1b0e	movl	%eax,%edi
3c3a1b10	movl	%esi,(%esp,1)
3c3a1b13	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a1b18	testl	%edi,%edi
3c3a1b1a	jnel	0x3c3a1dd5
3c3a1b20	movl	0x18(%ebp),%eax
3c3a1b23	testl	%eax,%eax
3c3a1b25	jel	0x3c3a1be1
3c3a1b2b	leal	0x0000ca8b(%ebx),%eax
3c3a1b31	movl	%eax,0x04(%esp,1)
3c3a1b35	movl	0xe4(%ebp),%eax
3c3a1b38	movl	%eax,(%esp,1)
3c3a1b3b	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a1b40	movl	%eax,%esi
3c3a1b42	testl	%eax,%eax
3c3a1b44	jel	0x3c3a1bd8
3c3a1b4a	leal	0x0000c9db(%ebx),%edi
3c3a1b50	movl	$0x00000000,0x08(%esp,1)
3c3a1b58	movl	%edi,0x04(%esp,1)
3c3a1b5c	movl	0x0c(%ebp),%edx
3c3a1b5f	movl	%edx,(%esp,1)
3c3a1b62	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3a1b67	testl	%eax,%eax
3c3a1b69	je	0x3c3a1b8c
3c3a1b6b	leal	0x0000ca9b(%ebx),%edi
3c3a1b71	movl	$0x00000000,0x08(%esp,1)
3c3a1b79	movl	%edi,0x04(%esp,1)
3c3a1b7d	movl	0x0c(%ebp),%eax
3c3a1b80	movl	%eax,(%esp,1)
3c3a1b83	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3a1b88	testl	%eax,%eax
3c3a1b8a	jne	0x3c3a1bd8
3c3a1b8c	movl	%edi,0x04(%esp,1)
3c3a1b90	movl	%esi,(%esp,1)
3c3a1b93	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a1b98	testl	%eax,%eax
3c3a1b9a	je	0x3c3a1bd8
3c3a1b9c	movl	%eax,0x14(%esp,1)
3c3a1ba0	movl	$0x0000002f,0x10(%esp,1)
3c3a1ba8	movl	0x08(%ebp),%edx
3c3a1bab	movl	%edx,0x0c(%esp,1)
3c3a1baf	leal	0x0000caab(%ebx),%eax
3c3a1bb5	movl	%eax,0x08(%esp,1)
3c3a1bb9	movl	$0x00000000,0x04(%esp,1)
3c3a1bc1	movl	0x000109bb(%ebx),%eax
3c3a1bc7	movl	(%eax),%eax
3c3a1bc9	movl	%eax,(%esp,1)
3c3a1bcc	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a1bd1	movl	0x18(%ebp),%edx
3c3a1bd4	movl	%eax,(%edx)
3c3a1bd6	jmp	0x3c3a1be1
3c3a1bd8	movl	0x18(%ebp),%eax
3c3a1bdb	movl	$0x00000000,(%eax)
3c3a1be1	movl	0x1c(%ebp),%eax
3c3a1be4	testl	%eax,%eax
3c3a1be6	jel	0x3c3a1ca2
3c3a1bec	leal	0x0000cabb(%ebx),%eax
3c3a1bf2	movl	%eax,0x04(%esp,1)
3c3a1bf6	movl	0xe4(%ebp),%eax
3c3a1bf9	movl	%eax,(%esp,1)
3c3a1bfc	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a1c01	movl	%eax,%esi
3c3a1c03	testl	%eax,%eax
3c3a1c05	jel	0x3c3a1c99
3c3a1c0b	leal	0x0000c9fb(%ebx),%edi
3c3a1c11	movl	$0x00000000,0x08(%esp,1)
3c3a1c19	movl	%edi,0x04(%esp,1)
3c3a1c1d	movl	0x10(%ebp),%edx
3c3a1c20	movl	%edx,(%esp,1)
3c3a1c23	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3a1c28	testl	%eax,%eax
3c3a1c2a	je	0x3c3a1c4d
3c3a1c2c	leal	0x0000cacb(%ebx),%edi
3c3a1c32	movl	$0x00000000,0x08(%esp,1)
3c3a1c3a	movl	%edi,0x04(%esp,1)
3c3a1c3e	movl	0x10(%ebp),%eax
3c3a1c41	movl	%eax,(%esp,1)
3c3a1c44	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3a1c49	testl	%eax,%eax
3c3a1c4b	jne	0x3c3a1c99
3c3a1c4d	movl	%edi,0x04(%esp,1)
3c3a1c51	movl	%esi,(%esp,1)
3c3a1c54	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a1c59	testl	%eax,%eax
3c3a1c5b	je	0x3c3a1c99
3c3a1c5d	movl	%eax,0x14(%esp,1)
3c3a1c61	movl	$0x0000002f,0x10(%esp,1)
3c3a1c69	movl	0x08(%ebp),%edx
3c3a1c6c	movl	%edx,0x0c(%esp,1)
3c3a1c70	leal	0x0000caab(%ebx),%eax
3c3a1c76	movl	%eax,0x08(%esp,1)
3c3a1c7a	movl	$0x00000000,0x04(%esp,1)
3c3a1c82	movl	0x000109bb(%ebx),%eax
3c3a1c88	movl	(%eax),%eax
3c3a1c8a	movl	%eax,(%esp,1)
3c3a1c8d	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a1c92	movl	0x1c(%ebp),%edx
3c3a1c95	movl	%eax,(%edx)
3c3a1c97	jmp	0x3c3a1ca2
3c3a1c99	movl	0x1c(%ebp),%eax
3c3a1c9c	movl	$0x00000000,(%eax)
3c3a1ca2	movl	0x20(%ebp),%eax
3c3a1ca5	testl	%eax,%eax
3c3a1ca7	jel	0x3c3a1d63
3c3a1cad	leal	0x0000cadb(%ebx),%eax
3c3a1cb3	movl	%eax,0x04(%esp,1)
3c3a1cb7	movl	0xe4(%ebp),%eax
3c3a1cba	movl	%eax,(%esp,1)
3c3a1cbd	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a1cc2	movl	%eax,%esi
3c3a1cc4	testl	%eax,%eax
3c3a1cc6	jel	0x3c3a1d5a
3c3a1ccc	leal	0x0000c9fb(%ebx),%edi
3c3a1cd2	movl	$0x00000000,0x08(%esp,1)
3c3a1cda	movl	%edi,0x04(%esp,1)
3c3a1cde	movl	0x14(%ebp),%edx
3c3a1ce1	movl	%edx,(%esp,1)
3c3a1ce4	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3a1ce9	testl	%eax,%eax
3c3a1ceb	je	0x3c3a1d0e
3c3a1ced	leal	0x0000cacb(%ebx),%edi
3c3a1cf3	movl	$0x00000000,0x08(%esp,1)
3c3a1cfb	movl	%edi,0x04(%esp,1)
3c3a1cff	movl	0x14(%ebp),%eax
3c3a1d02	movl	%eax,(%esp,1)
3c3a1d05	calll	0x3c3b2028	; symbol stub for: _CFStringCompare
3c3a1d0a	testl	%eax,%eax
3c3a1d0c	jne	0x3c3a1d5a
3c3a1d0e	movl	%edi,0x04(%esp,1)
3c3a1d12	movl	%esi,(%esp,1)
3c3a1d15	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a1d1a	testl	%eax,%eax
3c3a1d1c	je	0x3c3a1d5a
3c3a1d1e	movl	%eax,0x14(%esp,1)
3c3a1d22	movl	$0x0000002f,0x10(%esp,1)
3c3a1d2a	movl	0x08(%ebp),%edx
3c3a1d2d	movl	%edx,0x0c(%esp,1)
3c3a1d31	leal	0x0000caab(%ebx),%eax
3c3a1d37	movl	%eax,0x08(%esp,1)
3c3a1d3b	movl	$0x00000000,0x04(%esp,1)
3c3a1d43	movl	0x000109bb(%ebx),%eax
3c3a1d49	movl	(%eax),%eax
3c3a1d4b	movl	%eax,(%esp,1)
3c3a1d4e	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a1d53	movl	0x20(%ebp),%edx
3c3a1d56	movl	%eax,(%edx)
3c3a1d58	jmp	0x3c3a1d63
3c3a1d5a	movl	0x20(%ebp),%eax
3c3a1d5d	movl	$0x00000000,(%eax)
3c3a1d63	movl	0x24(%ebp),%eax
3c3a1d66	testl	%eax,%eax
3c3a1d68	je	0x3c3a1dc8
3c3a1d6a	leal	0x0000caeb(%ebx),%eax
3c3a1d70	movl	%eax,0x04(%esp,1)
3c3a1d74	movl	0xe4(%ebp),%eax
3c3a1d77	movl	%eax,(%esp,1)
3c3a1d7a	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a1d7f	testl	%eax,%eax
3c3a1d81	je	0x3c3a1dbf
3c3a1d83	movl	%eax,0x14(%esp,1)
3c3a1d87	movl	$0x0000002f,0x10(%esp,1)
3c3a1d8f	movl	0x08(%ebp),%edx
3c3a1d92	movl	%edx,0x0c(%esp,1)
3c3a1d96	leal	0x0000caab(%ebx),%eax
3c3a1d9c	movl	%eax,0x08(%esp,1)
3c3a1da0	movl	$0x00000000,0x04(%esp,1)
3c3a1da8	movl	0x000109bb(%ebx),%eax
3c3a1dae	movl	(%eax),%eax
3c3a1db0	movl	%eax,(%esp,1)
3c3a1db3	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a1db8	movl	0x24(%ebp),%edx
3c3a1dbb	movl	%eax,(%edx)
3c3a1dbd	jmp	0x3c3a1dc8
3c3a1dbf	movl	0x24(%ebp),%eax
3c3a1dc2	movl	$0x00000000,(%eax)
3c3a1dc8	movl	0xe4(%ebp),%eax
3c3a1dcb	movl	%eax,(%esp,1)
3c3a1dce	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a1dd3	xorl	%edi,%edi
3c3a1dd5	movl	%edi,%eax
3c3a1dd7	addl	$0x3c,%esp
3c3a1dda	popl	%ebx
3c3a1ddb	popl	%esi
3c3a1ddc	popl	%edi
3c3a1ddd	popl	%ebp
3c3a1dde	ret
__AMRestoreCopyBoardConfigCacheForRestoreBundle:
3c3a1ddf	pushl	%ebp
3c3a1de0	movl	%esp,%ebp
3c3a1de2	pushl	%edi
3c3a1de3	pushl	%esi
3c3a1de4	pushl	%ebx
3c3a1de5	subl	$0x3c,%esp
3c3a1de8	calll	___i686.get_pc_thunk.bx
3c3a1ded	movl	$0x00000000,0xe4(%ebp)
3c3a1df4	movl	$0x0000002f,0x10(%esp,1)
3c3a1dfc	movl	0x08(%ebp),%eax
3c3a1dff	movl	%eax,0x0c(%esp,1)
3c3a1e03	leal	0x0000c753(%ebx),%eax
3c3a1e09	movl	%eax,0x08(%esp,1)
3c3a1e0d	movl	$0x00000000,0x04(%esp,1)
3c3a1e15	movl	0x00010693(%ebx),%eax
3c3a1e1b	movl	(%eax),%eax
3c3a1e1d	movl	%eax,(%esp,1)
3c3a1e20	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a1e25	movl	%eax,%edi
3c3a1e27	leal	0xe4(%ebp),%eax
3c3a1e2a	movl	%eax,0x04(%esp,1)
3c3a1e2e	movl	%edi,(%esp,1)
3c3a1e31	calll	__AMRestoreCreateCFDictionaryWithContentsOfFile
3c3a1e36	movl	%eax,%esi
3c3a1e38	movl	%edi,(%esp,1)
3c3a1e3b	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a1e40	testl	%esi,%esi
3c3a1e42	je	0x3c3a1e48
3c3a1e44	xorl	%esi,%esi
3c3a1e46	jmp	0x3c3a1e76
3c3a1e48	leal	0x0000c7d3(%ebx),%eax
3c3a1e4e	movl	%eax,0x04(%esp,1)
3c3a1e52	movl	0xe4(%ebp),%eax
3c3a1e55	movl	%eax,(%esp,1)
3c3a1e58	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a1e5d	movl	%eax,%esi
3c3a1e5f	testl	%eax,%eax
3c3a1e61	je	0x3c3a1e6b
3c3a1e63	movl	%eax,(%esp,1)
3c3a1e66	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a1e6b	movl	0xe4(%ebp),%eax
3c3a1e6e	movl	%eax,(%esp,1)
3c3a1e71	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a1e76	movl	%esi,%eax
3c3a1e78	addl	$0x3c,%esp
3c3a1e7b	popl	%ebx
3c3a1e7c	popl	%esi
3c3a1e7d	popl	%edi
3c3a1e7e	popl	%ebp
3c3a1e7f	ret
_AMRestoreEnableFileLogging:
3c3a1e80	pushl	%ebp
3c3a1e81	movl	%esp,%ebp
3c3a1e83	pushl	%ebx
3c3a1e84	subl	$0x14,%esp
3c3a1e87	calll	___i686.get_pc_thunk.bx
3c3a1e8c	movl	0x0000b2a0(%ebx),%eax
3c3a1e92	cmpl	$0xff,%eax
3c3a1e95	je	0x3c3a1ea9
3c3a1e97	movl	%eax,(%esp,1)
3c3a1e9a	calll	0x3c3b20a5	; symbol stub for: _close
3c3a1e9f	movl	$0xffffffff,0x0000b2a0(%ebx)
3c3a1ea9	movl	$0x00000000,0x08(%esp,1)
3c3a1eb1	movl	$0x00000201,0x04(%esp,1)
3c3a1eb9	movl	0x08(%ebp),%eax
3c3a1ebc	movl	%eax,(%esp,1)
3c3a1ebf	calll	0x3c3b20b4	; symbol stub for: _open
3c3a1ec4	movl	%eax,0x0000b2a0(%ebx)
3c3a1eca	addl	$0x01,%eax
3c3a1ecd	je	0x3c3a1ed3
3c3a1ecf	xorl	%eax,%eax
3c3a1ed1	jmp	0x3c3a1f0a
3c3a1ed3	calll	0x3c3b20d7	; symbol stub for: ___error
3c3a1ed8	movl	(%eax),%eax
3c3a1eda	cmpl	$0x02,%eax
3c3a1edd	je	0x3c3a1f05
3c3a1edf	jg	0x3c3a1eed
3c3a1ee1	cmpl	$0x01,%eax
3c3a1ee4	je	0x3c3a1efe
3c3a1ee6	movl	$0x0000000b,%eax
3c3a1eeb	jmp	0x3c3a1f0a
3c3a1eed	cmpl	$0x0c,%eax
3c3a1ef0	je	0x3c3a1ef7
3c3a1ef2	cmpl	$0x0d,%eax
3c3a1ef5	jmp	0x3c3a1ee4
3c3a1ef7	movl	$0x00000012,%eax
3c3a1efc	jmp	0x3c3a1f0a
3c3a1efe	movl	$0x00000010,%eax
3c3a1f03	jmp	0x3c3a1f0a
3c3a1f05	movl	$0x00000011,%eax
3c3a1f0a	addl	$0x14,%esp
3c3a1f0d	popl	%ebx
3c3a1f0e	popl	%ebp
3c3a1f0f	ret
__AMRUSBDeviceOpen:
3c3a1f10	pushl	%ebp
3c3a1f11	movl	%esp,%ebp
3c3a1f13	pushl	%edi
3c3a1f14	pushl	%esi
3c3a1f15	pushl	%ebx
3c3a1f16	subl	$0x000000ac,%esp
3c3a1f1c	calll	___i686.get_pc_thunk.bx
3c3a1f21	movl	$0x00000004,0x04(%esp,1)
3c3a1f29	movl	$0x00000001,(%esp,1)
3c3a1f30	calll	0x3c3b219a	; symbol stub for: _calloc
3c3a1f35	movl	%eax,0xb0(%ebp)
3c3a1f38	testl	%eax,%eax
3c3a1f3a	jel	0x3c3a2257
3c3a1f40	movl	$0x0000006f,0x40(%esp,1)
3c3a1f48	movl	$0x00000042,0x3c(%esp,1)
3c3a1f50	movl	$0x000000c6,0x38(%esp,1)
3c3a1f58	movl	$0x000000e4,0x34(%esp,1)
3c3a1f60	movl	$0x00000050,0x30(%esp,1)
3c3a1f68	movl	$0x00000000,0x2c(%esp,1)
3c3a1f70	movl	$0x000000d4,0x28(%esp,1)
3c3a1f78	movl	$0x00000091,0x24(%esp,1)
3c3a1f80	movl	$0x000000d4,0x20(%esp,1)
3c3a1f88	movl	$0x00000011,0x1c(%esp,1)
3c3a1f90	movl	$0x0000009c,0x18(%esp,1)
3c3a1f98	movl	$0x00000010,0x14(%esp,1)
3c3a1fa0	movl	$0x00000058,0x10(%esp,1)
3c3a1fa8	movl	$0x000000e8,0x0c(%esp,1)
3c3a1fb0	movl	$0x00000044,0x08(%esp,1)
3c3a1fb8	movl	$0x000000c2,0x04(%esp,1)
3c3a1fc0	movl	$0x00000000,(%esp,1)
3c3a1fc7	calll	0x3c3b23ed	; symbol stub for: _CFUUIDGetConstantUUIDWithBytes
3c3a1fcc	movl	%eax,%esi
3c3a1fce	movl	$0x00000061,0x40(%esp,1)
3c3a1fd6	movl	$0x00000028,0x3c(%esp,1)
3c3a1fde	movl	$0x00000005,0x38(%esp,1)
3c3a1fe6	movl	$0x00000027,0x34(%esp,1)
3c3a1fee	movl	$0x0000000a,0x30(%esp,1)
3c3a1ff6	movl	$0x00000000,0x2c(%esp,1)
3c3a1ffe	movl	$0x0000004f,0x28(%esp,1)
3c3a2006	movl	$0x000000a5,0x24(%esp,1)
3c3a200e	movl	$0x000000d4,0x20(%esp,1)
3c3a2016	movl	$0x00000011,0x1c(%esp,1)
3c3a201e	movl	$0x000000c0,0x18(%esp,1)
3c3a2026	movl	$0x0000009e,0x14(%esp,1)
3c3a202e	movl	$0x00000080,0x10(%esp,1)
3c3a2036	movl	$0x000000b7,0x0c(%esp,1)
3c3a203e	movl	$0x000000c7,0x08(%esp,1)
3c3a2046	movl	$0x0000009d,0x04(%esp,1)
3c3a204e	movl	$0x00000000,(%esp,1)
3c3a2055	calll	0x3c3b23ed	; symbol stub for: _CFUUIDGetConstantUUIDWithBytes
3c3a205a	leal	0xe4(%ebp),%edx
3c3a205d	movl	%edx,0x10(%esp,1)
3c3a2061	leal	0xe0(%ebp),%edx
3c3a2064	movl	%edx,0x0c(%esp,1)
3c3a2068	movl	%esi,0x08(%esp,1)
3c3a206c	movl	%eax,0x04(%esp,1)
3c3a2070	movl	0x08(%ebp),%eax
3c3a2073	movl	%eax,(%esp,1)
3c3a2076	calll	0x3c3b23f7	; symbol stub for: _IOCreatePlugInInterfaceForService
3c3a207b	testl	%eax,%eax
3c3a207d	je	0x3c3a208b
3c3a207f	movl	%eax,0x08(%esp,1)
3c3a2083	leal	0x0000c6af(%ebx),%eax
3c3a2089	jmp	0x3c3a2098
3c3a208b	movl	0xe0(%ebp),%eax
3c3a208e	testl	%eax,%eax
3c3a2090	jne	0x3c3a20ad
3c3a2092	leal	0x0000c6bf(%ebx),%eax
3c3a2098	movl	%eax,0x04(%esp,1)
3c3a209c	movl	$0x00000003,(%esp,1)
3c3a20a3	calll	_AMRLog
3c3a20a8	jmpl	0x3c3a2200
3c3a20ad	movl	$0x00000000,0xdc(%ebp)
3c3a20b4	movl	(%eax),%eax
3c3a20b6	movl	0x04(%eax),%eax
3c3a20b9	movl	%eax,0xa4(%ebp)
3c3a20bc	leal	0xdc(%ebp),%edx
3c3a20bf	movl	%edx,0xb4(%ebp)
3c3a20c2	movl	$0x00000086,0x40(%esp,1)
3c3a20ca	movl	$0x0000001e,0x3c(%esp,1)
3c3a20d2	movl	$0x00000080,0x38(%esp,1)
3c3a20da	movl	$0x00000027,0x34(%esp,1)
3c3a20e2	movl	$0x0000000a,0x30(%esp,1)
3c3a20ea	movl	$0x00000000,0x2c(%esp,1)
3c3a20f2	movl	$0x0000007e,0x28(%esp,1)
3c3a20fa	movl	$0x0000008e,0x24(%esp,1)
3c3a2102	movl	$0x000000b2,0x20(%esp,1)
3c3a210a	movl	$0x00000011,0x1c(%esp,1)
3c3a2112	movl	$0x00000002,0x18(%esp,1)
3c3a211a	movl	$0x00000024,0x14(%esp,1)
3c3a2122	movl	$0x000000eb,0x10(%esp,1)
3c3a212a	movl	$0x000000e1,0x0c(%esp,1)
3c3a2132	movl	$0x0000009e,0x08(%esp,1)
3c3a213a	movl	$0x0000003c,0x04(%esp,1)
3c3a2142	movl	$0x00000000,(%esp,1)
3c3a2149	calll	0x3c3b23ed	; symbol stub for: _CFUUIDGetConstantUUIDWithBytes
3c3a214e	leal	0xb8(%ebp),%edx
3c3a2151	movl	%eax,0x04(%esp,1)
3c3a2155	movl	%edx,(%esp,1)
3c3a2158	calll	0x3c3b241a	; symbol stub for: _CFUUIDGetUUIDBytes
3c3a215d	subl	$0x04,%esp
3c3a2160	movl	0xb8(%ebp),%esi
3c3a2163	movl	%esi,0xcc(%ebp)
3c3a2166	movl	0xbc(%ebp),%ecx
3c3a2169	movl	%ecx,0xd0(%ebp)
3c3a216c	movl	0xc0(%ebp),%edx
3c3a216f	movl	%edx,0xd4(%ebp)
3c3a2172	movl	0xc4(%ebp),%eax
3c3a2175	movl	%eax,0xd8(%ebp)
3c3a2178	movl	0xb4(%ebp),%edi
3c3a217b	movl	%edi,0x14(%esp,1)
3c3a217f	movl	%esi,0x04(%esp,1)
3c3a2183	movl	%ecx,0x08(%esp,1)
3c3a2187	movl	%edx,0x0c(%esp,1)
3c3a218b	movl	%eax,0x10(%esp,1)
3c3a218f	movl	0xe0(%ebp),%eax
3c3a2192	movl	%eax,(%esp,1)
3c3a2195	call	*0xa4(%ebp)
3c3a2198	movl	%eax,%esi
3c3a219a	movl	0xe0(%ebp),%eax
3c3a219d	movl	%eax,(%esp,1)
3c3a21a0	calll	0x3c3b240b	; symbol stub for: _IODestroyPlugInInterface
3c3a21a5	testl	%esi,%esi
3c3a21a7	je	0x3c3a21c3
3c3a21a9	movl	%esi,0x08(%esp,1)
3c3a21ad	leal	0x0000c6cf(%ebx),%eax
3c3a21b3	movl	%eax,0x04(%esp,1)
3c3a21b7	movl	$0x00000003,(%esp,1)
3c3a21be	calll	_AMRLog
3c3a21c3	movl	0xdc(%ebp),%esi
3c3a21c6	testl	%esi,%esi
3c3a21c8	je	0x3c3a2200
3c3a21ca	movl	(%esi),%eax
3c3a21cc	movl	%esi,(%esp,1)
3c3a21cf	call	*0x20(%eax)
3c3a21d2	testl	%eax,%eax
3c3a21d4	je	0x3c3a2214
3c3a21d6	movl	%eax,0x08(%esp,1)
3c3a21da	leal	0x0000c6df(%ebx),%eax
3c3a21e0	movl	%eax,0x04(%esp,1)
3c3a21e4	movl	$0x00000003,(%esp,1)
3c3a21eb	calll	_AMRLog
3c3a21f0	movl	(%esi),%eax
3c3a21f2	movl	%esi,(%esp,1)
3c3a21f5	call	*0x24(%eax)
3c3a21f8	movl	(%esi),%eax
3c3a21fa	movl	%esi,(%esp,1)
3c3a21fd	call	*0x0c(%eax)
3c3a2200	movl	0xb0(%ebp),%eax
3c3a2203	movl	%eax,(%esp,1)
3c3a2206	calll	0x3c3b2037	; symbol stub for: _free
3c3a220b	movl	$0x00000000,0xb0(%ebp)
3c3a2212	jmp	0x3c3a2257
3c3a2214	movl	(%esi),%eax
3c3a2216	movl	0xb4(%ebp),%edx
3c3a2219	movl	%edx,0x08(%esp,1)
3c3a221d	movl	$0x00000000,0x04(%esp,1)
3c3a2225	movl	%esi,(%esp,1)
3c3a2228	call	*0x54(%eax)
3c3a222b	testl	%eax,%eax
3c3a222d	jne	0x3c3a2246
3c3a222f	movl	(%esi),%eax
3c3a2231	movl	0xdc(%ebp),%edx
3c3a2234	movzbl	0x05(%edx),%edx
3c3a2238	movl	%edx,0x04(%esp,1)
3c3a223c	movl	%esi,(%esp,1)
3c3a223f	call	*0x5c(%eax)
3c3a2242	testl	%eax,%eax
3c3a2244	je	0x3c3a2252
3c3a2246	movl	%eax,0x08(%esp,1)
3c3a224a	leal	0x0000c6ef(%ebx),%eax
3c3a2250	jmp	0x3c3a21e0
3c3a2252	movl	0xb0(%ebp),%edi
3c3a2255	movl	%esi,(%edi)
3c3a2257	movl	0xb0(%ebp),%eax
3c3a225a	leal	0xf4(%ebp),%esp
3c3a225d	popl	%ebx
3c3a225e	popl	%esi
3c3a225f	popl	%edi
3c3a2260	popl	%ebp
3c3a2261	ret
__AMRUSBDeviceSendDeviceRequest:
3c3a2262	pushl	%ebp
3c3a2263	movl	%esp,%ebp
3c3a2265	subl	$0x28,%esp
3c3a2268	movzbl	0x10(%ebp),%eax
3c3a226c	andl	$0x01,%eax
3c3a226f	shll	$0x07,%eax
3c3a2272	orb	$0x21,%al
3c3a2274	movb	%al,0xe8(%ebp)
3c3a2277	movl	0x14(%ebp),%eax
3c3a227a	movb	%al,0xe9(%ebp)
3c3a227d	movl	0x18(%ebp),%eax
3c3a2280	movw	%ax,0xea(%ebp)
3c3a2284	movzbl	0x0c(%ebp),%eax
3c3a2288	movw	%ax,0xec(%ebp)
3c3a228c	movl	0x1c(%ebp),%eax
3c3a228f	movw	%ax,0xee(%ebp)
3c3a2293	movl	0x20(%ebp),%eax
3c3a2296	movl	%eax,0xf0(%ebp)
3c3a2299	movl	0x08(%ebp),%eax
3c3a229c	movl	(%eax),%edx
3c3a229e	movl	(%edx),%ecx
3c3a22a0	leal	0xe8(%ebp),%eax
3c3a22a3	movl	%eax,0x04(%esp,1)
3c3a22a7	movl	%edx,(%esp,1)
3c3a22aa	call	*0x68(%ecx)
3c3a22ad	cmpl	$0xe00002ed,%eax
3c3a22b2	movl	$0x000007d6,%edx
3c3a22b7	cmovel	%edx,%eax
3c3a22ba	leave
3c3a22bb	ret
__AMRUSBDeviceGetInterface:
3c3a22bc	pushl	%ebp
3c3a22bd	movl	%esp,%ebp
3c3a22bf	pushl	%edi
3c3a22c0	pushl	%esi
3c3a22c1	subl	$0x000000b0,%esp
3c3a22c7	movl	0x08(%ebp),%eax
3c3a22ca	movl	(%eax),%ecx
3c3a22cc	movl	0x0c(%ebp),%eax
3c3a22cf	movw	%ax,0xe0(%ebp)
3c3a22d3	movl	0x10(%ebp),%eax
3c3a22d6	movw	%ax,0xe2(%ebp)
3c3a22da	movw	$0xffff,0xe4(%ebp)
3c3a22e0	movw	$0xffff,0xe6(%ebp)
3c3a22e6	movl	(%ecx),%edx
3c3a22e8	leal	0xf4(%ebp),%eax
3c3a22eb	movl	%eax,0x08(%esp,1)
3c3a22ef	leal	0xe0(%ebp),%eax
3c3a22f2	movl	%eax,0x04(%esp,1)
3c3a22f6	movl	%ecx,(%esp,1)
3c3a22f9	call	*0x70(%edx)
3c3a22fc	testl	%eax,%eax
3c3a22fe	jnel	0x3c3a2584
3c3a2304	movl	0xf4(%ebp),%eax
3c3a2307	movl	%eax,(%esp,1)
3c3a230a	calll	0x3c3b23f2	; symbol stub for: _IOIteratorNext
3c3a230f	movl	%eax,%edi
3c3a2311	movl	0xf4(%ebp),%eax
3c3a2314	movl	%eax,(%esp,1)
3c3a2317	calll	0x3c3b23fc	; symbol stub for: _IOObjectRelease
3c3a231c	movl	$0x0000006f,0x40(%esp,1)
3c3a2324	movl	$0x00000042,0x3c(%esp,1)
3c3a232c	movl	$0x000000c6,0x38(%esp,1)
3c3a2334	movl	$0x000000e4,0x34(%esp,1)
3c3a233c	movl	$0x00000050,0x30(%esp,1)
3c3a2344	movl	$0x00000000,0x2c(%esp,1)
3c3a234c	movl	$0x000000d4,0x28(%esp,1)
3c3a2354	movl	$0x00000091,0x24(%esp,1)
3c3a235c	movl	$0x000000d4,0x20(%esp,1)
3c3a2364	movl	$0x00000011,0x1c(%esp,1)
3c3a236c	movl	$0x0000009c,0x18(%esp,1)
3c3a2374	movl	$0x00000010,0x14(%esp,1)
3c3a237c	movl	$0x00000058,0x10(%esp,1)
3c3a2384	movl	$0x000000e8,0x0c(%esp,1)
3c3a238c	movl	$0x00000044,0x08(%esp,1)
3c3a2394	movl	$0x000000c2,0x04(%esp,1)
3c3a239c	movl	$0x00000000,(%esp,1)
3c3a23a3	calll	0x3c3b23ed	; symbol stub for: _CFUUIDGetConstantUUIDWithBytes
3c3a23a8	movl	%eax,%esi
3c3a23aa	movl	$0x00000061,0x40(%esp,1)
3c3a23b2	movl	$0x00000028,0x3c(%esp,1)
3c3a23ba	movl	$0x00000005,0x38(%esp,1)
3c3a23c2	movl	$0x00000027,0x34(%esp,1)
3c3a23ca	movl	$0x0000000a,0x30(%esp,1)
3c3a23d2	movl	$0x00000000,0x2c(%esp,1)
3c3a23da	movl	$0x00000051,0x28(%esp,1)
3c3a23e2	movl	$0x000000ad,0x24(%esp,1)
3c3a23ea	movl	$0x000000d4,0x20(%esp,1)
3c3a23f2	movl	$0x00000011,0x1c(%esp,1)
3c3a23fa	movl	$0x000000f3,0x18(%esp,1)
3c3a2402	movl	$0x0000009e,0x14(%esp,1)
3c3a240a	movl	$0x000000c6,0x10(%esp,1)
3c3a2412	movl	$0x00000086,0x0c(%esp,1)
3c3a241a	movl	$0x00000097,0x08(%esp,1)
3c3a2422	movl	$0x0000002d,0x04(%esp,1)
3c3a242a	movl	$0x00000000,(%esp,1)
3c3a2431	calll	0x3c3b23ed	; symbol stub for: _CFUUIDGetConstantUUIDWithBytes
3c3a2436	leal	0xf0(%ebp),%edx
3c3a2439	movl	%edx,0x10(%esp,1)
3c3a243d	leal	0xec(%ebp),%edx
3c3a2440	movl	%edx,0x0c(%esp,1)
3c3a2444	movl	%esi,0x08(%esp,1)
3c3a2448	movl	%eax,0x04(%esp,1)
3c3a244c	movl	%edi,(%esp,1)
3c3a244f	calll	0x3c3b23f7	; symbol stub for: _IOCreatePlugInInterfaceForService
3c3a2454	movl	%eax,%esi
3c3a2456	movl	%edi,(%esp,1)
3c3a2459	calll	0x3c3b23fc	; symbol stub for: _IOObjectRelease
3c3a245e	testl	%esi,%esi
3c3a2460	jnel	0x3c3a2584
3c3a2466	movl	0xec(%ebp),%eax
3c3a2469	testl	%eax,%eax
3c3a246b	jel	0x3c3a2584
3c3a2471	movl	(%eax),%eax
3c3a2473	movl	0x04(%eax),%eax
3c3a2476	movl	%eax,0xa4(%ebp)
3c3a2479	leal	0xe8(%ebp),%eax
3c3a247c	movl	%eax,0xb4(%ebp)
3c3a247f	movl	$0x000000d0,0x40(%esp,1)
3c3a2487	movl	$0x000000b1,0x3c(%esp,1)
3c3a248f	movl	$0x000000dc,0x38(%esp,1)
3c3a2497	movl	$0x00000093,0x34(%esp,1)
3c3a249f	movl	$0x00000003,0x30(%esp,1)
3c3a24a7	movl	$0x00000000,0x2c(%esp,1)
3c3a24af	movl	$0x00000082,0x28(%esp,1)
3c3a24b7	movl	$0x000000a5,0x24(%esp,1)
3c3a24bf	movl	$0x000000d8,0x20(%esp,1)
3c3a24c7	movl	$0x00000011,0x1c(%esp,1)
3c3a24cf	movl	$0x000000e8,0x18(%esp,1)
3c3a24d7	movl	$0x0000002f,0x14(%esp,1)
3c3a24df	movl	$0x0000000c,0x10(%esp,1)
3c3a24e7	movl	$0x000000e6,0x0c(%esp,1)
3c3a24ef	movl	$0x0000000d,0x08(%esp,1)
3c3a24f7	movl	$0x00000077,0x04(%esp,1)
3c3a24ff	movl	$0x00000000,(%esp,1)
3c3a2506	calll	0x3c3b23ed	; symbol stub for: _CFUUIDGetConstantUUIDWithBytes
3c3a250b	leal	0xb8(%ebp),%edx
3c3a250e	movl	%eax,0x04(%esp,1)
3c3a2512	movl	%edx,(%esp,1)
3c3a2515	calll	0x3c3b241a	; symbol stub for: _CFUUIDGetUUIDBytes
3c3a251a	subl	$0x04,%esp
3c3a251d	movl	0xb8(%ebp),%ecx
3c3a2520	movl	%ecx,0xd0(%ebp)
3c3a2523	movl	0xbc(%ebp),%esi
3c3a2526	movl	%esi,0xd4(%ebp)
3c3a2529	movl	0xc0(%ebp),%eax
3c3a252c	movl	%eax,0xd8(%ebp)
3c3a252f	movl	0xc4(%ebp),%edx
3c3a2532	movl	%edx,0xdc(%ebp)
3c3a2535	movl	0xb4(%ebp),%edi
3c3a2538	movl	%edi,0x14(%esp,1)
3c3a253c	movl	%ecx,0x04(%esp,1)
3c3a2540	movl	%esi,0x08(%esp,1)
3c3a2544	movl	%eax,0x0c(%esp,1)
3c3a2548	movl	%edx,0x10(%esp,1)
3c3a254c	movl	0xec(%ebp),%eax
3c3a254f	movl	%eax,(%esp,1)
3c3a2552	call	*0xa4(%ebp)
3c3a2555	movl	0xec(%ebp),%eax
3c3a2558	movl	%eax,(%esp,1)
3c3a255b	calll	0x3c3b240b	; symbol stub for: _IODestroyPlugInInterface
3c3a2560	movl	0xe8(%ebp),%eax
3c3a2563	testl	%eax,%eax
3c3a2565	je	0x3c3a2584
3c3a2567	movl	$0x00000004,0x04(%esp,1)
3c3a256f	movl	$0x00000001,(%esp,1)
3c3a2576	calll	0x3c3b219a	; symbol stub for: _calloc
3c3a257b	movl	%eax,%edx
3c3a257d	movl	0xe8(%ebp),%eax
3c3a2580	movl	%eax,(%edx)
3c3a2582	jmp	0x3c3a2586
3c3a2584	xorl	%edx,%edx
3c3a2586	movl	%edx,%eax
3c3a2588	leal	0xf8(%ebp),%esp
3c3a258b	popl	%esi
3c3a258c	popl	%edi
3c3a258d	popl	%ebp
3c3a258e	ret
__AMRUSBDeviceGetLocationID:
3c3a258f	pushl	%ebp
3c3a2590	movl	%esp,%ebp
3c3a2592	subl	$0x28,%esp
3c3a2595	movl	0x08(%ebp),%eax
3c3a2598	movl	(%eax),%edx
3c3a259a	movl	(%edx),%ecx
3c3a259c	leal	0xf4(%ebp),%eax
3c3a259f	movl	%eax,0x04(%esp,1)
3c3a25a3	movl	%edx,(%esp,1)
3c3a25a6	call	*0x50(%ecx)
3c3a25a9	movl	%eax,%edx
3c3a25ab	movl	$0xffffffff,%eax
3c3a25b0	testl	%edx,%edx
3c3a25b2	cmovel	0xf4(%ebp),%eax
3c3a25b6	leave
3c3a25b7	ret
__AMRUSBDeviceGetProductID:
3c3a25b8	pushl	%ebp
3c3a25b9	movl	%esp,%ebp
3c3a25bb	subl	$0x28,%esp
3c3a25be	movl	0x08(%ebp),%eax
3c3a25c1	movl	(%eax),%edx
3c3a25c3	movl	(%edx),%ecx
3c3a25c5	leal	0xf6(%ebp),%eax
3c3a25c8	movl	%eax,0x04(%esp,1)
3c3a25cc	movl	%edx,(%esp,1)
3c3a25cf	call	*0x38(%ecx)
3c3a25d2	movl	%eax,%edx
3c3a25d4	xorl	%eax,%eax
3c3a25d6	testl	%edx,%edx
3c3a25d8	cmovew	0xf6(%ebp),%ax
3c3a25dd	movzwl	%ax,%eax
3c3a25e0	leave
3c3a25e1	ret
__AMRUSBDeviceGetDeviceReleaseNumber:
3c3a25e2	pushl	%ebp
3c3a25e3	movl	%esp,%ebp
3c3a25e5	subl	$0x28,%esp
3c3a25e8	movl	0x08(%ebp),%eax
3c3a25eb	movl	(%eax),%edx
3c3a25ed	movl	(%edx),%ecx
3c3a25ef	leal	0xf6(%ebp),%eax
3c3a25f2	movl	%eax,0x04(%esp,1)
3c3a25f6	movl	%edx,(%esp,1)
3c3a25f9	call	*0x3c(%ecx)
3c3a25fc	movl	%eax,%edx
3c3a25fe	xorl	%eax,%eax
3c3a2600	testl	%edx,%edx
3c3a2602	cmovew	0xf6(%ebp),%ax
3c3a2607	movzwl	%ax,%eax
3c3a260a	leave
3c3a260b	ret
__AMRUSBDeviceReEnumerate:
3c3a260c	pushl	%ebp
3c3a260d	movl	%esp,%ebp
3c3a260f	subl	$0x18,%esp
3c3a2612	movl	0x08(%ebp),%eax
3c3a2615	movl	(%eax),%eax
3c3a2617	movl	(%eax),%edx
3c3a2619	movl	$0x00000000,0x04(%esp,1)
3c3a2621	movl	%eax,(%esp,1)
3c3a2624	call	*0x00000094(%edx)
3c3a262a	leave
3c3a262b	ret
__AMRUSBDeviceClose:
3c3a262c	pushl	%ebp
3c3a262d	movl	%esp,%ebp
3c3a262f	pushl	%edi
3c3a2630	pushl	%esi
3c3a2631	subl	$0x10,%esp
3c3a2634	movl	0x08(%ebp),%edi
3c3a2637	movl	(%edi),%esi
3c3a2639	testl	%esi,%esi
3c3a263b	je	0x3c3a2653
3c3a263d	movl	(%esi),%eax
3c3a263f	movl	%esi,(%esp,1)
3c3a2642	call	*0x24(%eax)
3c3a2645	movl	(%esi),%eax
3c3a2647	movl	%esi,(%esp,1)
3c3a264a	call	*0x0c(%eax)
3c3a264d	movl	$0x00000000,(%edi)
3c3a2653	movl	%edi,0x08(%ebp)
3c3a2656	addl	$0x10,%esp
3c3a2659	popl	%esi
3c3a265a	popl	%edi
3c3a265b	popl	%ebp
3c3a265c	jmpl	0x3c3b2037	; symbol stub for: _free
__AMRUSBInterfaceOpen:
3c3a2661	pushl	%ebp
3c3a2662	movl	%esp,%ebp
3c3a2664	movl	0x08(%ebp),%eax
3c3a2667	movl	(%eax),%eax
3c3a2669	movl	(%eax),%edx
3c3a266b	movl	%eax,0x08(%ebp)
3c3a266e	movl	0x20(%edx),%ecx
3c3a2671	popl	%ebp
3c3a2672	jmp	*%ecx
__AMRUSBInterfaceGetPipes:
3c3a2674	pushl	%ebp
3c3a2675	movl	%esp,%ebp
3c3a2677	pushl	%edi
3c3a2678	pushl	%esi
3c3a2679	subl	$0x30,%esp
3c3a267c	movl	0x08(%ebp),%eax
3c3a267f	movl	(%eax),%edi
3c3a2681	movb	$0x00,0xf7(%ebp)
3c3a2685	movl	(%edi),%edx
3c3a2687	leal	0xf7(%ebp),%eax
3c3a268a	movl	%eax,0x04(%esp,1)
3c3a268e	movl	%edi,(%esp,1)
3c3a2691	call	*0x4c(%edx)
3c3a2694	testl	%eax,%eax
3c3a2696	jnel	0x3c3a2766
3c3a269c	movl	0x0c(%ebp),%eax
3c3a269f	movb	$0xff,(%eax)
3c3a26a2	movl	0x10(%ebp),%edx
3c3a26a5	movb	$0xff,(%edx)
3c3a26a8	movl	0x14(%ebp),%ecx
3c3a26ab	movb	$0xff,(%ecx)
3c3a26ae	movl	0x18(%ebp),%eax
3c3a26b1	movb	$0xff,(%eax)
3c3a26b4	movl	0x1c(%ebp),%edx
3c3a26b7	movb	$0xff,(%edx)
3c3a26ba	movl	$0x00000001,%esi
3c3a26bf	jmpl	0x3c3a2758
3c3a26c4	movl	(%edi),%edx
3c3a26c6	leal	0xf3(%ebp),%eax
3c3a26c9	movl	%eax,0x18(%esp,1)
3c3a26cd	leal	0xf0(%ebp),%eax
3c3a26d0	movl	%eax,0x14(%esp,1)
3c3a26d4	leal	0xf4(%ebp),%eax
3c3a26d7	movl	%eax,0x10(%esp,1)
3c3a26db	leal	0xf5(%ebp),%eax
3c3a26de	movl	%eax,0x0c(%esp,1)
3c3a26e2	leal	0xf6(%ebp),%eax
3c3a26e5	movl	%eax,0x08(%esp,1)
3c3a26e9	movl	%esi,%ecx
3c3a26eb	movzbl	%cl,%eax
3c3a26ee	movl	%eax,0x04(%esp,1)
3c3a26f2	movl	%edi,(%esp,1)
3c3a26f5	call	*0x68(%edx)
3c3a26f8	testl	%eax,%eax
3c3a26fa	jne	0x3c3a2766
3c3a26fc	movzbl	0xf4(%ebp),%eax
3c3a2700	cmpb	$0x02,%al
3c3a2702	jne	0x3c3a272b
3c3a2704	movzbl	0xf6(%ebp),%eax
3c3a2708	cmpb	$0x01,%al
3c3a270a	jne	0x3c3a2711
3c3a270c	movl	0x14(%ebp),%eax
3c3a270f	jmp	0x3c3a273a
3c3a2711	testb	%al,%al
3c3a2713	jne	0x3c3a2755
3c3a2715	movl	0x18(%ebp),%ecx
3c3a2718	cmpb	$0xff,(%ecx)
3c3a271b	je	0x3c3a2751
3c3a271d	movl	0x1c(%ebp),%edx
3c3a2720	cmpb	$0xff,(%edx)
3c3a2723	jne	0x3c3a2755
3c3a2725	movl	%esi,%ecx
3c3a2727	movb	%cl,(%edx)
3c3a2729	jmp	0x3c3a2755
3c3a272b	cmpb	$0x03,%al
3c3a272d	jne	0x3c3a2755
3c3a272f	movzbl	0xf6(%ebp),%eax
3c3a2733	cmpb	$0x01,%al
3c3a2735	jne	0x3c3a2745
3c3a2737	movl	0x0c(%ebp),%eax
3c3a273a	cmpb	$0xff,(%eax)
3c3a273d	jne	0x3c3a2755
3c3a273f	movl	%esi,%edx
3c3a2741	movb	%dl,(%eax)
3c3a2743	jmp	0x3c3a2755
3c3a2745	testb	%al,%al
3c3a2747	jne	0x3c3a2755
3c3a2749	movl	0x10(%ebp),%ecx
3c3a274c	cmpb	$0xff,(%ecx)
3c3a274f	jne	0x3c3a2755
3c3a2751	movl	%esi,%eax
3c3a2753	movb	%al,(%ecx)
3c3a2755	addl	$0x01,%esi
3c3a2758	movzbl	0xf7(%ebp),%eax
3c3a275c	cmpl	%eax,%esi
3c3a275e	jlel	0x3c3a26c4
3c3a2764	xorl	%eax,%eax
3c3a2766	addl	$0x30,%esp
3c3a2769	popl	%esi
3c3a276a	popl	%edi
3c3a276b	popl	%ebp
3c3a276c	ret
__AMRUSBInterfaceGetDFUInformation:
3c3a276d	pushl	%ebp
3c3a276e	movl	%esp,%ebp
3c3a2770	pushl	%esi
3c3a2771	subl	$0x14,%esp
3c3a2774	movl	0x08(%ebp),%eax
3c3a2777	movl	(%eax),%esi
3c3a2779	movl	(%esi),%eax
3c3a277b	movl	$0x00000021,0x08(%esp,1)
3c3a2783	movl	$0x00000000,0x04(%esp,1)
3c3a278b	movl	%esi,(%esp,1)
3c3a278e	call	*0x000000e0(%eax)
3c3a2794	movl	%eax,%edx
3c3a2796	testl	%eax,%eax
3c3a2798	jne	0x3c3a27a1
3c3a279a	movl	$0xffffffff,%eax
3c3a279f	jmp	0x3c3a27c5
3c3a27a1	movzwl	0x05(%eax),%eax
3c3a27a5	movl	0x0c(%ebp),%ecx
3c3a27a8	movw	%ax,(%ecx)
3c3a27ab	movzbl	0x02(%edx),%eax
3c3a27af	movl	0x10(%ebp),%edx
3c3a27b2	movb	%al,(%edx)
3c3a27b4	movl	(%esi),%eax
3c3a27b6	movl	0x14(%ebp),%ecx
3c3a27b9	movl	%ecx,0x04(%esp,1)
3c3a27bd	movl	%esi,(%esp,1)
3c3a27c0	call	*0x44(%eax)
3c3a27c3	xorl	%eax,%eax
3c3a27c5	addl	$0x14,%esp
3c3a27c8	popl	%esi
3c3a27c9	popl	%ebp
3c3a27ca	ret
__AMRUSBInterfaceWritePipe:
3c3a27cb	pushl	%ebp
3c3a27cc	movl	%esp,%ebp
3c3a27ce	movl	0x08(%ebp),%eax
3c3a27d1	movl	(%eax),%edx
3c3a27d3	movl	(%edx),%ecx
3c3a27d5	movzbl	0x0c(%ebp),%eax
3c3a27d9	movl	%eax,0x0c(%ebp)
3c3a27dc	movl	%edx,0x08(%ebp)
3c3a27df	movl	0x00000080(%ecx),%ecx
3c3a27e5	popl	%ebp
3c3a27e6	jmp	*%ecx
__AMRUSBInterfaceReadPipe:
3c3a27e8	pushl	%ebp
3c3a27e9	movl	%esp,%ebp
3c3a27eb	movl	0x08(%ebp),%eax
3c3a27ee	movl	(%eax),%edx
3c3a27f0	movl	(%edx),%ecx
3c3a27f2	movzbl	0x0c(%ebp),%eax
3c3a27f6	movl	%eax,0x0c(%ebp)
3c3a27f9	movl	%edx,0x08(%ebp)
3c3a27fc	movl	0x7c(%ecx),%ecx
3c3a27ff	popl	%ebp
3c3a2800	jmp	*%ecx
__AMRUSBInterfaceClose:
3c3a2802	pushl	%ebp
3c3a2803	movl	%esp,%ebp
3c3a2805	pushl	%edi
3c3a2806	pushl	%esi
3c3a2807	subl	$0x10,%esp
3c3a280a	movl	0x08(%ebp),%edi
3c3a280d	movl	(%edi),%esi
3c3a280f	testl	%esi,%esi
3c3a2811	je	0x3c3a2829
3c3a2813	movl	(%esi),%eax
3c3a2815	movl	%esi,(%esp,1)
3c3a2818	call	*0x24(%eax)
3c3a281b	movl	(%esi),%eax
3c3a281d	movl	%esi,(%esp,1)
3c3a2820	call	*0x0c(%eax)
3c3a2823	movl	$0x00000000,(%edi)
3c3a2829	movl	%edi,0x08(%ebp)
3c3a282c	addl	$0x10,%esp
3c3a282f	popl	%esi
3c3a2830	popl	%edi
3c3a2831	popl	%ebp
3c3a2832	jmpl	0x3c3b2037	; symbol stub for: _free
__deviceConnected:
3c3a2837	pushl	%ebp
3c3a2838	movl	%esp,%ebp
3c3a283a	pushl	%edi
3c3a283b	pushl	%esi
3c3a283c	pushl	%ebx
3c3a283d	subl	$0x4c,%esp
3c3a2840	calll	___i686.get_pc_thunk.bx
3c3a2845	movl	%eax,0xd0(%ebp)
3c3a2848	movl	%edx,0xcc(%ebp)
3c3a284b	movl	%ecx,0xc8(%ebp)
3c3a284e	movl	%eax,0x08(%esp,1)
3c3a2852	leal	0x0000bddb(%ebx),%eax
3c3a2858	movl	%eax,0x04(%esp,1)
3c3a285c	movl	$0x00000007,(%esp,1)
3c3a2863	calll	_AMRLog
3c3a2868	jmpl	0x3c3a2a20
3c3a286d	movl	$0x00000000,0xe4(%ebp)
3c3a2874	leal	0xe4(%ebp),%eax
3c3a2877	movl	%eax,0x04(%esp,1)
3c3a287b	movl	%esi,(%esp,1)
3c3a287e	calll	0x3c3b2424	; symbol stub for: _IOServiceGetBusyState
3c3a2883	testl	%eax,%eax
3c3a2885	je	0x3c3a2893
3c3a2887	movl	%eax,0x08(%esp,1)
3c3a288b	leal	0x0000bdeb(%ebx),%eax
3c3a2891	jmp	0x3c3a28a4
3c3a2893	movl	0xe4(%ebp),%eax
3c3a2896	testl	%eax,%eax
3c3a2898	jle	0x3c3a28b1
3c3a289a	movl	%eax,0x08(%esp,1)
3c3a289e	leal	0x0000bdfb(%ebx),%eax
3c3a28a4	movl	%eax,0x04(%esp,1)
3c3a28a8	movl	$0x00000003,(%esp,1)
3c3a28af	jmp	0x3c3a28ea
3c3a28b1	movl	$0x00000000,0x0c(%esp,1)
3c3a28b9	movl	$0x00000000,0x08(%esp,1)
3c3a28c1	leal	0x0000be0b(%ebx),%eax
3c3a28c7	movl	%eax,0x04(%esp,1)
3c3a28cb	movl	%esi,(%esp,1)
3c3a28ce	calll	0x3c3b241f	; symbol stub for: _IORegistryEntryCreateCFProperty
3c3a28d3	movl	%eax,%edi
3c3a28d5	testl	%eax,%eax
3c3a28d7	jne	0x3c3a28f4
3c3a28d9	leal	0x0000be1b(%ebx),%eax
3c3a28df	movl	%eax,0x04(%esp,1)
3c3a28e3	movl	$0x00000005,(%esp,1)
3c3a28ea	calll	_AMRLog
3c3a28ef	jmpl	0x3c3a2a18
3c3a28f4	movl	%eax,0x04(%esp,1)
3c3a28f8	movl	0x0000a8ef(%ebx),%eax
3c3a28fe	movl	%eax,(%esp,1)
3c3a2901	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a2906	testl	%eax,%eax
3c3a2908	je	0x3c3a2925
3c3a290a	leal	0x0000be2b(%ebx),%eax
3c3a2910	movl	%eax,0x04(%esp,1)
3c3a2914	movl	$0x00000005,(%esp,1)
3c3a291b	calll	_AMRLog
3c3a2920	jmpl	0x3c3a2a10
3c3a2925	movl	0xd0(%ebp),%ecx
3c3a2928	testl	%ecx,%ecx
3c3a292a	jne	0x3c3a2983
3c3a292c	movl	0x0000fc3b(%ebx),%eax
3c3a2932	movl	(%eax),%eax
3c3a2934	movl	%eax,(%esp,1)
3c3a2937	calll	__AMRecoveryModeDeviceCreate
3c3a293c	movl	%eax,0xd4(%ebp)
3c3a293f	testl	%eax,%eax
3c3a2941	je	0x3c3a29c0
3c3a2943	movl	%esi,0x04(%esp,1)
3c3a2947	movl	%eax,(%esp,1)
3c3a294a	calll	__AMRecoveryModeDeviceOpen
3c3a294f	movl	%eax,%ecx
3c3a2951	testl	%eax,%eax
3c3a2953	jne	0x3c3a29cc
3c3a2955	movl	0xc8(%ebp),%edx
3c3a2958	movl	0x14(%edx),%eax
3c3a295b	movl	%eax,0x04(%esp,1)
3c3a295f	movl	0xd4(%ebp),%eax
3c3a2962	movl	%eax,(%esp,1)
3c3a2965	call	*0x04(%edx)
3c3a2968	movl	0xd4(%ebp),%edx
3c3a296b	movl	%edx,0x08(%esp,1)
3c3a296f	movl	%edi,0x04(%esp,1)
3c3a2973	movl	0x0000a8ef(%ebx),%eax
3c3a2979	movl	%eax,(%esp,1)
3c3a297c	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a2981	jmp	0x3c3a29fe
3c3a2983	movl	0x0000fc3b(%ebx),%eax
3c3a2989	movl	(%eax),%eax
3c3a298b	movl	%eax,(%esp,1)
3c3a298e	calll	__AMDFUModeDeviceCreate
3c3a2993	movl	%eax,0xd4(%ebp)
3c3a2996	testl	%eax,%eax
3c3a2998	je	0x3c3a29c0
3c3a299a	movl	%esi,0x04(%esp,1)
3c3a299e	movl	%eax,(%esp,1)
3c3a29a1	calll	__AMDFUModeDeviceOpen
3c3a29a6	movl	%eax,%ecx
3c3a29a8	testl	%eax,%eax
3c3a29aa	jne	0x3c3a29cc
3c3a29ac	movl	0xc8(%ebp),%edx
3c3a29af	movl	0x14(%edx),%eax
3c3a29b2	movl	%eax,0x04(%esp,1)
3c3a29b6	movl	0xd4(%ebp),%eax
3c3a29b9	movl	%eax,(%esp,1)
3c3a29bc	call	(%edx)
3c3a29be	jmp	0x3c3a2968
3c3a29c0	movl	$0x00000012,%ecx
3c3a29c5	movl	$0x00000000,0xd4(%ebp)
3c3a29cc	movl	0xc8(%ebp),%eax
3c3a29cf	movl	0x10(%eax),%edx
3c3a29d2	testl	%edx,%edx
3c3a29d4	je	0x3c3a29e4
3c3a29d6	movl	0x14(%eax),%eax
3c3a29d9	movl	%eax,0x04(%esp,1)
3c3a29dd	movl	%ecx,(%esp,1)
3c3a29e0	call	*%edx
3c3a29e2	jmp	0x3c3a29fe
3c3a29e4	movl	%ecx,0x08(%esp,1)
3c3a29e8	leal	0x0000be3b(%ebx),%eax
3c3a29ee	movl	%eax,0x04(%esp,1)
3c3a29f2	movl	$0x00000003,(%esp,1)
3c3a29f9	calll	_AMRLog
3c3a29fe	movl	0xd4(%ebp),%edx
3c3a2a01	testl	%edx,%edx
3c3a2a03	je	0x3c3a2a10
3c3a2a05	movl	0xd4(%ebp),%edx
3c3a2a08	movl	%edx,(%esp,1)
3c3a2a0b	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a2a10	movl	%edi,(%esp,1)
3c3a2a13	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a2a18	movl	%esi,(%esp,1)
3c3a2a1b	calll	0x3c3b23fc	; symbol stub for: _IOObjectRelease
3c3a2a20	movl	0xcc(%ebp),%eax
3c3a2a23	movl	%eax,(%esp,1)
3c3a2a26	calll	0x3c3b23f2	; symbol stub for: _IOIteratorNext
3c3a2a2b	movl	%eax,%esi
3c3a2a2d	testl	%eax,%eax
3c3a2a2f	jnel	0x3c3a286d
3c3a2a35	addl	$0x4c,%esp
3c3a2a38	popl	%ebx
3c3a2a39	popl	%esi
3c3a2a3a	popl	%edi
3c3a2a3b	popl	%ebp
3c3a2a3c	ret
__deviceDisconnected:
3c3a2a3d	pushl	%ebp
3c3a2a3e	movl	%esp,%ebp
3c3a2a40	pushl	%edi
3c3a2a41	pushl	%esi
3c3a2a42	pushl	%ebx
3c3a2a43	subl	$0x2c,%esp
3c3a2a46	calll	___i686.get_pc_thunk.bx
3c3a2a4b	movl	%eax,0xe4(%ebp)
3c3a2a4e	movl	%edx,0xe0(%ebp)
3c3a2a51	movl	%ecx,0xdc(%ebp)
3c3a2a54	movl	%eax,0x08(%esp,1)
3c3a2a58	leal	0x0000bc45(%ebx),%eax
3c3a2a5e	movl	%eax,0x04(%esp,1)
3c3a2a62	movl	$0x00000007,(%esp,1)
3c3a2a69	calll	_AMRLog
3c3a2a6e	jmpl	0x3c3a2b12
3c3a2a73	movl	$0x00000000,0x0c(%esp,1)
3c3a2a7b	movl	$0x00000000,0x08(%esp,1)
3c3a2a83	leal	0x0000bc05(%ebx),%eax
3c3a2a89	movl	%eax,0x04(%esp,1)
3c3a2a8d	movl	%edi,(%esp,1)
3c3a2a90	calll	0x3c3b241f	; symbol stub for: _IORegistryEntryCreateCFProperty
3c3a2a95	movl	%eax,%esi
3c3a2a97	movl	%eax,0x04(%esp,1)
3c3a2a9b	movl	0x0000a6e9(%ebx),%eax
3c3a2aa1	movl	%eax,(%esp,1)
3c3a2aa4	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a2aa9	movl	%eax,%edx
3c3a2aab	testl	%eax,%eax
3c3a2aad	jne	0x3c3a2ac7
3c3a2aaf	leal	0x0000bc55(%ebx),%eax
3c3a2ab5	movl	%eax,0x04(%esp,1)
3c3a2ab9	movl	$0x00000005,(%esp,1)
3c3a2ac0	calll	_AMRLog
3c3a2ac5	jmp	0x3c3a2b02
3c3a2ac7	movl	0xe4(%ebp),%eax
3c3a2aca	testl	%eax,%eax
3c3a2acc	jne	0x3c3a2ae0
3c3a2ace	movl	0xdc(%ebp),%ecx
3c3a2ad1	movl	0x14(%ecx),%eax
3c3a2ad4	movl	%eax,0x04(%esp,1)
3c3a2ad8	movl	%edx,(%esp,1)
3c3a2adb	call	*0x0c(%ecx)
3c3a2ade	jmp	0x3c3a2af0
3c3a2ae0	movl	0xdc(%ebp),%ecx
3c3a2ae3	movl	0x14(%ecx),%eax
3c3a2ae6	movl	%eax,0x04(%esp,1)
3c3a2aea	movl	%edx,(%esp,1)
3c3a2aed	call	*0x08(%ecx)
3c3a2af0	movl	%esi,0x04(%esp,1)
3c3a2af4	movl	0x0000a6e9(%ebx),%eax
3c3a2afa	movl	%eax,(%esp,1)
3c3a2afd	calll	0x3c3b200a	; symbol stub for: _CFDictionaryRemoveValue
3c3a2b02	movl	%esi,(%esp,1)
3c3a2b05	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a2b0a	movl	%edi,(%esp,1)
3c3a2b0d	calll	0x3c3b23fc	; symbol stub for: _IOObjectRelease
3c3a2b12	movl	0xe0(%ebp),%eax
3c3a2b15	movl	%eax,(%esp,1)
3c3a2b18	calll	0x3c3b23f2	; symbol stub for: _IOIteratorNext
3c3a2b1d	movl	%eax,%edi
3c3a2b1f	testl	%eax,%eax
3c3a2b21	jnel	0x3c3a2a73
3c3a2b27	addl	$0x2c,%esp
3c3a2b2a	popl	%ebx
3c3a2b2b	popl	%esi
3c3a2b2c	popl	%edi
3c3a2b2d	popl	%ebp
3c3a2b2e	ret
__deviceConnectedCallback:
3c3a2b2f	pushl	%ebp
3c3a2b30	movl	%esp,%ebp
3c3a2b32	pushl	%edi
3c3a2b33	pushl	%esi
3c3a2b34	subl	$0x10,%esp
3c3a2b37	movl	0x08(%ebp),%eax
3c3a2b3a	movl	%eax,0xf4(%ebp)
3c3a2b3d	movl	0x0c(%ebp),%edi
3c3a2b40	calll	__AMRestoreGetNotificationClient
3c3a2b45	movl	%eax,%esi
3c3a2b47	movl	%eax,%ecx
3c3a2b49	movl	%edi,%edx
3c3a2b4b	movl	0xf4(%ebp),%eax
3c3a2b4e	calll	__deviceConnected
3c3a2b53	movl	%esi,0x08(%ebp)
3c3a2b56	addl	$0x10,%esp
3c3a2b59	popl	%esi
3c3a2b5a	popl	%edi
3c3a2b5b	popl	%ebp
3c3a2b5c	jmpl	__AMRestoreReleaseNotificationClient
__deviceDisconnectedCallback:
3c3a2b61	pushl	%ebp
3c3a2b62	movl	%esp,%ebp
3c3a2b64	pushl	%edi
3c3a2b65	pushl	%esi
3c3a2b66	subl	$0x10,%esp
3c3a2b69	movl	0x08(%ebp),%eax
3c3a2b6c	movl	%eax,0xf4(%ebp)
3c3a2b6f	movl	0x0c(%ebp),%edi
3c3a2b72	calll	__AMRestoreGetNotificationClient
3c3a2b77	movl	%eax,%esi
3c3a2b79	movl	%eax,%ecx
3c3a2b7b	movl	%edi,%edx
3c3a2b7d	movl	0xf4(%ebp),%eax
3c3a2b80	calll	__deviceDisconnected
3c3a2b85	movl	%esi,0x08(%ebp)
3c3a2b88	addl	$0x10,%esp
3c3a2b8b	popl	%esi
3c3a2b8c	popl	%edi
3c3a2b8d	popl	%ebp
3c3a2b8e	jmpl	__AMRestoreReleaseNotificationClient
__AMRestoreInitializeNotifications:
3c3a2b93	pushl	%ebp
3c3a2b94	movl	%esp,%ebp
3c3a2b96	pushl	%edi
3c3a2b97	pushl	%esi
3c3a2b98	pushl	%ebx
3c3a2b99	subl	$0x4c,%esp
3c3a2b9c	calll	___i686.get_pc_thunk.bx
3c3a2ba1	calll	__AMRestoreGetNumberOFDeviceIDsToMatch
3c3a2ba6	movl	%eax,0xd4(%ebp)
3c3a2ba9	movl	0x0000ee8b(%ebx),%edx
3c3a2baf	testl	%edx,%edx
3c3a2bb1	jne	0x3c3a2bc9
3c3a2bb3	movl	$0x00000004,0x04(%esp,1)
3c3a2bbb	movl	%eax,(%esp,1)
3c3a2bbe	calll	0x3c3b219a	; symbol stub for: _calloc
3c3a2bc3	movl	%eax,0x0000ee8b(%ebx)
3c3a2bc9	movl	0x0000ee87(%ebx),%eax
3c3a2bcf	testl	%eax,%eax
3c3a2bd1	jne	0x3c3a2bec
3c3a2bd3	movl	$0x00000004,0x04(%esp,1)
3c3a2bdb	movl	0xd4(%ebp),%eax
3c3a2bde	movl	%eax,(%esp,1)
3c3a2be1	calll	0x3c3b219a	; symbol stub for: _calloc
3c3a2be6	movl	%eax,0x0000ee87(%ebx)
3c3a2bec	movl	0x0000ee83(%ebx),%eax
3c3a2bf2	testl	%eax,%eax
3c3a2bf4	jne	0x3c3a2c33
3c3a2bf6	movl	0x0000f8e7(%ebx),%eax
3c3a2bfc	movl	(%eax),%eax
3c3a2bfe	movl	%eax,(%esp,1)
3c3a2c01	calll	0x3c3b2401	; symbol stub for: _IONotificationPortCreate
3c3a2c06	movl	%eax,0x0000ee83(%ebx)
3c3a2c0c	movl	0x0000f8af(%ebx),%edx
3c3a2c12	movl	(%edx),%edi
3c3a2c14	movl	%eax,(%esp,1)
3c3a2c17	calll	0x3c3b2406	; symbol stub for: _IONotificationPortGetRunLoopSource
3c3a2c1c	movl	%eax,%esi
3c3a2c1e	calll	0x3c3b20dc	; symbol stub for: _CFRunLoopGetCurrent
3c3a2c23	movl	%edi,0x08(%esp,1)
3c3a2c27	movl	%esi,0x04(%esp,1)
3c3a2c2b	movl	%eax,(%esp,1)
3c3a2c2e	calll	0x3c3b201e	; symbol stub for: _CFRunLoopAddSource
3c3a2c33	movl	0x0000a593(%ebx),%eax
3c3a2c39	testl	%eax,%eax
3c3a2c3b	jne	0x3c3a2c6f
3c3a2c3d	movl	0x0000f8ab(%ebx),%eax
3c3a2c43	movl	%eax,0x0c(%esp,1)
3c3a2c47	movl	0x0000f8bb(%ebx),%eax
3c3a2c4d	movl	%eax,0x08(%esp,1)
3c3a2c51	movl	$0x00000000,0x04(%esp,1)
3c3a2c59	movl	0x0000f8df(%ebx),%eax
3c3a2c5f	movl	(%eax),%eax
3c3a2c61	movl	%eax,(%esp,1)
3c3a2c64	calll	0x3c3b208c	; symbol stub for: _CFDictionaryCreateMutable
3c3a2c69	movl	%eax,0x0000a593(%ebx)
3c3a2c6f	leal	0x00009287(%ebx),%eax
3c3a2c75	movl	%eax,(%esp,1)
3c3a2c78	calll	0x3c3b2410	; symbol stub for: _IOServiceMatching
3c3a2c7d	movl	%eax,0xd8(%ebp)
3c3a2c80	testl	%eax,%eax
3c3a2c82	jel	0x3c3a2e17
3c3a2c88	movl	$0x00000000,0xdc(%ebp)
3c3a2c8f	jmpl	0x3c3a2dfc
3c3a2c94	movl	0xdc(%ebp),%ecx
3c3a2c97	movl	%ecx,(%esp,1)
3c3a2c9a	calll	__AMRestoreGetDeviceIDToMatch
3c3a2c9f	movl	%eax,0xe0(%ebp)
3c3a2ca2	movzbl	0x04(%eax),%eax
3c3a2ca6	movl	%eax,0xe4(%ebp)
3c3a2ca9	movl	0xe0(%ebp),%ecx
3c3a2cac	movl	%ecx,0x08(%esp,1)
3c3a2cb0	movl	$0x00000002,0x04(%esp,1)
3c3a2cb8	movl	0x0000f8df(%ebx),%eax
3c3a2cbe	movl	(%eax),%esi
3c3a2cc0	movl	%esi,(%esp,1)
3c3a2cc3	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c3a2cc8	movl	%eax,%edi
3c3a2cca	movl	0xe0(%ebp),%eax
3c3a2ccd	addl	$0x02,%eax
3c3a2cd0	movl	%eax,0x08(%esp,1)
3c3a2cd4	movl	$0x00000002,0x04(%esp,1)
3c3a2cdc	movl	%esi,(%esp,1)
3c3a2cdf	calll	0x3c3b2005	; symbol stub for: _CFNumberCreate
3c3a2ce4	movl	%eax,%esi
3c3a2ce6	movl	%edi,0x08(%esp,1)
3c3a2cea	leal	0x0000bb0f(%ebx),%eax
3c3a2cf0	movl	%eax,0x04(%esp,1)
3c3a2cf4	movl	0xd8(%ebp),%ecx
3c3a2cf7	movl	%ecx,(%esp,1)
3c3a2cfa	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a2cff	movl	%esi,0x08(%esp,1)
3c3a2d03	leal	0x0000bb1f(%ebx),%eax
3c3a2d09	movl	%eax,0x04(%esp,1)
3c3a2d0d	movl	0xd8(%ebp),%eax
3c3a2d10	movl	%eax,(%esp,1)
3c3a2d13	calll	0x3c3b20d2	; symbol stub for: _CFDictionarySetValue
3c3a2d18	movl	%edi,(%esp,1)
3c3a2d1b	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a2d20	movl	%esi,(%esp,1)
3c3a2d23	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a2d28	movl	0xd8(%ebp),%ecx
3c3a2d2b	movl	%ecx,(%esp,1)
3c3a2d2e	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a2d33	movl	0xd8(%ebp),%eax
3c3a2d36	movl	%eax,(%esp,1)
3c3a2d39	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a2d3e	movl	0xdc(%ebp),%esi
3c3a2d41	shll	$0x02,%esi
3c3a2d44	movl	%esi,%eax
3c3a2d46	addl	0x0000ee8b(%ebx),%eax
3c3a2d4c	movl	%eax,0x14(%esp,1)
3c3a2d50	movl	0xe4(%ebp),%ecx
3c3a2d53	movl	%ecx,0x10(%esp,1)
3c3a2d57	leal	0xffffff8e(%ebx),%eax
3c3a2d5d	movl	%eax,0x0c(%esp,1)
3c3a2d61	movl	0xd8(%ebp),%eax
3c3a2d64	movl	%eax,0x08(%esp,1)
3c3a2d68	leal	0x000092ab(%ebx),%eax
3c3a2d6e	movl	%eax,0x04(%esp,1)
3c3a2d72	movl	0x0000ee83(%ebx),%eax
3c3a2d78	movl	%eax,(%esp,1)
3c3a2d7b	calll	0x3c3b2415	; symbol stub for: _IOServiceAddMatchingNotification
3c3a2d80	testl	%eax,%eax
3c3a2d82	jnel	0x3c3a2e17
3c3a2d88	movl	%esi,%eax
3c3a2d8a	addl	0x0000ee87(%ebx),%eax
3c3a2d90	movl	%eax,0x14(%esp,1)
3c3a2d94	movl	0xe4(%ebp),%ecx
3c3a2d97	movl	%ecx,0x10(%esp,1)
3c3a2d9b	leal	0xffffffc0(%ebx),%eax
3c3a2da1	movl	%eax,0x0c(%esp,1)
3c3a2da5	movl	0xd8(%ebp),%eax
3c3a2da8	movl	%eax,0x08(%esp,1)
3c3a2dac	leal	0x000092bf(%ebx),%eax
3c3a2db2	movl	%eax,0x04(%esp,1)
3c3a2db6	movl	0x0000ee83(%ebx),%eax
3c3a2dbc	movl	%eax,(%esp,1)
3c3a2dbf	calll	0x3c3b2415	; symbol stub for: _IOServiceAddMatchingNotification
3c3a2dc4	testl	%eax,%eax
3c3a2dc6	jne	0x3c3a2e17
3c3a2dc8	movl	0x0000ee8b(%ebx),%eax
3c3a2dce	movl	(%eax,%esi,1),%edx
3c3a2dd1	movl	0xe0(%ebp),%ecx
3c3a2dd4	movzbl	0x04(%ecx),%eax
3c3a2dd8	movl	0x08(%ebp),%ecx
3c3a2ddb	calll	__deviceConnected
3c3a2de0	movl	0x0000ee87(%ebx),%eax
3c3a2de6	movl	(%eax,%esi,1),%edx
3c3a2de9	movl	0xe0(%ebp),%ecx
3c3a2dec	movzbl	0x04(%ecx),%eax
3c3a2df0	movl	0x08(%ebp),%ecx
3c3a2df3	calll	__deviceDisconnected
3c3a2df8	addl	$0x01,0xdc(%ebp)
3c3a2dfc	movl	0xd4(%ebp),%eax
3c3a2dff	cmpl	%eax,0xdc(%ebp)
3c3a2e02	jll	0x3c3a2c94
3c3a2e08	movl	0xd8(%ebp),%ecx
3c3a2e0b	movl	%ecx,(%esp,1)
3c3a2e0e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a2e13	xorl	%eax,%eax
3c3a2e15	jmp	0x3c3a2e1c
3c3a2e17	movl	$0xffffffff,%eax
3c3a2e1c	addl	$0x4c,%esp
3c3a2e1f	popl	%ebx
3c3a2e20	popl	%esi
3c3a2e21	popl	%edi
3c3a2e22	popl	%ebp
3c3a2e23	ret
__AMDFUModeDeviceCreate:
3c3a2e24	pushl	%ebp
3c3a2e25	movl	%esp,%ebp
3c3a2e27	pushl	%ebx
3c3a2e28	subl	$0x14,%esp
3c3a2e2b	calll	___i686.get_pc_thunk.bx
3c3a2e30	leal	0x000004b0(%ebx),%eax
3c3a2e36	movl	%eax,0x04(%esp,1)
3c3a2e3a	leal	0x0000a308(%ebx),%eax
3c3a2e40	movl	%eax,(%esp,1)
3c3a2e43	calll	0x3c3b239d	; symbol stub for: _pthread_once
3c3a2e48	movl	$0x00000000,0x0c(%esp,1)
3c3a2e50	movl	$0x00000018,0x08(%esp,1)
3c3a2e58	movl	0x0000ec00(%ebx),%eax
3c3a2e5e	movl	%eax,0x04(%esp,1)
3c3a2e62	movl	0x08(%ebp),%eax
3c3a2e65	movl	%eax,(%esp,1)
3c3a2e68	calll	0x3c3b23ac	; symbol stub for: __CFRuntimeCreateInstance
3c3a2e6d	testl	%eax,%eax
3c3a2e6f	je	0x3c3a2e8d
3c3a2e71	movl	$0x00000000,0x08(%eax)
3c3a2e78	movl	$0x00000000,0x0c(%eax)
3c3a2e7f	movl	$0x00000000,0x18(%eax)
3c3a2e86	movl	$0x00000000,0x10(%eax)
3c3a2e8d	addl	$0x14,%esp
3c3a2e90	popl	%ebx
3c3a2e91	popl	%ebp
3c3a2e92	ret
__AMDFUModeDeviceOpen:
3c3a2e93	pushl	%ebp
3c3a2e94	movl	%esp,%ebp
3c3a2e96	pushl	%edi
3c3a2e97	pushl	%esi
3c3a2e98	subl	$0x10,%esp
3c3a2e9b	movl	0x0c(%ebp),%eax
3c3a2e9e	movl	%eax,(%esp,1)
3c3a2ea1	calll	__AMRUSBDeviceOpen
3c3a2ea6	movl	0x08(%ebp),%edx
3c3a2ea9	movl	%eax,0x18(%edx)
3c3a2eac	testl	%eax,%eax
3c3a2eae	jne	0x3c3a2eb7
3c3a2eb0	movl	$0x000007d1,%edi
3c3a2eb5	jmp	0x3c3a2f2c
3c3a2eb7	movl	$0x00000001,0x08(%esp,1)
3c3a2ebf	movl	$0x000000fe,0x04(%esp,1)
3c3a2ec7	movl	%eax,(%esp,1)
3c3a2eca	calll	__AMRUSBDeviceGetInterface
3c3a2ecf	movl	%eax,%esi
3c3a2ed1	testl	%eax,%eax
3c3a2ed3	jne	0x3c3a2edc
3c3a2ed5	movl	$0x000007d2,%edi
3c3a2eda	jmp	0x3c3a2f10
3c3a2edc	movl	0x08(%ebp),%eax
3c3a2edf	addl	$0x1f,%eax
3c3a2ee2	movl	%eax,0x0c(%esp,1)
3c3a2ee6	movl	0x08(%ebp),%eax
3c3a2ee9	addl	$0x1e,%eax
3c3a2eec	movl	%eax,0x08(%esp,1)
3c3a2ef0	movl	0x08(%ebp),%eax
3c3a2ef3	addl	$0x1c,%eax
3c3a2ef6	movl	%eax,0x04(%esp,1)
3c3a2efa	movl	%esi,(%esp,1)
3c3a2efd	calll	__AMRUSBInterfaceGetDFUInformation
3c3a2f02	movl	%eax,%edi
3c3a2f04	movl	%esi,(%esp,1)
3c3a2f07	calll	__AMRUSBInterfaceClose
3c3a2f0c	testl	%edi,%edi
3c3a2f0e	je	0x3c3a2f2c
3c3a2f10	movl	0x08(%ebp),%edx
3c3a2f13	movl	0x18(%edx),%eax
3c3a2f16	testl	%eax,%eax
3c3a2f18	je	0x3c3a2f2c
3c3a2f1a	movl	%eax,(%esp,1)
3c3a2f1d	calll	__AMRUSBDeviceClose
3c3a2f22	movl	0x08(%ebp),%eax
3c3a2f25	movl	$0x00000000,0x18(%eax)
3c3a2f2c	movl	%edi,%eax
3c3a2f2e	addl	$0x10,%esp
3c3a2f31	popl	%esi
3c3a2f32	popl	%edi
3c3a2f33	popl	%ebp
3c3a2f34	ret
_AMDFUModeDeviceGetProgress:
3c3a2f35	pushl	%ebp
3c3a2f36	movl	%esp,%ebp
3c3a2f38	pushl	%esi
3c3a2f39	movl	0x08(%ebp),%esi
3c3a2f3c	movl	0x0c(%ebp),%edx
3c3a2f3f	movl	0x10(%ebp),%ecx
3c3a2f42	testl	%edx,%edx
3c3a2f44	je	0x3c3a2f4b
3c3a2f46	movl	0x10(%esi),%eax
3c3a2f49	movl	%eax,(%edx)
3c3a2f4b	testl	%ecx,%ecx
3c3a2f4d	je	0x3c3a2f54
3c3a2f4f	movl	0x14(%esi),%eax
3c3a2f52	movl	%eax,(%ecx)
3c3a2f54	popl	%esi
3c3a2f55	popl	%ebp
3c3a2f56	ret
_AMDFUModeDeviceGetLocationID:
3c3a2f57	pushl	%ebp
3c3a2f58	movl	%esp,%ebp
3c3a2f5a	movl	0x08(%ebp),%eax
3c3a2f5d	movl	0x18(%eax),%eax
3c3a2f60	movl	%eax,0x08(%ebp)
3c3a2f63	popl	%ebp
3c3a2f64	jmpl	__AMRUSBDeviceGetLocationID
_AMDFUModeDeviceGetProductID:
3c3a2f69	pushl	%ebp
3c3a2f6a	movl	%esp,%ebp
3c3a2f6c	subl	$0x18,%esp
3c3a2f6f	movl	0x08(%ebp),%eax
3c3a2f72	movl	0x18(%eax),%eax
3c3a2f75	movl	%eax,(%esp,1)
3c3a2f78	calll	__AMRUSBDeviceGetProductID
3c3a2f7d	movzwl	%ax,%eax
3c3a2f80	leave
3c3a2f81	ret
_AMDFUModeDeviceGetProductType:
3c3a2f82	pushl	%ebp
3c3a2f83	movl	%esp,%ebp
3c3a2f85	pushl	%edi
3c3a2f86	pushl	%esi
3c3a2f87	subl	$0x10,%esp
3c3a2f8a	movl	0x08(%ebp),%edi
3c3a2f8d	movl	0x18(%edi),%eax
3c3a2f90	movl	%eax,(%esp,1)
3c3a2f93	calll	__AMRUSBDeviceGetProductID
3c3a2f98	movl	%eax,%esi
3c3a2f9a	movl	0x18(%edi),%eax
3c3a2f9d	movl	%eax,(%esp,1)
3c3a2fa0	calll	__AMRUSBDeviceGetDeviceReleaseNumber
3c3a2fa5	shll	$0x10,%esi
3c3a2fa8	movzwl	%ax,%eax
3c3a2fab	orl	%eax,%esi
3c3a2fad	movl	%esi,%eax
3c3a2faf	addl	$0x10,%esp
3c3a2fb2	popl	%esi
3c3a2fb3	popl	%edi
3c3a2fb4	popl	%ebp
3c3a2fb5	ret
__DFUGetState:
3c3a2fb6	pushl	%ebp
3c3a2fb7	movl	%esp,%ebp
3c3a2fb9	pushl	%edi
3c3a2fba	pushl	%esi
3c3a2fbb	pushl	%ebx
3c3a2fbc	subl	$0x2c,%esp
3c3a2fbf	calll	___i686.get_pc_thunk.bx
3c3a2fc4	movl	%edx,%edi
3c3a2fc6	movl	%edx,0x18(%esp,1)
3c3a2fca	movl	$0x00000001,0x14(%esp,1)
3c3a2fd2	movl	$0x00000000,0x10(%esp,1)
3c3a2fda	movl	$0x00000005,0x0c(%esp,1)
3c3a2fe2	movl	$0x00000001,0x08(%esp,1)
3c3a2fea	movzbl	0x1f(%eax),%edx
3c3a2fee	movl	%edx,0x04(%esp,1)
3c3a2ff2	movl	0x18(%eax),%eax
3c3a2ff5	movl	%eax,(%esp,1)
3c3a2ff8	calll	__AMRUSBDeviceSendDeviceRequest
3c3a2ffd	movl	%eax,%esi
3c3a2fff	testl	%eax,%eax
3c3a3001	jne	0x3c3a301d
3c3a3003	movzbl	(%edi),%eax
3c3a3006	movl	%eax,0x08(%esp,1)
3c3a300a	leal	0x0000b70c(%ebx),%eax
3c3a3010	movl	%eax,0x04(%esp,1)
3c3a3014	movl	$0x00000007,(%esp,1)
3c3a301b	jmp	0x3c3a3035
3c3a301d	movb	$0x0a,(%edi)
3c3a3020	movl	%eax,0x08(%esp,1)
3c3a3024	leal	0x0000b71c(%ebx),%eax
3c3a302a	movl	%eax,0x04(%esp,1)
3c3a302e	movl	$0x00000003,(%esp,1)
3c3a3035	calll	_AMRLog
3c3a303a	movl	%esi,%eax
3c3a303c	addl	$0x2c,%esp
3c3a303f	popl	%ebx
3c3a3040	popl	%esi
3c3a3041	popl	%edi
3c3a3042	popl	%ebp
3c3a3043	ret
__DFUAbort:
3c3a3044	pushl	%ebp
3c3a3045	movl	%esp,%ebp
3c3a3047	pushl	%esi
3c3a3048	pushl	%ebx
3c3a3049	subl	$0x20,%esp
3c3a304c	calll	___i686.get_pc_thunk.bx
3c3a3051	movl	%eax,%esi
3c3a3053	leal	0x0000b69f(%ebx),%eax
3c3a3059	movl	%eax,0x04(%esp,1)
3c3a305d	movl	$0x00000007,(%esp,1)
3c3a3064	calll	_AMRLog
3c3a3069	movl	$0x00000000,0x18(%esp,1)
3c3a3071	movl	$0x00000000,0x14(%esp,1)
3c3a3079	movl	$0x00000000,0x10(%esp,1)
3c3a3081	movl	$0x00000006,0x0c(%esp,1)
3c3a3089	movl	$0x00000000,0x08(%esp,1)
3c3a3091	movzbl	0x1f(%esi),%eax
3c3a3095	movl	%eax,0x04(%esp,1)
3c3a3099	movl	0x18(%esi),%eax
3c3a309c	movl	%eax,(%esp,1)
3c3a309f	calll	__AMRUSBDeviceSendDeviceRequest
3c3a30a4	addl	$0x20,%esp
3c3a30a7	popl	%ebx
3c3a30a8	popl	%esi
3c3a30a9	popl	%ebp
3c3a30aa	ret
__DFUTransferOneBlock:
3c3a30ab	pushl	%ebp
3c3a30ac	movl	%esp,%ebp
3c3a30ae	pushl	%edi
3c3a30af	pushl	%esi
3c3a30b0	pushl	%ebx
3c3a30b1	subl	$0x4c,%esp
3c3a30b4	calll	___i686.get_pc_thunk.bx
3c3a30b9	movl	%eax,0xd0(%ebp)
3c3a30bc	movl	%ecx,%edi
3c3a30be	movw	%dx,0xce(%ebp)
3c3a30c2	movzwl	0x08(%ebp),%esi
3c3a30c6	movzbl	0x0c(%ebp),%eax
3c3a30ca	movb	%al,0xcd(%ebp)
3c3a30cd	leal	0x0000b647(%ebx),%eax
3c3a30d3	movl	%eax,0x04(%esp,1)
3c3a30d7	movl	$0x00000007,(%esp,1)
3c3a30de	calll	_AMRLog
3c3a30e3	movl	%edi,0x18(%esp,1)
3c3a30e7	movl	%esi,0x14(%esp,1)
3c3a30eb	movzwl	0xce(%ebp),%eax
3c3a30ef	movl	%eax,0x10(%esp,1)
3c3a30f3	movl	$0x00000001,0x0c(%esp,1)
3c3a30fb	movl	$0x00000000,0x08(%esp,1)
3c3a3103	movl	0xd0(%ebp),%edx
3c3a3106	movzbl	0x1f(%edx),%eax
3c3a310a	movl	%eax,0x04(%esp,1)
3c3a310e	movl	0x18(%edx),%eax
3c3a3111	movl	%eax,(%esp,1)
3c3a3114	calll	__AMRUSBDeviceSendDeviceRequest
3c3a3119	movl	%eax,%esi
3c3a311b	testl	%eax,%eax
3c3a311d	jnel	0x3c3a31fc
3c3a3123	movl	$0x00000000,0xe4(%ebp)
3c3a312a	leal	0xde(%ebp),%edi
3c3a312d	leal	0x0000b657(%ebx),%eax
3c3a3133	movl	%eax,0xd4(%ebp)
3c3a3136	movl	0xe4(%ebp),%eax
3c3a3139	testl	%eax,%eax
3c3a313b	je	0x3c3a3151
3c3a313d	leal	(%eax,%eax,4),%eax
3c3a3140	leal	(%eax,%eax,4),%eax
3c3a3143	leal	(%eax,%eax,4),%eax
3c3a3146	shll	$0x03,%eax
3c3a3149	movl	%eax,(%esp,1)
3c3a314c	calll	0x3c3b242e	; symbol stub for: _usleep
3c3a3151	movl	%edi,0x18(%esp,1)
3c3a3155	movl	$0x00000006,0x14(%esp,1)
3c3a315d	movl	$0x00000000,0x10(%esp,1)
3c3a3165	movl	$0x00000003,0x0c(%esp,1)
3c3a316d	movl	$0x00000001,0x08(%esp,1)
3c3a3175	movl	0xd0(%ebp),%edx
3c3a3178	movzbl	0x1f(%edx),%eax
3c3a317c	movl	%eax,0x04(%esp,1)
3c3a3180	movl	0x18(%edx),%eax
3c3a3183	movl	%eax,(%esp,1)
3c3a3186	calll	__AMRUSBDeviceSendDeviceRequest
3c3a318b	movl	%eax,%esi
3c3a318d	testl	%eax,%eax
3c3a318f	jne	0x3c3a31fc
3c3a3191	movzbl	0xde(%ebp),%eax
3c3a3195	movl	%eax,0x0c(%esp,1)
3c3a3199	movzbl	0xe2(%ebp),%eax
3c3a319d	movl	%eax,0x08(%esp,1)
3c3a31a1	movl	0xd4(%ebp),%eax
3c3a31a4	movl	%eax,0x04(%esp,1)
3c3a31a8	movl	$0x00000007,(%esp,1)
3c3a31af	calll	_AMRLog
3c3a31b4	movzwl	0xdf(%ebp),%eax
3c3a31b8	movw	%ax,0xe4(%ebp)
3c3a31bc	movzbl	0xe1(%ebp),%eax
3c3a31c0	movb	%al,0xe6(%ebp)
3c3a31c3	movzbl	0xde(%ebp),%eax
3c3a31c7	testb	%al,%al
3c3a31c9	je	0x3c3a31ef
3c3a31cb	movzbl	%al,%eax
3c3a31ce	movl	%eax,0x08(%esp,1)
3c3a31d2	leal	0x0000b667(%ebx),%eax
3c3a31d8	movl	%eax,0x04(%esp,1)
3c3a31dc	movl	$0x00000003,(%esp,1)
3c3a31e3	calll	_AMRLog
3c3a31e8	movl	$0xffffffff,%esi
3c3a31ed	jmp	0x3c3a31fc
3c3a31ef	movzbl	0xcd(%ebp),%edx
3c3a31f3	cmpb	%dl,0xe2(%ebp)
3c3a31f6	jnel	0x3c3a3136
3c3a31fc	movl	%esi,%eax
3c3a31fe	addl	$0x4c,%esp
3c3a3201	popl	%ebx
3c3a3202	popl	%esi
3c3a3203	popl	%edi
3c3a3204	popl	%ebp
3c3a3205	ret
_AMDFUModeDeviceGetTypeID:
3c3a3206	pushl	%ebp
3c3a3207	movl	%esp,%ebp
3c3a3209	calll	___i686.get_pc_thunk.cx
3c3a320e	movl	0x0000e822(%ecx),%eax
3c3a3214	popl	%ebp
3c3a3215	ret
__AMDFUModeDeviceFinalize:
3c3a3216	pushl	%ebp
3c3a3217	movl	%esp,%ebp
3c3a3219	pushl	%esi
3c3a321a	pushl	%ebx
3c3a321b	subl	$0x10,%esp
3c3a321e	calll	___i686.get_pc_thunk.bx
3c3a3223	movl	0x08(%ebp),%esi
3c3a3226	movl	%esi,0x0c(%esp,1)
3c3a322a	leal	0x00008d1d(%ebx),%eax
3c3a3230	movl	%eax,0x08(%esp,1)
3c3a3234	leal	0x0000b50d(%ebx),%eax
3c3a323a	movl	%eax,0x04(%esp,1)
3c3a323e	movl	$0x00000007,(%esp,1)
3c3a3245	calll	_AMRLog
3c3a324a	movl	0x18(%esi),%eax
3c3a324d	testl	%eax,%eax
3c3a324f	je	0x3c3a3260
3c3a3251	movl	%eax,(%esp,1)
3c3a3254	calll	__AMRUSBDeviceClose
3c3a3259	movl	$0x00000000,0x18(%esi)
3c3a3260	addl	$0x10,%esp
3c3a3263	popl	%ebx
3c3a3264	popl	%esi
3c3a3265	popl	%ebp
3c3a3266	ret
__AMDFUModeDeviceCopyFormattingDescription:
3c3a3267	pushl	%ebp
3c3a3268	movl	%esp,%ebp
3c3a326a	pushl	%esi
3c3a326b	pushl	%ebx
3c3a326c	subl	$0x10,%esp
3c3a326f	calll	___i686.get_pc_thunk.bx
3c3a3274	movl	0x08(%ebp),%esi
3c3a3277	movl	%esi,(%esp,1)
3c3a327a	calll	0x3c3b23ca	; symbol stub for: _CFGetAllocator
3c3a327f	movl	%esi,0x0c(%esp,1)
3c3a3283	leal	0x0000b4cc(%ebx),%edx
3c3a3289	movl	%edx,0x08(%esp,1)
3c3a328d	movl	0x0c(%ebp),%edx
3c3a3290	movl	%edx,0x04(%esp,1)
3c3a3294	movl	%eax,(%esp,1)
3c3a3297	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a329c	addl	$0x10,%esp
3c3a329f	popl	%ebx
3c3a32a0	popl	%esi
3c3a32a1	popl	%ebp
3c3a32a2	ret
__AMDFUModeDeviceCopyDebugDescription:
3c3a32a3	pushl	%ebp
3c3a32a4	movl	%esp,%ebp
3c3a32a6	pushl	%esi
3c3a32a7	pushl	%ebx
3c3a32a8	subl	$0x10,%esp
3c3a32ab	calll	___i686.get_pc_thunk.bx
3c3a32b0	movl	0x08(%ebp),%esi
3c3a32b3	movl	%esi,(%esp,1)
3c3a32b6	calll	0x3c3b23ca	; symbol stub for: _CFGetAllocator
3c3a32bb	movl	%esi,0x0c(%esp,1)
3c3a32bf	leal	0x0000b4a0(%ebx),%edx
3c3a32c5	movl	%edx,0x08(%esp,1)
3c3a32c9	movl	$0x00000000,0x04(%esp,1)
3c3a32d1	movl	%eax,(%esp,1)
3c3a32d4	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a32d9	addl	$0x10,%esp
3c3a32dc	popl	%ebx
3c3a32dd	popl	%esi
3c3a32de	popl	%ebp
3c3a32df	ret
__AMDFUModeDeviceClassInitialize:
3c3a32e0	pushl	%ebp
3c3a32e1	movl	%esp,%ebp
3c3a32e3	pushl	%ebx
3c3a32e4	subl	$0x14,%esp
3c3a32e7	calll	___i686.get_pc_thunk.bx
3c3a32ec	leal	0x0000bcf4(%ebx),%eax
3c3a32f2	movl	%eax,(%esp,1)
3c3a32f5	calll	0x3c3b23c0	; symbol stub for: __CFRuntimeRegisterClass
3c3a32fa	movl	%eax,0x0000e744(%ebx)
3c3a3300	addl	$0x14,%esp
3c3a3303	popl	%ebx
3c3a3304	popl	%ebp
3c3a3305	ret
_AMRestorePerformDFURestore:
3c3a3306	pushl	%ebp
3c3a3307	movl	%esp,%ebp
3c3a3309	pushl	%edi
3c3a330a	pushl	%esi
3c3a330b	pushl	%ebx
3c3a330c	subl	$0x0000089c,%esp
3c3a3312	calll	___i686.get_pc_thunk.bx
3c3a3317	leal	0x0000b449(%ebx),%eax
3c3a331d	movl	%eax,0xfffff7a8(%ebp)
3c3a3323	movl	%eax,0x04(%esp,1)
3c3a3327	movl	0x0c(%ebp),%edx
3c3a332a	movl	%edx,(%esp,1)
3c3a332d	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a3332	movl	%eax,%edi
3c3a3334	testl	%eax,%eax
3c3a3336	jel	0x3c3a33d9
3c3a333c	movl	0x0c(%ebp),%ecx
3c3a333f	movl	%ecx,0x08(%esp,1)
3c3a3343	movl	$0x00000000,0x04(%esp,1)
3c3a334b	movl	0x0000f169(%ebx),%eax
3c3a3351	movl	(%eax),%eax
3c3a3353	movl	%eax,(%esp,1)
3c3a3356	calll	0x3c3b2032	; symbol stub for: _CFDictionaryCreateMutableCopy
3c3a335b	movl	%eax,%esi
3c3a335d	leal	0xe4(%ebp),%eax
3c3a3360	movl	%eax,0x1c(%esp,1)
3c3a3364	movl	$0x00000000,0x18(%esp,1)
3c3a336c	movl	$0x00000000,0x14(%esp,1)
3c3a3374	movl	$0x00000000,0x10(%esp,1)
3c3a337c	movl	$0x00000000,0x0c(%esp,1)
3c3a3384	movl	$0x00000000,0x08(%esp,1)
3c3a338c	movl	$0x00000000,0x04(%esp,1)
3c3a3394	movl	%edi,(%esp,1)
3c3a3397	calll	_AMRestoreCreatePathsForBundle
3c3a339c	testl	%eax,%eax
3c3a339e	jne	0x3c3a33ca
3c3a33a0	movl	0xe4(%ebp),%eax
3c3a33a3	testl	%eax,%eax
3c3a33a5	je	0x3c3a33d4
3c3a33a7	movl	%eax,0x08(%esp,1)
3c3a33ab	leal	0x0000b459(%ebx),%eax
3c3a33b1	movl	%eax,0x04(%esp,1)
3c3a33b5	movl	%esi,(%esp,1)
3c3a33b8	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c3a33bd	movl	0xe4(%ebp),%eax
3c3a33c0	movl	%eax,(%esp,1)
3c3a33c3	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a33c8	jmp	0x3c3a33d4
3c3a33ca	movl	%esi,(%esp,1)
3c3a33cd	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a33d2	xorl	%esi,%esi
3c3a33d4	movl	%esi,0x0c(%ebp)
3c3a33d7	jmp	0x3c3a33e4
3c3a33d9	movl	0x0c(%ebp),%esi
3c3a33dc	movl	%esi,(%esp,1)
3c3a33df	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a33e4	movl	0x0c(%ebp),%edi
3c3a33e7	testl	%edi,%edi
3c3a33e9	jne	0x3c3a33f6
3c3a33eb	leal	0x0000b469(%ebx),%eax
3c3a33f1	jmpl	0x3c3a36a5
3c3a33f6	movl	0x10(%ebp),%eax
3c3a33f9	movl	0x08(%ebp),%edi
3c3a33fc	movl	%eax,0x08(%edi)
3c3a33ff	movl	0x14(%ebp),%edx
3c3a3402	movl	%edx,0x0c(%edi)
3c3a3405	leal	0x0000b479(%ebx),%eax
3c3a340b	movl	%eax,0x04(%esp,1)
3c3a340f	movl	0x0c(%ebp),%ecx
3c3a3412	movl	%ecx,(%esp,1)
3c3a3415	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a341a	movl	%eax,0xfffff7a0(%ebp)
3c3a3420	testl	%eax,%eax
3c3a3422	je	0x3c3a3443
3c3a3424	movl	%eax,0x04(%esp,1)
3c3a3428	movl	0x0000f169(%ebx),%eax
3c3a342e	movl	(%eax),%eax
3c3a3430	movl	%eax,(%esp,1)
3c3a3433	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c3a3438	movl	%eax,0xfffff7a0(%ebp)
3c3a343e	jmpl	0x3c3a368a
3c3a3443	leal	0x0000b459(%ebx),%eax
3c3a3449	movl	%eax,0x04(%esp,1)
3c3a344d	movl	0x0c(%ebp),%esi
3c3a3450	movl	%esi,(%esp,1)
3c3a3453	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a3458	movl	%eax,0xfffff7b0(%ebp)
3c3a345e	testl	%eax,%eax
3c3a3460	jel	0x3c3a3694
3c3a3466	leal	0x0000b489(%ebx),%eax
3c3a346c	movl	%eax,0x04(%esp,1)
3c3a3470	movl	%esi,(%esp,1)
3c3a3473	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a3478	movl	%eax,%edi
3c3a347a	testl	%eax,%eax
3c3a347c	jnel	0x3c3a352d
3c3a3482	movl	0x08(%ebp),%edi
3c3a3485	movl	0x18(%edi),%eax
3c3a3488	movl	%eax,(%esp,1)
3c3a348b	calll	__AMRUSBDeviceGetProductID
3c3a3490	movl	%eax,%esi
3c3a3492	movl	0x18(%edi),%eax
3c3a3495	movl	%eax,(%esp,1)
3c3a3498	calll	__AMRUSBDeviceGetDeviceReleaseNumber
3c3a349d	movzwl	%ax,%eax
3c3a34a0	movl	%eax,0xfffff7ac(%ebp)
3c3a34a6	movzwl	%si,%esi
3c3a34a9	movl	0xfffff7b0(%ebp),%eax
3c3a34af	movl	%eax,0x08(%esp,1)
3c3a34b3	movl	0xfffff7ac(%ebp),%edx
3c3a34b9	movl	%edx,0x04(%esp,1)
3c3a34bd	movl	%esi,(%esp,1)
3c3a34c0	calll	__AMRestoreCopyBoardConfigForProductAndRelease
3c3a34c5	movl	%eax,%edi
3c3a34c7	testl	%eax,%eax
3c3a34c9	jne	0x3c3a3535
3c3a34cb	movl	0xfffff7a8(%ebp),%ecx
3c3a34d1	movl	%ecx,0x04(%esp,1)
3c3a34d5	movl	0x0c(%ebp),%edi
3c3a34d8	movl	%edi,(%esp,1)
3c3a34db	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a34e0	testl	%eax,%eax
3c3a34e2	jel	0x3c3a366a
3c3a34e8	movl	%eax,(%esp,1)
3c3a34eb	calll	__AMRestoreCopyBoardConfigCacheForRestoreBundle
3c3a34f0	movl	%eax,0xfffff7b4(%ebp)
3c3a34f6	testl	%eax,%eax
3c3a34f8	jel	0x3c3a366a
3c3a34fe	movl	%eax,0x08(%esp,1)
3c3a3502	movl	0xfffff7ac(%ebp),%eax
3c3a3508	movl	%eax,0x04(%esp,1)
3c3a350c	movl	%esi,(%esp,1)
3c3a350f	calll	__AMRestoreCopyBoardConfigForProductAndReleaseFromCache
3c3a3514	movl	%eax,%edi
3c3a3516	movl	0xfffff7b4(%ebp),%edx
3c3a351c	movl	%edx,(%esp,1)
3c3a351f	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a3524	testl	%edi,%edi
3c3a3526	jne	0x3c3a3535
3c3a3528	jmpl	0x3c3a366a
3c3a352d	movl	%eax,(%esp,1)
3c3a3530	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a3535	leal	0x0000b499(%ebx),%eax
3c3a353b	movl	%eax,0x04(%esp,1)
3c3a353f	movl	0x0c(%ebp),%ecx
3c3a3542	movl	%ecx,(%esp,1)
3c3a3545	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a354a	movl	%eax,%esi
3c3a354c	testl	%eax,%eax
3c3a354e	jne	0x3c3a3556
3c3a3550	leal	0x0000b4a9(%ebx),%esi
3c3a3556	movl	%esi,0x14(%esp,1)
3c3a355a	movl	%edi,0x10(%esp,1)
3c3a355e	movl	0xfffff7b0(%ebp),%eax
3c3a3564	movl	%eax,0x0c(%esp,1)
3c3a3568	leal	0x0000b4b9(%ebx),%eax
3c3a356e	movl	%eax,0x08(%esp,1)
3c3a3572	movl	$0x00000000,0x04(%esp,1)
3c3a357a	movl	0x0000f169(%ebx),%eax
3c3a3580	movl	(%eax),%eax
3c3a3582	movl	%eax,0xfffff79c(%ebp)
3c3a3588	movl	%eax,(%esp,1)
3c3a358b	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a3590	movl	%eax,0xfffff7a0(%ebp)
3c3a3596	movl	$0x00000400,0x08(%esp,1)
3c3a359e	leal	0xfffffbe4(%ebp),%edx
3c3a35a4	movl	%edx,0xfffff798(%ebp)
3c3a35aa	movl	%edx,0x04(%esp,1)
3c3a35ae	movl	%eax,(%esp,1)
3c3a35b1	calll	0x3c3b2267	; symbol stub for: _CFStringGetFileSystemRepresentation
3c3a35b6	movl	$0x00000004,0x04(%esp,1)
3c3a35be	movl	0xfffff798(%ebp),%ecx
3c3a35c4	movl	%ecx,(%esp,1)
3c3a35c7	calll	0x3c3b2429	; symbol stub for: _access
3c3a35cc	addl	$0x01,%eax
3c3a35cf	jnel	0x3c3a3662
3c3a35d5	movl	0xfffff7a0(%ebp),%eax
3c3a35db	movl	%eax,(%esp,1)
3c3a35de	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a35e3	movl	%esi,0x14(%esp,1)
3c3a35e7	movl	%edi,0x10(%esp,1)
3c3a35eb	movl	0xfffff7b0(%ebp),%edx
3c3a35f1	movl	%edx,0x0c(%esp,1)
3c3a35f5	leal	0x0000b4c9(%ebx),%eax
3c3a35fb	movl	%eax,0x08(%esp,1)
3c3a35ff	movl	$0x00000000,0x04(%esp,1)
3c3a3607	movl	0xfffff79c(%ebp),%ecx
3c3a360d	movl	%ecx,(%esp,1)
3c3a3610	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a3615	movl	%eax,0xfffff7a0(%ebp)
3c3a361b	movl	$0x00000400,0x08(%esp,1)
3c3a3623	movl	0xfffff798(%ebp),%esi
3c3a3629	movl	%esi,0x04(%esp,1)
3c3a362d	movl	%eax,(%esp,1)
3c3a3630	calll	0x3c3b2267	; symbol stub for: _CFStringGetFileSystemRepresentation
3c3a3635	movl	$0x00000004,0x04(%esp,1)
3c3a363d	movl	%esi,(%esp,1)
3c3a3640	calll	0x3c3b2429	; symbol stub for: _access
3c3a3645	addl	$0x01,%eax
3c3a3648	jne	0x3c3a3662
3c3a364a	movl	0xfffff7a0(%ebp),%eax
3c3a3650	movl	%eax,(%esp,1)
3c3a3653	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a3658	movl	$0x00000000,0xfffff7a0(%ebp)
3c3a3662	movl	%edi,(%esp,1)
3c3a3665	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a366a	movl	0xfffff7a0(%ebp),%edx
3c3a3670	movl	%edx,0x08(%esp,1)
3c3a3674	leal	0x0000b4d9(%ebx),%eax
3c3a367a	movl	%eax,0x04(%esp,1)
3c3a367e	movl	$0x00000007,(%esp,1)
3c3a3685	calll	_AMRLog
3c3a368a	movl	0xfffff7a0(%ebp),%esi
3c3a3690	testl	%esi,%esi
3c3a3692	jne	0x3c3a36bf
3c3a3694	movl	0x0c(%ebp),%ecx
3c3a3697	movl	%ecx,(%esp,1)
3c3a369a	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a369f	leal	0x0000b4e9(%ebx),%eax
3c3a36a5	movl	%eax,0x04(%esp,1)
3c3a36a9	movl	$0x00000003,(%esp,1)
3c3a36b0	calll	_AMRLog
3c3a36b5	movl	$0x00000001,%esi
3c3a36ba	jmpl	0x3c3a3b77
3c3a36bf	movl	$0x00000400,0x08(%esp,1)
3c3a36c7	leal	0xfffff7e4(%ebp),%esi
3c3a36cd	movl	%esi,0x04(%esp,1)
3c3a36d1	movl	0xfffff7a0(%ebp),%edi
3c3a36d7	movl	%edi,(%esp,1)
3c3a36da	calll	0x3c3b2267	; symbol stub for: _CFStringGetFileSystemRepresentation
3c3a36df	movl	$0x00000000,0x08(%esp,1)
3c3a36e7	movl	$0x00000000,0x04(%esp,1)
3c3a36ef	movl	%esi,(%esp,1)
3c3a36f2	calll	0x3c3b20b4	; symbol stub for: _open
3c3a36f7	movl	%eax,0xfffff7bc(%ebp)
3c3a36fd	addl	$0x01,%eax
3c3a3700	jel	0x3c3a38ba
3c3a3706	leal	0xfffffbe4(%ebp),%eax
3c3a370c	movl	%eax,0x04(%esp,1)
3c3a3710	movl	0xfffff7bc(%ebp),%eax
3c3a3716	movl	%eax,(%esp,1)
3c3a3719	calll	0x3c3b203c	; symbol stub for: _fstat
3c3a371e	addl	$0x01,%eax
3c3a3721	jne	0x3c3a3732
3c3a3723	movl	$0x00000000,0xfffff7b8(%ebp)
3c3a372d	jmpl	0x3c3a3b48
3c3a3732	movl	0xfffffc14(%ebp),%edx
3c3a3738	addl	$0x10,%edx
3c3a373b	movl	%edx,0xfffff7c0(%ebp)
3c3a3741	movl	%edx,(%esp,1)
3c3a3744	calll	0x3c3b2041	; symbol stub for: _malloc
3c3a3749	movl	%eax,0xfffff7b8(%ebp)
3c3a374f	testl	%eax,%eax
3c3a3751	jel	0x3c3a3b48
3c3a3757	movl	0xfffffc14(%ebp),%eax
3c3a375d	movl	%eax,0x08(%esp,1)
3c3a3761	movl	0xfffff7b8(%ebp),%ecx
3c3a3767	movl	%ecx,0x04(%esp,1)
3c3a376b	movl	0xfffff7bc(%ebp),%esi
3c3a3771	movl	%esi,(%esp,1)
3c3a3774	calll	0x3c3b2046	; symbol stub for: _read
3c3a3779	movl	%eax,%esi
3c3a377b	movl	%eax,%edi
3c3a377d	sarl	$0x1f,%edi
3c3a3780	movl	0xfffffc18(%ebp),%edx
3c3a3786	xorl	%edi,%edx
3c3a3788	movl	0xfffffc14(%ebp),%eax
3c3a378e	xorl	%esi,%eax
3c3a3790	orl	%eax,%edx
3c3a3792	jnel	0x3c3a3b48
3c3a3798	movl	0xfffff7b8(%ebp),%eax
3c3a379e	addl	%esi,%eax
3c3a37a0	movl	%eax,0xfffff780(%ebp)
3c3a37a6	movw	$0xffff,(%eax)
3c3a37ab	movw	$0xffff,0x02(%eax)
3c3a37b1	movw	$0x05ac,0x04(%eax)
3c3a37b7	movw	$0x0100,0x06(%eax)
3c3a37bd	movb	$0x55,0x08(%eax)
3c3a37c1	movb	$0x46,0x09(%eax)
3c3a37c5	movb	$0x44,0x0a(%eax)
3c3a37c9	movb	$0x04,0x0b(%eax)
3c3a37cd	movl	0xfffffc14(%ebp),%edx
3c3a37d3	movl	%edx,0xfffff784(%ebp)
3c3a37d9	movl	$0xffffffff,%edx
3c3a37de	xorl	%ecx,%ecx
3c3a37e0	leal	0x000093e9(%ebx),%esi
3c3a37e6	movl	%esi,0xfffff790(%ebp)
3c3a37ec	jmp	0x3c3a380c
3c3a37ee	movl	0xfffff7b8(%ebp),%edi
3c3a37f4	movzbl	(%edi,%ecx,1),%eax
3c3a37f8	xorb	%dl,%al
3c3a37fa	movzbl	%al,%eax
3c3a37fd	shrl	$0x08,%edx
3c3a3800	movl	0xfffff790(%ebp),%esi
3c3a3806	xorl	(%esi,%eax,4),%edx
3c3a3809	addl	$0x01,%ecx
3c3a380c	cmpl	0xfffff784(%ebp),%ecx
3c3a3812	jb	0x3c3a37ee
3c3a3814	movl	0xfffff780(%ebp),%ecx
3c3a381a	testl	%ecx,%ecx
3c3a381c	jne	0x3c3a3825
3c3a381e	movl	$0xffffffff,%edx
3c3a3823	jmp	0x3c3a3852
3c3a3825	movl	$0x0000000c,%esi
3c3a382a	leal	0x000093e9(%ebx),%edi
3c3a3830	movl	%edi,0xfffff794(%ebp)
3c3a3836	movzbl	(%ecx),%eax
3c3a3839	xorb	%dl,%al
3c3a383b	movzbl	%al,%eax
3c3a383e	shrl	$0x08,%edx
3c3a3841	movl	0xfffff794(%ebp),%edi
3c3a3847	xorl	(%edi,%eax,4),%edx
3c3a384a	addl	$0x01,%ecx
3c3a384d	subl	$0x01,%esi
3c3a3850	jne	0x3c3a3836
3c3a3852	movl	0xfffff780(%ebp),%eax
3c3a3858	movl	%edx,0x0c(%eax)
3c3a385b	movl	0x0000f16d(%ebx),%eax
3c3a3861	movl	(%eax),%eax
3c3a3863	movl	%eax,0x0c(%esp,1)
3c3a3867	movl	0xfffff7c0(%ebp),%edx
3c3a386d	movl	%edx,0x08(%esp,1)
3c3a3871	movl	0xfffff7b8(%ebp),%ecx
3c3a3877	movl	%ecx,0x04(%esp,1)
3c3a387b	movl	0x0000f169(%ebx),%eax
3c3a3881	movl	(%eax),%eax
3c3a3883	movl	%eax,(%esp,1)
3c3a3886	calll	0x3c3b20a0	; symbol stub for: _CFDataCreateWithBytesNoCopy
3c3a388b	movl	%eax,0xfffff7a4(%ebp)
3c3a3891	jmpl	0x3c3a3b52
3c3a3896	movl	0xfffff7a4(%ebp),%ecx
3c3a389c	testl	%ecx,%ecx
3c3a389e	jne	0x3c3a38dd
3c3a38a0	movl	0xfffff7b8(%ebp),%esi
3c3a38a6	movl	%esi,(%esp,1)
3c3a38a9	calll	0x3c3b2037	; symbol stub for: _free
3c3a38ae	jmp	0x3c3a38ba
3c3a38b0	movl	0xfffff7a4(%ebp),%edx
3c3a38b6	testl	%edx,%edx
3c3a38b8	jne	0x3c3a38dd
3c3a38ba	movl	0xfffff7a0(%ebp),%edi
3c3a38c0	movl	%edi,(%esp,1)
3c3a38c3	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a38c8	movl	0x0c(%ebp),%eax
3c3a38cb	movl	%eax,(%esp,1)
3c3a38ce	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a38d3	movl	$0x0000000b,%esi
3c3a38d8	jmpl	0x3c3a3b77
3c3a38dd	leal	0xe4(%ebp),%esi
3c3a38e0	movl	%esi,%edx
3c3a38e2	movl	0x08(%ebp),%eax
3c3a38e5	calll	__DFUGetState
3c3a38ea	testl	%eax,%eax
3c3a38ec	jnel	0x3c3a3b1a
3c3a38f2	movzbl	0xe4(%ebp),%eax
3c3a38f6	cmpb	$0x0a,%al
3c3a38f8	jne	0x3c3a3950
3c3a38fa	leal	0x0000b4f9(%ebx),%eax
3c3a3900	movl	%eax,0x04(%esp,1)
3c3a3904	movl	$0x00000007,(%esp,1)
3c3a390b	calll	_AMRLog
3c3a3910	movl	$0x00000000,0x18(%esp,1)
3c3a3918	movl	$0x00000000,0x14(%esp,1)
3c3a3920	movl	$0x00000000,0x10(%esp,1)
3c3a3928	movl	$0x00000004,0x0c(%esp,1)
3c3a3930	movl	$0x00000000,0x08(%esp,1)
3c3a3938	movl	0x08(%ebp),%edx
3c3a393b	movzbl	0x1f(%edx),%eax
3c3a393f	movl	%eax,0x04(%esp,1)
3c3a3943	movl	0x18(%edx),%eax
3c3a3946	movl	%eax,(%esp,1)
3c3a3949	calll	__AMRUSBDeviceSendDeviceRequest
3c3a394e	jmp	0x3c3a395c
3c3a3950	cmpb	$0x02,%al
3c3a3952	je	0x3c3a3980
3c3a3954	movl	0x08(%ebp),%eax
3c3a3957	calll	__DFUAbort
3c3a395c	testl	%eax,%eax
3c3a395e	jnel	0x3c3a3b1a
3c3a3964	movl	%esi,%edx
3c3a3966	movl	0x08(%ebp),%eax
3c3a3969	calll	__DFUGetState
3c3a396e	testl	%eax,%eax
3c3a3970	jnel	0x3c3a3b1a
3c3a3976	cmpb	$0x02,0xe4(%ebp)
3c3a397a	jnel	0x3c3a3b1a
3c3a3980	movl	0xfffff7a4(%ebp),%ecx
3c3a3986	movl	%ecx,(%esp,1)
3c3a3989	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c3a398e	movl	%eax,0xfffff7d4(%ebp)
3c3a3994	movl	0xfffff7a4(%ebp),%esi
3c3a399a	movl	%esi,(%esp,1)
3c3a399d	calll	0x3c3b20cd	; symbol stub for: _CFDataGetBytePtr
3c3a39a2	movl	%eax,0xfffff7c8(%ebp)
3c3a39a8	movl	0xfffff7d4(%ebp),%edi
3c3a39ae	movl	$0x00000000,0xfffff7d0(%ebp)
3c3a39b8	leal	0x0000b509(%ebx),%eax
3c3a39be	movl	%eax,0xfffff7cc(%ebp)
3c3a39c4	jmpl	0x3c3a3a84
3c3a39c9	movl	0xfffff7d4(%ebp),%eax
3c3a39cf	subl	%edi,%eax
3c3a39d1	leal	(%eax,%eax,4),%eax
3c3a39d4	leal	(%eax,%eax,4),%eax
3c3a39d7	shll	$0x02,%eax
3c3a39da	xorl	%edx,%edx
3c3a39dc	divl	0xfffff7d4(%ebp)
3c3a39e2	movl	%eax,%esi
3c3a39e4	movl	%eax,0x10(%esp,1)
3c3a39e8	movl	$0x00000002,0x0c(%esp,1)
3c3a39f0	movl	0x08(%ebp),%edx
3c3a39f3	movl	%edx,0x08(%esp,1)
3c3a39f7	movl	0xfffff7cc(%ebp),%ecx
3c3a39fd	movl	%ecx,0x04(%esp,1)
3c3a3a01	movl	$0x00000007,(%esp,1)
3c3a3a08	calll	_AMRLog
3c3a3a0d	movl	0x08(%ebp),%eax
3c3a3a10	movl	0x08(%eax),%edx
3c3a3a13	testl	%edx,%edx
3c3a3a15	je	0x3c3a3a31
3c3a3a17	movl	%eax,%ecx
3c3a3a19	movl	0x0c(%eax),%eax
3c3a3a1c	movl	%eax,0x0c(%esp,1)
3c3a3a20	movl	%esi,0x08(%esp,1)
3c3a3a24	movl	$0x00000002,0x04(%esp,1)
3c3a3a2c	movl	%ecx,(%esp,1)
3c3a3a2f	call	*%edx
3c3a3a31	movl	0x08(%ebp),%eax
3c3a3a34	movl	$0x00000002,0x10(%eax)
3c3a3a3b	movl	%esi,0x14(%eax)
3c3a3a3e	movl	0x08(%ebp),%edx
3c3a3a41	movzwl	0x1c(%edx),%eax
3c3a3a45	cmpl	%eax,%edi
3c3a3a47	cmovbel	%edi,%eax
3c3a3a4a	movzwl	0xfffff7c6(%ebp),%edx
3c3a3a51	movl	$0x00000005,0x04(%esp,1)
3c3a3a59	movzwl	%ax,%esi
3c3a3a5c	movl	%esi,(%esp,1)
3c3a3a5f	movl	0xfffff7c8(%ebp),%ecx
3c3a3a65	movl	0x08(%ebp),%eax
3c3a3a68	calll	__DFUTransferOneBlock
3c3a3a6d	addl	$0x01,0xfffff7d0(%ebp)
3c3a3a74	testl	%eax,%eax
3c3a3a76	jnel	0x3c3a3b00
3c3a3a7c	addl	%esi,0xfffff7c8(%ebp)
3c3a3a82	subl	%esi,%edi
3c3a3a84	movzwl	0xfffff7d0(%ebp),%ecx
3c3a3a8b	movw	%cx,0xfffff7c6(%ebp)
3c3a3a92	testl	%edi,%edi
3c3a3a94	jnel	0x3c3a39c9
3c3a3a9a	movzwl	%cx,%edx
3c3a3a9d	movl	$0x00000007,0x04(%esp,1)
3c3a3aa5	movl	$0x00000000,(%esp,1)
3c3a3aac	xorl	%ecx,%ecx
3c3a3aae	movl	0x08(%ebp),%eax
3c3a3ab1	calll	__DFUTransferOneBlock
3c3a3ab6	testl	%eax,%eax
3c3a3ab8	je	0x3c3a3ad7
3c3a3aba	cmpl	$0x000007d6,%eax
3c3a3abf	jne	0x3c3a3ae6
3c3a3ac1	leal	0x0000b519(%ebx),%eax
3c3a3ac7	movl	%eax,0x04(%esp,1)
3c3a3acb	movl	$0x00000005,(%esp,1)
3c3a3ad2	calll	_AMRLog
3c3a3ad7	movl	0x08(%ebp),%esi
3c3a3ada	testb	$0x04,0x1e(%esi)
3c3a3ade	jnel	0x3c3a3b73
3c3a3ae4	jmp	0x3c3a3b0a
3c3a3ae6	movl	%eax,0x08(%esp,1)
3c3a3aea	leal	0x0000b529(%ebx),%eax
3c3a3af0	movl	%eax,0x04(%esp,1)
3c3a3af4	movl	$0x00000003,(%esp,1)
3c3a3afb	calll	_AMRLog
3c3a3b00	movl	0x08(%ebp),%eax
3c3a3b03	calll	__DFUAbort
3c3a3b08	jmp	0x3c3a3b1a
3c3a3b0a	movl	0x08(%ebp),%edi
3c3a3b0d	movl	0x18(%edi),%eax
3c3a3b10	movl	%eax,(%esp,1)
3c3a3b13	calll	__AMRUSBDeviceReEnumerate
3c3a3b18	jmp	0x3c3a3b73
3c3a3b1a	movl	$0x000007d5,%esi
3c3a3b1f	movl	0xfffff7a4(%ebp),%eax
3c3a3b25	movl	%eax,(%esp,1)
3c3a3b28	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a3b2d	movl	0xfffff7a0(%ebp),%edx
3c3a3b33	movl	%edx,(%esp,1)
3c3a3b36	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a3b3b	movl	0x0c(%ebp),%ecx
3c3a3b3e	movl	%ecx,(%esp,1)
3c3a3b41	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a3b46	jmp	0x3c3a3b77
3c3a3b48	movl	$0x00000000,0xfffff7a4(%ebp)
3c3a3b52	movl	0xfffff7bc(%ebp),%esi
3c3a3b58	movl	%esi,(%esp,1)
3c3a3b5b	calll	0x3c3b20a5	; symbol stub for: _close
3c3a3b60	movl	0xfffff7b8(%ebp),%eax
3c3a3b66	testl	%eax,%eax
3c3a3b68	jnel	0x3c3a3896
3c3a3b6e	jmpl	0x3c3a38b0
3c3a3b73	xorl	%esi,%esi
3c3a3b75	jmp	0x3c3a3b1f
3c3a3b77	movl	%esi,%eax
3c3a3b79	addl	$0x0000089c,%esp
3c3a3b7f	popl	%ebx
3c3a3b80	popl	%esi
3c3a3b81	popl	%edi
3c3a3b82	popl	%ebp
3c3a3b83	ret
__AMRecoveryModeDeviceCreate:
3c3a3b84	pushl	%ebp
3c3a3b85	movl	%esp,%ebp
3c3a3b87	pushl	%ebx
3c3a3b88	subl	$0x14,%esp
3c3a3b8b	calll	___i686.get_pc_thunk.bx
3c3a3b90	leal	0x000004d1(%ebx),%eax
3c3a3b96	movl	%eax,0x04(%esp,1)
3c3a3b9a	leal	0x000095b0(%ebx),%eax
3c3a3ba0	movl	%eax,(%esp,1)
3c3a3ba3	calll	0x3c3b239d	; symbol stub for: _pthread_once
3c3a3ba8	movl	$0x00000000,0x0c(%esp,1)
3c3a3bb0	movl	$0x00000020,0x08(%esp,1)
3c3a3bb8	movl	0x0000dea4(%ebx),%eax
3c3a3bbe	movl	%eax,0x04(%esp,1)
3c3a3bc2	movl	0x08(%ebp),%eax
3c3a3bc5	movl	%eax,(%esp,1)
3c3a3bc8	calll	0x3c3b23ac	; symbol stub for: __CFRuntimeCreateInstance
3c3a3bcd	testl	%eax,%eax
3c3a3bcf	je	0x3c3a3bf4
3c3a3bd1	movl	$0x00000000,0x08(%eax)
3c3a3bd8	movl	$0x00000000,0x0c(%eax)
3c3a3bdf	movl	$0x00000000,0x18(%eax)
3c3a3be6	movl	$0x00000000,0x1c(%eax)
3c3a3bed	movl	$0x00000000,0x10(%eax)
3c3a3bf4	addl	$0x14,%esp
3c3a3bf7	popl	%ebx
3c3a3bf8	popl	%ebp
3c3a3bf9	ret
__AMRecoveryModeDeviceOpen:
3c3a3bfa	pushl	%ebp
3c3a3bfb	movl	%esp,%ebp
3c3a3bfd	pushl	%edi
3c3a3bfe	pushl	%esi
3c3a3bff	subl	$0x20,%esp
3c3a3c02	movl	0x08(%ebp),%esi
3c3a3c05	movl	0x0c(%ebp),%eax
3c3a3c08	movl	%eax,(%esp,1)
3c3a3c0b	calll	__AMRUSBDeviceOpen
3c3a3c10	movl	%eax,0x18(%esi)
3c3a3c13	testl	%eax,%eax
3c3a3c15	jne	0x3c3a3c21
3c3a3c17	movl	$0x000007d1,%edi
3c3a3c1c	jmpl	0x3c3a3cb3
3c3a3c21	movl	$0x0000ffff,0x08(%esp,1)
3c3a3c29	movl	$0x0000ffff,0x04(%esp,1)
3c3a3c31	movl	%eax,(%esp,1)
3c3a3c34	calll	__AMRUSBDeviceGetInterface
3c3a3c39	movl	%eax,0x1c(%esi)
3c3a3c3c	testl	%eax,%eax
3c3a3c3e	je	0x3c3a3c82
3c3a3c40	movl	%eax,(%esp,1)
3c3a3c43	calll	__AMRUSBInterfaceOpen
3c3a3c48	testl	%eax,%eax
3c3a3c4a	jne	0x3c3a3c82
3c3a3c4c	leal	0x23(%esi),%eax
3c3a3c4f	movl	%eax,0x14(%esp,1)
3c3a3c53	leal	0x24(%esi),%eax
3c3a3c56	movl	%eax,0x10(%esp,1)
3c3a3c5a	leal	0x22(%esi),%eax
3c3a3c5d	movl	%eax,0x0c(%esp,1)
3c3a3c61	leal	0x21(%esi),%eax
3c3a3c64	movl	%eax,0x08(%esp,1)
3c3a3c68	leal	0x20(%esi),%eax
3c3a3c6b	movl	%eax,0x04(%esp,1)
3c3a3c6f	movl	0x1c(%esi),%eax
3c3a3c72	movl	%eax,(%esp,1)
3c3a3c75	calll	__AMRUSBInterfaceGetPipes
3c3a3c7a	movl	%eax,%edi
3c3a3c7c	testl	%eax,%eax
3c3a3c7e	jne	0x3c3a3c87
3c3a3c80	jmp	0x3c3a3cb3
3c3a3c82	movl	$0x000007d2,%edi
3c3a3c87	movl	0x1c(%esi),%eax
3c3a3c8a	testl	%eax,%eax
3c3a3c8c	je	0x3c3a3c9d
3c3a3c8e	movl	%eax,(%esp,1)
3c3a3c91	calll	__AMRUSBInterfaceClose
3c3a3c96	movl	$0x00000000,0x1c(%esi)
3c3a3c9d	movl	0x18(%esi),%eax
3c3a3ca0	testl	%eax,%eax
3c3a3ca2	je	0x3c3a3cb3
3c3a3ca4	movl	%eax,(%esp,1)
3c3a3ca7	calll	__AMRUSBDeviceClose
3c3a3cac	movl	$0x00000000,0x18(%esi)
3c3a3cb3	movl	%edi,%eax
3c3a3cb5	addl	$0x20,%esp
3c3a3cb8	popl	%esi
3c3a3cb9	popl	%edi
3c3a3cba	popl	%ebp
3c3a3cbb	ret
__AMRecoveryModeDeviceProgress:
3c3a3cbc	pushl	%ebp
3c3a3cbd	movl	%esp,%ebp
3c3a3cbf	pushl	%edi
3c3a3cc0	pushl	%esi
3c3a3cc1	pushl	%ebx
3c3a3cc2	subl	$0x3c,%esp
3c3a3cc5	calll	___i686.get_pc_thunk.bx
3c3a3cca	movl	%eax,%esi
3c3a3ccc	movl	%edx,%edi
3c3a3cce	movl	%ecx,0xe4(%ebp)
3c3a3cd1	movl	%ecx,0x10(%esp,1)
3c3a3cd5	movl	%edx,0x0c(%esp,1)
3c3a3cd9	movl	%esi,0x08(%esp,1)
3c3a3cdd	leal	0x0000ab86(%ebx),%eax
3c3a3ce3	movl	%eax,0x04(%esp,1)
3c3a3ce7	movl	$0x00000007,(%esp,1)
3c3a3cee	calll	_AMRLog
3c3a3cf3	movl	0x08(%esi),%edx
3c3a3cf6	testl	%edx,%edx
3c3a3cf8	je	0x3c3a3d11
3c3a3cfa	movl	0x0c(%esi),%eax
3c3a3cfd	movl	%eax,0x0c(%esp,1)
3c3a3d01	movl	0xe4(%ebp),%eax
3c3a3d04	movl	%eax,0x08(%esp,1)
3c3a3d08	movl	%edi,0x04(%esp,1)
3c3a3d0c	movl	%esi,(%esp,1)
3c3a3d0f	call	*%edx
3c3a3d11	movl	%edi,0x10(%esi)
3c3a3d14	movl	0xe4(%ebp),%eax
3c3a3d17	movl	%eax,0x14(%esi)
3c3a3d1a	addl	$0x3c,%esp
3c3a3d1d	popl	%ebx
3c3a3d1e	popl	%esi
3c3a3d1f	popl	%edi
3c3a3d20	popl	%ebp
3c3a3d21	ret
_AMRecoveryModeDeviceGetProgress:
3c3a3d22	pushl	%ebp
3c3a3d23	movl	%esp,%ebp
3c3a3d25	pushl	%esi
3c3a3d26	movl	0x08(%ebp),%esi
3c3a3d29	movl	0x0c(%ebp),%edx
3c3a3d2c	movl	0x10(%ebp),%ecx
3c3a3d2f	testl	%edx,%edx
3c3a3d31	je	0x3c3a3d38
3c3a3d33	movl	0x10(%esi),%eax
3c3a3d36	movl	%eax,(%edx)
3c3a3d38	testl	%ecx,%ecx
3c3a3d3a	je	0x3c3a3d41
3c3a3d3c	movl	0x14(%esi),%eax
3c3a3d3f	movl	%eax,(%ecx)
3c3a3d41	popl	%esi
3c3a3d42	popl	%ebp
3c3a3d43	ret
_AMRecoveryModeDeviceGetLocationID:
3c3a3d44	pushl	%ebp
3c3a3d45	movl	%esp,%ebp
3c3a3d47	movl	0x08(%ebp),%eax
3c3a3d4a	movl	0x18(%eax),%eax
3c3a3d4d	movl	%eax,0x08(%ebp)
3c3a3d50	popl	%ebp
3c3a3d51	jmpl	__AMRUSBDeviceGetLocationID
_AMRecoveryModeDeviceGetProductID:
3c3a3d56	pushl	%ebp
3c3a3d57	movl	%esp,%ebp
3c3a3d59	subl	$0x18,%esp
3c3a3d5c	movl	0x08(%ebp),%eax
3c3a3d5f	movl	0x18(%eax),%eax
3c3a3d62	movl	%eax,(%esp,1)
3c3a3d65	calll	__AMRUSBDeviceGetProductID
3c3a3d6a	movzwl	%ax,%eax
3c3a3d6d	leave
3c3a3d6e	ret
_AMRecoveryModeDeviceGetProductType:
3c3a3d6f	pushl	%ebp
3c3a3d70	movl	%esp,%ebp
3c3a3d72	pushl	%edi
3c3a3d73	pushl	%esi
3c3a3d74	subl	$0x10,%esp
3c3a3d77	movl	0x08(%ebp),%edi
3c3a3d7a	movl	0x18(%edi),%eax
3c3a3d7d	movl	%eax,(%esp,1)
3c3a3d80	calll	__AMRUSBDeviceGetProductID
3c3a3d85	movl	%eax,%esi
3c3a3d87	movl	0x18(%edi),%eax
3c3a3d8a	movl	%eax,(%esp,1)
3c3a3d8d	calll	__AMRUSBDeviceGetDeviceReleaseNumber
3c3a3d92	shll	$0x10,%esi
3c3a3d95	movzwl	%ax,%eax
3c3a3d98	orl	%eax,%esi
3c3a3d9a	movl	%esi,%eax
3c3a3d9c	addl	$0x10,%esp
3c3a3d9f	popl	%esi
3c3a3da0	popl	%edi
3c3a3da1	popl	%ebp
3c3a3da2	ret
__sendControlPacket:
3c3a3da3	pushl	%ebp
3c3a3da4	movl	%esp,%ebp
3c3a3da6	pushl	%edi
3c3a3da7	pushl	%esi
3c3a3da8	subl	$0x30,%esp
3c3a3dab	movl	%eax,%edi
3c3a3dad	movl	%ecx,%esi
3c3a3daf	leal	0xec(%ebp),%eax
3c3a3db2	movl	%eax,0xe4(%ebp)
3c3a3db5	movb	%dl,0xec(%ebp)
3c3a3db8	movw	$0x1234,0xee(%ebp)
3c3a3dbe	movb	%cl,0xed(%ebp)
3c3a3dc1	testl	%ecx,%ecx
3c3a3dc3	je	0x3c3a3ddb
3c3a3dc5	leal	0xf0(%ebp),%eax
3c3a3dc8	movl	%ecx,0x08(%esp,1)
3c3a3dcc	movl	0x08(%ebp),%edx
3c3a3dcf	movl	%edx,0x04(%esp,1)
3c3a3dd3	movl	%eax,(%esp,1)
3c3a3dd6	calll	0x3c3b243d	; symbol stub for: _memcpy
3c3a3ddb	leal	0x04(%esi),%eax
3c3a3dde	movl	%eax,0x0c(%esp,1)
3c3a3de2	movl	0xe4(%ebp),%eax
3c3a3de5	movl	%eax,0x08(%esp,1)
3c3a3de9	movzbl	0x21(%edi),%eax
3c3a3ded	movl	%eax,0x04(%esp,1)
3c3a3df1	movl	0x1c(%edi),%eax
3c3a3df4	movl	%eax,(%esp,1)
3c3a3df7	calll	__AMRUSBInterfaceWritePipe
3c3a3dfc	testl	%eax,%eax
3c3a3dfe	je	0x3c3a3e07
3c3a3e00	movl	$0x000007d3,%eax
3c3a3e05	jmp	0x3c3a3e34
3c3a3e07	movl	0x0c(%ebp),%edx
3c3a3e0a	movl	%edx,0x0c(%esp,1)
3c3a3e0e	movl	0x10(%ebp),%eax
3c3a3e11	movl	%eax,0x08(%esp,1)
3c3a3e15	movzbl	0x20(%edi),%eax
3c3a3e19	movl	%eax,0x04(%esp,1)
3c3a3e1d	movl	0x1c(%edi),%eax
3c3a3e20	movl	%eax,(%esp,1)
3c3a3e23	calll	__AMRUSBInterfaceReadPipe
3c3a3e28	cmpl	$0x01,%eax
3c3a3e2b	sbbl	%eax,%eax
3c3a3e2d	notl	%eax
3c3a3e2f	andl	$0x000007d4,%eax
3c3a3e34	addl	$0x30,%esp
3c3a3e37	popl	%esi
3c3a3e38	popl	%edi
3c3a3e39	popl	%ebp
3c3a3e3a	ret
__sendCommandToDevice:
3c3a3e3b	pushl	%ebp
3c3a3e3c	movl	%esp,%ebp
3c3a3e3e	pushl	%edi
3c3a3e3f	pushl	%esi
3c3a3e40	pushl	%ebx
3c3a3e41	subl	$0x0000044c,%esp
3c3a3e47	calll	___i686.get_pc_thunk.bx
3c3a3e4c	movl	%eax,0xfffffbc0(%ebp)
3c3a3e52	movl	$0x08000100,0x0c(%esp,1)
3c3a3e5a	movl	$0x00000400,0x08(%esp,1)
3c3a3e62	leal	0xfffffbd0(%ebp),%esi
3c3a3e68	movl	%esi,0x04(%esp,1)
3c3a3e6c	movl	%edx,(%esp,1)
3c3a3e6f	calll	0x3c3b2082	; symbol stub for: _CFStringGetCString
3c3a3e74	movl	$0x00000400,0x08(%esp,1)
3c3a3e7c	leal	0x00007bf8(%ebx),%eax
3c3a3e82	movl	%eax,0x04(%esp,1)
3c3a3e86	movl	%esi,(%esp,1)
3c3a3e89	calll	0x3c3b2438	; symbol stub for: _strlcat
3c3a3e8e	movl	%eax,%edx
3c3a3e90	cmpl	$0x000003ff,%eax
3c3a3e95	jbe	0x3c3a3ea1
3c3a3e97	movl	$0x00000001,%eax
3c3a3e9c	jmpl	0x3c3a3f66
3c3a3ea1	leal	0x0f(%eax),%edi
3c3a3ea4	andl	$0xf0,%edi
3c3a3ea7	cmpl	%edi,%eax
3c3a3ea9	jae	0x3c3a3ebe
3c3a3eab	movl	%edi,%eax
3c3a3ead	subl	%edx,%eax
3c3a3eaf	movl	%eax,0x04(%esp,1)
3c3a3eb3	leal	(%esi,%edx,1),%eax
3c3a3eb6	movl	%eax,(%esp,1)
3c3a3eb9	calll	0x3c3b2433	; symbol stub for: _bzero
3c3a3ebe	movl	%esi,0xfffffbc4(%ebp)
3c3a3ec4	jmpl	0x3c3a3f55
3c3a3ec9	movl	$0x0000000c,0xe4(%ebp)
3c3a3ed0	movl	%edi,0xdc(%ebp)
3c3a3ed3	movw	$0x0000,0xe0(%ebp)
3c3a3ed9	movb	$0x00,0xe2(%ebp)
3c3a3edd	movb	$0x00,0xe3(%ebp)
3c3a3ee1	leal	0xd0(%ebp),%eax
3c3a3ee4	movl	%eax,0x08(%esp,1)
3c3a3ee8	leal	0xe4(%ebp),%eax
3c3a3eeb	movl	%eax,0x04(%esp,1)
3c3a3eef	leal	0xdc(%ebp),%eax
3c3a3ef2	movl	%eax,(%esp,1)
3c3a3ef5	movl	$0x00000008,%ecx
3c3a3efa	movl	$0x00000003,%edx
3c3a3eff	movl	0xfffffbc0(%ebp),%eax
3c3a3f05	calll	__sendControlPacket
3c3a3f0a	testl	%eax,%eax
3c3a3f0c	jne	0x3c3a3f61
3c3a3f0e	movl	0xe4(%ebp),%eax
3c3a3f11	testl	%eax,%eax
3c3a3f13	je	0x3c3a3f61
3c3a3f15	cmpb	$0x08,0xd0(%ebp)
3c3a3f19	jne	0x3c3a3f61
3c3a3f1b	movl	0xd4(%ebp),%esi
3c3a3f1e	testl	%esi,%esi
3c3a3f20	je	0x3c3a3f55
3c3a3f22	movl	%esi,0x0c(%esp,1)
3c3a3f26	movl	0xfffffbc4(%ebp),%eax
3c3a3f2c	movl	%eax,0x08(%esp,1)
3c3a3f30	movl	0xfffffbc0(%ebp),%edx
3c3a3f36	movzbl	0x24(%edx),%eax
3c3a3f3a	movl	%eax,0x04(%esp,1)
3c3a3f3e	movl	0x1c(%edx),%eax
3c3a3f41	movl	%eax,(%esp,1)
3c3a3f44	calll	__AMRUSBInterfaceWritePipe
3c3a3f49	testl	%eax,%eax
3c3a3f4b	jne	0x3c3a3f61
3c3a3f4d	subl	%esi,%edi
3c3a3f4f	addl	%esi,0xfffffbc4(%ebp)
3c3a3f55	testl	%edi,%edi
3c3a3f57	jnel	0x3c3a3ec9
3c3a3f5d	xorl	%eax,%eax
3c3a3f5f	jmp	0x3c3a3f66
3c3a3f61	movl	$0x00000006,%eax
3c3a3f66	addl	$0x0000044c,%esp
3c3a3f6c	popl	%ebx
3c3a3f6d	popl	%esi
3c3a3f6e	popl	%edi
3c3a3f6f	popl	%ebp
3c3a3f70	ret
_AMRecoveryModeDeviceGetTypeID:
3c3a3f71	pushl	%ebp
3c3a3f72	movl	%esp,%ebp
3c3a3f74	calll	___i686.get_pc_thunk.cx
3c3a3f79	movl	0x0000dabb(%ecx),%eax
3c3a3f7f	popl	%ebp
3c3a3f80	ret
__AMRecoveryModeDeviceFinalize:
3c3a3f81	pushl	%ebp
3c3a3f82	movl	%esp,%ebp
3c3a3f84	pushl	%esi
3c3a3f85	pushl	%ebx
3c3a3f86	subl	$0x10,%esp
3c3a3f89	calll	___i686.get_pc_thunk.bx
3c3a3f8e	movl	0x08(%ebp),%esi
3c3a3f91	movl	%esi,0x0c(%esp,1)
3c3a3f95	leal	0x00008106(%ebx),%eax
3c3a3f9b	movl	%eax,0x08(%esp,1)
3c3a3f9f	leal	0x0000a8d2(%ebx),%eax
3c3a3fa5	movl	%eax,0x04(%esp,1)
3c3a3fa9	movl	$0x00000007,(%esp,1)
3c3a3fb0	calll	_AMRLog
3c3a3fb5	movl	0x1c(%esi),%eax
3c3a3fb8	testl	%eax,%eax
3c3a3fba	je	0x3c3a3fcb
3c3a3fbc	movl	%eax,(%esp,1)
3c3a3fbf	calll	__AMRUSBInterfaceClose
3c3a3fc4	movl	$0x00000000,0x1c(%esi)
3c3a3fcb	movl	0x18(%esi),%eax
3c3a3fce	testl	%eax,%eax
3c3a3fd0	je	0x3c3a3fe1
3c3a3fd2	movl	%eax,(%esp,1)
3c3a3fd5	calll	__AMRUSBDeviceClose
3c3a3fda	movl	$0x00000000,0x18(%esi)
3c3a3fe1	addl	$0x10,%esp
3c3a3fe4	popl	%ebx
3c3a3fe5	popl	%esi
3c3a3fe6	popl	%ebp
3c3a3fe7	ret
__AMRecoveryModeDeviceCopyFormattingDescription:
3c3a3fe8	pushl	%ebp
3c3a3fe9	movl	%esp,%ebp
3c3a3feb	pushl	%esi
3c3a3fec	pushl	%ebx
3c3a3fed	subl	$0x10,%esp
3c3a3ff0	calll	___i686.get_pc_thunk.bx
3c3a3ff5	movl	0x08(%ebp),%esi
3c3a3ff8	movl	%esi,(%esp,1)
3c3a3ffb	calll	0x3c3b23ca	; symbol stub for: _CFGetAllocator
3c3a4000	movl	%esi,0x0c(%esp,1)
3c3a4004	leal	0x0000a87b(%ebx),%edx
3c3a400a	movl	%edx,0x08(%esp,1)
3c3a400e	movl	0x0c(%ebp),%edx
3c3a4011	movl	%edx,0x04(%esp,1)
3c3a4015	movl	%eax,(%esp,1)
3c3a4018	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a401d	addl	$0x10,%esp
3c3a4020	popl	%ebx
3c3a4021	popl	%esi
3c3a4022	popl	%ebp
3c3a4023	ret
__AMRecoveryModeDeviceCopyDebugDescription:
3c3a4024	pushl	%ebp
3c3a4025	movl	%esp,%ebp
3c3a4027	pushl	%esi
3c3a4028	pushl	%ebx
3c3a4029	subl	$0x10,%esp
3c3a402c	calll	___i686.get_pc_thunk.bx
3c3a4031	movl	0x08(%ebp),%esi
3c3a4034	movl	%esi,(%esp,1)
3c3a4037	calll	0x3c3b23ca	; symbol stub for: _CFGetAllocator
3c3a403c	movl	%esi,0x0c(%esp,1)
3c3a4040	leal	0x0000a84f(%ebx),%edx
3c3a4046	movl	%edx,0x08(%esp,1)
3c3a404a	movl	$0x00000000,0x04(%esp,1)
3c3a4052	movl	%eax,(%esp,1)
3c3a4055	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a405a	addl	$0x10,%esp
3c3a405d	popl	%ebx
3c3a405e	popl	%esi
3c3a405f	popl	%ebp
3c3a4060	ret
__AMRecoveryModeDeviceClassInitialize:
3c3a4061	pushl	%ebp
3c3a4062	movl	%esp,%ebp
3c3a4064	pushl	%ebx
3c3a4065	subl	$0x14,%esp
3c3a4068	calll	___i686.get_pc_thunk.bx
3c3a406d	leal	0x0000afb3(%ebx),%eax
3c3a4073	movl	%eax,(%esp,1)
3c3a4076	calll	0x3c3b23c0	; symbol stub for: __CFRuntimeRegisterClass
3c3a407b	movl	%eax,0x0000d9c7(%ebx)
3c3a4081	addl	$0x14,%esp
3c3a4084	popl	%ebx
3c3a4085	popl	%ebp
3c3a4086	ret
__sendFileToDevice:
3c3a4087	pushl	%ebp
3c3a4088	movl	%esp,%ebp
3c3a408a	pushl	%edi
3c3a408b	pushl	%esi
3c3a408c	pushl	%ebx
3c3a408d	subl	$0x000004cc,%esp
3c3a4093	calll	___i686.get_pc_thunk.bx
3c3a4098	movl	%eax,0xfffffb58(%ebp)
3c3a409e	movl	$0x00000400,0x08(%esp,1)
3c3a40a6	leal	0xfffffb70(%ebp),%esi
3c3a40ac	movl	%esi,0x04(%esp,1)
3c3a40b0	movl	%edx,(%esp,1)
3c3a40b3	calll	0x3c3b2267	; symbol stub for: _CFStringGetFileSystemRepresentation
3c3a40b8	movl	$0x00000000,0x08(%esp,1)
3c3a40c0	movl	$0x00000000,0x04(%esp,1)
3c3a40c8	movl	%esi,(%esp,1)
3c3a40cb	calll	0x3c3b20b4	; symbol stub for: _open
3c3a40d0	movl	%eax,0xfffffb5c(%ebp)
3c3a40d6	addl	$0x01,%eax
3c3a40d9	je	0x3c3a4106
3c3a40db	leal	0xffffff70(%ebp),%eax
3c3a40e1	movl	%eax,0x04(%esp,1)
3c3a40e5	movl	0xfffffb5c(%ebp),%eax
3c3a40eb	movl	%eax,(%esp,1)
3c3a40ee	calll	0x3c3b203c	; symbol stub for: _fstat
3c3a40f3	addl	$0x01,%eax
3c3a40f6	jne	0x3c3a4124
3c3a40f8	movl	0xfffffb5c(%ebp),%edx
3c3a40fe	movl	%edx,(%esp,1)
3c3a4101	calll	0x3c3b20a5	; symbol stub for: _close
3c3a4106	calll	0x3c3b20d7	; symbol stub for: ___error
3c3a410b	movl	$0x0000000b,0x04(%esp,1)
3c3a4113	movl	(%eax),%eax
3c3a4115	movl	%eax,(%esp,1)
3c3a4118	calll	__AMRestoreErrorForErrno
3c3a411d	movl	%eax,%esi
3c3a411f	jmpl	0x3c3a42fa
3c3a4124	movl	0xa0(%ebp),%eax
3c3a4127	movl	0xa4(%ebp),%edx
3c3a412a	cmpl	$0x00,%edx
3c3a412d	jl	0x3c3a4150
3c3a412f	jg	0x3c3a4138
3c3a4131	cmpl	$0x02000000,%eax
3c3a4136	jbe	0x3c3a4150
3c3a4138	movl	0xfffffb5c(%ebp),%ecx
3c3a413e	movl	%ecx,(%esp,1)
3c3a4141	calll	0x3c3b20a5	; symbol stub for: _close
3c3a4146	movl	$0x00000001,%esi
3c3a414b	jmpl	0x3c3a42fa
3c3a4150	movl	$0x0000000c,0xe4(%ebp)
3c3a4157	movl	%eax,0xdc(%ebp)
3c3a415a	movl	$0x09000000,0xe0(%ebp)
3c3a4161	leal	0xd0(%ebp),%eax
3c3a4164	movl	%eax,0x08(%esp,1)
3c3a4168	leal	0xe4(%ebp),%eax
3c3a416b	movl	%eax,0x04(%esp,1)
3c3a416f	leal	0xdc(%ebp),%eax
3c3a4172	movl	%eax,(%esp,1)
3c3a4175	movl	$0x00000008,%ecx
3c3a417a	movl	$0x00000005,%edx
3c3a417f	movl	0xfffffb58(%ebp),%eax
3c3a4185	calll	__sendControlPacket
3c3a418a	movl	%eax,%esi
3c3a418c	testl	%eax,%eax
3c3a418e	jne	0x3c3a4197
3c3a4190	movl	0xe4(%ebp),%edx
3c3a4193	testl	%edx,%edx
3c3a4195	jne	0x3c3a41aa
3c3a4197	movl	0xfffffb5c(%ebp),%eax
3c3a419d	movl	%eax,(%esp,1)
3c3a41a0	calll	0x3c3b20a5	; symbol stub for: _close
3c3a41a5	jmpl	0x3c3a42fa
3c3a41aa	movl	0xd4(%ebp),%esi
3c3a41ad	movl	%esi,(%esp,1)
3c3a41b0	calll	0x3c3b2041	; symbol stub for: _malloc
3c3a41b5	movl	%eax,0xfffffb54(%ebp)
3c3a41bb	movl	0xa0(%ebp),%edx
3c3a41be	movl	0xa4(%ebp),%ecx
3c3a41c1	movl	%edx,0xfffffb60(%ebp)
3c3a41c7	movl	%ecx,0xfffffb64(%ebp)
3c3a41cd	movl	%esi,0xfffffb48(%ebp)
3c3a41d3	movl	$0x00000000,0xfffffb4c(%ebp)
3c3a41dd	jmpl	0x3c3a4264
3c3a41e2	movl	0xfffffb60(%ebp),%eax
3c3a41e8	cmpl	$0x00,0xfffffb64(%ebp)
3c3a41ef	jl	0x3c3a4207
3c3a41f1	jg	0x3c3a4201
3c3a41f3	movl	0xfffffb48(%ebp),%ecx
3c3a41f9	cmpl	%ecx,0xfffffb60(%ebp)
3c3a41ff	jbe	0x3c3a4207
3c3a4201	movl	0xfffffb48(%ebp),%eax
3c3a4207	movl	%eax,0x08(%esp,1)
3c3a420b	movl	0xfffffb54(%ebp),%eax
3c3a4211	movl	%eax,0x04(%esp,1)
3c3a4215	movl	0xfffffb5c(%ebp),%edx
3c3a421b	movl	%edx,(%esp,1)
3c3a421e	calll	0x3c3b2046	; symbol stub for: _read
3c3a4223	movl	%eax,%edi
3c3a4225	cmpl	$0xff,%eax
3c3a4228	je	0x3c3a4280
3c3a422a	movl	%eax,0x0c(%esp,1)
3c3a422e	movl	0xfffffb54(%ebp),%ecx
3c3a4234	movl	%ecx,0x08(%esp,1)
3c3a4238	movl	0xfffffb58(%ebp),%edx
3c3a423e	movzbl	0x23(%edx),%eax
3c3a4242	movl	%eax,0x04(%esp,1)
3c3a4246	movl	0x1c(%edx),%eax
3c3a4249	movl	%eax,(%esp,1)
3c3a424c	calll	__AMRUSBInterfaceWritePipe
3c3a4251	testl	%eax,%eax
3c3a4253	jne	0x3c3a4280
3c3a4255	movl	%edi,%eax
3c3a4257	cltd
3c3a4258	subl	%edi,0xfffffb60(%ebp)
3c3a425e	sbbl	%edx,0xfffffb64(%ebp)
3c3a4264	cmpl	$0x00,0xfffffb64(%ebp)
3c3a426b	jgl	0x3c3a41e2
3c3a4271	jl	0x3c3a4280
3c3a4273	cmpl	$0x00,0xfffffb60(%ebp)
3c3a427a	jal	0x3c3a41e2
3c3a4280	movl	0xfffffb5c(%ebp),%ecx
3c3a4286	movl	%ecx,(%esp,1)
3c3a4289	calll	0x3c3b20a5	; symbol stub for: _close
3c3a428e	movl	0xfffffb54(%ebp),%eax
3c3a4294	movl	%eax,(%esp,1)
3c3a4297	calll	0x3c3b2037	; symbol stub for: _free
3c3a429c	movl	0xfffffb64(%ebp),%edx
3c3a42a2	orl	0xfffffb60(%ebp),%edx
3c3a42a8	je	0x3c3a42b1
3c3a42aa	movl	$0x00000006,%esi
3c3a42af	jmp	0x3c3a42fa
3c3a42b1	movl	0xa0(%ebp),%eax
3c3a42b4	movl	0xa4(%ebp),%edx
3c3a42b7	movl	%eax,0x0c(%esp,1)
3c3a42bb	movl	%edx,0x10(%esp,1)
3c3a42bf	leal	0x0000a7f8(%ebx),%eax
3c3a42c5	movl	%eax,0x08(%esp,1)
3c3a42c9	movl	$0x00000000,0x04(%esp,1)
3c3a42d1	movl	0x0000e3e8(%ebx),%eax
3c3a42d7	movl	(%eax),%eax
3c3a42d9	movl	%eax,(%esp,1)
3c3a42dc	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a42e1	movl	%eax,%edi
3c3a42e3	movl	%eax,%edx
3c3a42e5	movl	0xfffffb58(%ebp),%eax
3c3a42eb	calll	__sendCommandToDevice
3c3a42f0	movl	%eax,%esi
3c3a42f2	movl	%edi,(%esp,1)
3c3a42f5	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a42fa	movl	%esi,%eax
3c3a42fc	addl	$0x000004cc,%esp
3c3a4302	popl	%ebx
3c3a4303	popl	%esi
3c3a4304	popl	%edi
3c3a4305	popl	%ebp
3c3a4306	ret
__copyBoardConfig:
3c3a4307	pushl	%ebp
3c3a4308	movl	%esp,%ebp
3c3a430a	pushl	%edi
3c3a430b	pushl	%esi
3c3a430c	pushl	%ebx
3c3a430d	subl	$0x2c,%esp
3c3a4310	calll	___i686.get_pc_thunk.bx
3c3a4315	movl	%eax,%edi
3c3a4317	movl	%edx,0xdc(%ebp)
3c3a431a	movl	%ecx,0xd8(%ebp)
3c3a431d	leal	0x0000a58b(%ebx),%eax
3c3a4323	movl	%eax,0x04(%esp,1)
3c3a4327	movl	%edx,(%esp,1)
3c3a432a	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a432f	testl	%eax,%eax
3c3a4331	jnel	0x3c3a43e7
3c3a4337	movl	0x18(%edi),%eax
3c3a433a	movl	%eax,(%esp,1)
3c3a433d	calll	__AMRUSBDeviceGetProductID
3c3a4342	movl	%eax,%esi
3c3a4344	movl	0x18(%edi),%eax
3c3a4347	movl	%eax,(%esp,1)
3c3a434a	calll	__AMRUSBDeviceGetDeviceReleaseNumber
3c3a434f	movzwl	%ax,%eax
3c3a4352	movl	%eax,0xe0(%ebp)
3c3a4355	movzwl	%si,%edi
3c3a4358	movl	0xd8(%ebp),%eax
3c3a435b	movl	%eax,0x08(%esp,1)
3c3a435f	movl	0xe0(%ebp),%eax
3c3a4362	movl	%eax,0x04(%esp,1)
3c3a4366	movl	%edi,(%esp,1)
3c3a4369	calll	__AMRestoreCopyBoardConfigForProductAndRelease
3c3a436e	movl	%eax,%esi
3c3a4370	testl	%eax,%eax
3c3a4372	jnel	0x3c3a43fd
3c3a4378	leal	0x0000a59b(%ebx),%eax
3c3a437e	movl	%eax,0x04(%esp,1)
3c3a4382	movl	0xdc(%ebp),%eax
3c3a4385	movl	%eax,(%esp,1)
3c3a4388	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a438d	testl	%eax,%eax
3c3a438f	je	0x3c3a43fd
3c3a4391	movl	%eax,(%esp,1)
3c3a4394	calll	__AMRestoreCopyBoardConfigCacheForRestoreBundle
3c3a4399	movl	%eax,0xe4(%ebp)
3c3a439c	testl	%eax,%eax
3c3a439e	je	0x3c3a43fd
3c3a43a0	movl	%eax,0x08(%esp,1)
3c3a43a4	movl	0xe0(%ebp),%eax
3c3a43a7	movl	%eax,0x04(%esp,1)
3c3a43ab	movl	%edi,(%esp,1)
3c3a43ae	calll	__AMRestoreCopyBoardConfigForProductAndReleaseFromCache
3c3a43b3	movl	%eax,%esi
3c3a43b5	movl	0xe4(%ebp),%eax
3c3a43b8	movl	%eax,(%esp,1)
3c3a43bb	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a43c0	testl	%esi,%esi
3c3a43c2	jne	0x3c3a43fd
3c3a43c4	movl	0xe0(%ebp),%eax
3c3a43c7	movl	%eax,0x0c(%esp,1)
3c3a43cb	movl	%edi,0x08(%esp,1)
3c3a43cf	leal	0x0000a5ab(%ebx),%eax
3c3a43d5	movl	%eax,0x04(%esp,1)
3c3a43d9	movl	$0x00000003,(%esp,1)
3c3a43e0	calll	_AMRLog
3c3a43e5	jmp	0x3c3a43fd
3c3a43e7	movl	%eax,0x04(%esp,1)
3c3a43eb	movl	0x0000e16b(%ebx),%eax
3c3a43f1	movl	(%eax),%eax
3c3a43f3	movl	%eax,(%esp,1)
3c3a43f6	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c3a43fb	movl	%eax,%esi
3c3a43fd	movl	%esi,%eax
3c3a43ff	addl	$0x2c,%esp
3c3a4402	popl	%ebx
3c3a4403	popl	%esi
3c3a4404	popl	%edi
3c3a4405	popl	%ebp
3c3a4406	ret
_AMRestorePerformRecoveryModeRestore:
3c3a4407	pushl	%ebp
3c3a4408	movl	%esp,%ebp
3c3a440a	pushl	%edi
3c3a440b	pushl	%esi
3c3a440c	pushl	%ebx
3c3a440d	subl	$0x7c,%esp
3c3a4410	calll	___i686.get_pc_thunk.bx
3c3a4415	movl	0x10(%ebp),%eax
3c3a4418	movl	0x08(%ebp),%edx
3c3a441b	movl	%eax,0x08(%edx)
3c3a441e	movl	0x14(%ebp),%eax
3c3a4421	movl	%eax,0x0c(%edx)
3c3a4424	leal	0x0000a49b(%ebx),%eax
3c3a442a	movl	%eax,0xbc(%ebp)
3c3a442d	movl	%eax,0x04(%esp,1)
3c3a4431	movl	0x0c(%ebp),%edx
3c3a4434	movl	%edx,(%esp,1)
3c3a4437	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a443c	movl	%eax,0xc0(%ebp)
3c3a443f	testl	%eax,%eax
3c3a4441	jel	0x3c3a4559
3c3a4447	movl	0x0c(%ebp),%eax
3c3a444a	movl	%eax,0x08(%esp,1)
3c3a444e	movl	$0x00000000,0x04(%esp,1)
3c3a4456	movl	0x0000e06b(%ebx),%eax
3c3a445c	movl	(%eax),%eax
3c3a445e	movl	%eax,(%esp,1)
3c3a4461	calll	0x3c3b2032	; symbol stub for: _CFDictionaryCreateMutableCopy
3c3a4466	movl	%eax,%edi
3c3a4468	leal	0x0000a4bb(%ebx),%eax
3c3a446e	movl	%eax,0x04(%esp,1)
3c3a4472	movl	0x0c(%ebp),%edx
3c3a4475	movl	%edx,(%esp,1)
3c3a4478	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a447d	movl	%eax,%esi
3c3a447f	leal	0x0000a4cb(%ebx),%eax
3c3a4485	movl	%eax,0x04(%esp,1)
3c3a4489	movl	0x0c(%ebp),%eax
3c3a448c	movl	%eax,(%esp,1)
3c3a448f	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a4494	leal	0xe0(%ebp),%edx
3c3a4497	movl	%edx,0x1c(%esp,1)
3c3a449b	movl	$0x00000000,0x18(%esp,1)
3c3a44a3	leal	0xe4(%ebp),%edx
3c3a44a6	movl	%edx,0x14(%esp,1)
3c3a44aa	leal	0xdc(%ebp),%edx
3c3a44ad	movl	%edx,0x10(%esp,1)
3c3a44b1	movl	$0x00000000,0x0c(%esp,1)
3c3a44b9	movl	%esi,0x08(%esp,1)
3c3a44bd	movl	%eax,0x04(%esp,1)
3c3a44c1	movl	0xc0(%ebp),%edx
3c3a44c4	movl	%edx,(%esp,1)
3c3a44c7	calll	_AMRestoreCreatePathsForBundle
3c3a44cc	testl	%eax,%eax
3c3a44ce	jne	0x3c3a454a
3c3a44d0	movl	0xdc(%ebp),%eax
3c3a44d3	testl	%eax,%eax
3c3a44d5	je	0x3c3a44f8
3c3a44d7	movl	%eax,0x08(%esp,1)
3c3a44db	leal	0x0000a4db(%ebx),%eax
3c3a44e1	movl	%eax,0x04(%esp,1)
3c3a44e5	movl	%edi,(%esp,1)
3c3a44e8	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c3a44ed	movl	0xdc(%ebp),%eax
3c3a44f0	movl	%eax,(%esp,1)
3c3a44f3	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a44f8	movl	0xe4(%ebp),%eax
3c3a44fb	testl	%eax,%eax
3c3a44fd	je	0x3c3a4520
3c3a44ff	movl	%eax,0x08(%esp,1)
3c3a4503	leal	0x0000a4eb(%ebx),%eax
3c3a4509	movl	%eax,0x04(%esp,1)
3c3a450d	movl	%edi,(%esp,1)
3c3a4510	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c3a4515	movl	0xe4(%ebp),%eax
3c3a4518	movl	%eax,(%esp,1)
3c3a451b	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a4520	movl	0xe0(%ebp),%eax
3c3a4523	testl	%eax,%eax
3c3a4525	je	0x3c3a4554
3c3a4527	movl	%eax,0x08(%esp,1)
3c3a452b	leal	0x0000a4fb(%ebx),%eax
3c3a4531	movl	%eax,0x04(%esp,1)
3c3a4535	movl	%edi,(%esp,1)
3c3a4538	calll	0x3c3b223a	; symbol stub for: _CFDictionaryAddValue
3c3a453d	movl	0xe0(%ebp),%eax
3c3a4540	movl	%eax,(%esp,1)
3c3a4543	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a4548	jmp	0x3c3a4554
3c3a454a	movl	%edi,(%esp,1)
3c3a454d	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a4552	xorl	%edi,%edi
3c3a4554	movl	%edi,0x0c(%ebp)
3c3a4557	jmp	0x3c3a4564
3c3a4559	movl	0x0c(%ebp),%eax
3c3a455c	movl	%eax,(%esp,1)
3c3a455f	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a4564	movl	0x0c(%ebp),%edi
3c3a4567	testl	%edi,%edi
3c3a4569	jne	0x3c3a458b
3c3a456b	leal	0x0000a50b(%ebx),%eax
3c3a4571	movl	%eax,0x04(%esp,1)
3c3a4575	movl	$0x00000003,(%esp,1)
3c3a457c	calll	_AMRLog
3c3a4581	movl	$0x00000001,%edi
3c3a4586	jmpl	0x3c3a4c95
3c3a458b	leal	0x0000a4eb(%ebx),%eax
3c3a4591	movl	%eax,0x04(%esp,1)
3c3a4595	movl	0x0c(%ebp),%edx
3c3a4598	movl	%edx,(%esp,1)
3c3a459b	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a45a0	movl	%eax,0xb4(%ebp)
3c3a45a3	testl	%eax,%eax
3c3a45a5	jne	0x3c3a45af
3c3a45a7	leal	0x0000a51b(%ebx),%eax
3c3a45ad	jmp	0x3c3a45d1
3c3a45af	leal	0x0000a4db(%ebx),%eax
3c3a45b5	movl	%eax,0x04(%esp,1)
3c3a45b9	movl	0x0c(%ebp),%eax
3c3a45bc	movl	%eax,(%esp,1)
3c3a45bf	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a45c4	movl	%eax,0xb8(%ebp)
3c3a45c7	testl	%eax,%eax
3c3a45c9	jne	0x3c3a45f2
3c3a45cb	leal	0x0000a52b(%ebx),%eax
3c3a45d1	movl	%eax,0x04(%esp,1)
3c3a45d5	movl	$0x00000003,(%esp,1)
3c3a45dc	calll	_AMRLog
3c3a45e1	movl	$0x00000001,%edi
3c3a45e6	movl	$0x00000000,0xb0(%ebp)
3c3a45ed	jmpl	0x3c3a4c4b
3c3a45f2	leal	0x0000a53b(%ebx),%eax
3c3a45f8	movl	%eax,0x04(%esp,1)
3c3a45fc	movl	0x0c(%ebp),%edx
3c3a45ff	movl	%edx,(%esp,1)
3c3a4602	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a4607	testl	%eax,%eax
3c3a4609	je	0x3c3a4627
3c3a460b	movl	%eax,0x04(%esp,1)
3c3a460f	movl	0x0000e06b(%ebx),%eax
3c3a4615	movl	(%eax),%eax
3c3a4617	movl	%eax,(%esp,1)
3c3a461a	calll	0x3c3b21d1	; symbol stub for: _CFStringCreateCopy
3c3a461f	movl	%eax,0xb0(%ebp)
3c3a4622	jmpl	0x3c3a471c
3c3a4627	leal	0x0000a4fb(%ebx),%eax
3c3a462d	movl	%eax,0x04(%esp,1)
3c3a4631	movl	0x0c(%ebp),%eax
3c3a4634	movl	%eax,(%esp,1)
3c3a4637	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a463c	movl	%eax,%edi
3c3a463e	movl	%eax,%ecx
3c3a4640	movl	0x0c(%ebp),%edx
3c3a4643	movl	0x08(%ebp),%eax
3c3a4646	calll	__copyBoardConfig
3c3a464b	movl	%eax,%esi
3c3a464d	testl	%eax,%eax
3c3a464f	jel	0x3c3a476c
3c3a4655	leal	0x0000a54b(%ebx),%eax
3c3a465b	movl	%eax,0x04(%esp,1)
3c3a465f	movl	0x0c(%ebp),%edx
3c3a4662	movl	%edx,(%esp,1)
3c3a4665	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a466a	testl	%eax,%eax
3c3a466c	jne	0x3c3a46df
3c3a466e	leal	0x0000a55b(%ebx),%eax
3c3a4674	movl	%eax,0x04(%esp,1)
3c3a4678	movl	0x0c(%ebp),%eax
3c3a467b	movl	%eax,(%esp,1)
3c3a467e	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a4683	testl	%edi,%edi
3c3a4685	jel	0x3c3a476c
3c3a468b	testl	%eax,%eax
3c3a468d	jel	0x3c3a476c
3c3a4693	movl	%esi,0x24(%esp,1)
3c3a4697	movl	$0x0000002f,0x20(%esp,1)
3c3a469f	movl	%eax,0x1c(%esp,1)
3c3a46a3	movl	%esi,0x18(%esp,1)
3c3a46a7	movl	$0x0000002f,0x14(%esp,1)
3c3a46af	movl	$0x0000002f,0x10(%esp,1)
3c3a46b7	movl	%edi,0x0c(%esp,1)
3c3a46bb	leal	0x0000a56b(%ebx),%eax
3c3a46c1	movl	%eax,0x08(%esp,1)
3c3a46c5	movl	$0x00000000,0x04(%esp,1)
3c3a46cd	movl	0x0000e06b(%ebx),%eax
3c3a46d3	movl	(%eax),%eax
3c3a46d5	movl	%eax,(%esp,1)
3c3a46d8	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a46dd	jmp	0x3c3a4711
3c3a46df	movl	%esi,0x14(%esp,1)
3c3a46e3	movl	$0x0000002f,0x10(%esp,1)
3c3a46eb	movl	%eax,0x0c(%esp,1)
3c3a46ef	leal	0x0000a57b(%ebx),%eax
3c3a46f5	movl	%eax,0x08(%esp,1)
3c3a46f9	movl	$0x00000000,0x04(%esp,1)
3c3a4701	movl	0x0000e06b(%ebx),%eax
3c3a4707	movl	(%eax),%eax
3c3a4709	movl	%eax,(%esp,1)
3c3a470c	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a4711	movl	%eax,0xb0(%ebp)
3c3a4714	movl	%esi,(%esp,1)
3c3a4717	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a471c	movl	0xb0(%ebp),%esi
3c3a471f	testl	%esi,%esi
3c3a4721	je	0x3c3a4773
3c3a4723	movl	$0x0000000c,0xe4(%ebp)
3c3a472a	movl	$0xffffffff,%ecx
3c3a472f	movl	$0x00000003,%edx
3c3a4734	movl	0x08(%ebp),%eax
3c3a4737	calll	__AMRecoveryModeDeviceProgress
3c3a473c	leal	0xd0(%ebp),%eax
3c3a473f	movl	%eax,0x08(%esp,1)
3c3a4743	leal	0xe4(%ebp),%edx
3c3a4746	movl	%edx,0xa8(%ebp)
3c3a4749	movl	%edx,0x04(%esp,1)
3c3a474d	movl	$0x00000000,(%esp,1)
3c3a4754	xorl	%ecx,%ecx
3c3a4756	xorl	%edx,%edx
3c3a4758	movl	0x08(%ebp),%eax
3c3a475b	calll	__sendControlPacket
3c3a4760	movl	%eax,%edi
3c3a4762	testl	%eax,%eax
3c3a4764	jnel	0x3c3a4c4b
3c3a476a	jmp	0x3c3a478e
3c3a476c	movl	$0x00000000,0xb0(%ebp)
3c3a4773	leal	0x0000a58b(%ebx),%eax
3c3a4779	movl	%eax,0x04(%esp,1)
3c3a477d	movl	$0x00000003,(%esp,1)
3c3a4784	calll	_AMRLog
3c3a4789	jmpl	0x3c3a4c46
3c3a478e	cmpb	$0x00,0xd0(%ebp)
3c3a4792	jel	0x3c3a4c6a
3c3a4798	movl	$0xffffffff,%edi
3c3a479d	jmpl	0x3c3a4c4b
3c3a47a2	leal	0x0000a54b(%ebx),%eax
3c3a47a8	movl	%eax,0x04(%esp,1)
3c3a47ac	movl	0x0c(%ebp),%eax
3c3a47af	movl	%eax,(%esp,1)
3c3a47b2	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a47b7	testl	%eax,%eax
3c3a47b9	jnel	0x3c3a4860
3c3a47bf	leal	0x0000a4fb(%ebx),%eax
3c3a47c5	movl	%eax,0x04(%esp,1)
3c3a47c9	movl	0x0c(%ebp),%edx
3c3a47cc	movl	%edx,(%esp,1)
3c3a47cf	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a47d4	movl	%eax,%esi
3c3a47d6	movl	%eax,%ecx
3c3a47d8	movl	0x0c(%ebp),%edx
3c3a47db	movl	0x08(%ebp),%eax
3c3a47de	calll	__copyBoardConfig
3c3a47e3	movl	%eax,%edi
3c3a47e5	testl	%eax,%eax
3c3a47e7	jel	0x3c3a4c46
3c3a47ed	leal	0x0000a55b(%ebx),%eax
3c3a47f3	movl	%eax,0x04(%esp,1)
3c3a47f7	movl	0x0c(%ebp),%eax
3c3a47fa	movl	%eax,(%esp,1)
3c3a47fd	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a4802	testl	%esi,%esi
3c3a4804	je	0x3c3a4854
3c3a4806	testl	%eax,%eax
3c3a4808	je	0x3c3a4854
3c3a480a	movl	$0x0000002f,0x20(%esp,1)
3c3a4812	movl	%eax,0x1c(%esp,1)
3c3a4816	movl	%edi,0x18(%esp,1)
3c3a481a	movl	$0x0000002f,0x14(%esp,1)
3c3a4822	movl	$0x0000002f,0x10(%esp,1)
3c3a482a	movl	%esi,0x0c(%esp,1)
3c3a482e	leal	0x0000a59b(%ebx),%eax
3c3a4834	movl	%eax,0x08(%esp,1)
3c3a4838	movl	$0x00000000,0x04(%esp,1)
3c3a4840	movl	0x0000e06b(%ebx),%eax
3c3a4846	movl	(%eax),%eax
3c3a4848	movl	%eax,(%esp,1)
3c3a484b	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a4850	movl	%eax,%esi
3c3a4852	jmp	0x3c3a4856
3c3a4854	xorl	%esi,%esi
3c3a4856	movl	%edi,(%esp,1)
3c3a4859	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a485e	jmp	0x3c3a4890
3c3a4860	movl	$0x0000002f,0x10(%esp,1)
3c3a4868	movl	%eax,0x0c(%esp,1)
3c3a486c	leal	0x0000a5ab(%ebx),%eax
3c3a4872	movl	%eax,0x08(%esp,1)
3c3a4876	movl	$0x00000000,0x04(%esp,1)
3c3a487e	movl	0x0000e06b(%ebx),%eax
3c3a4884	movl	(%eax),%eax
3c3a4886	movl	%eax,(%esp,1)
3c3a4889	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a488e	movl	%eax,%esi
3c3a4890	testl	%esi,%esi
3c3a4892	jel	0x3c3a4c46
3c3a4898	movl	%esi,%edx
3c3a489a	movl	0x08(%ebp),%eax
3c3a489d	calll	__sendFileToDevice
3c3a48a2	movl	%eax,%edi
3c3a48a4	testl	%eax,%eax
3c3a48a6	jne	0x3c3a48ca
3c3a48a8	leal	0x0000a5bb(%ebx),%edx
3c3a48ae	movl	0x08(%ebp),%eax
3c3a48b1	calll	__sendCommandToDevice
3c3a48b6	movl	%eax,%edi
3c3a48b8	testl	%eax,%eax
3c3a48ba	jne	0x3c3a48e8
3c3a48bc	movl	$0x0007a120,(%esp,1)
3c3a48c3	calll	0x3c3b242e	; symbol stub for: _usleep
3c3a48c8	jmp	0x3c3a48e8
3c3a48ca	cmpl	$0x11,%eax
3c3a48cd	jne	0x3c3a48e8
3c3a48cf	leal	0x0000a5cb(%ebx),%eax
3c3a48d5	movl	%eax,0x04(%esp,1)
3c3a48d9	movl	$0x00000007,(%esp,1)
3c3a48e0	calll	_AMRLog
3c3a48e5	xorw	%di,%di
3c3a48e8	movl	%esi,(%esp,1)
3c3a48eb	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a48f0	testl	%edi,%edi
3c3a48f2	jnel	0x3c3a4c4b
3c3a48f8	leal	0x0000a5db(%ebx),%eax
3c3a48fe	movl	%eax,0x04(%esp,1)
3c3a4902	movl	0x0c(%ebp),%edx
3c3a4905	movl	%edx,(%esp,1)
3c3a4908	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a490d	movl	%eax,%esi
3c3a490f	testl	%eax,%eax
3c3a4911	je	0x3c3a498a
3c3a4913	movl	$0x00000000,0x04(%esp,1)
3c3a491b	movl	%eax,(%esp,1)
3c3a491e	calll	0x3c3b2276	; symbol stub for: _CFArrayGetValueAtIndex
3c3a4923	leal	0xe0(%ebp),%edx
3c3a4926	movl	%edx,0x08(%esp,1)
3c3a492a	movl	$0x00000007,0x04(%esp,1)
3c3a4932	movl	%eax,(%esp,1)
3c3a4935	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c3a493a	movl	$0x00000001,0x04(%esp,1)
3c3a4942	movl	%esi,(%esp,1)
3c3a4945	calll	0x3c3b2276	; symbol stub for: _CFArrayGetValueAtIndex
3c3a494a	movl	0xa8(%ebp),%edx
3c3a494d	movl	%edx,0x08(%esp,1)
3c3a4951	movl	$0x00000007,0x04(%esp,1)
3c3a4959	movl	%eax,(%esp,1)
3c3a495c	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c3a4961	movl	$0x00000002,0x04(%esp,1)
3c3a4969	movl	%esi,(%esp,1)
3c3a496c	calll	0x3c3b2276	; symbol stub for: _CFArrayGetValueAtIndex
3c3a4971	leal	0xdc(%ebp),%edx
3c3a4974	movl	%edx,0x08(%esp,1)
3c3a4978	movl	$0x00000007,0x04(%esp,1)
3c3a4980	movl	%eax,(%esp,1)
3c3a4983	calll	0x3c3b2000	; symbol stub for: _CFNumberGetValue
3c3a4988	jmp	0x3c3a4996
3c3a498a	movb	$0x00,0xe0(%ebp)
3c3a498e	movb	$0x00,0xe4(%ebp)
3c3a4992	movb	$0x00,0xdc(%ebp)
3c3a4996	movzbl	0xdc(%ebp),%eax
3c3a499a	movl	%eax,0x14(%esp,1)
3c3a499e	movzbl	0xe4(%ebp),%eax
3c3a49a2	movl	%eax,0x10(%esp,1)
3c3a49a6	movzbl	0xe0(%ebp),%eax
3c3a49aa	movl	%eax,0x0c(%esp,1)
3c3a49ae	leal	0x0000a5eb(%ebx),%eax
3c3a49b4	movl	%eax,0x08(%esp,1)
3c3a49b8	movl	$0x00000000,0x04(%esp,1)
3c3a49c0	movl	0x0000e06b(%ebx),%eax
3c3a49c6	movl	(%eax),%eax
3c3a49c8	movl	%eax,0xac(%ebp)
3c3a49cb	movl	%eax,(%esp,1)
3c3a49ce	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a49d3	movl	%eax,%esi
3c3a49d5	movl	%eax,%edx
3c3a49d7	movl	0x08(%ebp),%eax
3c3a49da	calll	__sendCommandToDevice
3c3a49df	movl	%eax,%edi
3c3a49e1	movl	%esi,(%esp,1)
3c3a49e4	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a49e9	testl	%edi,%edi
3c3a49eb	jnel	0x3c3a4c4b
3c3a49f1	movl	$0xffffffff,%ecx
3c3a49f6	movl	$0x00000005,%edx
3c3a49fb	movl	0x08(%ebp),%eax
3c3a49fe	calll	__AMRecoveryModeDeviceProgress
3c3a4a03	movl	0xb4(%ebp),%edx
3c3a4a06	movl	0x08(%ebp),%eax
3c3a4a09	calll	__sendFileToDevice
3c3a4a0e	movl	%eax,%edi
3c3a4a10	testl	%eax,%eax
3c3a4a12	jnel	0x3c3a4c4b
3c3a4a18	leal	0x0000a5fb(%ebx),%edx
3c3a4a1e	movl	0x08(%ebp),%eax
3c3a4a21	calll	__sendCommandToDevice
3c3a4a26	movl	%eax,%edi
3c3a4a28	testl	%eax,%eax
3c3a4a2a	jnel	0x3c3a4c4b
3c3a4a30	movl	$0x0007a120,(%esp,1)
3c3a4a37	calll	0x3c3b242e	; symbol stub for: _usleep
3c3a4a3c	movl	$0xffffffff,%ecx
3c3a4a41	movl	$0x00000006,%edx
3c3a4a46	movl	0x08(%ebp),%eax
3c3a4a49	calll	__AMRecoveryModeDeviceProgress
3c3a4a4e	movl	0xb0(%ebp),%edx
3c3a4a51	movl	0x08(%ebp),%eax
3c3a4a54	calll	__sendFileToDevice
3c3a4a59	movl	%eax,%edi
3c3a4a5b	testl	%eax,%eax
3c3a4a5d	jnel	0x3c3a4c4b
3c3a4a63	leal	0x0000a60b(%ebx),%edx
3c3a4a69	movl	0x08(%ebp),%eax
3c3a4a6c	calll	__sendCommandToDevice
3c3a4a71	movl	%eax,%edi
3c3a4a73	testl	%eax,%eax
3c3a4a75	jnel	0x3c3a4c4b
3c3a4a7b	movl	$0x0007a120,(%esp,1)
3c3a4a82	calll	0x3c3b242e	; symbol stub for: _usleep
3c3a4a87	movl	$0xffffffff,%ecx
3c3a4a8c	movl	$0x00000007,%edx
3c3a4a91	movl	0x08(%ebp),%eax
3c3a4a94	calll	__AMRecoveryModeDeviceProgress
3c3a4a99	movl	0xb8(%ebp),%edx
3c3a4a9c	movl	0x08(%ebp),%eax
3c3a4a9f	calll	__sendFileToDevice
3c3a4aa4	movl	%eax,%edi
3c3a4aa6	testl	%eax,%eax
3c3a4aa8	jnel	0x3c3a4c4b
3c3a4aae	movl	$0xffffffff,%ecx
3c3a4ab3	movl	$0x00000008,%edx
3c3a4ab8	movl	0x08(%ebp),%eax
3c3a4abb	calll	__AMRecoveryModeDeviceProgress
3c3a4ac0	leal	0x0000a61b(%ebx),%eax
3c3a4ac6	movl	%eax,0x04(%esp,1)
3c3a4aca	movl	0x0c(%ebp),%eax
3c3a4acd	movl	%eax,(%esp,1)
3c3a4ad0	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a4ad5	movl	%eax,0xc4(%ebp)
3c3a4ad8	testl	%eax,%eax
3c3a4ada	jne	0x3c3a4ae5
3c3a4adc	leal	0x0000a62b(%ebx),%edx
3c3a4ae2	movl	%edx,0xc4(%ebp)
3c3a4ae5	movl	0xbc(%ebp),%eax
3c3a4ae8	movl	%eax,0x04(%esp,1)
3c3a4aec	movl	0x0c(%ebp),%edx
3c3a4aef	movl	%edx,(%esp,1)
3c3a4af2	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a4af7	testl	%eax,%eax
3c3a4af9	jel	0x3c3a4bc9
3c3a4aff	movl	$0x0000002f,0x10(%esp,1)
3c3a4b07	movl	%eax,0x0c(%esp,1)
3c3a4b0b	leal	0x0000a63b(%ebx),%eax
3c3a4b11	movl	%eax,0x08(%esp,1)
3c3a4b15	movl	$0x00000000,0x04(%esp,1)
3c3a4b1d	movl	0xac(%ebp),%eax
3c3a4b20	movl	%eax,(%esp,1)
3c3a4b23	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a4b28	movl	%eax,%edi
3c3a4b2a	movl	$0x00000000,0xe4(%ebp)
3c3a4b31	movl	0xa8(%ebp),%edx
3c3a4b34	movl	%edx,0x04(%esp,1)
3c3a4b38	movl	%eax,(%esp,1)
3c3a4b3b	calll	__AMRestoreCreateCFDictionaryWithContentsOfFile
3c3a4b40	testl	%eax,%eax
3c3a4b42	je	0x3c3a4b48
3c3a4b44	xorl	%esi,%esi
3c3a4b46	jmp	0x3c3a4b97
3c3a4b48	leal	0x0000a64b(%ebx),%eax
3c3a4b4e	movl	%eax,0x04(%esp,1)
3c3a4b52	movl	0xe4(%ebp),%eax
3c3a4b55	movl	%eax,(%esp,1)
3c3a4b58	calll	0x3c3b20aa	; symbol stub for: _CFDictionaryGetValue
3c3a4b5d	testl	%eax,%eax
3c3a4b5f	jne	0x3c3a4b65
3c3a4b61	xorl	%esi,%esi
3c3a4b63	jmp	0x3c3a4b8c
3c3a4b65	movl	%eax,(%esp,1)
3c3a4b68	calll	0x3c3b2050	; symbol stub for: _CFBooleanGetValue
3c3a4b6d	movl	%eax,%esi
3c3a4b6f	movzbl	%al,%eax
3c3a4b72	movl	%eax,0x08(%esp,1)
3c3a4b76	leal	0x0000a65b(%ebx),%eax
3c3a4b7c	movl	%eax,0x04(%esp,1)
3c3a4b80	movl	$0x00000007,(%esp,1)
3c3a4b87	calll	_AMRLog
3c3a4b8c	movl	0xe4(%ebp),%eax
3c3a4b8f	movl	%eax,(%esp,1)
3c3a4b92	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a4b97	movl	%edi,(%esp,1)
3c3a4b9a	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a4b9f	movl	%esi,%eax
3c3a4ba1	subb	$0x01,%al
3c3a4ba3	jne	0x3c3a4bc9
3c3a4ba5	leal	0x0000a66b(%ebx),%eax
3c3a4bab	movl	%eax,0x08(%esp,1)
3c3a4baf	leal	0x0000a67b(%ebx),%eax
3c3a4bb5	movl	%eax,0x04(%esp,1)
3c3a4bb9	movl	0xc4(%ebp),%edx
3c3a4bbc	movl	%edx,(%esp,1)
3c3a4bbf	calll	_AMRestoreCreateBootArgsByAddingArg
3c3a4bc4	movl	%eax,0xc4(%ebp)
3c3a4bc7	jmp	0x3c3a4bd4
3c3a4bc9	movl	0xc4(%ebp),%eax
3c3a4bcc	movl	%eax,(%esp,1)
3c3a4bcf	calll	0x3c3b20be	; symbol stub for: _CFRetain
3c3a4bd4	movl	0xc4(%ebp),%edx
3c3a4bd7	movl	%edx,0x0c(%esp,1)
3c3a4bdb	leal	0x0000a68b(%ebx),%eax
3c3a4be1	movl	%eax,0x08(%esp,1)
3c3a4be5	movl	$0x00000000,0x04(%esp,1)
3c3a4bed	movl	0x0000e06b(%ebx),%eax
3c3a4bf3	movl	(%eax),%eax
3c3a4bf5	movl	%eax,(%esp,1)
3c3a4bf8	calll	0x3c3b2253	; symbol stub for: _CFStringCreateWithFormat
3c3a4bfd	movl	%eax,%esi
3c3a4bff	movl	%eax,%edx
3c3a4c01	movl	0x08(%ebp),%eax
3c3a4c04	calll	__sendCommandToDevice
3c3a4c09	movl	%eax,%edi
3c3a4c0b	movl	%esi,(%esp,1)
3c3a4c0e	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a4c13	testl	%edi,%edi
3c3a4c15	jne	0x3c3a4c39
3c3a4c17	movl	$0xffffffff,%ecx
3c3a4c1c	movl	$0x00000009,%edx
3c3a4c21	movl	0x08(%ebp),%eax
3c3a4c24	calll	__AMRecoveryModeDeviceProgress
3c3a4c29	leal	0x0000a69b(%ebx),%edx
3c3a4c2f	movl	0x08(%ebp),%eax
3c3a4c32	calll	__sendCommandToDevice
3c3a4c37	movl	%eax,%edi
3c3a4c39	movl	0xc4(%ebp),%eax
3c3a4c3c	movl	%eax,(%esp,1)
3c3a4c3f	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a4c44	jmp	0x3c3a4c4b
3c3a4c46	movl	$0x00000001,%edi
3c3a4c4b	movl	0x0c(%ebp),%edx
3c3a4c4e	movl	%edx,(%esp,1)
3c3a4c51	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a4c56	movl	0xb0(%ebp),%ecx
3c3a4c59	testl	%ecx,%ecx
3c3a4c5b	je	0x3c3a4c95
3c3a4c5d	movl	0xb0(%ebp),%eax
3c3a4c60	movl	%eax,(%esp,1)
3c3a4c63	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a4c68	jmp	0x3c3a4c95
3c3a4c6a	movl	$0xffffffff,%ecx
3c3a4c6f	movl	$0x00000004,%edx
3c3a4c74	movl	0x08(%ebp),%eax
3c3a4c77	calll	__AMRecoveryModeDeviceProgress
3c3a4c7c	leal	0x0000a6ab(%ebx),%edx
3c3a4c82	movl	0x08(%ebp),%eax
3c3a4c85	calll	__sendCommandToDevice
3c3a4c8a	movl	%eax,%edi
3c3a4c8c	testl	%eax,%eax
3c3a4c8e	jne	0x3c3a4c4b
3c3a4c90	jmpl	0x3c3a47a2
3c3a4c95	movl	%edi,%eax
3c3a4c97	addl	$0x7c,%esp
3c3a4c9a	popl	%ebx
3c3a4c9b	popl	%esi
3c3a4c9c	popl	%edi
3c3a4c9d	popl	%ebp
3c3a4c9e	ret
__write_buffer:
3c3a4c9f	pushl	%ebp
3c3a4ca0	movl	%esp,%ebp
3c3a4ca2	pushl	%edi
3c3a4ca3	pushl	%esi
3c3a4ca4	subl	$0x20,%esp
3c3a4ca7	movl	%eax,0xf4(%ebp)
3c3a4caa	movl	%ecx,%esi
3c3a4cac	movl	%edx,%edi
3c3a4cae	jmp	0x3c3a4cdd
3c3a4cb0	movl	$0x00000000,0x0c(%esp,1)
3c3a4cb8	movl	%esi,0x08(%esp,1)
3c3a4cbc	movl	%edi,0x04(%esp,1)
3c3a4cc0	movl	0xf4(%ebp),%eax
3c3a4cc3	movl	%eax,(%esp,1)
3c3a4cc6	calll	0x3c3b2186	; symbol stub for: _send
3c3a4ccb	cmpl	$0xff,%eax
3c3a4cce	jne	0x3c3a4cd9
3c3a4cd0	calll	0x3c3b20d7	; symbol stub for: ___error
3c3a4cd5	movl	(%eax),%eax
3c3a4cd7	jmp	0x3c3a4ce3
3c3a4cd9	subl	%eax,%esi
3c3a4cdb	addl	%eax,%edi
3c3a4cdd	testl	%esi,%esi
3c3a4cdf	jne	0x3c3a4cb0
3c3a4ce1	xorl	%eax,%eax
3c3a4ce3	addl	$0x20,%esp
3c3a4ce6	popl	%esi
3c3a4ce7	popl	%edi
3c3a4ce8	popl	%ebp
3c3a4ce9	ret
__read_buffer:
3c3a4cea	pushl	%ebp
3c3a4ceb	movl	%esp,%ebp
3c3a4ced	pushl	%edi
3c3a4cee	pushl	%esi
3c3a4cef	subl	$0x20,%esp
3c3a4cf2	movl	%eax,0xf4(%ebp)
3c3a4cf5	movl	%ecx,%esi
3c3a4cf7	movl	%edx,%edi
3c3a4cf9	jmp	0x3c3a4d33
3c3a4cfb	movl	$0x00000000,0x0c(%esp,1)
3c3a4d03	movl	%esi,0x08(%esp,1)
3c3a4d07	movl	%edi,0x04(%esp,1)
3c3a4d0b	movl	0xf4(%ebp),%eax
3c3a4d0e	movl	%eax,(%esp,1)
3c3a4d11	calll	0x3c3b2177	; symbol stub for: _recv
3c3a4d16	testl	%eax,%eax
3c3a4d18	jg	0x3c3a4d2f
3c3a4d1a	addl	$0x01,%eax
3c3a4d1d	je	0x3c3a4d26
3c3a4d1f	movl	$0xffffffff,%eax
3c3a4d24	jmp	0x3c3a4d39
3c3a4d26	calll	0x3c3b20d7	; symbol stub for: ___error
3c3a4d2b	movl	(%eax),%eax
3c3a4d2d	jmp	0x3c3a4d39
3c3a4d2f	subl	%eax,%esi
3c3a4d31	addl	%eax,%edi
3c3a4d33	testl	%esi,%esi
3c3a4d35	jne	0x3c3a4cfb
3c3a4d37	xorl	%eax,%eax
3c3a4d39	addl	$0x20,%esp
3c3a4d3c	popl	%esi
3c3a4d3d	popl	%edi
3c3a4d3e	popl	%ebp
3c3a4d3f	ret
_restored_receive_message:
3c3a4d40	pushl	%ebp
3c3a4d41	movl	%esp,%ebp
3c3a4d43	pushl	%edi
3c3a4d44	pushl	%esi
3c3a4d45	pushl	%ebx
3c3a4d46	subl	$0x0000103c,%esp
3c3a4d4c	calll	___i686.get_pc_thunk.bx
3c3a4d51	movl	0x08(%ebp),%esi
3c3a4d54	leal	0xe4(%ebp),%edx
3c3a4d57	movl	$0x00000004,%ecx
3c3a4d5c	movl	%esi,%eax
3c3a4d5e	calll	__read_buffer
3c3a4d63	testl	%eax,%eax
3c3a4d65	je	0x3c3a4d6e
3c3a4d67	xorl	%esi,%esi
3c3a4d69	jmpl	0x3c3a4e33
3c3a4d6e	movl	0xe4(%ebp),%ecx
3c3a4d71	bswap	%ecx
3c3a4d73	movl	%ecx,0xe4(%ebp)
3c3a4d76	cmpl	$0x00001000,%ecx
3c3a4d7c	ja	0x3c3a4d92
3c3a4d7e	leal	0xffffefe4(%ebp),%eax
3c3a4d84	movl	%eax,0xffffefd0(%ebp)
3c3a4d8a	movl	%eax,0xffffefd4(%ebp)
3c3a4d90	jmp	0x3c3a4daf
3c3a4d92	movl	%ecx,(%esp,1)
3c3a4d95	calll	0x3c3b2041	; symbol stub for: _malloc
3c3a4d9a	movl	%eax,0xffffefd4(%ebp)
3c3a4da0	movl	0xe4(%ebp),%ecx
3c3a4da3	leal	0xffffefe4(%ebp),%eax
3c3a4da9	movl	%eax,0xffffefd0(%ebp)
3c3a4daf	movl	0xffffefd4(%ebp),%edx
3c3a4db5	movl	%esi,%eax
3c3a4db7	calll	__read_buffer
3c3a4dbc	testl	%eax,%eax
3c3a4dbe	jne	0x3c3a4e1b
3c3a4dc0	movl	0x0000d713(%ebx),%eax
3c3a4dc6	movl	(%eax),%eax
3c3a4dc8	movl	%eax,0x0c(%esp,1)
3c3a4dcc	movl	0xe4(%ebp),%eax
3c3a4dcf	movl	%eax,0x08(%esp,1)
3c3a4dd3	movl	0xffffefd4(%ebp),%eax
3c3a4dd9	movl	%eax,0x04(%esp,1)
3c3a4ddd	movl	0x0000d72f(%ebx),%eax
3c3a4de3	movl	(%eax),%esi
3c3a4de5	movl	%esi,(%esp,1)
3c3a4de8	calll	0x3c3b20a0	; symbol stub for: _CFDataCreateWithBytesNoCopy
3c3a4ded	movl	%eax,%edi
3c3a4def	testl	%eax,%eax
3c3a4df1	je	0x3c3a4e1b
3c3a4df3	movl	$0x00000000,0x0c(%esp,1)
3c3a4dfb	movl	$0x00000000,0x08(%esp,1)
3c3a4e03	movl	%eax,0x04(%esp,1)
3c3a4e07	movl	%esi,(%esp,1)
3c3a4e0a	calll	0x3c3b200f	; symbol stub for: _CFPropertyListCreateFromXMLData
3c3a4e0f	movl	%eax,%esi
3c3a4e11	movl	%edi,(%esp,1)
3c3a4e14	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a4e19	jmp	0x3c3a4e1d
3c3a4e1b	xorl	%esi,%esi
3c3a4e1d	movl	0xffffefd4(%ebp),%eax
3c3a4e23	cmpl	%eax,0xffffefd0(%ebp)
3c3a4e29	je	0x3c3a4e33
3c3a4e2b	movl	%eax,(%esp,1)
3c3a4e2e	calll	0x3c3b2037	; symbol stub for: _free
3c3a4e33	movl	%esi,%eax
3c3a4e35	addl	$0x0000103c,%esp
3c3a4e3b	popl	%ebx
3c3a4e3c	popl	%esi
3c3a4e3d	popl	%edi
3c3a4e3e	popl	%ebp
3c3a4e3f	ret
_restored_send_message:
3c3a4e40	pushl	%ebp
3c3a4e41	movl	%esp,%ebp
3c3a4e43	pushl	%edi
3c3a4e44	pushl	%esi
3c3a4e45	pushl	%ebx
3c3a4e46	subl	$0x3c,%esp
3c3a4e49	calll	___i686.get_pc_thunk.bx
3c3a4e4e	movl	0x0c(%ebp),%eax
3c3a4e51	movl	%eax,0x04(%esp,1)
3c3a4e55	movl	0x0000d632(%ebx),%eax
3c3a4e5b	movl	(%eax),%eax
3c3a4e5d	movl	%eax,(%esp,1)
3c3a4e60	calll	0x3c3b207d	; symbol stub for: _CFPropertyListCreateXMLData
3c3a4e65	movl	%eax,0xd4(%ebp)
3c3a4e68	movl	%eax,(%esp,1)
3c3a4e6b	calll	0x3c3b20cd	; symbol stub for: _CFDataGetBytePtr
3c3a4e70	movl	%eax,0xd0(%ebp)
3c3a4e73	movl	0xd4(%ebp),%eax
3c3a4e76	movl	%eax,(%esp,1)
3c3a4e79	calll	0x3c3b20c8	; symbol stub for: _CFDataGetLength
3c3a4e7e	movl	%eax,%edi
3c3a4e80	bswap	%eax
3c3a4e82	movl	%eax,0xe4(%ebp)
3c3a4e85	leal	0xe4(%ebp),%edx
3c3a4e88	movl	$0x00000004,%ecx
3c3a4e8d	movl	0x08(%ebp),%eax
3c3a4e90	calll	__write_buffer
3c3a4e95	movl	%eax,%esi
3c3a4e97	testl	%eax,%eax
3c3a4e99	jne	0x3c3a4eb5
3c3a4e9b	movl	%edi,%ecx
3c3a4e9d	movl	0xd0(%ebp),%edx
3c3a4ea0	movl	0x08(%ebp),%eax
3c3a4ea3	calll	__write_buffer
3c3a4ea8	movl	%eax,%esi
3c3a4eaa	movl	0xd4(%ebp),%eax
3c3a4ead	movl	%eax,(%esp,1)
3c3a4eb0	calll	0x3c3b20c3	; symbol stub for: _CFRelease
3c3a4eb5	movl	%esi,%eax
3c3a4eb7	addl	$0x3c,%esp
3c3a4eba	popl	%ebx
3c3a4ebb	popl	%esi
3c3a4ebc	popl	%edi
3c3a4ebd	popl	%ebp
3c3a4ebe	ret
___i686.get_pc_thunk.eax:
3c3a4ebf	movl	(%esp,1),%eax
3c3a4ec2	ret
___i686.get_pc_thunk.edx:
3c3a4ec3	movl	(%esp,1),%edx
3c3a4ec6	ret
___i686.get_pc_thunk.ecx:
3c3a4ec7	movl	(%esp,1),%ecx
3c3a4eca	ret
___i686.get_pc_thunk.ebx:
3c3a4ecb	movl	(%esp,1),%ebx
3c3a4ece	ret
___i686.get_pc_thunk.esi:
3c3a4ecf	movl	(%esp,1),%esi
3c3a4ed2	ret
___i686.get_pc_thunk.edi:
3c3a4ed3	movl	(%esp,1),%edi
3c3a4ed6	ret
___i686.get_pc_thunk.ebp:
3c3a4ed7	movl	(%esp,1),%ebp
3c3a4eda	ret
___muldi3:
3c3a4edb	pushl	%ebp
3c3a4edc	movl	%esp,%ebp
3c3a4ede	pushl	%esi
3c3a4edf	subl	$0x08,%esp
3c3a4ee2	movl	$0x00000000,0xf4(%ebp)
3c3a4ee9	movl	$0x00000000,0xf8(%ebp)
3c3a4ef0	movl	0x08(%ebp),%esi
3c3a4ef3	movl	0x10(%ebp),%ecx
3c3a4ef6	movl	%esi,%eax
3c3a4ef8	mull	%ecx
3c3a4efa	movl	%eax,0xf4(%ebp)
3c3a4efd	movl	%edx,0xf8(%ebp)
3c3a4f00	movl	0xf4(%ebp),%eax
3c3a4f03	imull	0x14(%ebp),%esi
3c3a4f07	imull	0x0c(%ebp),%ecx
3c3a4f0b	addl	%ecx,%esi
3c3a4f0d	movl	0xf8(%ebp),%ecx
3c3a4f10	leal	(%esi,%ecx,1),%edx
3c3a4f13	addl	$0x08,%esp
3c3a4f16	popl	%esi
3c3a4f17	popl	%ebp
3c3a4f18	ret
___negdi2:
3c3a4f19	pushl	%ebp
3c3a4f1a	movl	%esp,%ebp
3c3a4f1c	pushl	%edi
3c3a4f1d	pushl	%esi
3c3a4f1e	subl	$0x04,%esp
3c3a4f21	movl	0x08(%ebp),%esi
3c3a4f24	movl	0x0c(%ebp),%edi
3c3a4f27	movl	%esi,0xf4(%ebp)
3c3a4f2a	movl	%edi,%esi
3c3a4f2c	negl	%esi
3c3a4f2e	xorl	%ecx,%ecx
3c3a4f30	cmpl	$0x00,0xf4(%ebp)
3c3a4f34	setne	%cl
3c3a4f37	movl	0xf4(%ebp),%eax
3c3a4f3a	negl	%eax
3c3a4f3c	movl	%esi,%edx
3c3a4f3e	subl	%ecx,%edx
3c3a4f40	addl	$0x04,%esp
3c3a4f43	popl	%esi
3c3a4f44	popl	%edi
3c3a4f45	popl	%ebp
3c3a4f46	ret
___lshrdi3:
3c3a4f47	pushl	%ebp
3c3a4f48	movl	%esp,%ebp
3c3a4f4a	pushl	%edi
3c3a4f4b	pushl	%esi
3c3a4f4c	subl	$0x0c,%esp
3c3a4f4f	movl	$0x00000000,0xf0(%ebp)
3c3a4f56	movl	$0x00000000,0xf4(%ebp)
3c3a4f5d	movl	0x08(%ebp),%esi
3c3a4f60	movl	0x0c(%ebp),%edi
3c3a4f63	movl	0x10(%ebp),%eax
3c3a4f66	testl	%eax,%eax
3c3a4f68	je	0x3c3a4f9d
3c3a4f6a	movl	$0x00000020,%edx
3c3a4f6f	subl	0x10(%ebp),%edx
3c3a4f72	testl	%edx,%edx
3c3a4f74	jle	0x3c3a4fa8
3c3a4f76	movl	%edi,0xec(%ebp)
3c3a4f79	movl	%edi,%eax
3c3a4f7b	movzbl	0x10(%ebp),%ecx
3c3a4f7f	shrl	%cl,%eax
3c3a4f81	movl	%eax,0xf4(%ebp)
3c3a4f84	movl	%edx,%ecx
3c3a4f86	shll	%cl,0xec(%ebp)
3c3a4f89	movl	%esi,%edx
3c3a4f8b	movzbl	0x10(%ebp),%ecx
3c3a4f8f	shrl	%cl,%edx
3c3a4f91	orl	0xec(%ebp),%edx
3c3a4f94	movl	%edx,0xf0(%ebp)
3c3a4f97	movl	0xf0(%ebp),%esi
3c3a4f9a	movl	0xf4(%ebp),%edi
3c3a4f9d	movl	%esi,%eax
3c3a4f9f	movl	%edi,%edx
3c3a4fa1	addl	$0x0c,%esp
3c3a4fa4	popl	%esi
3c3a4fa5	popl	%edi
3c3a4fa6	popl	%ebp
3c3a4fa7	ret
3c3a4fa8	movl	$0x00000000,0xf4(%ebp)
3c3a4faf	movl	%edx,%ecx
3c3a4fb1	negl	%ecx
3c3a4fb3	movl	%edi,%eax
3c3a4fb5	shrl	%cl,%eax
3c3a4fb7	movl	%eax,0xf0(%ebp)
3c3a4fba	jmp	0x3c3a4f97
___ashldi3:
3c3a4fbc	pushl	%ebp
3c3a4fbd	movl	%esp,%ebp
3c3a4fbf	pushl	%edi
3c3a4fc0	pushl	%esi
3c3a4fc1	subl	$0x0c,%esp
3c3a4fc4	movl	$0x00000000,0xf0(%ebp)
3c3a4fcb	movl	$0x00000000,0xf4(%ebp)
3c3a4fd2	movl	0x08(%ebp),%esi
3c3a4fd5	movl	0x0c(%ebp),%edi
3c3a4fd8	movl	0x10(%ebp),%eax
3c3a4fdb	testl	%eax,%eax
3c3a4fdd	je	0x3c3a5012
3c3a4fdf	movl	$0x00000020,%edx
3c3a4fe4	subl	0x10(%ebp),%edx
3c3a4fe7	testl	%edx,%edx
3c3a4fe9	jle	0x3c3a501d
3c3a4feb	movl	%esi,0xec(%ebp)
3c3a4fee	movl	%esi,%eax
3c3a4ff0	movzbl	0x10(%ebp),%ecx
3c3a4ff4	shll	%cl,%eax
3c3a4ff6	movl	%eax,0xf0(%ebp)
3c3a4ff9	movl	%edx,%ecx
3c3a4ffb	shrl	%cl,0xec(%ebp)
3c3a4ffe	movl	%edi,%edx
3c3a5000	movzbl	0x10(%ebp),%ecx
3c3a5004	shll	%cl,%edx
3c3a5006	orl	0xec(%ebp),%edx
3c3a5009	movl	%edx,0xf4(%ebp)
3c3a500c	movl	0xf0(%ebp),%esi
3c3a500f	movl	0xf4(%ebp),%edi
3c3a5012	movl	%esi,%eax
3c3a5014	movl	%edi,%edx
3c3a5016	addl	$0x0c,%esp
3c3a5019	popl	%esi
3c3a501a	popl	%edi
3c3a501b	popl	%ebp
3c3a501c	ret
3c3a501d	movl	$0x00000000,0xf0(%ebp)
3c3a5024	movl	%edx,%ecx
3c3a5026	negl	%ecx
3c3a5028	shll	%cl,%esi
3c3a502a	movl	%esi,0xf4(%ebp)
3c3a502d	jmp	0x3c3a500c
___ashrdi3:
3c3a502f	pushl	%ebp
3c3a5030	movl	%esp,%ebp
3c3a5032	pushl	%edi
3c3a5033	pushl	%esi
3c3a5034	subl	$0x10,%esp
3c3a5037	movl	$0x00000000,0xf0(%ebp)
3c3a503e	movl	$0x00000000,0xf4(%ebp)
3c3a5045	movl	0x08(%ebp),%eax
3c3a5048	movl	0x0c(%ebp),%edx
3c3a504b	movl	%eax,0xe8(%ebp)
3c3a504e	movl	%edx,0xec(%ebp)
3c3a5051	movl	0x10(%ebp),%esi
3c3a5054	testl	%esi,%esi
3c3a5056	je	0x3c3a508b
3c3a5058	movl	$0x00000020,%edi
3c3a505d	subl	%esi,%edi
3c3a505f	testl	%edi,%edi
3c3a5061	jle	0x3c3a5098
3c3a5063	movl	0xec(%ebp),%eax
3c3a5066	movl	%eax,%edx
3c3a5068	movl	%esi,%ecx
3c3a506a	sarl	%cl,%edx
3c3a506c	movl	%edx,0xf4(%ebp)
3c3a506f	movl	%edi,%ecx
3c3a5071	shll	%cl,%eax
3c3a5073	movl	0xe8(%ebp),%edx
3c3a5076	movl	%esi,%ecx
3c3a5078	shrl	%cl,%edx
3c3a507a	orl	%edx,%eax
3c3a507c	movl	%eax,0xf0(%ebp)
3c3a507f	movl	0xf0(%ebp),%eax
3c3a5082	movl	0xf4(%ebp),%edx
3c3a5085	movl	%eax,0xe8(%ebp)
3c3a5088	movl	%edx,0xec(%ebp)
3c3a508b	movl	0xe8(%ebp),%eax
3c3a508e	movl	0xec(%ebp),%edx
3c3a5091	addl	$0x10,%esp
3c3a5094	popl	%esi
3c3a5095	popl	%edi
3c3a5096	popl	%ebp
3c3a5097	ret
3c3a5098	movl	%edx,%eax
3c3a509a	cltd
3c3a509b	movl	%edx,0xf4(%ebp)
3c3a509e	movl	%edi,%ecx
3c3a50a0	negl	%ecx
3c3a50a2	sarl	%cl,%eax
3c3a50a4	movl	%eax,0xf0(%ebp)
3c3a50a7	jmp	0x3c3a507f
___cmpdi2:
3c3a50a9	pushl	%ebp
3c3a50aa	movl	%esp,%ebp
3c3a50ac	pushl	%edi
3c3a50ad	pushl	%esi
3c3a50ae	movl	0x08(%ebp),%esi
3c3a50b1	movl	0x0c(%ebp),%edi
3c3a50b4	movl	0x10(%ebp),%eax
3c3a50b7	movl	0x14(%ebp),%edx
3c3a50ba	cmpl	%edx,%edi
3c3a50bc	jl	0x3c3a50cf
3c3a50be	jg	0x3c3a50c6
3c3a50c0	cmpl	%eax,%esi
3c3a50c2	jb	0x3c3a50cf
3c3a50c4	jbe	0x3c3a50d5
3c3a50c6	movl	$0x00000002,%eax
3c3a50cb	popl	%esi
3c3a50cc	popl	%edi
3c3a50cd	popl	%ebp
3c3a50ce	ret
3c3a50cf	xorl	%eax,%eax
3c3a50d1	popl	%esi
3c3a50d2	popl	%edi
3c3a50d3	popl	%ebp
3c3a50d4	ret
3c3a50d5	movl	$0x00000001,%eax
3c3a50da	popl	%esi
3c3a50db	popl	%edi
3c3a50dc	popl	%ebp
3c3a50dd	ret
___ucmpdi2:
3c3a50de	pushl	%ebp
3c3a50df	movl	%esp,%ebp
3c3a50e1	pushl	%edi
3c3a50e2	pushl	%esi
3c3a50e3	movl	0x08(%ebp),%esi
3c3a50e6	movl	0x0c(%ebp),%edi
3c3a50e9	movl	0x10(%ebp),%eax
3c3a50ec	movl	0x14(%ebp),%edx
3c3a50ef	cmpl	%edx,%edi
3c3a50f1	jb	0x3c3a5104
3c3a50f3	ja	0x3c3a50fb
3c3a50f5	cmpl	%eax,%esi
3c3a50f7	jb	0x3c3a5104
3c3a50f9	jbe	0x3c3a510a
3c3a50fb	movl	$0x00000002,%eax
3c3a5100	popl	%esi
3c3a5101	popl	%edi
3c3a5102	popl	%ebp
3c3a5103	ret
3c3a5104	xorl	%eax,%eax
3c3a5106	popl	%esi
3c3a5107	popl	%edi
3c3a5108	popl	%ebp
3c3a5109	ret
3c3a510a	movl	$0x00000001,%eax
3c3a510f	popl	%esi
3c3a5110	popl	%edi
3c3a5111	popl	%ebp
3c3a5112	ret
___floatdidf:
3c3a5113	pushl	%ebp
3c3a5114	movl	%esp,%ebp
3c3a5116	subl	$0x28,%esp
3c3a5119	calll	___i686.get_pc_thunk.cx
3c3a511e	cvtsi2sd	0x0c(%ebp),%xmm0
3c3a5123	mulsd	0x0000757a(%ecx),%xmm0
3c3a512b	movd	0x08(%ebp),%xmm2
3c3a5130	pxor	%xmm1,%xmm1
3c3a5134	punpckldq	%xmm2,%xmm1
3c3a5138	punpckldq	0x000079e2(%ecx),%xmm1
3c3a5140	subpd	0x000079f2(%ecx),%xmm1
3c3a5148	movapd	%xmm1,0xe8(%ebp)
3c3a514d	movapd	%xmm1,%xmm3
3c3a5151	movhpd	%xmm1,0xe8(%ebp)
3c3a5156	addpd	0xe8(%ebp),%xmm3
3c3a515b	movapd	%xmm3,0xe8(%ebp)
3c3a5160	addsd	0xe8(%ebp),%xmm0
3c3a5165	movsd	%xmm0,0xe0(%ebp)
3c3a516a	fldl	0xe0(%ebp)
3c3a516d	leave
3c3a516e	ret
___floatdisf:
3c3a516f	pushl	%ebp
3c3a5170	movl	%esp,%ebp
3c3a5172	pushl	%edi
3c3a5173	pushl	%esi
3c3a5174	pushl	%ebx
3c3a5175	subl	$0x2c,%esp
3c3a5178	calll	___i686.get_pc_thunk.bx
3c3a517d	movl	0x08(%ebp),%esi
3c3a5180	movl	0x0c(%ebp),%edi
3c3a5183	movl	%esi,%eax
3c3a5185	movl	%edi,%edx
3c3a5187	addl	$0xff,%eax
3c3a518a	adcl	$0x001fffff,%edx
3c3a5190	cmpl	$0x003fffff,%edx
3c3a5196	jb	0x3c3a51b8
3c3a5198	jbe	0x3c3a5211
3c3a519a	movl	%esi,%eax
3c3a519c	andl	$0x000007ff,%eax
3c3a51a1	xorl	%edx,%edx
3c3a51a3	movl	%edx,%ecx
3c3a51a5	orl	%eax,%ecx
3c3a51a7	je	0x3c3a51b8
3c3a51a9	movl	%esi,%eax
3c3a51ab	andl	$0xfffff800,%eax
3c3a51b0	movl	%eax,%esi
3c3a51b2	orl	$0x00000800,%esi
3c3a51b8	cvtsi2sd	%edi,%xmm0
3c3a51bc	mulsd	0x0000751b(%ebx),%xmm0
3c3a51c4	movd	%esi,%xmm2
3c3a51c8	pxor	%xmm1,%xmm1
3c3a51cc	punpckldq	%xmm2,%xmm1
3c3a51d0	punpckldq	0x000079a3(%ebx),%xmm1
3c3a51d8	subpd	0x000079b3(%ebx),%xmm1
3c3a51e0	movapd	%xmm1,0xc8(%ebp)
3c3a51e5	movapd	%xmm1,%xmm3
3c3a51e9	movhpd	%xmm1,0xc8(%ebp)
3c3a51ee	addpd	0xc8(%ebp),%xmm3
3c3a51f3	movapd	%xmm3,0xc8(%ebp)
3c3a51f8	addsd	0xc8(%ebp),%xmm0
3c3a51fd	cvtsd2ss	%xmm0,%xmm0
3c3a5201	movss	%xmm0,0xe4(%ebp)
3c3a5206	flds	0xe4(%ebp)
3c3a5209	addl	$0x2c,%esp
3c3a520c	popl	%ebx
3c3a520d	popl	%esi
3c3a520e	popl	%edi
3c3a520f	popl	%ebp
3c3a5210	ret
3c3a5211	cmpl	$0xfe,%eax
3c3a5214	jbe	0x3c3a51b8
3c3a5216	jmp	0x3c3a519a
___fixunsdfsi:
3c3a5218	pushl	%ebp
3c3a5219	movl	%esp,%ebp
3c3a521b	calll	___i686.get_pc_thunk.cx
3c3a5220	movsd	0x08(%ebp),%xmm0
3c3a5225	movsd	0x00007480(%ecx),%xmm1
3c3a522d	ucomisd	%xmm1,%xmm0
3c3a5231	jb	0x3c3a5242
3c3a5233	subsd	%xmm1,%xmm0
3c3a5237	cvttsd2si	%xmm0,%eax
3c3a523b	subl	$0x80000000,%eax
3c3a5240	popl	%ebp
3c3a5241	ret
3c3a5242	cvttsd2si	%xmm0,%eax
3c3a5246	popl	%ebp
3c3a5247	ret
___fixunssfsi:
3c3a5248	pushl	%ebp
3c3a5249	movl	%esp,%ebp
3c3a524b	calll	___i686.get_pc_thunk.cx
3c3a5250	movss	0x08(%ebp),%xmm0
3c3a5255	movss	0x00007bf4(%ecx),%xmm1
3c3a525d	ucomiss	%xmm1,%xmm0
3c3a5260	jb	0x3c3a5271
3c3a5262	subss	%xmm1,%xmm0
3c3a5266	cvttss2si	%xmm0,%eax
3c3a526a	subl	$0x80000000,%eax
3c3a526f	popl	%ebp
3c3a5270	ret
3c3a5271	cvttss2si	%xmm0,%eax
3c3a5275	popl	%ebp
3c3a5276	ret
___fixunsdfdi:
3c3a5277	pushl	%ebp
3c3a5278	movl	%esp,%ebp
3c3a527a	pushl	%edi
3c3a527b	pushl	%esi
3c3a527c	subl	$0x50,%esp
3c3a527f	calll	___i686.get_pc_thunk.cx
3c3a5284	movsd	0x08(%ebp),%xmm4
3c3a5289	movapd	%xmm4,%xmm0
3c3a528d	mulsd	0x00007424(%ecx),%xmm0
3c3a5295	movsd	0x000078bc(%ecx),%xmm1
3c3a529d	movapd	%xmm1,%xmm3
3c3a52a1	cmpsd	$0x2,%xmm0,%xmm3
3c3a52a6	movsd	0x000078cc(%ecx),%xmm6
3c3a52ae	minsd	%xmm6,%xmm0
3c3a52b2	xorpd	%xmm5,%xmm5
3c3a52b6	maxsd	%xmm5,%xmm0
3c3a52ba	movapd	%xmm3,%xmm2
3c3a52be	andpd	%xmm1,%xmm2
3c3a52c2	subpd	%xmm2,%xmm0
3c3a52c6	cvttpd2dq	%xmm0,%xmm0
3c3a52ca	movdqa	%xmm0,0xe8(%ebp)
3c3a52cf	psllq	$0x1f,%xmm3
3c3a52d4	movdqa	%xmm3,%xmm0
3c3a52d8	pxor	0xe8(%ebp),%xmm0
3c3a52dd	movdqa	%xmm0,0xd8(%ebp)
3c3a52e2	movl	0xd8(%ebp),%esi
3c3a52e5	movl	%esi,%edx
3c3a52e7	movl	$0x00000000,%eax
3c3a52ec	movd	%esi,%xmm2
3c3a52f0	pxor	%xmm0,%xmm0
3c3a52f4	punpckldq	%xmm2,%xmm0
3c3a52f8	punpckldq	0x000078dc(%ecx),%xmm0
3c3a5300	subpd	0x000078ec(%ecx),%xmm0
3c3a5308	movapd	%xmm0,0xc8(%ebp)
3c3a530d	movapd	%xmm0,%xmm3
3c3a5311	movhpd	%xmm0,0xc8(%ebp)
3c3a5316	addpd	0xc8(%ebp),%xmm3
3c3a531b	movapd	%xmm3,0xc8(%ebp)
3c3a5320	movsd	0xc8(%ebp),%xmm0
3c3a5325	mulsd	0x0000742c(%ecx),%xmm0
3c3a532d	addsd	%xmm0,%xmm4
3c3a5331	movapd	%xmm4,%xmm0
3c3a5335	movapd	%xmm1,%xmm2
3c3a5339	cmpsd	$0x2,%xmm0,%xmm2
3c3a533e	minsd	%xmm6,%xmm0
3c3a5342	maxsd	%xmm5,%xmm0
3c3a5346	andpd	%xmm2,%xmm1
3c3a534a	subpd	%xmm1,%xmm0
3c3a534e	cvttpd2dq	%xmm0,%xmm0
3c3a5352	movdqa	%xmm0,0xb8(%ebp)
3c3a5357	psllq	$0x1f,%xmm2
3c3a535c	movdqa	%xmm2,%xmm0
3c3a5360	pxor	0xb8(%ebp),%xmm0
3c3a5365	movdqa	%xmm0,0xa8(%ebp)
3c3a536a	movl	0xa8(%ebp),%esi
3c3a536d	orl	%esi,%eax
3c3a536f	addl	$0x50,%esp
3c3a5372	popl	%esi
3c3a5373	popl	%edi
3c3a5374	popl	%ebp
3c3a5375	ret
___fixdfdi:
3c3a5376	pushl	%ebp
3c3a5377	movl	%esp,%ebp
3c3a5379	pushl	%ebx
3c3a537a	subl	$0x14,%esp
3c3a537d	calll	___i686.get_pc_thunk.bx
3c3a5382	movsd	0x08(%ebp),%xmm0
3c3a5387	ucomisd	0x00007336(%ebx),%xmm0
3c3a538f	jp	0x3c3a5393
3c3a5391	jb	0x3c3a539d
3c3a5393	addl	$0x14,%esp
3c3a5396	popl	%ebx
3c3a5397	popl	%ebp
3c3a5398	jmpl	___fixunsdfdi
3c3a539d	xorpd	0x000077fe(%ebx),%xmm0
3c3a53a5	movsd	%xmm0,(%esp,1)
3c3a53aa	calll	___fixunsdfdi
3c3a53af	negl	%eax
3c3a53b1	adcl	$0x00,%edx
3c3a53b4	negl	%edx
3c3a53b6	addl	$0x14,%esp
3c3a53b9	popl	%ebx
3c3a53ba	popl	%ebp
3c3a53bb	ret
___fixunssfdi:
3c3a53bc	pushl	%ebp
3c3a53bd	movl	%esp,%ebp
3c3a53bf	pushl	%edi
3c3a53c0	pushl	%esi
3c3a53c1	subl	$0x50,%esp
3c3a53c4	calll	___i686.get_pc_thunk.cx
3c3a53c9	cvtss2sd	0x08(%ebp),%xmm4
3c3a53ce	movapd	%xmm4,%xmm0
3c3a53d2	mulsd	0x000072df(%ecx),%xmm0
3c3a53da	movsd	0x000077c7(%ecx),%xmm1
3c3a53e2	movapd	%xmm1,%xmm3
3c3a53e6	cmpsd	$0x2,%xmm0,%xmm3
3c3a53eb	movsd	0x000077d7(%ecx),%xmm6
3c3a53f3	minsd	%xmm6,%xmm0
3c3a53f7	xorpd	%xmm5,%xmm5
3c3a53fb	maxsd	%xmm5,%xmm0
3c3a53ff	movapd	%xmm3,%xmm2
3c3a5403	andpd	%xmm1,%xmm2
3c3a5407	subpd	%xmm2,%xmm0
3c3a540b	cvttpd2dq	%xmm0,%xmm0
3c3a540f	movdqa	%xmm0,0xe8(%ebp)
3c3a5414	psllq	$0x1f,%xmm3
3c3a5419	movdqa	%xmm3,%xmm0
3c3a541d	pxor	0xe8(%ebp),%xmm0
3c3a5422	movdqa	%xmm0,0xd8(%ebp)
3c3a5427	movl	0xd8(%ebp),%esi
3c3a542a	movl	%esi,%edx
3c3a542c	movl	$0x00000000,%eax
3c3a5431	movd	%esi,%xmm2
3c3a5435	pxor	%xmm0,%xmm0
3c3a5439	punpckldq	%xmm2,%xmm0
3c3a543d	punpckldq	0x000077e7(%ecx),%xmm0
3c3a5445	subpd	0x000077f7(%ecx),%xmm0
3c3a544d	movapd	%xmm0,0xc8(%ebp)
3c3a5452	movapd	%xmm0,%xmm3
3c3a5456	movhpd	%xmm0,0xc8(%ebp)
3c3a545b	addpd	0xc8(%ebp),%xmm3
3c3a5460	movapd	%xmm3,0xc8(%ebp)
3c3a5465	movsd	0xc8(%ebp),%xmm0
3c3a546a	mulsd	0x000072e7(%ecx),%xmm0
3c3a5472	addsd	%xmm0,%xmm4
3c3a5476	movapd	%xmm4,%xmm0
3c3a547a	movapd	%xmm1,%xmm2
3c3a547e	cmpsd	$0x2,%xmm0,%xmm2
3c3a5483	minsd	%xmm6,%xmm0
3c3a5487	maxsd	%xmm5,%xmm0
3c3a548b	andpd	%xmm2,%xmm1
3c3a548f	subpd	%xmm1,%xmm0
3c3a5493	cvttpd2dq	%xmm0,%xmm0
3c3a5497	movdqa	%xmm0,0xb8(%ebp)
3c3a549c	psllq	$0x1f,%xmm2
3c3a54a1	movdqa	%xmm2,%xmm0
3c3a54a5	pxor	0xb8(%ebp),%xmm0
3c3a54aa	movdqa	%xmm0,0xa8(%ebp)
3c3a54af	movl	0xa8(%ebp),%esi
3c3a54b2	orl	%esi,%eax
3c3a54b4	addl	$0x50,%esp
3c3a54b7	popl	%esi
3c3a54b8	popl	%edi
3c3a54b9	popl	%ebp
3c3a54ba	ret
___fixsfdi:
3c3a54bb	pushl	%ebp
3c3a54bc	movl	%esp,%ebp
3c3a54be	pushl	%ebx
3c3a54bf	subl	$0x14,%esp
3c3a54c2	calll	___i686.get_pc_thunk.bx
3c3a54c7	movss	0x08(%ebp),%xmm0
3c3a54cc	ucomiss	0x00007981(%ebx),%xmm0
3c3a54d3	jp	0x3c3a54d7
3c3a54d5	jb	0x3c3a54e1
3c3a54d7	addl	$0x14,%esp
3c3a54da	popl	%ebx
3c3a54db	popl	%ebp
3c3a54dc	jmpl	___fixunssfdi
3c3a54e1	xorps	0x00007709(%ebx),%xmm0
3c3a54e8	movss	%xmm0,(%esp,1)
3c3a54ed	calll	___fixunssfdi
3c3a54f2	negl	%eax
3c3a54f4	adcl	$0x00,%edx
3c3a54f7	negl	%edx
3c3a54f9	addl	$0x14,%esp
3c3a54fc	popl	%ebx
3c3a54fd	popl	%ebp
3c3a54fe	ret
___fixxfdi:
3c3a54ff	pushl	%ebp
3c3a5500	movl	%esp,%ebp
3c3a5502	pushl	%ebx
3c3a5503	subl	$0x14,%esp
3c3a5506	calll	___i686.get_pc_thunk.bx
3c3a550b	fldt	0x08(%ebp)
3c3a550e	flds	0x0000793d(%ebx)
3c3a5514	fucomip	%st(1),%st
3c3a5516	ja	0x3c3a5524
3c3a5518	fstp	%st(0)
3c3a551a	addl	$0x14,%esp
3c3a551d	popl	%ebx
3c3a551e	popl	%ebp
3c3a551f	jmpl	___fixunsxfdi
3c3a5524	fchs
3c3a5526	fstpt	(%esp,1)
3c3a5529	calll	___fixunsxfdi
3c3a552e	negl	%eax
3c3a5530	adcl	$0x00,%edx
3c3a5533	negl	%edx
3c3a5535	addl	$0x14,%esp
3c3a5538	popl	%ebx
3c3a5539	popl	%ebp
3c3a553a	ret
___fixunsxfdi:
3c3a553b	pushl	%ebp
3c3a553c	movl	%esp,%ebp
3c3a553e	pushl	%edi
3c3a553f	pushl	%esi
3c3a5540	subl	$0x10,%esp
3c3a5543	calll	___i686.get_pc_thunk.cx
3c3a5548	fldt	0x08(%ebp)
3c3a554b	flds	0x00007900(%ecx)
3c3a5551	fucomi	%st(1),%st
3c3a5553	jal	0x3c3a55da
3c3a5559	flds	0x00007904(%ecx)
3c3a555f	fmul	%st(2),%st
3c3a5561	fnstcwl	0xf6(%ebp)
3c3a5564	movzwl	0xf6(%ebp),%eax
3c3a5568	movb	$0x0c,%ah
3c3a556a	movw	%ax,0xf4(%ebp)
3c3a556e	fldcwl	0xf4(%ebp)
3c3a5571	fistpq	0xe8(%ebp)
3c3a5574	fldcwl	0xf6(%ebp)
3c3a5577	movl	0xe8(%ebp),%esi
3c3a557a	movl	0xec(%ebp),%edi
3c3a557d	movl	%esi,%edi
3c3a557f	movl	$0x00000000,%esi
3c3a5584	pushl	%edi
3c3a5585	pushl	%esi
3c3a5586	fildq	(%esp,1)
3c3a5589	addl	$0x08,%esp
3c3a558c	testl	%edi,%edi
3c3a558e	js	0x3c3a55af
3c3a5590	fsubrp	%st,%st(2)
3c3a5592	fucomip	%st(1),%st
3c3a5594	ja	0x3c3a55bb
3c3a5596	fldcwl	0xf4(%ebp)
3c3a5599	fistpq	0xe8(%ebp)
3c3a559c	fldcwl	0xf6(%ebp)
3c3a559f	movl	0xe8(%ebp),%eax
3c3a55a2	xorl	%edx,%edx
3c3a55a4	addl	%esi,%eax
3c3a55a6	adcl	%edi,%edx
3c3a55a8	addl	$0x10,%esp
3c3a55ab	popl	%esi
3c3a55ac	popl	%edi
3c3a55ad	popl	%ebp
3c3a55ae	ret
3c3a55af	fadds	0x00007908(%ecx)
3c3a55b5	fsubrp	%st,%st(2)
3c3a55b7	fucomip	%st(1),%st
3c3a55b9	jbe	0x3c3a5596
3c3a55bb	fchs
3c3a55bd	fldcwl	0xf4(%ebp)
3c3a55c0	fistpq	0xe8(%ebp)
3c3a55c3	fldcwl	0xf6(%ebp)
3c3a55c6	movl	0xe8(%ebp),%eax
3c3a55c9	xorl	%edx,%edx
3c3a55cb	subl	%eax,%esi
3c3a55cd	sbbl	%edx,%edi
3c3a55cf	movl	%esi,%eax
3c3a55d1	movl	%edi,%edx
3c3a55d3	addl	$0x10,%esp
3c3a55d6	popl	%esi
3c3a55d7	popl	%edi
3c3a55d8	popl	%ebp
3c3a55d9	ret
3c3a55da	fstp	%st(0)
3c3a55dc	fstp	%st(0)
3c3a55de	xorl	%eax,%eax
3c3a55e0	xorl	%edx,%edx
3c3a55e2	addl	$0x10,%esp
3c3a55e5	popl	%esi
3c3a55e6	popl	%edi
3c3a55e7	popl	%ebp
3c3a55e8	ret
___floatdixf:
3c3a55e9	pushl	%ebp
3c3a55ea	movl	%esp,%ebp
3c3a55ec	subl	$0x08,%esp
3c3a55ef	calll	___i686.get_pc_thunk.cx
3c3a55f4	flds	0x00007860(%ecx)
3c3a55fa	fimull	0x0c(%ebp)
3c3a55fd	movl	0x08(%ebp),%eax
3c3a5600	xorl	%edx,%edx
3c3a5602	pushl	%edx
3c3a5603	pushl	%eax
3c3a5604	fildq	(%esp,1)
3c3a5607	addl	$0x08,%esp
3c3a560a	faddp	%st,%st(1)
3c3a560c	leave
3c3a560d	ret
___fixunsxfsi:
3c3a560e	pushl	%ebp
3c3a560f	movl	%esp,%ebp
3c3a5611	subl	$0x08,%esp
3c3a5614	calll	___i686.get_pc_thunk.cx
3c3a5619	fldt	0x08(%ebp)
3c3a561c	flds	0x0000782b(%ecx)
3c3a5622	fxch	%st(1)
3c3a5624	fucomi	%st(1),%st
3c3a5626	jb	0x3c3a564a
3c3a5628	fsubp	%st,%st(1)
3c3a562a	fnstcwl	0xfe(%ebp)
3c3a562d	movzwl	0xfe(%ebp),%eax
3c3a5631	movb	$0x0c,%ah
3c3a5633	movw	%ax,0xfc(%ebp)
3c3a5637	fldcwl	0xfc(%ebp)
3c3a563a	fistpl	0xf8(%ebp)
3c3a563d	fldcwl	0xfe(%ebp)
3c3a5640	movl	0xf8(%ebp),%eax
3c3a5643	subl	$0x80000000,%eax
3c3a5648	leave
3c3a5649	ret
3c3a564a	fstp	%st(1)
3c3a564c	fnstcwl	0xfe(%ebp)
3c3a564f	movzwl	0xfe(%ebp),%eax
3c3a5653	movb	$0x0c,%ah
3c3a5655	movw	%ax,0xfc(%ebp)
3c3a5659	fldcwl	0xfc(%ebp)
3c3a565c	fistpl	0xf8(%ebp)
3c3a565f	fldcwl	0xfe(%ebp)
3c3a5662	movl	0xf8(%ebp),%eax
3c3a5665	leave
3c3a5666	ret
___clear_cache:
3c3a5667	pushl	%ebp
3c3a5668	movl	%esp,%ebp
3c3a566a	popl	%ebp
3c3a566b	ret
___enable_execute_stack:
3c3a566c	pushl	%ebp
3c3a566d	movl	%esp,%ebp
3c3a566f	popl	%ebp
3c3a5670	ret
___do_global_dtors:
3c3a5671	pushl	%ebp
3c3a5672	movl	%esp,%ebp
3c3a5674	popl	%ebp
3c3a5675	ret
___absvsi2:
3c3a5676	pushl	%ebp
3c3a5677	movl	%esp,%ebp
3c3a5679	subl	$0x08,%esp
3c3a567c	movl	0x08(%ebp),%eax
3c3a567f	testl	%eax,%eax
3c3a5681	js	0x3c3a5685
3c3a5683	leave
3c3a5684	ret
3c3a5685	negl	%eax
3c3a5687	testl	%eax,%eax
3c3a5689	jns	0x3c3a5683
3c3a568b	calll	0x3c3b2442	; symbol stub for: _abort
___absvdi2:
3c3a5690	pushl	%ebp
3c3a5691	movl	%esp,%ebp
3c3a5693	subl	$0x08,%esp
3c3a5696	movl	0x08(%ebp),%eax
3c3a5699	movl	0x0c(%ebp),%edx
3c3a569c	testl	%edx,%edx
3c3a569e	js	0x3c3a56a2
3c3a56a0	leave
3c3a56a1	ret
3c3a56a2	negl	%eax
3c3a56a4	adcl	$0x00,%edx
3c3a56a7	negl	%edx
3c3a56a9	testl	%edx,%edx
3c3a56ab	jns	0x3c3a56a0
3c3a56ad	calll	0x3c3b2442	; symbol stub for: _abort
___addvsi3:
3c3a56b2	pushl	%ebp
3c3a56b3	movl	%esp,%ebp
3c3a56b5	subl	$0x08,%esp
3c3a56b8	movl	0x08(%ebp),%ecx
3c3a56bb	movl	0x0c(%ebp),%eax
3c3a56be	leal	(%ecx,%eax,1),%edx
3c3a56c1	testl	%eax,%eax
3c3a56c3	js	0x3c3a56d2
3c3a56c5	cmpl	%edx,%ecx
3c3a56c7	setg	%al
3c3a56ca	testb	%al,%al
3c3a56cc	jne	0x3c3a56d9
3c3a56ce	movl	%edx,%eax
3c3a56d0	leave
3c3a56d1	ret
3c3a56d2	cmpl	%edx,%ecx
3c3a56d4	setl	%al
3c3a56d7	jmp	0x3c3a56ca
3c3a56d9	calll	0x3c3b2442	; symbol stub for: _abort
___addvdi3:
3c3a56de	pushl	%ebp
3c3a56df	movl	%esp,%ebp
3c3a56e1	pushl	%edi
3c3a56e2	pushl	%esi
3c3a56e3	subl	$0x10,%esp
3c3a56e6	movl	0x08(%ebp),%esi
3c3a56e9	movl	0x0c(%ebp),%edi
3c3a56ec	movl	0x10(%ebp),%eax
3c3a56ef	movl	0x14(%ebp),%edx
3c3a56f2	addl	%esi,%eax
3c3a56f4	adcl	%edi,%edx
3c3a56f6	movl	%eax,0xf0(%ebp)
3c3a56f9	movl	%edx,0xf4(%ebp)
3c3a56fc	movl	0x14(%ebp),%ecx
3c3a56ff	testl	%ecx,%ecx
3c3a5701	js	0x3c3a571b
3c3a5703	cmpl	%edx,%edi
3c3a5705	jle	0x3c3a570c
3c3a5707	calll	0x3c3b2442	; symbol stub for: _abort
3c3a570c	jge	0x3c3a572c
3c3a570e	movl	0xf0(%ebp),%eax
3c3a5711	movl	0xf4(%ebp),%edx
3c3a5714	addl	$0x10,%esp
3c3a5717	popl	%esi
3c3a5718	popl	%edi
3c3a5719	popl	%ebp
3c3a571a	ret
3c3a571b	cmpl	0xf4(%ebp),%edi
3c3a571e	jl	0x3c3a5707
3c3a5720	jg	0x3c3a570e
3c3a5722	cmpl	0xf0(%ebp),%esi
3c3a5725	jae	0x3c3a570e
3c3a5727	calll	0x3c3b2442	; symbol stub for: _abort
3c3a572c	cmpl	%eax,%esi
3c3a572e	jbe	0x3c3a570e
3c3a5730	calll	0x3c3b2442	; symbol stub for: _abort
___subvsi3:
3c3a5735	pushl	%ebp
3c3a5736	movl	%esp,%ebp
3c3a5738	subl	$0x08,%esp
3c3a573b	movl	0x08(%ebp),%ecx
3c3a573e	movl	0x0c(%ebp),%eax
3c3a5741	movl	%ecx,%edx
3c3a5743	subl	%eax,%edx
3c3a5745	testl	%eax,%eax
3c3a5747	js	0x3c3a5756
3c3a5749	cmpl	%edx,%ecx
3c3a574b	setl	%al
3c3a574e	testb	%al,%al
3c3a5750	jne	0x3c3a575d
3c3a5752	movl	%edx,%eax
3c3a5754	leave
3c3a5755	ret
3c3a5756	cmpl	%edx,%ecx
3c3a5758	setg	%al
3c3a575b	jmp	0x3c3a574e
3c3a575d	calll	0x3c3b2442	; symbol stub for: _abort
___subvdi3:
3c3a5762	pushl	%ebp
3c3a5763	movl	%esp,%ebp
3c3a5765	pushl	%edi
3c3a5766	pushl	%esi
3c3a5767	subl	$0x10,%esp
3c3a576a	movl	0x08(%ebp),%esi
3c3a576d	movl	0x0c(%ebp),%edi
3c3a5770	movl	%esi,%eax
3c3a5772	movl	%edi,%edx
3c3a5774	subl	0x10(%ebp),%eax
3c3a5777	sbbl	0x14(%ebp),%edx
3c3a577a	movl	%eax,0xf0(%ebp)
3c3a577d	movl	%edx,0xf4(%ebp)
3c3a5780	movl	0x14(%ebp),%ecx
3c3a5783	testl	%ecx,%ecx
3c3a5785	js	0x3c3a579f
3c3a5787	cmpl	%edx,%edi
3c3a5789	jge	0x3c3a5790
3c3a578b	calll	0x3c3b2442	; symbol stub for: _abort
3c3a5790	jle	0x3c3a57b0
3c3a5792	movl	0xf0(%ebp),%eax
3c3a5795	movl	0xf4(%ebp),%edx
3c3a5798	addl	$0x10,%esp
3c3a579b	popl	%esi
3c3a579c	popl	%edi
3c3a579d	popl	%ebp
3c3a579e	ret
3c3a579f	cmpl	0xf4(%ebp),%edi
3c3a57a2	jg	0x3c3a578b
3c3a57a4	jl	0x3c3a5792
3c3a57a6	cmpl	0xf0(%ebp),%esi
3c3a57a9	jbe	0x3c3a5792
3c3a57ab	calll	0x3c3b2442	; symbol stub for: _abort
3c3a57b0	cmpl	%eax,%esi
3c3a57b2	jae	0x3c3a5792
3c3a57b4	calll	0x3c3b2442	; symbol stub for: _abort
___mulvsi3:
3c3a57b9	pushl	%ebp
3c3a57ba	movl	%esp,%ebp
3c3a57bc	pushl	%edi
3c3a57bd	pushl	%esi
3c3a57be	movl	0x0c(%ebp),%eax
3c3a57c1	imull	0x08(%ebp)
3c3a57c4	movl	%eax,%esi
3c3a57c6	movl	%edx,%eax
3c3a57c8	movl	%esi,%ecx
3c3a57ca	sarl	$0x1f,%ecx
3c3a57cd	cmpl	%eax,%ecx
3c3a57cf	jne	0x3c3a57d7
3c3a57d1	movl	%esi,%eax
3c3a57d3	popl	%esi
3c3a57d4	popl	%edi
3c3a57d5	popl	%ebp
3c3a57d6	ret
3c3a57d7	calll	0x3c3b2442	; symbol stub for: _abort
___mulvdi3:
3c3a57dc	pushl	%ebp
3c3a57dd	movl	%esp,%ebp
3c3a57df	pushl	%edi
3c3a57e0	pushl	%esi
3c3a57e1	subl	$0x40,%esp
3c3a57e4	movl	0x08(%ebp),%esi
3c3a57e7	movl	0x0c(%ebp),%edi
3c3a57ea	movl	0x10(%ebp),%eax
3c3a57ed	movl	0x14(%ebp),%edx
3c3a57f0	movl	%eax,0xd0(%ebp)
3c3a57f3	movl	%edx,0xd4(%ebp)
3c3a57f6	movl	%edi,%ecx
3c3a57f8	movl	%esi,0xf0(%ebp)
3c3a57fb	movl	%esi,%eax
3c3a57fd	sarl	$0x1f,%eax
3c3a5800	cmpl	%eax,%edi
3c3a5802	jne	0x3c3a5826
3c3a5804	movl	%edx,%ecx
3c3a5806	movl	0xd0(%ebp),%esi
3c3a5809	movl	%esi,%eax
3c3a580b	sarl	$0x1f,%eax
3c3a580e	cmpl	%eax,%edx
3c3a5810	jne	0x3c3a588d
3c3a5812	movl	0xf0(%ebp),%eax
3c3a5815	imull	%esi
3c3a5817	movl	%eax,%esi
3c3a5819	movl	%edx,%edi
3c3a581b	movl	%esi,%eax
3c3a581d	movl	%edi,%edx
3c3a581f	addl	$0x40,%esp
3c3a5822	popl	%esi
3c3a5823	popl	%edi
3c3a5824	popl	%ebp
3c3a5825	ret
3c3a5826	movl	0xd4(%ebp),%edx
3c3a5829	movl	0xd0(%ebp),%eax
3c3a582c	movl	%eax,0xf4(%ebp)
3c3a582f	sarl	$0x1f,%eax
3c3a5832	cmpl	%eax,%edx
3c3a5834	jnel	0x3c3a58e6
3c3a583a	movl	0xf0(%ebp),%eax
3c3a583d	mull	0xf4(%ebp)
3c3a5840	movl	%edx,0xc8(%ebp)
3c3a5843	movl	%eax,0xe0(%ebp)
3c3a5846	movl	%edx,0xe4(%ebp)
3c3a5849	movl	0xf4(%ebp),%eax
3c3a584c	mull	%edi
3c3a584e	movl	%eax,0xd8(%ebp)
3c3a5851	movl	%edx,0xdc(%ebp)
3c3a5854	movl	0xdc(%ebp),%eax
3c3a5857	subl	0xf4(%ebp),%eax
3c3a585a	addl	$0x01,%ecx
3c3a585d	cmovgl	%edx,%eax
3c3a5860	movl	%eax,0xdc(%ebp)
3c3a5863	movl	0xf4(%ebp),%eax
3c3a5866	testl	%eax,%eax
3c3a5868	js	0x3c3a58d6
3c3a586a	movl	0xc8(%ebp),%edx
3c3a586d	xorl	%ecx,%ecx
3c3a586f	addl	0xd8(%ebp),%edx
3c3a5872	adcl	0xdc(%ebp),%ecx
3c3a5875	movl	%edx,%eax
3c3a5877	sarl	$0x1f,%eax
3c3a587a	cmpl	%ecx,%eax
3c3a587c	jnel	0x3c3a5908
3c3a5882	movl	%edx,0xe4(%ebp)
3c3a5885	movl	0xe0(%ebp),%esi
3c3a5888	movl	0xe4(%ebp),%edi
3c3a588b	jmp	0x3c3a581b
3c3a588d	movl	0xf0(%ebp),%eax
3c3a5890	mull	%esi
3c3a5892	movl	%edx,0xcc(%ebp)
3c3a5895	movl	%eax,0xe8(%ebp)
3c3a5898	movl	%edx,0xec(%ebp)
3c3a589b	movl	0xf0(%ebp),%eax
3c3a589e	mull	%ecx
3c3a58a0	movl	%eax,%esi
3c3a58a2	movl	%edx,%eax
3c3a58a4	subl	0xf0(%ebp),%eax
3c3a58a7	addl	$0x01,%ecx
3c3a58aa	cmovgl	%edx,%eax
3c3a58ad	movl	%eax,%edi
3c3a58af	movl	0xf0(%ebp),%edx
3c3a58b2	testl	%edx,%edx
3c3a58b4	js	0x3c3a58de
3c3a58b6	movl	0xcc(%ebp),%edx
3c3a58b9	xorl	%ecx,%ecx
3c3a58bb	addl	%esi,%edx
3c3a58bd	adcl	%edi,%ecx
3c3a58bf	movl	%edx,%eax
3c3a58c1	sarl	$0x1f,%eax
3c3a58c4	cmpl	%ecx,%eax
3c3a58c6	jne	0x3c3a5908
3c3a58c8	movl	%edx,0xec(%ebp)
3c3a58cb	movl	0xe8(%ebp),%esi
3c3a58ce	movl	0xec(%ebp),%edi
3c3a58d1	jmpl	0x3c3a581b
3c3a58d6	subl	%esi,0xd8(%ebp)
3c3a58d9	sbbl	%edi,0xdc(%ebp)
3c3a58dc	jmp	0x3c3a586a
3c3a58de	subl	0xd0(%ebp),%esi
3c3a58e1	sbbl	0xd4(%ebp),%edi
3c3a58e4	jmp	0x3c3a58b6
3c3a58e6	testl	%edi,%edi
3c3a58e8	js	0x3c3a590d
3c3a58ea	testl	%edx,%edx
3c3a58ec	js	0x3c3a5938
3c3a58ee	testl	%edi,%edi
3c3a58f0	jne	0x3c3a5908
3c3a58f2	testl	%edx,%edx
3c3a58f4	jne	0x3c3a5908
3c3a58f6	movl	0xf0(%ebp),%eax
3c3a58f9	mull	0xf4(%ebp)
3c3a58fc	movl	%eax,%esi
3c3a58fe	movl	%edx,%edi
3c3a5900	testl	%edx,%edx
3c3a5902	jnsl	0x3c3a581b
3c3a5908	calll	0x3c3b2442	; symbol stub for: _abort
3c3a590d	testl	%edx,%edx
3c3a590f	js	0x3c3a595b
3c3a5911	addl	$0x01,%ecx
3c3a5914	jne	0x3c3a5908
3c3a5916	testl	%edx,%edx
3c3a5918	jne	0x3c3a5908
3c3a591a	movl	0xf0(%ebp),%eax
3c3a591d	mull	0xf4(%ebp)
3c3a5920	movl	%edx,%edi
3c3a5922	movl	%eax,%edx
3c3a5924	movl	%edi,%eax
3c3a5926	subl	0xf4(%ebp),%eax
3c3a5929	movl	%eax,%ecx
3c3a592b	testl	%eax,%eax
3c3a592d	jns	0x3c3a5908
3c3a592f	movl	%edx,%esi
3c3a5931	movl	%ecx,%edi
3c3a5933	jmpl	0x3c3a581b
3c3a5938	testl	%edi,%edi
3c3a593a	jne	0x3c3a5908
3c3a593c	addl	$0x01,%edx
3c3a593f	jne	0x3c3a5908
3c3a5941	movl	0xf0(%ebp),%eax
3c3a5944	mull	0xf4(%ebp)
3c3a5947	movl	%edx,%edi
3c3a5949	movl	%eax,%edx
3c3a594b	movl	%edi,%eax
3c3a594d	subl	0xf0(%ebp),%eax
3c3a5950	movl	%eax,%ecx
3c3a5952	testl	%eax,%eax
3c3a5954	js	0x3c3a592f
3c3a5956	calll	0x3c3b2442	; symbol stub for: _abort
3c3a595b	addl	$0x01,%ecx
3c3a595e	jne	0x3c3a5908
3c3a5960	addl	$0x01,%edx
3c3a5963	jne	0x3c3a5908
3c3a5965	movl	0xf0(%ebp),%eax
3c3a5968	mull	0xf4(%ebp)
3c3a596b	movl	%edx,%edi
3c3a596d	movl	%eax,%edx
3c3a596f	movl	%edi,%eax
3c3a5971	subl	0xf0(%ebp),%eax
3c3a5974	subl	0xf4(%ebp),%eax
3c3a5977	movl	%eax,%ecx
3c3a5979	testl	%eax,%eax
3c3a597b	jns	0x3c3a592f
3c3a597d	calll	0x3c3b2442	; symbol stub for: _abort
___negvsi2:
3c3a5982	pushl	%ebp
3c3a5983	movl	%esp,%ebp
3c3a5985	subl	$0x08,%esp
3c3a5988	movl	0x08(%ebp),%eax
3c3a598b	movl	%eax,%edx
3c3a598d	negl	%edx
3c3a598f	testl	%eax,%eax
3c3a5991	js	0x3c3a59a0
3c3a5993	testl	%edx,%edx
3c3a5995	setg	%al
3c3a5998	testb	%al,%al
3c3a599a	jne	0x3c3a59a7
3c3a599c	movl	%edx,%eax
3c3a599e	leave
3c3a599f	ret
3c3a59a0	movl	%edx,%eax
3c3a59a2	shrl	$0x1f,%eax
3c3a59a5	jmp	0x3c3a5998
3c3a59a7	calll	0x3c3b2442	; symbol stub for: _abort
___negvdi2:
3c3a59ac	pushl	%ebp
3c3a59ad	movl	%esp,%ebp
3c3a59af	pushl	%edi
3c3a59b0	pushl	%esi
3c3a59b1	movl	0x08(%ebp),%eax
3c3a59b4	movl	0x0c(%ebp),%edx
3c3a59b7	movl	%eax,%esi
3c3a59b9	movl	%edx,%edi
3c3a59bb	negl	%esi
3c3a59bd	adcl	$0x00,%edi
3c3a59c0	negl	%edi
3c3a59c2	testl	%edx,%edx
3c3a59c4	js	0x3c3a59d0
3c3a59c6	cmpl	$0x00,%edi
3c3a59c9	jle	0x3c3a59e1
3c3a59cb	calll	0x3c3b2442	; symbol stub for: _abort
3c3a59d0	movl	%edi,%eax
3c3a59d2	shrl	$0x1f,%eax
3c3a59d5	testb	%al,%al
3c3a59d7	jne	0x3c3a59cb
3c3a59d9	movl	%esi,%eax
3c3a59db	movl	%edi,%edx
3c3a59dd	popl	%esi
3c3a59de	popl	%edi
3c3a59df	popl	%ebp
3c3a59e0	ret
3c3a59e1	jl	0x3c3a59d9
3c3a59e3	cmpl	$0x00,%esi
3c3a59e6	jbe	0x3c3a59d9
3c3a59e8	calll	0x3c3b2442	; symbol stub for: _abort
___ffssi2:
3c3a59ed	pushl	%ebp
3c3a59ee	movl	%esp,%ebp
3c3a59f0	movl	0x08(%ebp),%eax
3c3a59f3	testl	%eax,%eax
3c3a59f5	je	0x3c3a59fd
3c3a59f7	bsfl	%eax,%eax
3c3a59fa	addl	$0x01,%eax
3c3a59fd	popl	%ebp
3c3a59fe	ret
___ffsdi2:
3c3a59ff	pushl	%ebp
3c3a5a00	movl	%esp,%ebp
3c3a5a02	movl	0x08(%ebp),%eax
3c3a5a05	movl	0x0c(%ebp),%edx
3c3a5a08	testl	%eax,%eax
3c3a5a0a	je	0x3c3a5a17
3c3a5a0c	xorl	%edx,%edx
3c3a5a0e	bsfl	%eax,%eax
3c3a5a11	leal	0x01(%edx,%eax,1),%eax
3c3a5a15	popl	%ebp
3c3a5a16	ret
3c3a5a17	testl	%edx,%edx
3c3a5a19	je	0x3c3a5a24
3c3a5a1b	movl	%edx,%eax
3c3a5a1d	movl	$0x00000020,%edx
3c3a5a22	jmp	0x3c3a5a0e
3c3a5a24	xorl	%eax,%eax
3c3a5a26	popl	%ebp
3c3a5a27	ret
___clzsi2:
3c3a5a28	pushl	%ebp
3c3a5a29	movl	%esp,%ebp
3c3a5a2b	bsrl	0x08(%ebp),%eax
3c3a5a2f	xorl	$0x1f,%eax
3c3a5a32	popl	%ebp
3c3a5a33	ret
___clzdi2:
3c3a5a34	pushl	%ebp
3c3a5a35	movl	%esp,%ebp
3c3a5a37	movl	0x08(%ebp),%eax
3c3a5a3a	movl	0x0c(%ebp),%edx
3c3a5a3d	testl	%edx,%edx
3c3a5a3f	je	0x3c3a5a50
3c3a5a41	movl	%edx,%eax
3c3a5a43	xorl	%edx,%edx
3c3a5a45	bsrl	%eax,%eax
3c3a5a48	xorl	$0x1f,%eax
3c3a5a4b	leal	(%edx,%eax,1),%eax
3c3a5a4e	popl	%ebp
3c3a5a4f	ret
3c3a5a50	movl	$0x00000020,%edx
3c3a5a55	jmp	0x3c3a5a45
___ctzsi2:
3c3a5a57	pushl	%ebp
3c3a5a58	movl	%esp,%ebp
3c3a5a5a	bsfl	0x08(%ebp),%eax
3c3a5a5e	popl	%ebp
3c3a5a5f	ret
___ctzdi2:
3c3a5a60	pushl	%ebp
3c3a5a61	movl	%esp,%ebp
3c3a5a63	movl	0x08(%ebp),%eax
3c3a5a66	movl	0x0c(%ebp),%edx
3c3a5a69	testl	%eax,%eax
3c3a5a6b	je	0x3c3a5a77
3c3a5a6d	xorl	%edx,%edx
3c3a5a6f	bsfl	%eax,%eax
3c3a5a72	leal	(%edx,%eax,1),%eax
3c3a5a75	popl	%ebp
3c3a5a76	ret
3c3a5a77	movl	%edx,%eax
3c3a5a79	movl	$0x00000020,%edx
3c3a5a7e	jmp	0x3c3a5a6f
___popcountsi2:
3c3a5a80	pushl	%ebp
3c3a5a81	movl	%esp,%ebp
3c3a5a83	pushl	%edi
3c3a5a84	pushl	%esi
3c3a5a85	pushl	%ebx
3c3a5a86	calll	___i686.get_pc_thunk.bx
3c3a5a8b	movl	0x08(%ebp),%edi
3c3a5a8e	xorl	%edx,%edx
3c3a5a90	xorl	%ecx,%ecx
3c3a5a92	movl	0x0000ca01(%ebx),%esi
3c3a5a98	movl	%edi,%eax
3c3a5a9a	shrl	%cl,%eax
3c3a5a9c	andl	$0x000000ff,%eax
3c3a5aa1	movzbl	(%esi,%eax,1),%eax
3c3a5aa5	addl	%eax,%edx
3c3a5aa7	addl	$0x08,%ecx
3c3a5aaa	cmpl	$0x20,%ecx
3c3a5aad	jne	0x3c3a5a98
3c3a5aaf	movl	%edx,%eax
3c3a5ab1	popl	%ebx
3c3a5ab2	popl	%esi
3c3a5ab3	popl	%edi
3c3a5ab4	popl	%ebp
3c3a5ab5	ret
___popcountdi2:
3c3a5ab6	pushl	%ebp
3c3a5ab7	movl	%esp,%ebp
3c3a5ab9	pushl	%edi
3c3a5aba	pushl	%esi
3c3a5abb	pushl	%ebx
3c3a5abc	subl	$0x04,%esp
3c3a5abf	calll	___i686.get_pc_thunk.bx
3c3a5ac4	movl	0x08(%ebp),%esi
3c3a5ac7	movl	0x0c(%ebp),%edi
3c3a5aca	movl	$0x00000000,0xf0(%ebp)
3c3a5ad1	xorl	%ecx,%ecx
3c3a5ad3	movl	%esi,%eax
3c3a5ad5	movl	%edi,%edx
3c3a5ad7	shrdl	%cl,%edx,%eax
3c3a5ada	shrl	%cl,%edx
3c3a5adc	testb	$0x20,%cl
3c3a5adf	je	0x3c3a5ae5
3c3a5ae1	movl	%edx,%eax
3c3a5ae3	xorl	%edx,%edx
3c3a5ae5	andl	$0x000000ff,%eax
3c3a5aea	movl	0x0000c9c8(%ebx),%edx
3c3a5af0	movzbl	(%edx,%eax,1),%eax
3c3a5af4	addl	%eax,0xf0(%ebp)
3c3a5af7	addl	$0x08,%ecx
3c3a5afa	cmpl	$0x40,%ecx
3c3a5afd	jne	0x3c3a5ad3
3c3a5aff	movl	0xf0(%ebp),%eax
3c3a5b02	addl	$0x04,%esp
3c3a5b05	popl	%ebx
3c3a5b06	popl	%esi
3c3a5b07	popl	%edi
3c3a5b08	popl	%ebp
3c3a5b09	ret
___paritysi2:
3c3a5b0a	pushl	%ebp
3c3a5b0b	movl	%esp,%ebp
3c3a5b0d	movl	0x08(%ebp),%edx
3c3a5b10	movl	%edx,%eax
3c3a5b12	shrl	$0x10,%eax
3c3a5b15	xorl	%edx,%eax
3c3a5b17	movl	%eax,%ecx
3c3a5b19	shrl	$0x08,%ecx
3c3a5b1c	xorl	%eax,%ecx
3c3a5b1e	movl	%ecx,%eax
3c3a5b20	shrl	$0x04,%eax
3c3a5b23	xorl	%eax,%ecx
3c3a5b25	andl	$0x0f,%ecx
3c3a5b28	movl	$0x00006996,%eax
3c3a5b2d	sarl	%cl,%eax
3c3a5b2f	andl	$0x01,%eax
3c3a5b32	popl	%ebp
3c3a5b33	ret
___paritydi2:
3c3a5b34	pushl	%ebp
3c3a5b35	movl	%esp,%ebp
3c3a5b37	movl	0x08(%ebp),%eax
3c3a5b3a	movl	0x0c(%ebp),%edx
3c3a5b3d	xorl	%eax,%edx
3c3a5b3f	movl	%edx,%eax
3c3a5b41	shrl	$0x10,%eax
3c3a5b44	xorl	%edx,%eax
3c3a5b46	movl	%eax,%ecx
3c3a5b48	shrl	$0x08,%ecx
3c3a5b4b	xorl	%eax,%ecx
3c3a5b4d	movl	%ecx,%eax
3c3a5b4f	shrl	$0x04,%eax
3c3a5b52	xorl	%eax,%ecx
3c3a5b54	andl	$0x0f,%ecx
3c3a5b57	movl	$0x00006996,%eax
3c3a5b5c	sarl	%cl,%eax
3c3a5b5e	andl	$0x01,%eax
3c3a5b61	popl	%ebp
3c3a5b62	ret
___powisf2:
3c3a5b63	pushl	%ebp
3c3a5b64	movl	%esp,%ebp
3c3a5b66	subl	$0x04,%esp
3c3a5b69	calll	___i686.get_pc_thunk.cx
3c3a5b6e	movss	0x08(%ebp),%xmm0
3c3a5b73	movl	0x0c(%ebp),%edx
3c3a5b76	movl	%edx,%eax
3c3a5b78	testl	%edx,%edx
3c3a5b7a	js	0x3c3a5bbe
3c3a5b7c	testb	$0x01,%al
3c3a5b7e	je	0x3c3a5bb4
3c3a5b80	movaps	%xmm0,%xmm1
3c3a5b83	shrl	%eax
3c3a5b85	je	0x3c3a5b97
3c3a5b87	mulss	%xmm0,%xmm0
3c3a5b8b	testb	$0x01,%al
3c3a5b8d	je	0x3c3a5b83
3c3a5b8f	mulss	%xmm0,%xmm1
3c3a5b93	shrl	%eax
3c3a5b95	jne	0x3c3a5b87
3c3a5b97	testl	%edx,%edx
3c3a5b99	jns	0x3c3a5baa
3c3a5b9b	movss	0x000072ea(%ecx),%xmm0
3c3a5ba3	divss	%xmm1,%xmm0
3c3a5ba7	movaps	%xmm0,%xmm1
3c3a5baa	movss	%xmm1,0xfc(%ebp)
3c3a5baf	flds	0xfc(%ebp)
3c3a5bb2	leave
3c3a5bb3	ret
3c3a5bb4	movss	0x000072ea(%ecx),%xmm1
3c3a5bbc	jmp	0x3c3a5b83
3c3a5bbe	negl	%eax
3c3a5bc0	jmp	0x3c3a5b7c
___powidf2:
3c3a5bc2	pushl	%ebp
3c3a5bc3	movl	%esp,%ebp
3c3a5bc5	subl	$0x08,%esp
3c3a5bc8	calll	___i686.get_pc_thunk.cx
3c3a5bcd	movsd	0x08(%ebp),%xmm0
3c3a5bd2	movl	0x10(%ebp),%edx
3c3a5bd5	movl	%edx,%eax
3c3a5bd7	testl	%edx,%edx
3c3a5bd9	js	0x3c3a5c1f
3c3a5bdb	testb	$0x01,%al
3c3a5bdd	je	0x3c3a5c15
3c3a5bdf	movapd	%xmm0,%xmm1
3c3a5be3	shrl	%eax
3c3a5be5	je	0x3c3a5bf7
3c3a5be7	mulsd	%xmm0,%xmm0
3c3a5beb	testb	$0x01,%al
3c3a5bed	je	0x3c3a5be3
3c3a5bef	mulsd	%xmm0,%xmm1
3c3a5bf3	shrl	%eax
3c3a5bf5	jne	0x3c3a5be7
3c3a5bf7	testl	%edx,%edx
3c3a5bf9	jns	0x3c3a5c0b
3c3a5bfb	movsd	0x00006aa3(%ecx),%xmm0
3c3a5c03	divsd	%xmm1,%xmm0
3c3a5c07	movapd	%xmm0,%xmm1
3c3a5c0b	movsd	%xmm1,0xf8(%ebp)
3c3a5c10	fldl	0xf8(%ebp)
3c3a5c13	leave
3c3a5c14	ret
3c3a5c15	movsd	0x00006aa3(%ecx),%xmm1
3c3a5c1d	jmp	0x3c3a5be3
3c3a5c1f	negl	%eax
3c3a5c21	jmp	0x3c3a5bdb
___powixf2:
3c3a5c23	pushl	%ebp
3c3a5c24	movl	%esp,%ebp
3c3a5c26	subl	$0x08,%esp
3c3a5c29	calll	___i686.get_pc_thunk.cx
3c3a5c2e	fldt	0x08(%ebp)
3c3a5c31	movl	0x18(%ebp),%edx
3c3a5c34	movl	%edx,%eax
3c3a5c36	testl	%edx,%edx
3c3a5c38	js	0x3c3a5c7e
3c3a5c3a	testb	$0x01,%al
3c3a5c3c	je	0x3c3a5c6a
3c3a5c3e	fld	%st(0)
3c3a5c40	shrl	%eax
3c3a5c42	je	0x3c3a5c62
3c3a5c44	fxch	%st(1)
3c3a5c46	fmul	%st(0),%st
3c3a5c48	testb	$0x01,%al
3c3a5c4a	je	0x3c3a5c5c
3c3a5c4c	fmul	%st,%st(1)
3c3a5c4e	shrl	%eax
3c3a5c50	je	0x3c3a5c7a
3c3a5c52	fxch	%st(1)
3c3a5c54	fxch	%st(1)
3c3a5c56	fmul	%st(0),%st
3c3a5c58	testb	$0x01,%al
3c3a5c5a	jne	0x3c3a5c4c
3c3a5c5c	fxch	%st(1)
3c3a5c5e	shrl	%eax
3c3a5c60	jne	0x3c3a5c44
3c3a5c62	fstp	%st(1)
3c3a5c64	testl	%edx,%edx
3c3a5c66	js	0x3c3a5c72
3c3a5c68	leave
3c3a5c69	ret
3c3a5c6a	flds	0x0000722a(%ecx)
3c3a5c70	jmp	0x3c3a5c40
3c3a5c72	fdivrs	0x0000722a(%ecx)
3c3a5c78	leave
3c3a5c79	ret
3c3a5c7a	fstp	%st(0)
3c3a5c7c	jmp	0x3c3a5c64
3c3a5c7e	negl	%eax
3c3a5c80	jmp	0x3c3a5c3a
___mulsc3:
3c3a5c82	pushl	%ebp
3c3a5c83	movl	%esp,%ebp
3c3a5c85	pushl	%edi
3c3a5c86	pushl	%esi
3c3a5c87	pushl	%ebx
3c3a5c88	subl	$0x4c,%esp
3c3a5c8b	calll	___i686.get_pc_thunk.bx
3c3a5c90	movss	0x0c(%ebp),%xmm4
3c3a5c95	movss	0x10(%ebp),%xmm6
3c3a5c9a	movss	0x14(%ebp),%xmm3
3c3a5c9f	movss	0x08(%ebp),%xmm0
3c3a5ca4	mulss	%xmm6,%xmm0
3c3a5ca8	movss	%xmm0,0xac(%ebp)
3c3a5cad	movaps	%xmm4,%xmm1
3c3a5cb0	mulss	%xmm3,%xmm1
3c3a5cb4	movss	%xmm1,0xb0(%ebp)
3c3a5cb9	movss	0x08(%ebp),%xmm2
3c3a5cbe	mulss	%xmm3,%xmm2
3c3a5cc2	movss	%xmm2,0xd8(%ebp)
3c3a5cc7	movaps	%xmm6,%xmm5
3c3a5cca	mulss	%xmm4,%xmm5
3c3a5cce	movss	%xmm5,0xdc(%ebp)
3c3a5cd3	movaps	%xmm0,%xmm1
3c3a5cd6	subss	0xb0(%ebp),%xmm1
3c3a5cdb	addss	%xmm5,%xmm2
3c3a5cdf	ucomiss	%xmm1,%xmm1
3c3a5ce2	jp	0x3c3a5d0a
3c3a5ce4	jne	0x3c3a5d0a
3c3a5ce6	pxor	%xmm5,%xmm5
3c3a5cea	addss	%xmm5,%xmm2
3c3a5cee	addss	%xmm5,%xmm1
3c3a5cf2	movss	%xmm1,0xb4(%ebp)
3c3a5cf7	movl	0xb4(%ebp),%eax
3c3a5cfa	movss	%xmm2,0xb4(%ebp)
3c3a5cff	movl	0xb4(%ebp),%edx
3c3a5d02	addl	$0x4c,%esp
3c3a5d05	popl	%ebx
3c3a5d06	popl	%esi
3c3a5d07	popl	%edi
3c3a5d08	popl	%ebp
3c3a5d09	ret
3c3a5d0a	ucomiss	%xmm2,%xmm2
3c3a5d0d	jp	0x3c3a5d11
3c3a5d0f	je	0x3c3a5ce6
3c3a5d11	movss	0x08(%ebp),%xmm7
3c3a5d16	subss	%xmm7,%xmm7
3c3a5d1a	movss	%xmm7,0xc4(%ebp)
3c3a5d1f	movss	0x08(%ebp),%xmm0
3c3a5d24	ucomiss	%xmm0,%xmm0
3c3a5d27	setnp	%dl
3c3a5d2a	ucomiss	%xmm7,%xmm7
3c3a5d2d	setp	%al
3c3a5d30	testb	%al,%dl
3c3a5d32	jnel	0x3c3a5dec
3c3a5d38	movaps	%xmm4,%xmm0
3c3a5d3b	subss	%xmm4,%xmm0
3c3a5d3f	movss	%xmm0,0xe4(%ebp)
3c3a5d44	ucomiss	%xmm4,%xmm4
3c3a5d47	setnp	%dl
3c3a5d4a	ucomiss	%xmm0,%xmm0
3c3a5d4d	setp	%al
3c3a5d50	testb	%al,%dl
3c3a5d52	jnel	0x3c3a5fe9
3c3a5d58	xorl	%ecx,%ecx
3c3a5d5a	ucomiss	%xmm6,%xmm6
3c3a5d5d	setp	%al
3c3a5d60	movzbl	%al,%edi
3c3a5d63	movaps	%xmm6,%xmm0
3c3a5d66	subss	%xmm6,%xmm0
3c3a5d6a	movss	%xmm0,0xd0(%ebp)
3c3a5d6f	testl	%edi,%edi
3c3a5d71	sete	%dl
3c3a5d74	ucomiss	%xmm0,%xmm0
3c3a5d77	setp	%al
3c3a5d7a	testb	%al,%dl
3c3a5d7c	jnel	0x3c3a5f55
3c3a5d82	ucomiss	%xmm3,%xmm3
3c3a5d85	setp	%al
3c3a5d88	movzbl	%al,%esi
3c3a5d8b	movaps	%xmm3,%xmm5
3c3a5d8e	subss	%xmm3,%xmm5
3c3a5d92	movss	%xmm5,0xe0(%ebp)
3c3a5d97	testl	%esi,%esi
3c3a5d99	sete	%dl
3c3a5d9c	ucomiss	%xmm5,%xmm5
3c3a5d9f	setp	%al
3c3a5da2	testb	%al,%dl
3c3a5da4	jnel	0x3c3a5ff5
3c3a5daa	testb	%cl,%cl
3c3a5dac	jel	0x3c3a5e8b
3c3a5db2	movss	0x08(%ebp),%xmm1
3c3a5db7	mulss	%xmm6,%xmm1
3c3a5dbb	movaps	%xmm4,%xmm2
3c3a5dbe	mulss	%xmm3,%xmm2
3c3a5dc2	subss	%xmm2,%xmm1
3c3a5dc6	movss	0x000071cc(%ebx),%xmm7
3c3a5dce	mulss	%xmm7,%xmm1
3c3a5dd2	movss	0x08(%ebp),%xmm2
3c3a5dd7	mulss	%xmm3,%xmm2
3c3a5ddb	mulss	%xmm4,%xmm6
3c3a5ddf	addss	%xmm6,%xmm2
3c3a5de3	mulss	%xmm7,%xmm2
3c3a5de7	jmpl	0x3c3a5ce6
3c3a5dec	movaps	%xmm4,%xmm5
3c3a5def	subss	%xmm4,%xmm5
3c3a5df3	movss	%xmm5,0xe4(%ebp)
3c3a5df8	movss	0x000071c8(%ebx),%xmm7
3c3a5e00	movss	%xmm7,0xc8(%ebp)
3c3a5e05	leal	0x00007150(%ebx),%eax
3c3a5e0b	movaps	(%eax),%xmm0
3c3a5e0e	movss	0x08(%ebp),%xmm5
3c3a5e13	movss	0xc8(%ebp),%xmm7
3c3a5e18	andps	%xmm0,%xmm5
3c3a5e1b	andnps	%xmm7,%xmm0
3c3a5e1e	orps	%xmm5,%xmm0
3c3a5e21	movss	%xmm0,0x08(%ebp)
3c3a5e26	ucomiss	%xmm4,%xmm4
3c3a5e29	setnp	%dl
3c3a5e2c	movss	0xe4(%ebp),%xmm0
3c3a5e31	ucomiss	%xmm0,%xmm0
3c3a5e34	setp	%al
3c3a5e37	testb	%al,%dl
3c3a5e39	jnel	0x3c3a6014
3c3a5e3f	movl	$0x00000000,0xcc(%ebp)
3c3a5e46	leal	0x00007150(%ebx),%eax
3c3a5e4c	movaps	(%eax),%xmm0
3c3a5e4f	movaps	%xmm4,%xmm5
3c3a5e52	movss	0xcc(%ebp),%xmm7
3c3a5e57	andps	%xmm0,%xmm5
3c3a5e5a	andnps	%xmm7,%xmm0
3c3a5e5d	orps	%xmm5,%xmm0
3c3a5e60	movaps	%xmm0,%xmm4
3c3a5e63	ucomiss	%xmm6,%xmm6
3c3a5e66	jpl	0x3c3a600c
3c3a5e6c	jnel	0x3c3a600c
3c3a5e72	ucomiss	%xmm3,%xmm3
3c3a5e75	jnel	0x3c3a5ffe
3c3a5e7b	jpl	0x3c3a5ffe
3c3a5e81	movl	$0x00000001,%ecx
3c3a5e86	jmpl	0x3c3a5d5a
3c3a5e8b	movss	0xac(%ebp),%xmm0
3c3a5e90	subss	%xmm0,%xmm0
3c3a5e94	movss	%xmm0,0xd4(%ebp)
3c3a5e99	movss	0xac(%ebp),%xmm5
3c3a5e9e	ucomiss	%xmm5,%xmm5
3c3a5ea1	setnp	%dl
3c3a5ea4	ucomiss	%xmm0,%xmm0
3c3a5ea7	setp	%al
3c3a5eaa	testb	%al,%dl
3c3a5eac	jne	0x3c3a5f0c
3c3a5eae	movss	0xb0(%ebp),%xmm7
3c3a5eb3	subss	%xmm7,%xmm7
3c3a5eb7	movss	0xb0(%ebp),%xmm0
3c3a5ebc	ucomiss	%xmm0,%xmm0
3c3a5ebf	setnp	%dl
3c3a5ec2	ucomiss	%xmm7,%xmm7
3c3a5ec5	setp	%al
3c3a5ec8	testb	%al,%dl
3c3a5eca	jne	0x3c3a5f0c
3c3a5ecc	movss	0xd8(%ebp),%xmm7
3c3a5ed1	subss	%xmm7,%xmm7
3c3a5ed5	movss	0xd8(%ebp),%xmm5
3c3a5eda	ucomiss	%xmm5,%xmm5
3c3a5edd	setnp	%dl
3c3a5ee0	ucomiss	%xmm7,%xmm7
3c3a5ee3	setp	%al
3c3a5ee6	testb	%al,%dl
3c3a5ee8	jne	0x3c3a5f0c
3c3a5eea	movss	0xdc(%ebp),%xmm7
3c3a5eef	subss	%xmm7,%xmm7
3c3a5ef3	movss	0xdc(%ebp),%xmm0
3c3a5ef8	ucomiss	%xmm0,%xmm0
3c3a5efb	setnp	%dl
3c3a5efe	ucomiss	%xmm7,%xmm7
3c3a5f01	setp	%al
3c3a5f04	testb	%al,%dl
3c3a5f06	jel	0x3c3a5ce6
3c3a5f0c	movss	0x08(%ebp),%xmm1
3c3a5f11	ucomiss	%xmm1,%xmm1
3c3a5f14	jp	0x3c3a5f47
3c3a5f16	jne	0x3c3a5f47
3c3a5f18	ucomiss	%xmm4,%xmm4
3c3a5f1b	jp	0x3c3a5f3e
3c3a5f1d	jne	0x3c3a5f3e
3c3a5f1f	testl	%edi,%edi
3c3a5f21	je	0x3c3a5f2a
3c3a5f23	andps	0x00007150(%ebx),%xmm6
3c3a5f2a	testl	%esi,%esi
3c3a5f2c	jel	0x3c3a5db2
3c3a5f32	andps	0x00007150(%ebx),%xmm3
3c3a5f39	jmpl	0x3c3a5db2
3c3a5f3e	andps	0x00007150(%ebx),%xmm4
3c3a5f45	jmp	0x3c3a5f1f
3c3a5f47	andps	0x00007150(%ebx),%xmm1
3c3a5f4e	movss	%xmm1,0x08(%ebp)
3c3a5f53	jmp	0x3c3a5f18
3c3a5f55	movaps	%xmm3,%xmm1
3c3a5f58	subss	%xmm3,%xmm1
3c3a5f5c	movss	%xmm1,0xe0(%ebp)
3c3a5f61	movss	0x000071c8(%ebx),%xmm0
3c3a5f69	leal	0x00007150(%ebx),%eax
3c3a5f6f	movaps	(%eax),%xmm1
3c3a5f72	movaps	%xmm6,%xmm2
3c3a5f75	andps	%xmm1,%xmm2
3c3a5f78	andnps	%xmm0,%xmm1
3c3a5f7b	orps	%xmm2,%xmm1
3c3a5f7e	movaps	%xmm1,%xmm6
3c3a5f81	ucomiss	%xmm3,%xmm3
3c3a5f84	setnp	%dl
3c3a5f87	movss	0xe0(%ebp),%xmm5
3c3a5f8c	ucomiss	%xmm5,%xmm5
3c3a5f8f	setp	%al
3c3a5f92	pxor	%xmm0,%xmm0
3c3a5f96	testb	%al,%dl
3c3a5f98	je	0x3c3a5fa2
3c3a5f9a	movss	0x000071c8(%ebx),%xmm0
3c3a5fa2	leal	0x00007150(%ebx),%eax
3c3a5fa8	movaps	(%eax),%xmm1
3c3a5fab	movaps	%xmm3,%xmm2
3c3a5fae	andps	%xmm1,%xmm2
3c3a5fb1	andnps	%xmm0,%xmm1
3c3a5fb4	orps	%xmm2,%xmm1
3c3a5fb7	movaps	%xmm1,%xmm3
3c3a5fba	movss	0x08(%ebp),%xmm5
3c3a5fbf	ucomiss	%xmm5,%xmm5
3c3a5fc2	jp	0x3c3a5fdf
3c3a5fc4	jne	0x3c3a5fdf
3c3a5fc6	ucomiss	%xmm4,%xmm4
3c3a5fc9	jp	0x3c3a5fd1
3c3a5fcb	jel	0x3c3a5db2
3c3a5fd1	leal	0x00007150(%ebx),%eax
3c3a5fd7	andps	(%eax),%xmm4
3c3a5fda	jmpl	0x3c3a5db2
3c3a5fdf	andps	(%eax),%xmm5
3c3a5fe2	movss	%xmm5,0x08(%ebp)
3c3a5fe7	jmp	0x3c3a5fc6
3c3a5fe9	movl	$0x00000000,0xc8(%ebp)
3c3a5ff0	jmpl	0x3c3a5e05
3c3a5ff5	pxor	%xmm0,%xmm0
3c3a5ff9	jmpl	0x3c3a5f69
3c3a5ffe	leal	0x00007150(%ebx),%eax
3c3a6004	andps	(%eax),%xmm3
3c3a6007	jmpl	0x3c3a5e81
3c3a600c	andps	(%eax),%xmm6
3c3a600f	jmpl	0x3c3a5e72
3c3a6014	movss	0x000071c8(%ebx),%xmm5
3c3a601c	movss	%xmm5,0xcc(%ebp)
3c3a6021	jmpl	0x3c3a5e46
___muldc3:
3c3a6026	pushl	%ebp
3c3a6027	movl	%esp,%ebp
3c3a6029	pushl	%edi
3c3a602a	pushl	%esi
3c3a602b	pushl	%ebx
3c3a602c	subl	$0x5c,%esp
3c3a602f	calll	___i686.get_pc_thunk.bx
3c3a6034	movl	0x08(%ebp),%ecx
3c3a6037	movsd	0x0c(%ebp),%xmm0
3c3a603c	movsd	%xmm0,0xa0(%ebp)
3c3a6041	movsd	0x14(%ebp),%xmm4
3c3a6046	movsd	0x1c(%ebp),%xmm6
3c3a604b	movsd	0x24(%ebp),%xmm3
3c3a6050	mulsd	%xmm6,%xmm0
3c3a6054	movsd	%xmm0,0xa8(%ebp)
3c3a6059	movapd	%xmm4,%xmm1
3c3a605d	mulsd	%xmm3,%xmm1
3c3a6061	movsd	%xmm1,0xd0(%ebp)
3c3a6066	movsd	0xa0(%ebp),%xmm2
3c3a606b	mulsd	%xmm3,%xmm2
3c3a606f	movsd	%xmm2,0xd8(%ebp)
3c3a6074	movapd	%xmm6,%xmm5
3c3a6078	mulsd	%xmm4,%xmm5
3c3a607c	movsd	%xmm5,0xe0(%ebp)
3c3a6081	movapd	%xmm0,%xmm1
3c3a6085	subsd	0xd0(%ebp),%xmm1
3c3a608a	addsd	%xmm5,%xmm2
3c3a608e	ucomisd	%xmm1,%xmm1
3c3a6092	jp	0x3c3a60b7
3c3a6094	jne	0x3c3a60b7
3c3a6096	pxor	%xmm5,%xmm5
3c3a609a	addsd	%xmm5,%xmm2
3c3a609e	movsd	%xmm2,0x08(%ecx)
3c3a60a3	addsd	%xmm5,%xmm1
3c3a60a7	movsd	%xmm1,(%ecx)
3c3a60ab	movl	%ecx,%eax
3c3a60ad	addl	$0x5c,%esp
3c3a60b0	popl	%ebx
3c3a60b1	popl	%esi
3c3a60b2	popl	%edi
3c3a60b3	popl	%ebp
3c3a60b4	ret	$0x0004
3c3a60b7	ucomisd	%xmm2,%xmm2
3c3a60bb	jp	0x3c3a60bf
3c3a60bd	je	0x3c3a6096
3c3a60bf	movsd	0xa0(%ebp),%xmm0
3c3a60c4	subsd	%xmm0,%xmm0
3c3a60c8	movsd	0xa0(%ebp),%xmm7
3c3a60cd	ucomisd	%xmm7,%xmm7
3c3a60d1	setnp	%dl
3c3a60d4	ucomisd	%xmm0,%xmm0
3c3a60d8	setp	%al
3c3a60db	testb	%al,%dl
3c3a60dd	jnel	0x3c3a619b
3c3a60e3	movapd	%xmm4,%xmm7
3c3a60e7	subsd	%xmm4,%xmm7
3c3a60eb	movsd	%xmm7,0xb0(%ebp)
3c3a60f0	ucomisd	%xmm4,%xmm4
3c3a60f4	setnp	%dl
3c3a60f7	ucomisd	%xmm7,%xmm7
3c3a60fb	setp	%al
3c3a60fe	testb	%al,%dl
3c3a6100	jnel	0x3c3a63c1
3c3a6106	xorl	%esi,%esi
3c3a6108	xorl	%eax,%eax
3c3a610a	ucomisd	%xmm6,%xmm6
3c3a610e	setp	%al
3c3a6111	movl	%eax,0xcc(%ebp)
3c3a6114	movapd	%xmm6,%xmm0
3c3a6118	subsd	%xmm6,%xmm0
3c3a611c	testl	%eax,%eax
3c3a611e	sete	%dl
3c3a6121	ucomisd	%xmm0,%xmm0
3c3a6125	setp	%al
3c3a6128	testb	%al,%dl
3c3a612a	jnel	0x3c3a63ac
3c3a6130	ucomisd	%xmm3,%xmm3
3c3a6134	setp	%al
3c3a6137	movzbl	%al,%edi
3c3a613a	movapd	%xmm3,%xmm0
3c3a613e	subsd	%xmm3,%xmm0
3c3a6142	testl	%edi,%edi
3c3a6144	sete	%dl
3c3a6147	ucomisd	%xmm0,%xmm0
3c3a614b	setp	%al
3c3a614e	testb	%al,%dl
3c3a6150	jnel	0x3c3a631b
3c3a6156	movl	%esi,%eax
3c3a6158	testb	%al,%al
3c3a615a	jel	0x3c3a6245
3c3a6160	movsd	0xa0(%ebp),%xmm1
3c3a6165	mulsd	%xmm6,%xmm1
3c3a6169	movapd	%xmm4,%xmm0
3c3a616d	mulsd	%xmm3,%xmm0
3c3a6171	subsd	%xmm0,%xmm1
3c3a6175	movsd	0x0000668c(%ebx),%xmm0
3c3a617d	mulsd	%xmm0,%xmm1
3c3a6181	movsd	0xa0(%ebp),%xmm2
3c3a6186	mulsd	%xmm3,%xmm2
3c3a618a	mulsd	%xmm4,%xmm6
3c3a618e	addsd	%xmm6,%xmm2
3c3a6192	mulsd	%xmm0,%xmm2
3c3a6196	jmpl	0x3c3a6096
3c3a619b	movapd	%xmm4,%xmm0
3c3a619f	subsd	%xmm4,%xmm0
3c3a61a3	movsd	%xmm0,0xb0(%ebp)
3c3a61a8	movsd	0x0000663c(%ebx),%xmm5
3c3a61b0	movsd	%xmm5,0xc0(%ebp)
3c3a61b5	leal	0x00006dbc(%ebx),%eax
3c3a61bb	movapd	(%eax),%xmm0
3c3a61bf	movsd	0xa0(%ebp),%xmm5
3c3a61c4	movsd	0xc0(%ebp),%xmm7
3c3a61c9	andpd	%xmm0,%xmm5
3c3a61cd	andnpd	%xmm7,%xmm0
3c3a61d1	orpd	%xmm5,%xmm0
3c3a61d5	movsd	%xmm0,0xa0(%ebp)
3c3a61da	ucomisd	%xmm4,%xmm4
3c3a61de	setnp	%dl
3c3a61e1	movsd	0xb0(%ebp),%xmm0
3c3a61e6	ucomisd	%xmm0,%xmm0
3c3a61ea	setp	%al
3c3a61ed	pxor	%xmm0,%xmm0
3c3a61f1	testb	%al,%dl
3c3a61f3	je	0x3c3a61fd
3c3a61f5	movsd	0x0000663c(%ebx),%xmm0
3c3a61fd	leal	0x00006dbc(%ebx),%eax
3c3a6203	movapd	(%eax),%xmm5
3c3a6207	movapd	%xmm4,%xmm7
3c3a620b	andpd	%xmm5,%xmm7
3c3a620f	andnpd	%xmm0,%xmm5
3c3a6213	orpd	%xmm7,%xmm5
3c3a6217	movapd	%xmm5,%xmm4
3c3a621b	ucomisd	%xmm6,%xmm6
3c3a621f	jpl	0x3c3a63e3
3c3a6225	jnel	0x3c3a63e3
3c3a622b	ucomisd	%xmm3,%xmm3
3c3a622f	jnel	0x3c3a63d4
3c3a6235	jpl	0x3c3a63d4
3c3a623b	movl	$0x00000001,%esi
3c3a6240	jmpl	0x3c3a6108
3c3a6245	movsd	0xa8(%ebp),%xmm0
3c3a624a	subsd	%xmm0,%xmm0
3c3a624e	movsd	0xa8(%ebp),%xmm5
3c3a6253	ucomisd	%xmm5,%xmm5
3c3a6257	setnp	%dl
3c3a625a	ucomisd	%xmm0,%xmm0
3c3a625e	setp	%al
3c3a6261	testb	%al,%dl
3c3a6263	jne	0x3c3a62c9
3c3a6265	movsd	0xd0(%ebp),%xmm0
3c3a626a	subsd	%xmm0,%xmm0
3c3a626e	movsd	0xd0(%ebp),%xmm7
3c3a6273	ucomisd	%xmm7,%xmm7
3c3a6277	setnp	%dl
3c3a627a	ucomisd	%xmm0,%xmm0
3c3a627e	setp	%al
3c3a6281	testb	%al,%dl
3c3a6283	jne	0x3c3a62c9
3c3a6285	movsd	0xd8(%ebp),%xmm0
3c3a628a	subsd	%xmm0,%xmm0
3c3a628e	movsd	0xd8(%ebp),%xmm5
3c3a6293	ucomisd	%xmm5,%xmm5
3c3a6297	setnp	%dl
3c3a629a	ucomisd	%xmm0,%xmm0
3c3a629e	setp	%al
3c3a62a1	testb	%al,%dl
3c3a62a3	jne	0x3c3a62c9
3c3a62a5	movsd	0xe0(%ebp),%xmm0
3c3a62aa	subsd	%xmm0,%xmm0
3c3a62ae	movsd	0xe0(%ebp),%xmm7
3c3a62b3	ucomisd	%xmm7,%xmm7
3c3a62b7	setnp	%dl
3c3a62ba	ucomisd	%xmm0,%xmm0
3c3a62be	setp	%al
3c3a62c1	testb	%al,%dl
3c3a62c3	jel	0x3c3a6096
3c3a62c9	movsd	0xa0(%ebp),%xmm0
3c3a62ce	ucomisd	%xmm0,%xmm0
3c3a62d2	jp	0x3c3a630c
3c3a62d4	jne	0x3c3a630c
3c3a62d6	ucomisd	%xmm4,%xmm4
3c3a62da	jp	0x3c3a6302
3c3a62dc	jne	0x3c3a6302
3c3a62de	movl	0xcc(%ebp),%eax
3c3a62e1	testl	%eax,%eax
3c3a62e3	je	0x3c3a62ed
3c3a62e5	andpd	0x00006dbc(%ebx),%xmm6
3c3a62ed	testl	%edi,%edi
3c3a62ef	jel	0x3c3a6160
3c3a62f5	andpd	0x00006dbc(%ebx),%xmm3
3c3a62fd	jmpl	0x3c3a6160
3c3a6302	andpd	0x00006dbc(%ebx),%xmm4
3c3a630a	jmp	0x3c3a62de
3c3a630c	andpd	0x00006dbc(%ebx),%xmm0
3c3a6314	movsd	%xmm0,0xa0(%ebp)
3c3a6319	jmp	0x3c3a62d6
3c3a631b	pxor	%xmm1,%xmm1
3c3a631f	leal	0x00006dbc(%ebx),%eax
3c3a6325	movapd	(%eax),%xmm2
3c3a6329	movapd	%xmm6,%xmm5
3c3a632d	andpd	%xmm2,%xmm5
3c3a6331	andnpd	%xmm1,%xmm2
3c3a6335	orpd	%xmm5,%xmm2
3c3a6339	movapd	%xmm2,%xmm6
3c3a633d	ucomisd	%xmm3,%xmm3
3c3a6341	setnp	%dl
3c3a6344	ucomisd	%xmm0,%xmm0
3c3a6348	setp	%al
3c3a634b	pxor	%xmm0,%xmm0
3c3a634f	testb	%al,%dl
3c3a6351	je	0x3c3a635b
3c3a6353	movsd	0x0000663c(%ebx),%xmm0
3c3a635b	leal	0x00006dbc(%ebx),%eax
3c3a6361	movapd	(%eax),%xmm1
3c3a6365	movapd	%xmm3,%xmm2
3c3a6369	andpd	%xmm1,%xmm2
3c3a636d	andnpd	%xmm0,%xmm1
3c3a6371	orpd	%xmm2,%xmm1
3c3a6375	movapd	%xmm1,%xmm3
3c3a6379	movsd	0xa0(%ebp),%xmm5
3c3a637e	ucomisd	%xmm5,%xmm5
3c3a6382	jp	0x3c3a63a1
3c3a6384	jne	0x3c3a63a1
3c3a6386	ucomisd	%xmm4,%xmm4
3c3a638a	jp	0x3c3a6392
3c3a638c	jel	0x3c3a6160
3c3a6392	leal	0x00006dbc(%ebx),%eax
3c3a6398	andpd	(%eax),%xmm4
3c3a639c	jmpl	0x3c3a6160
3c3a63a1	andpd	(%eax),%xmm5
3c3a63a5	movsd	%xmm5,0xa0(%ebp)
3c3a63aa	jmp	0x3c3a6386
3c3a63ac	movapd	%xmm3,%xmm0
3c3a63b0	subsd	%xmm3,%xmm0
3c3a63b4	movsd	0x0000663c(%ebx),%xmm1
3c3a63bc	jmpl	0x3c3a631f
3c3a63c1	movl	$0x00000000,0xc0(%ebp)
3c3a63c8	movl	$0x00000000,0xc4(%ebp)
3c3a63cf	jmpl	0x3c3a61b5
3c3a63d4	leal	0x00006dbc(%ebx),%eax
3c3a63da	andpd	(%eax),%xmm3
3c3a63de	jmpl	0x3c3a623b
3c3a63e3	andpd	(%eax),%xmm6
3c3a63e7	jmpl	0x3c3a622b
___mulxc3:
3c3a63ec	pushl	%ebp
3c3a63ed	movl	%esp,%ebp
3c3a63ef	pushl	%edi
3c3a63f0	pushl	%esi
3c3a63f1	pushl	%ebx
3c3a63f2	subl	$0x7c,%esp
3c3a63f5	calll	___i686.get_pc_thunk.bx
3c3a63fa	movl	0x08(%ebp),%ecx
3c3a63fd	fldt	0x0c(%ebp)
3c3a6400	fld	%st(0)
3c3a6402	fstpt	0xa8(%ebp)
3c3a6405	fldt	0x1c(%ebp)
3c3a6408	fld	%st(0)
3c3a640a	fstpt	0x98(%ebp)
3c3a640d	fldt	0x2c(%ebp)
3c3a6410	fstpt	0x88(%ebp)
3c3a6413	fldt	0x3c(%ebp)
3c3a6416	fstpt	0xffffff78(%ebp)
3c3a641c	fldt	0x88(%ebp)
3c3a641f	fmul	%st,%st(2)
3c3a6421	fld	%st(1)
3c3a6423	fldt	0xffffff78(%ebp)
3c3a6429	fmul	%st,%st(1)
3c3a642b	fldt	0xa8(%ebp)
3c3a642e	fmulp	%st,%st(1)
3c3a6430	fxch	%st(2)
3c3a6432	fmulp	%st,%st(3)
3c3a6434	fld	%st(3)
3c3a6436	fsub	%st(1),%st
3c3a6438	fld	%st(2)
3c3a643a	fadd	%st(4),%st
3c3a643c	fxch	%st(1)
3c3a643e	fucomi	%st(0),%st
3c3a6440	jp	0x3c3a6469
3c3a6442	jne	0x3c3a6469
3c3a6444	fstp	%st(3)
3c3a6446	fstp	%st(3)
3c3a6448	fstp	%st(0)
3c3a644a	fstp	%st(2)
3c3a644c	flds	0x00006a4e(%ebx)
3c3a6452	fadd	%st,%st(1)
3c3a6454	fxch	%st(1)
3c3a6456	fstpt	0x10(%ecx)
3c3a6459	faddp	%st,%st(1)
3c3a645b	fstpt	(%ecx)
3c3a645d	movl	%ecx,%eax
3c3a645f	addl	$0x7c,%esp
3c3a6462	popl	%ebx
3c3a6463	popl	%esi
3c3a6464	popl	%edi
3c3a6465	popl	%ebp
3c3a6466	ret	$0x0004
3c3a6469	fxch	%st(1)
3c3a646b	fucomi	%st(0),%st
3c3a646d	jp	0x3c3a647b
3c3a646f	jne	0x3c3a647b
3c3a6471	fstp	%st(4)
3c3a6473	fstp	%st(4)
3c3a6475	fstp	%st(0)
3c3a6477	fstp	%st(0)
3c3a6479	jmp	0x3c3a644c
3c3a647b	fldt	0xa8(%ebp)
3c3a647e	fsub	%st(0),%st
3c3a6480	fldt	0xa8(%ebp)
3c3a6483	fucomip	%st(0),%st
3c3a6485	setnp	%dl
3c3a6488	fucomip	%st(0),%st
3c3a648a	setp	%al
3c3a648d	testb	%al,%dl
3c3a648f	jnel	0x3c3a6553
3c3a6495	fldt	0x98(%ebp)
3c3a6498	fsub	%st(0),%st
3c3a649a	fld	%st(0)
3c3a649c	fstpt	0xd8(%ebp)
3c3a649f	fldt	0x98(%ebp)
3c3a64a2	fucomip	%st(0),%st
3c3a64a4	setnp	%dl
3c3a64a7	fucomip	%st(0),%st
3c3a64a9	setp	%al
3c3a64ac	testb	%al,%dl
3c3a64ae	jnel	0x3c3a67ce
3c3a64b4	xorl	%esi,%esi
3c3a64b6	flds	0x00006a4e(%ebx)
3c3a64bc	fldt	0x88(%ebp)
3c3a64bf	xorl	%eax,%eax
3c3a64c1	fucomi	%st(0),%st
3c3a64c3	setp	%al
3c3a64c6	movl	%eax,0xc4(%ebp)
3c3a64c9	fsub	%st(0),%st
3c3a64cb	testl	%eax,%eax
3c3a64cd	sete	%dl
3c3a64d0	fucomip	%st(0),%st
3c3a64d2	setp	%al
3c3a64d5	testb	%al,%dl
3c3a64d7	jnel	0x3c3a67ac
3c3a64dd	fldt	0xffffff78(%ebp)
3c3a64e3	fucomi	%st(0),%st
3c3a64e5	setp	%al
3c3a64e8	movzbl	%al,%edi
3c3a64eb	fsub	%st(0),%st
3c3a64ed	fstpt	0xc8(%ebp)
3c3a64f0	fldt	0xc8(%ebp)
3c3a64f3	testl	%edi,%edi
3c3a64f5	sete	%dl
3c3a64f8	fucomip	%st(0),%st
3c3a64fa	setp	%al
3c3a64fd	testb	%al,%dl
3c3a64ff	jnel	0x3c3a6668
3c3a6505	movl	%esi,%eax
3c3a6507	testb	%al,%al
3c3a6509	jel	0x3c3a65f9
3c3a650f	fstp	%st(5)
3c3a6511	fstp	%st(0)
3c3a6513	fstp	%st(0)
3c3a6515	fstp	%st(0)
3c3a6517	fstp	%st(0)
3c3a6519	fstp	%st(1)
3c3a651b	fldt	0xa8(%ebp)
3c3a651e	fldt	0x88(%ebp)
3c3a6521	fmul	%st,%st(1)
3c3a6523	fldt	0x98(%ebp)
3c3a6526	fldt	0xffffff78(%ebp)
3c3a652c	fmul	%st,%st(1)
3c3a652e	fxch	%st(3)
3c3a6530	fsubp	%st,%st(1)
3c3a6532	flds	0x00006a62(%ebx)
3c3a6538	fmul	%st,%st(1)
3c3a653a	fldt	0xa8(%ebp)
3c3a653d	fmulp	%st,%st(4)
3c3a653f	fldt	0x98(%ebp)
3c3a6542	fmulp	%st,%st(3)
3c3a6544	fxch	%st(3)
3c3a6546	faddp	%st,%st(2)
3c3a6548	fxch	%st(1)
3c3a654a	fmulp	%st,%st(2)
3c3a654c	fxch	%st(2)
3c3a654e	jmpl	0x3c3a6452
3c3a6553	fldt	0x98(%ebp)
3c3a6556	fsub	%st(0),%st
3c3a6558	fstpt	0xd8(%ebp)
3c3a655b	flds	0x00006a5e(%ebx)
3c3a6561	flds	0x00006a4e(%ebx)
3c3a6567	fxch	%st(1)
3c3a6569	fabs
3c3a656b	testl	$0x00008000,0xb0(%ebp)
3c3a6572	je	0x3c3a6576
3c3a6574	fchs
3c3a6576	fstpt	0xa8(%ebp)
3c3a6579	fldt	0x98(%ebp)
3c3a657c	fucomip	%st(0),%st
3c3a657e	setnp	%dl
3c3a6581	fldt	0xd8(%ebp)
3c3a6584	fucomip	%st(0),%st
3c3a6586	setp	%al
3c3a6589	testb	%al,%dl
3c3a658b	jne	0x3c3a65be
3c3a658d	fld	%st(0)
3c3a658f	fabs
3c3a6591	testl	$0x00008000,0xa0(%ebp)
3c3a6598	je	0x3c3a659c
3c3a659a	fchs
3c3a659c	fstpt	0x98(%ebp)
3c3a659f	fldt	0x88(%ebp)
3c3a65a2	fucomip	%st(0),%st
3c3a65a4	jp	0x3c3a65e1
3c3a65a6	jne	0x3c3a65e1
3c3a65a8	fldt	0xffffff78(%ebp)
3c3a65ae	fucomip	%st(0),%st
3c3a65b0	jne	0x3c3a65c6
3c3a65b2	jp	0x3c3a65c6
3c3a65b4	movl	$0x00000001,%esi
3c3a65b9	jmpl	0x3c3a64bc
3c3a65be	flds	0x00006a5e(%ebx)
3c3a65c4	jmp	0x3c3a658f
3c3a65c6	fld	%st(0)
3c3a65c8	testl	$0x00008000,0x80(%ebp)
3c3a65cf	je	0x3c3a65d9
3c3a65d1	fstp	%st(0)
3c3a65d3	flds	0x00006a66(%ebx)
3c3a65d9	fstpt	0xffffff78(%ebp)
3c3a65df	jmp	0x3c3a65b4
3c3a65e1	fld	%st(0)
3c3a65e3	testl	$0x00008000,0x90(%ebp)
3c3a65ea	je	0x3c3a65f4
3c3a65ec	fstp	%st(0)
3c3a65ee	flds	0x00006a66(%ebx)
3c3a65f4	fstpt	0x88(%ebp)
3c3a65f7	jmp	0x3c3a65a8
3c3a65f9	fld	%st(6)
3c3a65fb	fsub	%st(7),%st
3c3a65fd	fxch	%st(7)
3c3a65ff	fucomip	%st(0),%st
3c3a6601	fxch	%st(6)
3c3a6603	setnp	%dl
3c3a6606	fucomip	%st(0),%st
3c3a6608	setp	%al
3c3a660b	testb	%al,%dl
3c3a660d	jnel	0x3c3a679d
3c3a6613	fld	%st(2)
3c3a6615	fsub	%st(3),%st
3c3a6617	fxch	%st(3)
3c3a6619	fucomip	%st(0),%st
3c3a661b	fxch	%st(2)
3c3a661d	setnp	%dl
3c3a6620	fucomip	%st(0),%st
3c3a6622	setp	%al
3c3a6625	testb	%al,%dl
3c3a6627	jnel	0x3c3a6790
3c3a662d	fld	%st(2)
3c3a662f	fsub	%st(3),%st
3c3a6631	fxch	%st(3)
3c3a6633	fucomip	%st(0),%st
3c3a6635	fxch	%st(2)
3c3a6637	setnp	%dl
3c3a663a	fucomip	%st(0),%st
3c3a663c	setp	%al
3c3a663f	testb	%al,%dl
3c3a6641	jnel	0x3c3a6703
3c3a6647	fld	%st(2)
3c3a6649	fsub	%st(3),%st
3c3a664b	fxch	%st(3)
3c3a664d	fucomip	%st(0),%st
3c3a664f	fxch	%st(2)
3c3a6651	setnp	%dl
3c3a6654	fucomip	%st(0),%st
3c3a6656	setp	%al
3c3a6659	testb	%al,%dl
3c3a665b	jnel	0x3c3a6705
3c3a6661	fxch	%st(2)
3c3a6663	jmpl	0x3c3a6452
3c3a6668	fstp	%st(5)
3c3a666a	fstp	%st(0)
3c3a666c	fstp	%st(0)
3c3a666e	fstp	%st(0)
3c3a6670	fstp	%st(0)
3c3a6672	fstp	%st(1)
3c3a6674	fld	%st(0)
3c3a6676	fabs
3c3a6678	testl	$0x00008000,0x90(%ebp)
3c3a667f	je	0x3c3a6683
3c3a6681	fchs
3c3a6683	fstpt	0x88(%ebp)
3c3a6686	fldt	0xffffff78(%ebp)
3c3a668c	fucomip	%st(0),%st
3c3a668e	setnp	%dl
3c3a6691	fldt	0xc8(%ebp)
3c3a6694	fucomip	%st(0),%st
3c3a6696	setp	%al
3c3a6699	testb	%al,%dl
3c3a669b	jne	0x3c3a66fb
3c3a669d	fld	%st(0)
3c3a669f	fabs
3c3a66a1	testl	$0x00008000,0x80(%ebp)
3c3a66a8	je	0x3c3a66ac
3c3a66aa	fchs
3c3a66ac	fstpt	0xffffff78(%ebp)
3c3a66b2	fldt	0xa8(%ebp)
3c3a66b5	fucomip	%st(0),%st
3c3a66b7	jp	0x3c3a66e3
3c3a66b9	jne	0x3c3a66e3
3c3a66bb	fldt	0x98(%ebp)
3c3a66be	fucomip	%st(0),%st
3c3a66c0	jp	0x3c3a66c8
3c3a66c2	jel	0x3c3a651b
3c3a66c8	fld	%st(0)
3c3a66ca	testl	$0x00008000,0xa0(%ebp)
3c3a66d1	je	0x3c3a66db
3c3a66d3	fstp	%st(0)
3c3a66d5	flds	0x00006a66(%ebx)
3c3a66db	fstpt	0x98(%ebp)
3c3a66de	jmpl	0x3c3a651b
3c3a66e3	fld	%st(0)
3c3a66e5	testl	$0x00008000,0xb0(%ebp)
3c3a66ec	je	0x3c3a66f6
3c3a66ee	fstp	%st(0)
3c3a66f0	flds	0x00006a66(%ebx)
3c3a66f6	fstpt	0xa8(%ebp)
3c3a66f9	jmp	0x3c3a66bb
3c3a66fb	flds	0x00006a5e(%ebx)
3c3a6701	jmp	0x3c3a669f
3c3a6703	fstp	%st(0)
3c3a6705	fstp	%st(0)
3c3a6707	fstp	%st(0)
3c3a6709	fldt	0xa8(%ebp)
3c3a670c	fucomip	%st(0),%st
3c3a670e	jp	0x3c3a6778
3c3a6710	jne	0x3c3a6778
3c3a6712	fldt	0x98(%ebp)
3c3a6715	fucomip	%st(0),%st
3c3a6717	jp	0x3c3a6760
3c3a6719	jne	0x3c3a6760
3c3a671b	movl	0xc4(%ebp),%eax
3c3a671e	testl	%eax,%eax
3c3a6720	jne	0x3c3a6748
3c3a6722	testl	%edi,%edi
3c3a6724	jel	0x3c3a651b
3c3a672a	fld	%st(0)
3c3a672c	testl	$0x00008000,0x80(%ebp)
3c3a6733	je	0x3c3a673d
3c3a6735	fstp	%st(0)
3c3a6737	flds	0x00006a66(%ebx)
3c3a673d	fstpt	0xffffff78(%ebp)
3c3a6743	jmpl	0x3c3a651b
3c3a6748	fld	%st(0)
3c3a674a	testl	$0x00008000,0x90(%ebp)
3c3a6751	je	0x3c3a675b
3c3a6753	fstp	%st(0)
3c3a6755	flds	0x00006a66(%ebx)
3c3a675b	fstpt	0x88(%ebp)
3c3a675e	jmp	0x3c3a6722
3c3a6760	fld	%st(0)
3c3a6762	testl	$0x00008000,0xa0(%ebp)
3c3a6769	je	0x3c3a6773
3c3a676b	fstp	%st(0)
3c3a676d	flds	0x00006a66(%ebx)
3c3a6773	fstpt	0x98(%ebp)
3c3a6776	jmp	0x3c3a671b
3c3a6778	fld	%st(0)
3c3a677a	testl	$0x00008000,0xb0(%ebp)
3c3a6781	je	0x3c3a678b
3c3a6783	fstp	%st(0)
3c3a6785	flds	0x00006a66(%ebx)
3c3a678b	fstpt	0xa8(%ebp)
3c3a678e	jmp	0x3c3a6712
3c3a6790	fstp	%st(0)
3c3a6792	fstp	%st(0)
3c3a6794	fstp	%st(0)
3c3a6796	fstp	%st(0)
3c3a6798	jmpl	0x3c3a6709
3c3a679d	fstp	%st(0)
3c3a679f	fstp	%st(0)
3c3a67a1	fstp	%st(0)
3c3a67a3	fstp	%st(0)
3c3a67a5	fstp	%st(0)
3c3a67a7	jmpl	0x3c3a6709
3c3a67ac	fstp	%st(5)
3c3a67ae	fstp	%st(0)
3c3a67b0	fstp	%st(0)
3c3a67b2	fstp	%st(0)
3c3a67b4	fstp	%st(0)
3c3a67b6	fstp	%st(1)
3c3a67b8	fldt	0xffffff78(%ebp)
3c3a67be	fsub	%st(0),%st
3c3a67c0	fstpt	0xc8(%ebp)
3c3a67c3	flds	0x00006a5e(%ebx)
3c3a67c9	jmpl	0x3c3a6676
3c3a67ce	flds	0x00006a4e(%ebx)
3c3a67d4	fld	%st(0)
3c3a67d6	jmpl	0x3c3a6567
___divsc3:
3c3a67db	pushl	%ebp
3c3a67dc	movl	%esp,%ebp
3c3a67de	pushl	%esi
3c3a67df	pushl	%ebx
3c3a67e0	subl	$0x10,%esp
3c3a67e3	calll	___i686.get_pc_thunk.bx
3c3a67e8	movss	0x08(%ebp),%xmm6
3c3a67ed	movss	0x10(%ebp),%xmm7
3c3a67f2	movss	0x14(%ebp),%xmm5
3c3a67f7	movss	0x00006618(%ebx),%xmm4
3c3a67ff	movaps	%xmm7,%xmm1
3c3a6802	andps	%xmm4,%xmm1
3c3a6805	movaps	%xmm5,%xmm0
3c3a6808	andps	%xmm4,%xmm0
3c3a680b	ucomiss	%xmm1,%xmm0
3c3a680e	jbe	0x3c3a686d
3c3a6810	movaps	%xmm7,%xmm0
3c3a6813	divss	%xmm5,%xmm0
3c3a6817	movaps	%xmm7,%xmm1
3c3a681a	mulss	%xmm0,%xmm1
3c3a681e	addss	%xmm5,%xmm1
3c3a6822	movaps	%xmm6,%xmm2
3c3a6825	mulss	%xmm0,%xmm2
3c3a6829	addss	0x0c(%ebp),%xmm2
3c3a682e	divss	%xmm1,%xmm2
3c3a6832	movss	0x0c(%ebp),%xmm3
3c3a6837	mulss	%xmm0,%xmm3
3c3a683b	subss	%xmm6,%xmm3
3c3a683f	divss	%xmm1,%xmm3
3c3a6843	ucomiss	%xmm2,%xmm2
3c3a6846	jp	0x3c3a68a3
3c3a6848	jne	0x3c3a68a3
3c3a684a	pxor	%xmm1,%xmm1
3c3a684e	addss	%xmm1,%xmm3
3c3a6852	addss	%xmm1,%xmm2
3c3a6856	movss	%xmm2,0xf4(%ebp)
3c3a685b	movl	0xf4(%ebp),%eax
3c3a685e	movss	%xmm3,0xf4(%ebp)
3c3a6863	movl	0xf4(%ebp),%edx
3c3a6866	addl	$0x10,%esp
3c3a6869	popl	%ebx
3c3a686a	popl	%esi
3c3a686b	popl	%ebp
3c3a686c	ret
3c3a686d	movaps	%xmm5,%xmm0
3c3a6870	divss	%xmm7,%xmm0
3c3a6874	movaps	%xmm5,%xmm1
3c3a6877	mulss	%xmm0,%xmm1
3c3a687b	addss	%xmm7,%xmm1
3c3a687f	movss	0x0c(%ebp),%xmm2
3c3a6884	mulss	%xmm0,%xmm2
3c3a6888	addss	%xmm6,%xmm2
3c3a688c	divss	%xmm1,%xmm2
3c3a6890	mulss	%xmm6,%xmm0
3c3a6894	movss	0x0c(%ebp),%xmm3
3c3a6899	subss	%xmm0,%xmm3
3c3a689d	divss	%xmm1,%xmm3
3c3a68a1	jmp	0x3c3a6843
3c3a68a3	ucomiss	%xmm3,%xmm3
3c3a68a6	jp	0x3c3a68aa
3c3a68a8	je	0x3c3a684a
3c3a68aa	pxor	%xmm0,%xmm0
3c3a68ae	ucomiss	%xmm0,%xmm1
3c3a68b1	jne	0x3c3a68f5
3c3a68b3	jp	0x3c3a68f5
3c3a68b5	ucomiss	%xmm6,%xmm6
3c3a68b8	jp	0x3c3a68e9
3c3a68ba	jne	0x3c3a68e9
3c3a68bc	movss	0x00006674(%ebx),%xmm0
3c3a68c4	movaps	%xmm7,%xmm1
3c3a68c7	andps	0x00006628(%ebx),%xmm1
3c3a68ce	andps	%xmm4,%xmm0
3c3a68d1	orps	%xmm1,%xmm0
3c3a68d4	movaps	%xmm6,%xmm2
3c3a68d7	mulss	%xmm0,%xmm2
3c3a68db	movss	0x0c(%ebp),%xmm3
3c3a68e0	mulss	%xmm0,%xmm3
3c3a68e4	jmpl	0x3c3a684a
3c3a68e9	movss	0x0c(%ebp),%xmm1
3c3a68ee	ucomiss	%xmm1,%xmm1
3c3a68f1	jne	0x3c3a68f5
3c3a68f3	jnp	0x3c3a68bc
3c3a68f5	movaps	%xmm6,%xmm0
3c3a68f8	subss	%xmm6,%xmm0
3c3a68fc	ucomiss	%xmm0,%xmm0
3c3a68ff	setnp	%al
3c3a6902	movzbl	%al,%esi
3c3a6905	ucomiss	%xmm6,%xmm6
3c3a6908	setnp	%al
3c3a690b	testl	%esi,%esi
3c3a690d	sete	%dl
3c3a6910	andb	%dl,%al
3c3a6912	movzbl	%al,%ecx
3c3a6915	testl	%ecx,%ecx
3c3a6917	jnel	0x3c3a6a1e
3c3a691d	movss	0x0c(%ebp),%xmm0
3c3a6922	subss	%xmm0,%xmm0
3c3a6926	movss	0x0c(%ebp),%xmm1
3c3a692b	ucomiss	%xmm1,%xmm1
3c3a692e	setnp	%dl
3c3a6931	ucomiss	%xmm0,%xmm0
3c3a6934	setp	%al
3c3a6937	testb	%al,%dl
3c3a6939	jnel	0x3c3a6a1e
3c3a693f	movaps	%xmm7,%xmm1
3c3a6942	subss	%xmm7,%xmm1
3c3a6946	ucomiss	%xmm7,%xmm7
3c3a6949	setnp	%al
3c3a694c	ucomiss	%xmm1,%xmm1
3c3a694f	setp	%dl
3c3a6952	andb	%dl,%al
3c3a6954	movzbl	%al,%ecx
3c3a6957	testl	%ecx,%ecx
3c3a6959	jne	0x3c3a6976
3c3a695b	movaps	%xmm5,%xmm0
3c3a695e	subss	%xmm5,%xmm0
3c3a6962	ucomiss	%xmm5,%xmm5
3c3a6965	setnp	%dl
3c3a6968	ucomiss	%xmm0,%xmm0
3c3a696b	setp	%al
3c3a696e	testb	%al,%dl
3c3a6970	jel	0x3c3a684a
3c3a6976	testl	%esi,%esi
3c3a6978	jel	0x3c3a684a
3c3a697e	movss	0x0c(%ebp),%xmm0
3c3a6983	subss	%xmm0,%xmm0
3c3a6987	ucomiss	%xmm0,%xmm0
3c3a698a	jnel	0x3c3a684a
3c3a6990	jpl	0x3c3a684a
3c3a6996	pxor	%xmm0,%xmm0
3c3a699a	testl	%ecx,%ecx
3c3a699c	je	0x3c3a69a6
3c3a699e	movss	0x00006670(%ebx),%xmm0
3c3a69a6	movss	0x00006628(%ebx),%xmm2
3c3a69ae	movaps	%xmm0,%xmm3
3c3a69b1	movaps	%xmm7,%xmm1
3c3a69b4	andps	%xmm2,%xmm1
3c3a69b7	andps	%xmm4,%xmm3
3c3a69ba	orps	%xmm1,%xmm3
3c3a69bd	movaps	%xmm5,%xmm0
3c3a69c0	subss	%xmm5,%xmm0
3c3a69c4	ucomiss	%xmm5,%xmm5
3c3a69c7	setnp	%dl
3c3a69ca	ucomiss	%xmm0,%xmm0
3c3a69cd	setp	%al
3c3a69d0	pxor	%xmm0,%xmm0
3c3a69d4	testb	%al,%dl
3c3a69d6	je	0x3c3a69e0
3c3a69d8	movss	0x00006670(%ebx),%xmm0
3c3a69e0	movaps	%xmm0,%xmm1
3c3a69e3	andps	%xmm5,%xmm2
3c3a69e6	andps	%xmm4,%xmm1
3c3a69e9	orps	%xmm2,%xmm1
3c3a69ec	movaps	%xmm6,%xmm2
3c3a69ef	mulss	%xmm3,%xmm2
3c3a69f3	movss	0x0c(%ebp),%xmm0
3c3a69f8	mulss	%xmm1,%xmm0
3c3a69fc	addss	%xmm0,%xmm2
3c3a6a00	pxor	%xmm0,%xmm0
3c3a6a04	mulss	%xmm0,%xmm2
3c3a6a08	mulss	0x0c(%ebp),%xmm3
3c3a6a0d	mulss	%xmm1,%xmm6
3c3a6a11	subss	%xmm6,%xmm3
3c3a6a15	mulss	%xmm0,%xmm3
3c3a6a19	jmpl	0x3c3a684a
3c3a6a1e	movaps	%xmm7,%xmm1
3c3a6a21	subss	%xmm7,%xmm1
3c3a6a25	ucomiss	%xmm1,%xmm1
3c3a6a28	jnel	0x3c3a6946
3c3a6a2e	jpl	0x3c3a6946
3c3a6a34	movaps	%xmm5,%xmm0
3c3a6a37	subss	%xmm5,%xmm0
3c3a6a3b	ucomiss	%xmm0,%xmm0
3c3a6a3e	jnel	0x3c3a6946
3c3a6a44	jpl	0x3c3a6946
3c3a6a4a	pxor	%xmm0,%xmm0
3c3a6a4e	testl	%ecx,%ecx
3c3a6a50	je	0x3c3a6a5a
3c3a6a52	movss	0x00006670(%ebx),%xmm0
3c3a6a5a	movss	0x00006628(%ebx),%xmm2
3c3a6a62	movaps	%xmm6,%xmm1
3c3a6a65	andps	%xmm2,%xmm1
3c3a6a68	andps	%xmm4,%xmm0
3c3a6a6b	orps	%xmm1,%xmm0
3c3a6a6e	movaps	%xmm0,%xmm6
3c3a6a71	movss	0x0c(%ebp),%xmm0
3c3a6a76	subss	%xmm0,%xmm0
3c3a6a7a	movss	0x0c(%ebp),%xmm1
3c3a6a7f	ucomiss	%xmm1,%xmm1
3c3a6a82	setnp	%dl
3c3a6a85	ucomiss	%xmm0,%xmm0
3c3a6a88	setp	%al
3c3a6a8b	pxor	%xmm0,%xmm0
3c3a6a8f	testb	%al,%dl
3c3a6a91	je	0x3c3a6a9b
3c3a6a93	movss	0x00006670(%ebx),%xmm0
3c3a6a9b	movss	0x0c(%ebp),%xmm1
3c3a6aa0	andps	%xmm2,%xmm1
3c3a6aa3	andps	%xmm4,%xmm0
3c3a6aa6	orps	%xmm1,%xmm0
3c3a6aa9	movaps	%xmm7,%xmm2
3c3a6aac	mulss	%xmm6,%xmm2
3c3a6ab0	movaps	%xmm5,%xmm1
3c3a6ab3	mulss	%xmm0,%xmm1
3c3a6ab7	addss	%xmm1,%xmm2
3c3a6abb	movss	0x00006674(%ebx),%xmm1
3c3a6ac3	mulss	%xmm1,%xmm2
3c3a6ac7	movaps	%xmm0,%xmm3
3c3a6aca	mulss	%xmm7,%xmm3
3c3a6ace	mulss	%xmm6,%xmm5
3c3a6ad2	subss	%xmm5,%xmm3
3c3a6ad6	mulss	%xmm1,%xmm3
3c3a6ada	jmpl	0x3c3a684a
___divdc3:
3c3a6adf	pushl	%ebp
3c3a6ae0	movl	%esp,%ebp
3c3a6ae2	pushl	%edi
3c3a6ae3	pushl	%esi
3c3a6ae4	pushl	%ebx
3c3a6ae5	subl	$0x0c,%esp
3c3a6ae8	calll	___i686.get_pc_thunk.bx
3c3a6aed	movl	0x08(%ebp),%ecx
3c3a6af0	movsd	0x0c(%ebp),%xmm6
3c3a6af5	movsd	0x14(%ebp),%xmm7
3c3a6afa	movsd	0x1c(%ebp),%xmm4
3c3a6aff	movsd	0x24(%ebp),%xmm5
3c3a6b04	movapd	%xmm4,%xmm1
3c3a6b08	leal	0x00006333(%ebx),%eax
3c3a6b0e	andpd	(%eax),%xmm1
3c3a6b12	movapd	%xmm5,%xmm0
3c3a6b16	andpd	(%eax),%xmm0
3c3a6b1a	ucomisd	%xmm1,%xmm0
3c3a6b1e	jbe	0x3c3a6b7d
3c3a6b20	movapd	%xmm4,%xmm0
3c3a6b24	divsd	%xmm5,%xmm0
3c3a6b28	movapd	%xmm4,%xmm1
3c3a6b2c	mulsd	%xmm0,%xmm1
3c3a6b30	addsd	%xmm5,%xmm1
3c3a6b34	movapd	%xmm6,%xmm2
3c3a6b38	mulsd	%xmm0,%xmm2
3c3a6b3c	addsd	%xmm7,%xmm2
3c3a6b40	divsd	%xmm1,%xmm2
3c3a6b44	movapd	%xmm7,%xmm3
3c3a6b48	mulsd	%xmm0,%xmm3
3c3a6b4c	subsd	%xmm6,%xmm3
3c3a6b50	divsd	%xmm1,%xmm3
3c3a6b54	ucomisd	%xmm2,%xmm2
3c3a6b58	jp	0x3c3a6bb3
3c3a6b5a	jne	0x3c3a6bb3
3c3a6b5c	pxor	%xmm1,%xmm1
3c3a6b60	addsd	%xmm1,%xmm3
3c3a6b64	movsd	%xmm3,0x08(%ecx)
3c3a6b69	addsd	%xmm1,%xmm2
3c3a6b6d	movsd	%xmm2,(%ecx)
3c3a6b71	movl	%ecx,%eax
3c3a6b73	addl	$0x0c,%esp
3c3a6b76	popl	%ebx
3c3a6b77	popl	%esi
3c3a6b78	popl	%edi
3c3a6b79	popl	%ebp
3c3a6b7a	ret	$0x0004
3c3a6b7d	movapd	%xmm5,%xmm0
3c3a6b81	divsd	%xmm4,%xmm0
3c3a6b85	movapd	%xmm5,%xmm1
3c3a6b89	mulsd	%xmm0,%xmm1
3c3a6b8d	addsd	%xmm4,%xmm1
3c3a6b91	movapd	%xmm7,%xmm2
3c3a6b95	mulsd	%xmm0,%xmm2
3c3a6b99	addsd	%xmm6,%xmm2
3c3a6b9d	divsd	%xmm1,%xmm2
3c3a6ba1	mulsd	%xmm6,%xmm0
3c3a6ba5	movapd	%xmm7,%xmm3
3c3a6ba9	subsd	%xmm0,%xmm3
3c3a6bad	divsd	%xmm1,%xmm3
3c3a6bb1	jmp	0x3c3a6b54
3c3a6bb3	ucomisd	%xmm3,%xmm3
3c3a6bb7	jp	0x3c3a6bbb
3c3a6bb9	je	0x3c3a6b5c
3c3a6bbb	pxor	%xmm0,%xmm0
3c3a6bbf	ucomisd	%xmm0,%xmm1
3c3a6bc3	jne	0x3c3a6c0e
3c3a6bc5	jp	0x3c3a6c0e
3c3a6bc7	ucomisd	%xmm6,%xmm6
3c3a6bcb	jp	0x3c3a6c06
3c3a6bcd	jne	0x3c3a6c06
3c3a6bcf	movsd	0x00005bd3(%ebx),%xmm0
3c3a6bd7	movapd	%xmm4,%xmm1
3c3a6bdb	leal	0x00006333(%ebx),%eax
3c3a6be1	andpd	0x00006343(%ebx),%xmm1
3c3a6be9	andpd	(%eax),%xmm0
3c3a6bed	orpd	%xmm1,%xmm0
3c3a6bf1	movapd	%xmm6,%xmm2
3c3a6bf5	mulsd	%xmm0,%xmm2
3c3a6bf9	movapd	%xmm7,%xmm3
3c3a6bfd	mulsd	%xmm0,%xmm3
3c3a6c01	jmpl	0x3c3a6b5c
3c3a6c06	ucomisd	%xmm7,%xmm7
3c3a6c0a	jne	0x3c3a6c0e
3c3a6c0c	jnp	0x3c3a6bcf
3c3a6c0e	movapd	%xmm6,%xmm0
3c3a6c12	subsd	%xmm6,%xmm0
3c3a6c16	ucomisd	%xmm0,%xmm0
3c3a6c1a	setnp	%al
3c3a6c1d	movzbl	%al,%edi
3c3a6c20	ucomisd	%xmm6,%xmm6
3c3a6c24	setnp	%al
3c3a6c27	testl	%edi,%edi
3c3a6c29	sete	%dl
3c3a6c2c	andb	%dl,%al
3c3a6c2e	movzbl	%al,%esi
3c3a6c31	testl	%esi,%esi
3c3a6c33	jnel	0x3c3a6d49
3c3a6c39	movapd	%xmm7,%xmm0
3c3a6c3d	subsd	%xmm7,%xmm0
3c3a6c41	ucomisd	%xmm7,%xmm7
3c3a6c45	setnp	%dl
3c3a6c48	ucomisd	%xmm0,%xmm0
3c3a6c4c	setp	%al
3c3a6c4f	testb	%al,%dl
3c3a6c51	jnel	0x3c3a6d49
3c3a6c57	movapd	%xmm4,%xmm1
3c3a6c5b	subsd	%xmm4,%xmm1
3c3a6c5f	ucomisd	%xmm4,%xmm4
3c3a6c63	setnp	%al
3c3a6c66	ucomisd	%xmm1,%xmm1
3c3a6c6a	setp	%dl
3c3a6c6d	andb	%dl,%al
3c3a6c6f	movzbl	%al,%esi
3c3a6c72	testl	%esi,%esi
3c3a6c74	jne	0x3c3a6c94
3c3a6c76	movapd	%xmm5,%xmm0
3c3a6c7a	subsd	%xmm5,%xmm0
3c3a6c7e	ucomisd	%xmm5,%xmm5
3c3a6c82	setnp	%dl
3c3a6c85	ucomisd	%xmm0,%xmm0
3c3a6c89	setp	%al
3c3a6c8c	testb	%al,%dl
3c3a6c8e	jel	0x3c3a6b5c
3c3a6c94	testl	%edi,%edi
3c3a6c96	jel	0x3c3a6b5c
3c3a6c9c	movapd	%xmm7,%xmm0
3c3a6ca0	subsd	%xmm7,%xmm0
3c3a6ca4	ucomisd	%xmm0,%xmm0
3c3a6ca8	jnel	0x3c3a6b5c
3c3a6cae	jpl	0x3c3a6b5c
3c3a6cb4	pxor	%xmm3,%xmm3
3c3a6cb8	testl	%esi,%esi
3c3a6cba	je	0x3c3a6cc4
3c3a6cbc	movsd	0x00005b83(%ebx),%xmm3
3c3a6cc4	movsd	0x00006343(%ebx),%xmm1
3c3a6ccc	movapd	%xmm4,%xmm0
3c3a6cd0	leal	0x00006333(%ebx),%eax
3c3a6cd6	andpd	%xmm1,%xmm0
3c3a6cda	andpd	(%eax),%xmm3
3c3a6cde	orpd	%xmm0,%xmm3
3c3a6ce2	movapd	%xmm5,%xmm0
3c3a6ce6	subsd	%xmm5,%xmm0
3c3a6cea	ucomisd	%xmm5,%xmm5
3c3a6cee	setnp	%dl
3c3a6cf1	ucomisd	%xmm0,%xmm0
3c3a6cf5	setp	%al
3c3a6cf8	pxor	%xmm0,%xmm0
3c3a6cfc	testb	%al,%dl
3c3a6cfe	je	0x3c3a6d08
3c3a6d00	movsd	0x00005b83(%ebx),%xmm0
3c3a6d08	movapd	%xmm5,%xmm2
3c3a6d0c	andpd	%xmm1,%xmm2
3c3a6d10	andnpd	%xmm0,%xmm1
3c3a6d14	orpd	%xmm2,%xmm1
3c3a6d18	movapd	%xmm6,%xmm2
3c3a6d1c	mulsd	%xmm3,%xmm2
3c3a6d20	movapd	%xmm7,%xmm0
3c3a6d24	mulsd	%xmm1,%xmm0
3c3a6d28	addsd	%xmm0,%xmm2
3c3a6d2c	pxor	%xmm0,%xmm0
3c3a6d30	mulsd	%xmm0,%xmm2
3c3a6d34	mulsd	%xmm7,%xmm3
3c3a6d38	mulsd	%xmm1,%xmm6
3c3a6d3c	subsd	%xmm6,%xmm3
3c3a6d40	mulsd	%xmm0,%xmm3
3c3a6d44	jmpl	0x3c3a6b5c
3c3a6d49	movapd	%xmm4,%xmm1
3c3a6d4d	subsd	%xmm4,%xmm1
3c3a6d51	ucomisd	%xmm1,%xmm1
3c3a6d55	jnel	0x3c3a6c5f
3c3a6d5b	jpl	0x3c3a6c5f
3c3a6d61	movapd	%xmm5,%xmm0
3c3a6d65	subsd	%xmm5,%xmm0
3c3a6d69	ucomisd	%xmm0,%xmm0
3c3a6d6d	jnel	0x3c3a6c5f
3c3a6d73	jpl	0x3c3a6c5f
3c3a6d79	pxor	%xmm0,%xmm0
3c3a6d7d	testl	%esi,%esi
3c3a6d7f	je	0x3c3a6d89
3c3a6d81	movsd	0x00005b83(%ebx),%xmm0
3c3a6d89	movsd	0x00006343(%ebx),%xmm1
3c3a6d91	movapd	%xmm1,%xmm2
3c3a6d95	movapd	%xmm6,%xmm3
3c3a6d99	andpd	%xmm1,%xmm3
3c3a6d9d	andnpd	%xmm0,%xmm2
3c3a6da1	orpd	%xmm3,%xmm2
3c3a6da5	movapd	%xmm2,%xmm6
3c3a6da9	movapd	%xmm7,%xmm0
3c3a6dad	subsd	%xmm7,%xmm0
3c3a6db1	ucomisd	%xmm7,%xmm7
3c3a6db5	setnp	%dl
3c3a6db8	ucomisd	%xmm0,%xmm0
3c3a6dbc	setp	%al
3c3a6dbf	pxor	%xmm0,%xmm0
3c3a6dc3	testb	%al,%dl
3c3a6dc5	je	0x3c3a6dcf
3c3a6dc7	movsd	0x00005b83(%ebx),%xmm0
3c3a6dcf	leal	0x00006333(%ebx),%eax
3c3a6dd5	andpd	%xmm7,%xmm1
3c3a6dd9	andpd	(%eax),%xmm0
3c3a6ddd	orpd	%xmm1,%xmm0
3c3a6de1	movapd	%xmm4,%xmm2
3c3a6de5	mulsd	%xmm6,%xmm2
3c3a6de9	movapd	%xmm5,%xmm1
3c3a6ded	mulsd	%xmm0,%xmm1
3c3a6df1	addsd	%xmm1,%xmm2
3c3a6df5	movsd	0x00005bd3(%ebx),%xmm1
3c3a6dfd	mulsd	%xmm1,%xmm2
3c3a6e01	movapd	%xmm0,%xmm3
3c3a6e05	mulsd	%xmm4,%xmm3
3c3a6e09	mulsd	%xmm6,%xmm5
3c3a6e0d	subsd	%xmm5,%xmm3
3c3a6e11	mulsd	%xmm1,%xmm3
3c3a6e15	jmpl	0x3c3a6b5c
___divxc3:
3c3a6e1a	pushl	%ebp
3c3a6e1b	movl	%esp,%ebp
3c3a6e1d	pushl	%edi
3c3a6e1e	pushl	%esi
3c3a6e1f	pushl	%ebx
3c3a6e20	subl	$0x4c,%esp
3c3a6e23	calll	___i686.get_pc_thunk.bx
3c3a6e28	movl	0x08(%ebp),%ecx
3c3a6e2b	fldt	0x0c(%ebp)
3c3a6e2e	fstpt	0xd8(%ebp)
3c3a6e31	fldt	0x1c(%ebp)
3c3a6e34	fstpt	0xc8(%ebp)
3c3a6e37	fldt	0x2c(%ebp)
3c3a6e3a	fld	%st(0)
3c3a6e3c	fstpt	0xb8(%ebp)
3c3a6e3f	fldt	0x3c(%ebp)
3c3a6e42	fld	%st(0)
3c3a6e44	fstpt	0xa8(%ebp)
3c3a6e47	fld	%st(1)
3c3a6e49	fabs
3c3a6e4b	fld	%st(1)
3c3a6e4d	fabs
3c3a6e4f	fucomip	%st(1),%st
3c3a6e51	fstp	%st(0)
3c3a6e53	jbe	0x3c3a6ea1
3c3a6e55	fld	%st(1)
3c3a6e57	fdiv	%st(1),%st
3c3a6e59	fmul	%st,%st(2)
3c3a6e5b	fxch	%st(2)
3c3a6e5d	faddp	%st,%st(1)
3c3a6e5f	fldt	0xd8(%ebp)
3c3a6e62	fmul	%st(2),%st
3c3a6e64	fldt	0xc8(%ebp)
3c3a6e67	fadd	%st,%st(1)
3c3a6e69	fxch	%st(1)
3c3a6e6b	fdiv	%st(2),%st
3c3a6e6d	fxch	%st(1)
3c3a6e6f	fmulp	%st,%st(3)
3c3a6e71	fldt	0xd8(%ebp)
3c3a6e74	fsubrp	%st,%st(3)
3c3a6e76	fxch	%st(2)
3c3a6e78	fdiv	%st(1),%st
3c3a6e7a	fxch	%st(2)
3c3a6e7c	fucomi	%st(0),%st
3c3a6e7e	jp	0x3c3a6ed2
3c3a6e80	jne	0x3c3a6ed2
3c3a6e82	fstp	%st(1)
3c3a6e84	flds	0x00006020(%ebx)
3c3a6e8a	fadd	%st,%st(2)
3c3a6e8c	fxch	%st(2)
3c3a6e8e	fstpt	0x10(%ecx)
3c3a6e91	faddp	%st,%st(1)
3c3a6e93	fstpt	(%ecx)
3c3a6e95	movl	%ecx,%eax
3c3a6e97	addl	$0x4c,%esp
3c3a6e9a	popl	%ebx
3c3a6e9b	popl	%esi
3c3a6e9c	popl	%edi
3c3a6e9d	popl	%ebp
3c3a6e9e	ret	$0x0004
3c3a6ea1	fstp	%st(0)
3c3a6ea3	fstp	%st(0)
3c3a6ea5	fldt	0xa8(%ebp)
3c3a6ea8	fldt	0xb8(%ebp)
3c3a6eab	fdivrp	%st,%st(1)
3c3a6ead	fldt	0xa8(%ebp)
3c3a6eb0	fmul	%st(1),%st
3c3a6eb2	fldt	0xb8(%ebp)
3c3a6eb5	faddp	%st,%st(1)
3c3a6eb7	fldt	0xc8(%ebp)
3c3a6eba	fmul	%st(2),%st
3c3a6ebc	fldt	0xd8(%ebp)
3c3a6ebf	fadd	%st,%st(1)
3c3a6ec1	fxch	%st(1)
3c3a6ec3	fdiv	%st(2),%st
3c3a6ec5	fxch	%st(3)
3c3a6ec7	fmulp	%st,%st(1)
3c3a6ec9	fldt	0xc8(%ebp)
3c3a6ecc	fsubp	%st,%st(1)
3c3a6ece	fdiv	%st(1),%st
3c3a6ed0	jmp	0x3c3a6e7a
3c3a6ed2	fxch	%st(2)
3c3a6ed4	fucomi	%st(0),%st
3c3a6ed6	jp	0x3c3a6ee0
3c3a6ed8	jne	0x3c3a6ee0
3c3a6eda	fstp	%st(1)
3c3a6edc	fxch	%st(1)
3c3a6ede	jmp	0x3c3a6e84
3c3a6ee0	flds	0x00006020(%ebx)
3c3a6ee6	fxch	%st(2)
3c3a6ee8	fucomip	%st(2),%st
3c3a6eea	jne	0x3c3a6f2e
3c3a6eec	jp	0x3c3a6f2e
3c3a6eee	fldt	0xd8(%ebp)
3c3a6ef1	fucomip	%st(0),%st
3c3a6ef3	jp	0x3c3a6f25
3c3a6ef5	jne	0x3c3a6f25
3c3a6ef7	fstp	%st(0)
3c3a6ef9	fstp	%st(1)
3c3a6efb	flds	0x00006034(%ebx)
3c3a6f01	testl	$0x00008000,0xc0(%ebp)
3c3a6f08	je	0x3c3a6f12
3c3a6f0a	fstp	%st(0)
3c3a6f0c	flds	0x0000603c(%ebx)
3c3a6f12	fldt	0xd8(%ebp)
3c3a6f15	fmul	%st(1),%st
3c3a6f17	fldt	0xc8(%ebp)
3c3a6f1a	fmulp	%st,%st(2)
3c3a6f1c	fxch	%st(1)
3c3a6f1e	fxch	%st(2)
3c3a6f20	jmpl	0x3c3a6e8a
3c3a6f25	fldt	0xc8(%ebp)
3c3a6f28	fucomip	%st(0),%st
3c3a6f2a	jne	0x3c3a6f2e
3c3a6f2c	jnp	0x3c3a6ef7
3c3a6f2e	fldt	0xd8(%ebp)
3c3a6f31	fsub	%st(0),%st
3c3a6f33	fucomip	%st(0),%st
3c3a6f35	setnp	%al
3c3a6f38	movzbl	%al,%edi
3c3a6f3b	fldt	0xd8(%ebp)
3c3a6f3e	fucomip	%st(0),%st
3c3a6f40	setnp	%al
3c3a6f43	testl	%edi,%edi
3c3a6f45	sete	%dl
3c3a6f48	andb	%dl,%al
3c3a6f4a	movzbl	%al,%esi
3c3a6f4d	testl	%esi,%esi
3c3a6f4f	jne	0x3c3a6fa9
3c3a6f51	fldt	0xc8(%ebp)
3c3a6f54	fsub	%st(0),%st
3c3a6f56	fldt	0xc8(%ebp)
3c3a6f59	fucomip	%st(0),%st
3c3a6f5b	setnp	%dl
3c3a6f5e	fucomip	%st(0),%st
3c3a6f60	setp	%al
3c3a6f63	testb	%al,%dl
3c3a6f65	jne	0x3c3a6fa9
3c3a6f67	fldt	0xb8(%ebp)
3c3a6f6a	fsub	%st(0),%st
3c3a6f6c	fldt	0xb8(%ebp)
3c3a6f6f	fucomip	%st(0),%st
3c3a6f71	setnp	%al
3c3a6f74	fucomip	%st(0),%st
3c3a6f76	setp	%dl
3c3a6f79	andb	%dl,%al
3c3a6f7b	movzbl	%al,%esi
3c3a6f7e	testl	%esi,%esi
3c3a6f80	jnel	0x3c3a703a
3c3a6f86	fldt	0xa8(%ebp)
3c3a6f89	fsub	%st(0),%st
3c3a6f8b	fldt	0xa8(%ebp)
3c3a6f8e	fucomip	%st(0),%st
3c3a6f90	setnp	%dl
3c3a6f93	fucomip	%st(0),%st
3c3a6f95	setp	%al
3c3a6f98	testb	%al,%dl
3c3a6f9a	jnel	0x3c3a703a
3c3a6fa0	fxch	%st(2)
3c3a6fa2	fxch	%st(1)
3c3a6fa4	jmpl	0x3c3a6e8a
3c3a6fa9	fldt	0xb8(%ebp)
3c3a6fac	fsub	%st(0),%st
3c3a6fae	fucomi	%st(0),%st
3c3a6fb0	jne	0x3c3a6f6c
3c3a6fb2	jp	0x3c3a6f6c
3c3a6fb4	fldt	0xa8(%ebp)
3c3a6fb7	fsub	%st(0),%st
3c3a6fb9	fucomip	%st(0),%st
3c3a6fbb	jne	0x3c3a6f6c
3c3a6fbd	jp	0x3c3a6f6c
3c3a6fbf	fstp	%st(0)
3c3a6fc1	fstp	%st(0)
3c3a6fc3	fstp	%st(1)
3c3a6fc5	testl	%esi,%esi
3c3a6fc7	jne	0x3c3a7032
3c3a6fc9	fld	%st(0)
3c3a6fcb	fabs
3c3a6fcd	testl	$0x00008000,0xe0(%ebp)
3c3a6fd4	je	0x3c3a6fd8
3c3a6fd6	fchs
3c3a6fd8	fldt	0xc8(%ebp)
3c3a6fdb	fsub	%st(0),%st
3c3a6fdd	fldt	0xc8(%ebp)
3c3a6fe0	fucomip	%st(0),%st
3c3a6fe2	setnp	%dl
3c3a6fe5	fucomip	%st(0),%st
3c3a6fe7	setp	%al
3c3a6fea	testb	%al,%dl
3c3a6fec	jne	0x3c3a702a
3c3a6fee	fld	%st(1)
3c3a6ff0	fabs
3c3a6ff2	testl	$0x00008000,0xd0(%ebp)
3c3a6ff9	je	0x3c3a6ffd
3c3a6ffb	fchs
3c3a6ffd	fldt	0xb8(%ebp)
3c3a7000	fmul	%st(2),%st
3c3a7002	fldt	0xa8(%ebp)
3c3a7005	fmul	%st(2),%st
3c3a7007	faddp	%st,%st(1)
3c3a7009	flds	0x00006034(%ebx)
3c3a700f	fmul	%st,%st(1)
3c3a7011	fldt	0xb8(%ebp)
3c3a7014	fmulp	%st,%st(3)
3c3a7016	fldt	0xa8(%ebp)
3c3a7019	fmulp	%st,%st(4)
3c3a701b	fxch	%st(2)
3c3a701d	fsubp	%st,%st(3)
3c3a701f	fxch	%st(2)
3c3a7021	fmulp	%st,%st(1)
3c3a7023	fxch	%st(2)
3c3a7025	jmpl	0x3c3a6e8a
3c3a702a	flds	0x00006030(%ebx)
3c3a7030	jmp	0x3c3a6ff0
3c3a7032	flds	0x00006030(%ebx)
3c3a7038	jmp	0x3c3a6fcb
3c3a703a	testl	%edi,%edi
3c3a703c	jel	0x3c3a6fa0
3c3a7042	fldt	0xc8(%ebp)
3c3a7045	fsub	%st(0),%st
3c3a7047	fucomip	%st(0),%st
3c3a7049	jnel	0x3c3a6fa0
3c3a704f	jpl	0x3c3a6fa0
3c3a7055	fstp	%st(0)
3c3a7057	fstp	%st(1)
3c3a7059	testl	%esi,%esi
3c3a705b	jne	0x3c3a70be
3c3a705d	fld	%st(0)
3c3a705f	fabs
3c3a7061	testl	$0x00008000,0xc0(%ebp)
3c3a7068	je	0x3c3a706c
3c3a706a	fchs
3c3a706c	fldt	0xa8(%ebp)
3c3a706f	fsub	%st(0),%st
3c3a7071	fldt	0xa8(%ebp)
3c3a7074	fucomip	%st(0),%st
3c3a7076	setnp	%dl
3c3a7079	fucomip	%st(0),%st
3c3a707b	setp	%al
3c3a707e	testb	%al,%dl
3c3a7080	jne	0x3c3a70b6
3c3a7082	fld	%st(1)
3c3a7084	fabs
3c3a7086	testl	$0x00008000,0xb0(%ebp)
3c3a708d	je	0x3c3a7091
3c3a708f	fchs
3c3a7091	fldt	0xd8(%ebp)
3c3a7094	fmul	%st(2),%st
3c3a7096	fldt	0xc8(%ebp)
3c3a7099	fmul	%st(2),%st
3c3a709b	faddp	%st,%st(1)
3c3a709d	fmul	%st(3),%st
3c3a709f	fldt	0xc8(%ebp)
3c3a70a2	fmulp	%st,%st(3)
3c3a70a4	fldt	0xd8(%ebp)
3c3a70a7	fmulp	%st,%st(2)
3c3a70a9	fxch	%st(2)
3c3a70ab	fsubp	%st,%st(1)
3c3a70ad	fmul	%st(2),%st
3c3a70af	fxch	%st(2)
3c3a70b1	jmpl	0x3c3a6e8a
3c3a70b6	flds	0x00006030(%ebx)
3c3a70bc	jmp	0x3c3a7084
3c3a70be	flds	0x00006030(%ebx)
3c3a70c4	jmp	0x3c3a705f
___eprintf:
3c3a70c6	pushl	%ebp
3c3a70c7	movl	%esp,%ebp
3c3a70c9	pushl	%ebx
3c3a70ca	subl	$0x24,%esp
3c3a70cd	calll	___i686.get_pc_thunk.bx
3c3a70d2	movl	0x14(%ebp),%eax
3c3a70d5	movl	%eax,0x10(%esp,1)
3c3a70d9	movl	0x10(%ebp),%eax
3c3a70dc	movl	%eax,0x0c(%esp,1)
3c3a70e0	movl	0x0c(%ebp),%eax
3c3a70e3	movl	%eax,0x08(%esp,1)
3c3a70e7	movl	0x08(%ebp),%eax
3c3a70ea	movl	%eax,0x04(%esp,1)
3c3a70ee	movl	0x0000b38e(%ebx),%eax
3c3a70f4	addl	$0x000000b0,%eax
3c3a70f9	movl	%eax,(%esp,1)
3c3a70fc	calll	0x3c3b2073	; symbol stub for: _fprintf
3c3a7101	movl	0x0000b38e(%ebx),%eax
3c3a7107	addl	$0x000000b0,%eax
3c3a710c	movl	%eax,(%esp,1)
3c3a710f	calll	0x3c3b2447	; symbol stub for: _fflush
3c3a7114	calll	0x3c3b2442	; symbol stub for: _abort
___gcc_bcmp:
3c3a7119	pushl	%ebp
3c3a711a	movl	%esp,%ebp
3c3a711c	pushl	%edi
3c3a711d	pushl	%esi
3c3a711e	subl	$0x04,%esp
3c3a7121	movl	0x08(%ebp),%eax
3c3a7124	movl	0x0c(%ebp),%edx
3c3a7127	movl	0x10(%ebp),%esi
3c3a712a	testl	%esi,%esi
3c3a712c	je	0x3c3a7152
3c3a712e	movzbl	(%eax),%ecx
3c3a7131	addl	$0x01,%eax
3c3a7134	movl	%eax,0xf4(%ebp)
3c3a7137	movzbl	(%edx),%eax
3c3a713a	leal	0x01(%edx),%edi
3c3a713d	cmpb	%al,%cl
3c3a713f	je	0x3c3a715d
3c3a7141	movzbl	%cl,%edx
3c3a7144	movzbl	%al,%eax
3c3a7147	subl	%eax,%edx
3c3a7149	movl	%edx,%eax
3c3a714b	addl	$0x04,%esp
3c3a714e	popl	%esi
3c3a714f	popl	%edi
3c3a7150	popl	%ebp
3c3a7151	ret
3c3a7152	xorl	%edx,%edx
3c3a7154	movl	%edx,%eax
3c3a7156	addl	$0x04,%esp
3c3a7159	popl	%esi
3c3a715a	popl	%edi
3c3a715b	popl	%ebp
3c3a715c	ret
3c3a715d	xorl	%edx,%edx
3c3a715f	subl	$0x01,%esi
3c3a7162	cmpl	%esi,%edx
3c3a7164	je	0x3c3a7152
3c3a7166	movl	0xf4(%ebp),%eax
3c3a7169	movzbl	(%eax,%edx,1),%ecx
3c3a716d	movzbl	(%edi,%edx,1),%eax
3c3a7171	addl	$0x01,%edx
3c3a7174	cmpb	%al,%cl
3c3a7176	je	0x3c3a7162
3c3a7178	jmp	0x3c3a7141
___divdi3:
3c3a717a	pushl	%ebp
3c3a717b	movl	%esp,%ebp
3c3a717d	pushl	%edi
3c3a717e	pushl	%esi
3c3a717f	subl	$0x30,%esp
3c3a7182	movl	$0x00000000,0xd0(%ebp)
3c3a7189	movl	$0x00000000,0xd4(%ebp)
3c3a7190	movl	0x10(%ebp),%esi
3c3a7193	movl	0x14(%ebp),%edi
3c3a7196	movl	0x08(%ebp),%eax
3c3a7199	movl	0x0c(%ebp),%edx
3c3a719c	movl	%eax,0xd8(%ebp)
3c3a719f	movl	%edx,0xdc(%ebp)
3c3a71a2	movl	%esi,%eax
3c3a71a4	movl	%edi,%edx
3c3a71a6	movl	0xdc(%ebp),%ecx
3c3a71a9	testl	%ecx,%ecx
3c3a71ab	jsl	0x3c3a72c1
3c3a71b1	movl	$0x00000000,0xe4(%ebp)
3c3a71b8	testl	%edi,%edi
3c3a71ba	jsl	0x3c3a72ae
3c3a71c0	movl	%eax,%esi
3c3a71c2	movl	%eax,%ecx
3c3a71c4	movl	%edx,%edi
3c3a71c6	movl	0xd8(%ebp),%edx
3c3a71c9	movl	%edx,0xec(%ebp)
3c3a71cc	movl	0xdc(%ebp),%eax
3c3a71cf	movl	%eax,0xf0(%ebp)
3c3a71d2	testl	%edi,%edi
3c3a71d4	jne	0x3c3a71f6
3c3a71d6	cmpl	%eax,%esi
3c3a71d8	ja	0x3c3a7220
3c3a71da	testl	%esi,%esi
3c3a71dc	jel	0x3c3a72f1
3c3a71e2	movl	0xf0(%ebp),%eax
3c3a71e5	movl	%edi,%edx
3c3a71e7	divl	%ecx
3c3a71e9	movl	%eax,%esi
3c3a71eb	movl	0xec(%ebp),%eax
3c3a71ee	divl	%ecx
3c3a71f0	movl	%eax,%ecx
3c3a71f2	movl	%esi,%eax
3c3a71f4	jmp	0x3c3a71ff
3c3a71f6	cmpl	0xf0(%ebp),%edi
3c3a71f9	jbe	0x3c3a722d
3c3a71fb	xorl	%ecx,%ecx
3c3a71fd	xorl	%eax,%eax
3c3a71ff	movl	%ecx,0xd0(%ebp)
3c3a7202	movl	%eax,0xd4(%ebp)
3c3a7205	movl	0xd0(%ebp),%eax
3c3a7208	movl	0xd4(%ebp),%edx
3c3a720b	movl	0xe4(%ebp),%ecx
3c3a720e	testl	%ecx,%ecx
3c3a7210	je	0x3c3a7219
3c3a7212	negl	%eax
3c3a7214	adcl	$0x00,%edx
3c3a7217	negl	%edx
3c3a7219	addl	$0x30,%esp
3c3a721c	popl	%esi
3c3a721d	popl	%edi
3c3a721e	popl	%ebp
3c3a721f	ret
3c3a7220	movl	%edx,%eax
3c3a7222	movl	0xf0(%ebp),%edx
3c3a7225	divl	%esi
3c3a7227	movl	%eax,%ecx
3c3a7229	xorl	%eax,%eax
3c3a722b	jmp	0x3c3a71ff
3c3a722d	bsrl	%edi,%eax
3c3a7230	xorl	$0x1f,%eax
3c3a7233	movl	%eax,0xf4(%ebp)
3c3a7236	jel	0x3c3a72d7
3c3a723c	movl	$0x00000020,%eax
3c3a7241	subl	0xf4(%ebp),%eax
3c3a7244	movl	%eax,0xe8(%ebp)
3c3a7247	movl	%edi,%edx
3c3a7249	movzbl	0xf4(%ebp),%ecx
3c3a724d	shll	%cl,%edx
3c3a724f	movl	%esi,%eax
3c3a7251	movzbl	0xe8(%ebp),%ecx
3c3a7255	shrl	%cl,%eax
3c3a7257	orl	%eax,%edx
3c3a7259	movl	%edx,0xcc(%ebp)
3c3a725c	movzbl	0xf4(%ebp),%ecx
3c3a7260	shll	%cl,%esi
3c3a7262	movl	0xf0(%ebp),%eax
3c3a7265	shll	%cl,%eax
3c3a7267	movl	0xec(%ebp),%edx
3c3a726a	movzbl	0xe8(%ebp),%ecx
3c3a726e	shrl	%cl,%edx
3c3a7270	orl	%edx,%eax
3c3a7272	movl	%eax,0xc8(%ebp)
3c3a7275	movl	0xec(%ebp),%edi
3c3a7278	movzbl	0xf4(%ebp),%ecx
3c3a727c	shll	%cl,%edi
3c3a727e	movl	0xf0(%ebp),%edx
3c3a7281	movzbl	0xe8(%ebp),%ecx
3c3a7285	shrl	%cl,%edx
3c3a7287	divl	0xcc(%ebp)
3c3a728a	movl	%edx,0xc8(%ebp)
3c3a728d	movl	%eax,%ecx
3c3a728f	mull	%esi
3c3a7291	cmpl	%edx,0xc8(%ebp)
3c3a7294	jb	0x3c3a72a4
3c3a7296	jnel	0x3c3a71fd
3c3a729c	cmpl	%eax,%edi
3c3a729e	jael	0x3c3a71fd
3c3a72a4	subl	$0x01,%ecx
3c3a72a7	xorl	%eax,%eax
3c3a72a9	jmpl	0x3c3a71ff
3c3a72ae	notl	0xe4(%ebp)
3c3a72b1	movl	%esi,%eax
3c3a72b3	movl	%edi,%edx
3c3a72b5	negl	%eax
3c3a72b7	adcl	$0x00,%edx
3c3a72ba	negl	%edx
3c3a72bc	jmpl	0x3c3a71c0
3c3a72c1	negl	0xd8(%ebp)
3c3a72c4	adcl	$0x00,0xdc(%ebp)
3c3a72c8	negl	0xdc(%ebp)
3c3a72cb	movl	$0xffffffff,0xe4(%ebp)
3c3a72d2	jmpl	0x3c3a71b8
3c3a72d7	cmpl	0xf0(%ebp),%edi
3c3a72da	jb	0x3c3a72e5
3c3a72dc	cmpl	0xec(%ebp),%esi
3c3a72df	jal	0x3c3a71fb
3c3a72e5	movl	$0x00000001,%ecx
3c3a72ea	xorl	%eax,%eax
3c3a72ec	jmpl	0x3c3a71ff
3c3a72f1	movl	$0x00000001,%eax
3c3a72f6	xorl	%edx,%edx
3c3a72f8	divl	%esi
3c3a72fa	movl	%eax,%ecx
3c3a72fc	jmpl	0x3c3a71e2
___moddi3:
3c3a7301	pushl	%ebp
3c3a7302	movl	%esp,%ebp
3c3a7304	pushl	%edi
3c3a7305	pushl	%esi
3c3a7306	subl	$0x48,%esp
3c3a7309	movl	$0x00000000,0xc0(%ebp)
3c3a7310	movl	$0x00000000,0xc4(%ebp)
3c3a7317	movl	0x10(%ebp),%eax
3c3a731a	movl	0x14(%ebp),%edx
3c3a731d	movl	%eax,0xb8(%ebp)
3c3a7320	movl	%edx,0xbc(%ebp)
3c3a7323	movl	0x08(%ebp),%eax
3c3a7326	movl	0x0c(%ebp),%edx
3c3a7329	movl	0xb8(%ebp),%esi
3c3a732c	movl	0xbc(%ebp),%edi
3c3a732f	testl	%edx,%edx
3c3a7331	jsl	0x3c3a7484
3c3a7337	movl	$0x00000000,0xcc(%ebp)
3c3a733e	movl	0xbc(%ebp),%ecx
3c3a7341	testl	%ecx,%ecx
3c3a7343	jsl	0x3c3a7472
3c3a7349	leal	0xf0(%ebp),%ecx
3c3a734c	movl	%ecx,0xd0(%ebp)
3c3a734f	movl	%esi,0xd4(%ebp)
3c3a7352	movl	%esi,%ecx
3c3a7354	movl	%eax,0xe0(%ebp)
3c3a7357	movl	%edx,%esi
3c3a7359	testl	%edi,%edi
3c3a735b	jne	0x3c3a7393
3c3a735d	cmpl	%edx,%ecx
3c3a735f	jbel	0x3c3a745b
3c3a7365	divl	%ecx
3c3a7367	movl	%edx,0xc0(%ebp)
3c3a736a	movl	$0x00000000,0xc4(%ebp)
3c3a7371	movl	0xc0(%ebp),%eax
3c3a7374	movl	0xc4(%ebp),%edx
3c3a7377	movl	0xd0(%ebp),%ecx
3c3a737a	movl	%eax,(%ecx)
3c3a737c	movl	%edx,0x04(%ecx)
3c3a737f	movl	0xcc(%ebp),%eax
3c3a7382	testl	%eax,%eax
3c3a7384	jne	0x3c3a73b0
3c3a7386	movl	0xf0(%ebp),%eax
3c3a7389	movl	0xf4(%ebp),%edx
3c3a738c	addl	$0x48,%esp
3c3a738f	popl	%esi
3c3a7390	popl	%edi
3c3a7391	popl	%ebp
3c3a7392	ret
3c3a7393	cmpl	%edx,%edi
3c3a7395	jbe	0x3c3a73ca
3c3a7397	movl	%eax,0xc0(%ebp)
3c3a739a	movl	%edx,0xc4(%ebp)
3c3a739d	movl	0xc0(%ebp),%eax
3c3a73a0	movl	0xc4(%ebp),%edx
3c3a73a3	movl	%eax,0xf0(%ebp)
3c3a73a6	movl	%edx,0xf4(%ebp)
3c3a73a9	movl	0xcc(%ebp),%eax
3c3a73ac	testl	%eax,%eax
3c3a73ae	je	0x3c3a7386
3c3a73b0	movl	0xf0(%ebp),%eax
3c3a73b3	movl	0xf4(%ebp),%edx
3c3a73b6	negl	%eax
3c3a73b8	adcl	$0x00,%edx
3c3a73bb	negl	%edx
3c3a73bd	movl	%eax,0xf0(%ebp)
3c3a73c0	movl	%edx,0xf4(%ebp)
3c3a73c3	addl	$0x48,%esp
3c3a73c6	popl	%esi
3c3a73c7	popl	%edi
3c3a73c8	popl	%ebp
3c3a73c9	ret
3c3a73ca	bsrl	%edi,%eax
3c3a73cd	xorl	$0x1f,%eax
3c3a73d0	movl	%eax,0xdc(%ebp)
3c3a73d3	jel	0x3c3a74a5
3c3a73d9	movl	$0x00000020,%eax
3c3a73de	subl	0xdc(%ebp),%eax
3c3a73e1	movl	%eax,0xd8(%ebp)
3c3a73e4	movl	%edi,%edx
3c3a73e6	movzbl	0xdc(%ebp),%ecx
3c3a73ea	shll	%cl,%edx
3c3a73ec	movl	0xd4(%ebp),%eax
3c3a73ef	movzbl	0xd8(%ebp),%ecx
3c3a73f3	shrl	%cl,%eax
3c3a73f5	movl	%edx,%edi
3c3a73f7	orl	%eax,%edi
3c3a73f9	movl	0xd4(%ebp),%eax
3c3a73fc	movzbl	0xdc(%ebp),%ecx
3c3a7400	shll	%cl,%eax
3c3a7402	movl	%eax,0xb4(%ebp)
3c3a7405	movl	0xe0(%ebp),%eax
3c3a7408	shll	%cl,%eax
3c3a740a	movl	%eax,0xe4(%ebp)
3c3a740d	movl	%esi,%eax
3c3a740f	shll	%cl,%eax
3c3a7411	movl	0xe0(%ebp),%edx
3c3a7414	movzbl	0xd8(%ebp),%ecx
3c3a7418	shrl	%cl,%edx
3c3a741a	orl	%edx,%eax
3c3a741c	movl	%esi,%edx
3c3a741e	shrl	%cl,%edx
3c3a7420	divl	%edi
3c3a7422	movl	%edx,%esi
3c3a7424	mull	0xb4(%ebp)
3c3a7427	cmpl	%edx,%esi
3c3a7429	jbl	0x3c3a74cc
3c3a742f	jel	0x3c3a74d6
3c3a7435	movl	0xe4(%ebp),%edi
3c3a7438	subl	%eax,%edi
3c3a743a	sbbl	%edx,%esi
3c3a743c	movl	%edi,%eax
3c3a743e	movl	%esi,%edx
3c3a7440	movzbl	0xd8(%ebp),%ecx
3c3a7444	shll	%cl,%edx
3c3a7446	movzbl	0xdc(%ebp),%ecx
3c3a744a	shrl	%cl,%eax
3c3a744c	orl	%eax,%edx
3c3a744e	movl	%edx,0xc0(%ebp)
3c3a7451	shrl	%cl,%esi
3c3a7453	movl	%esi,0xc4(%ebp)
3c3a7456	jmpl	0x3c3a7371
3c3a745b	movl	0xd4(%ebp),%edx
3c3a745e	testl	%edx,%edx
3c3a7460	je	0x3c3a7497
3c3a7462	movl	%esi,%eax
3c3a7464	movl	%edi,%edx
3c3a7466	divl	%ecx
3c3a7468	movl	0xe0(%ebp),%eax
3c3a746b	divl	%ecx
3c3a746d	jmpl	0x3c3a7367
3c3a7472	movl	0xb8(%ebp),%esi
3c3a7475	movl	0xbc(%ebp),%edi
3c3a7478	negl	%esi
3c3a747a	adcl	$0x00,%edi
3c3a747d	negl	%edi
3c3a747f	jmpl	0x3c3a7349
3c3a7484	negl	%eax
3c3a7486	adcl	$0x00,%edx
3c3a7489	negl	%edx
3c3a748b	movl	$0xffffffff,0xcc(%ebp)
3c3a7492	jmpl	0x3c3a733e
3c3a7497	movl	$0x00000001,%eax
3c3a749c	xorl	%edx,%edx
3c3a749e	divl	0xd4(%ebp)
3c3a74a1	movl	%eax,%ecx
3c3a74a3	jmp	0x3c3a7462
3c3a74a5	cmpl	%edx,%edi
3c3a74a7	jb	0x3c3a74bf
3c3a74a9	movl	0xe0(%ebp),%edx
3c3a74ac	cmpl	%edx,0xd4(%ebp)
3c3a74af	jbe	0x3c3a74bf
3c3a74b1	movl	0xe0(%ebp),%edi
3c3a74b4	movl	%edi,0xc0(%ebp)
3c3a74b7	movl	%esi,0xc4(%ebp)
3c3a74ba	jmpl	0x3c3a7371
3c3a74bf	movl	0xe0(%ebp),%ecx
3c3a74c2	subl	0xd4(%ebp),%ecx
3c3a74c5	sbbl	%edi,%esi
3c3a74c7	movl	%ecx,0xe0(%ebp)
3c3a74ca	jmp	0x3c3a74b1
3c3a74cc	subl	0xb4(%ebp),%eax
3c3a74cf	sbbl	%edi,%edx
3c3a74d1	jmpl	0x3c3a7435
3c3a74d6	cmpl	%eax,0xe4(%ebp)
3c3a74d9	jb	0x3c3a74cc
3c3a74db	movl	%esi,%edx
3c3a74dd	jmpl	0x3c3a7435
___udivdi3:
3c3a74e2	pushl	%ebp
3c3a74e3	movl	%esp,%ebp
3c3a74e5	pushl	%edi
3c3a74e6	pushl	%esi
3c3a74e7	subl	$0x28,%esp
3c3a74ea	movl	$0x00000000,0xd8(%ebp)
3c3a74f1	movl	$0x00000000,0xdc(%ebp)
3c3a74f8	movl	0x10(%ebp),%eax
3c3a74fb	movl	0x14(%ebp),%edx
3c3a74fe	movl	%eax,0xe4(%ebp)
3c3a7501	movl	%eax,%ecx
3c3a7503	movl	%edx,%edi
3c3a7505	movl	0x08(%ebp),%eax
3c3a7508	movl	%eax,0xec(%ebp)
3c3a750b	movl	0x0c(%ebp),%edx
3c3a750e	movl	%edx,0xf0(%ebp)
3c3a7511	testl	%edi,%edi
3c3a7513	jne	0x3c3a7532
3c3a7515	cmpl	%edx,%ecx
3c3a7517	jbe	0x3c3a7571
3c3a7519	divl	%ecx
3c3a751b	movl	%eax,%ecx
3c3a751d	xorl	%eax,%eax
3c3a751f	movl	%ecx,0xd8(%ebp)
3c3a7522	movl	%eax,0xdc(%ebp)
3c3a7525	movl	0xd8(%ebp),%eax
3c3a7528	movl	0xdc(%ebp),%edx
3c3a752b	addl	$0x28,%esp
3c3a752e	popl	%esi
3c3a752f	popl	%edi
3c3a7530	popl	%ebp
3c3a7531	ret
3c3a7532	cmpl	0xf0(%ebp),%edi
3c3a7535	jal	0x3c3a7616
3c3a753b	bsrl	%edi,%eax
3c3a753e	xorl	$0x1f,%eax
3c3a7541	movl	%eax,0xf4(%ebp)
3c3a7544	jne	0x3c3a75a1
3c3a7546	cmpl	0xf0(%ebp),%edi
3c3a7549	jb	0x3c3a7557
3c3a754b	movl	0xec(%ebp),%edx
3c3a754e	cmpl	%edx,0xe4(%ebp)
3c3a7551	jal	0x3c3a7616
3c3a7557	movl	$0x00000001,%ecx
3c3a755c	xorl	%eax,%eax
3c3a755e	movl	%ecx,0xd8(%ebp)
3c3a7561	movl	%eax,0xdc(%ebp)
3c3a7564	movl	0xd8(%ebp),%eax
3c3a7567	movl	0xdc(%ebp),%edx
3c3a756a	addl	$0x28,%esp
3c3a756d	popl	%esi
3c3a756e	popl	%edi
3c3a756f	popl	%ebp
3c3a7570	ret
3c3a7571	movl	0xe4(%ebp),%eax
3c3a7574	testl	%eax,%eax
3c3a7576	jel	0x3c3a761c
3c3a757c	movl	0xf0(%ebp),%eax
3c3a757f	movl	%edi,%edx
3c3a7581	divl	%ecx
3c3a7583	movl	%eax,%esi
3c3a7585	movl	0xec(%ebp),%eax
3c3a7588	divl	%ecx
3c3a758a	movl	%eax,%ecx
3c3a758c	movl	%esi,%eax
3c3a758e	movl	%ecx,0xd8(%ebp)
3c3a7591	movl	%eax,0xdc(%ebp)
3c3a7594	movl	0xd8(%ebp),%eax
3c3a7597	movl	0xdc(%ebp),%edx
3c3a759a	addl	$0x28,%esp
3c3a759d	popl	%esi
3c3a759e	popl	%edi
3c3a759f	popl	%ebp
3c3a75a0	ret
3c3a75a1	movl	$0x00000020,%eax
3c3a75a6	subl	0xf4(%ebp),%eax
3c3a75a9	movl	%eax,0xe8(%ebp)
3c3a75ac	movl	%edi,%edx
3c3a75ae	movzbl	0xf4(%ebp),%ecx
3c3a75b2	shll	%cl,%edx
3c3a75b4	movl	0xe4(%ebp),%eax
3c3a75b7	movzbl	0xe8(%ebp),%ecx
3c3a75bb	shrl	%cl,%eax
3c3a75bd	orl	%eax,%edx
3c3a75bf	movl	%edx,0xd4(%ebp)
3c3a75c2	movl	0xe4(%ebp),%esi
3c3a75c5	movzbl	0xf4(%ebp),%ecx
3c3a75c9	shll	%cl,%esi
3c3a75cb	movl	0xf0(%ebp),%eax
3c3a75ce	shll	%cl,%eax
3c3a75d0	movl	0xec(%ebp),%edx
3c3a75d3	movzbl	0xe8(%ebp),%ecx
3c3a75d7	shrl	%cl,%edx
3c3a75d9	orl	%edx,%eax
3c3a75db	movl	%eax,0xd0(%ebp)
3c3a75de	movl	0xec(%ebp),%edi
3c3a75e1	movzbl	0xf4(%ebp),%ecx
3c3a75e5	shll	%cl,%edi
3c3a75e7	movl	0xf0(%ebp),%edx
3c3a75ea	movzbl	0xe8(%ebp),%ecx
3c3a75ee	shrl	%cl,%edx
3c3a75f0	divl	0xd4(%ebp)
3c3a75f3	movl	%edx,0xd0(%ebp)
3c3a75f6	movl	%eax,%ecx
3c3a75f8	mull	%esi
3c3a75fa	cmpl	%edx,0xd0(%ebp)
3c3a75fd	jb	0x3c3a7631
3c3a75ff	je	0x3c3a762d
3c3a7601	xorl	%eax,%eax
3c3a7603	movl	%ecx,0xd8(%ebp)
3c3a7606	movl	%eax,0xdc(%ebp)
3c3a7609	movl	0xd8(%ebp),%eax
3c3a760c	movl	0xdc(%ebp),%edx
3c3a760f	addl	$0x28,%esp
3c3a7612	popl	%esi
3c3a7613	popl	%edi
3c3a7614	popl	%ebp
3c3a7615	ret
3c3a7616	xorl	%ecx,%ecx
3c3a7618	xorl	%eax,%eax
3c3a761a	jmp	0x3c3a7603
3c3a761c	movl	$0x00000001,%eax
3c3a7621	xorl	%edx,%edx
3c3a7623	divl	0xe4(%ebp)
3c3a7626	movl	%eax,%ecx
3c3a7628	jmpl	0x3c3a757c
3c3a762d	cmpl	%eax,%edi
3c3a762f	jae	0x3c3a7601
3c3a7631	subl	$0x01,%ecx
3c3a7634	xorl	%eax,%eax
3c3a7636	movl	%ecx,0xd8(%ebp)
3c3a7639	movl	%eax,0xdc(%ebp)
3c3a763c	movl	0xd8(%ebp),%eax
3c3a763f	movl	0xdc(%ebp),%edx
3c3a7642	addl	$0x28,%esp
3c3a7645	popl	%esi
3c3a7646	popl	%edi
3c3a7647	popl	%ebp
3c3a7648	ret
___umoddi3:
3c3a7649	pushl	%ebp
3c3a764a	movl	%esp,%ebp
3c3a764c	pushl	%edi
3c3a764d	pushl	%esi
3c3a764e	subl	$0x30,%esp
3c3a7651	movl	$0x00000000,0xd0(%ebp)
3c3a7658	movl	$0x00000000,0xd4(%ebp)
3c3a765f	movl	0x08(%ebp),%esi
3c3a7662	movl	0x0c(%ebp),%edi
3c3a7665	movl	0x10(%ebp),%eax
3c3a7668	movl	0x14(%ebp),%edx
3c3a766b	movl	%eax,0xdc(%ebp)
3c3a766e	movl	%eax,%ecx
3c3a7670	movl	%edx,0xe0(%ebp)
3c3a7673	movl	%esi,0xf0(%ebp)
3c3a7676	movl	%edi,0xe8(%ebp)
3c3a7679	testl	%edx,%edx
3c3a767b	jne	0x3c3a76a2
3c3a767d	movl	%edi,%edx
3c3a767f	cmpl	%edi,%eax
3c3a7681	jbel	0x3c3a775a
3c3a7687	movl	%esi,%eax
3c3a7689	divl	%ecx
3c3a768b	movl	%edx,0xd0(%ebp)
3c3a768e	movl	$0x00000000,0xd4(%ebp)
3c3a7695	movl	0xd0(%ebp),%eax
3c3a7698	movl	0xd4(%ebp),%edx
3c3a769b	addl	$0x30,%esp
3c3a769e	popl	%esi
3c3a769f	popl	%edi
3c3a76a0	popl	%ebp
3c3a76a1	ret
3c3a76a2	movl	0xe8(%ebp),%ecx
3c3a76a5	cmpl	%ecx,0xe0(%ebp)
3c3a76a8	jbe	0x3c3a76bd
3c3a76aa	movl	%esi,0xd0(%ebp)
3c3a76ad	movl	%edi,0xd4(%ebp)
3c3a76b0	movl	0xd0(%ebp),%eax
3c3a76b3	movl	0xd4(%ebp),%edx
3c3a76b6	addl	$0x30,%esp
3c3a76b9	popl	%esi
3c3a76ba	popl	%edi
3c3a76bb	popl	%ebp
3c3a76bc	ret
3c3a76bd	bsrl	0xe0(%ebp),%eax
3c3a76c1	xorl	$0x1f,%eax
3c3a76c4	movl	%eax,0xec(%ebp)
3c3a76c7	jel	0x3c3a7781
3c3a76cd	movl	$0x00000020,%eax
3c3a76d2	subl	0xec(%ebp),%eax
3c3a76d5	movl	%eax,0xe4(%ebp)
3c3a76d8	movl	0xe0(%ebp),%edx
3c3a76db	movzbl	0xec(%ebp),%ecx
3c3a76df	shll	%cl,%edx
3c3a76e1	movl	0xdc(%ebp),%eax
3c3a76e4	movzbl	0xe4(%ebp),%ecx
3c3a76e8	shrl	%cl,%eax
3c3a76ea	movl	%edx,%esi
3c3a76ec	orl	%eax,%esi
3c3a76ee	movl	0xdc(%ebp),%eax
3c3a76f1	movzbl	0xec(%ebp),%ecx
3c3a76f5	shll	%cl,%eax
3c3a76f7	movl	%eax,0xcc(%ebp)
3c3a76fa	movl	0xf0(%ebp),%eax
3c3a76fd	shll	%cl,%eax
3c3a76ff	movl	%eax,0xf4(%ebp)
3c3a7702	movl	0xe8(%ebp),%eax
3c3a7705	shll	%cl,%eax
3c3a7707	movl	0xf0(%ebp),%edx
3c3a770a	movzbl	0xe4(%ebp),%ecx
3c3a770e	shrl	%cl,%edx
3c3a7710	orl	%edx,%eax
3c3a7712	movl	0xe8(%ebp),%edx
3c3a7715	shrl	%cl,%edx
3c3a7717	divl	%esi
3c3a7719	movl	%edx,%edi
3c3a771b	mull	0xcc(%ebp)
3c3a771e	cmpl	%edx,%edi
3c3a7720	jbl	0x3c3a77be
3c3a7726	jel	0x3c3a77c8
3c3a772c	movl	0xf4(%ebp),%esi
3c3a772f	subl	%eax,%esi
3c3a7731	sbbl	%edx,%edi
3c3a7733	movl	%esi,%eax
3c3a7735	movl	%edi,%edx
3c3a7737	movzbl	0xe4(%ebp),%ecx
3c3a773b	shll	%cl,%edx
3c3a773d	movzbl	0xec(%ebp),%ecx
3c3a7741	shrl	%cl,%eax
3c3a7743	orl	%eax,%edx
3c3a7745	movl	%edx,0xd0(%ebp)
3c3a7748	shrl	%cl,%edi
3c3a774a	movl	%edi,0xd4(%ebp)
3c3a774d	movl	0xd0(%ebp),%eax
3c3a7750	movl	0xd4(%ebp),%edx
3c3a7753	addl	$0x30,%esp
3c3a7756	popl	%esi
3c3a7757	popl	%edi
3c3a7758	popl	%ebp
3c3a7759	ret
3c3a775a	movl	0xdc(%ebp),%eax
3c3a775d	testl	%eax,%eax
3c3a775f	je	0x3c3a7773
3c3a7761	movl	0xe8(%ebp),%eax
3c3a7764	movl	0xe0(%ebp),%edx
3c3a7767	divl	%ecx
3c3a7769	movl	0xf0(%ebp),%eax
3c3a776c	divl	%ecx
3c3a776e	jmpl	0x3c3a768b
3c3a7773	movl	$0x00000001,%eax
3c3a7778	xorl	%edx,%edx
3c3a777a	divl	0xdc(%ebp)
3c3a777d	movl	%eax,%ecx
3c3a777f	jmp	0x3c3a7761
3c3a7781	movl	0xe8(%ebp),%esi
3c3a7784	cmpl	%esi,0xe0(%ebp)
3c3a7787	jb	0x3c3a77aa
3c3a7789	movl	0xf0(%ebp),%eax
3c3a778c	cmpl	%eax,0xdc(%ebp)
3c3a778f	jbe	0x3c3a77aa
3c3a7791	movl	0xf0(%ebp),%esi
3c3a7794	movl	%esi,0xd0(%ebp)
3c3a7797	movl	0xe8(%ebp),%eax
3c3a779a	movl	%eax,0xd4(%ebp)
3c3a779d	movl	0xd0(%ebp),%eax
3c3a77a0	movl	0xd4(%ebp),%edx
3c3a77a3	addl	$0x30,%esp
3c3a77a6	popl	%esi
3c3a77a7	popl	%edi
3c3a77a8	popl	%ebp
3c3a77a9	ret
3c3a77aa	movl	0xe8(%ebp),%edx
3c3a77ad	movl	0xf0(%ebp),%ecx
3c3a77b0	subl	0xdc(%ebp),%ecx
3c3a77b3	sbbl	0xe0(%ebp),%edx
3c3a77b6	movl	%ecx,0xf0(%ebp)
3c3a77b9	movl	%edx,0xe8(%ebp)
3c3a77bc	jmp	0x3c3a7791
3c3a77be	subl	0xcc(%ebp),%eax
3c3a77c1	sbbl	%esi,%edx
3c3a77c3	jmpl	0x3c3a772c
3c3a77c8	cmpl	%eax,0xf4(%ebp)
3c3a77cb	jb	0x3c3a77be
3c3a77cd	movl	%edi,%edx
3c3a77cf	jmpl	0x3c3a772c
___udiv_w_sdiv:
3c3a77d4	pushl	%ebp
3c3a77d5	movl	%esp,%ebp
3c3a77d7	xorl	%eax,%eax
3c3a77d9	popl	%ebp
3c3a77da	ret
___udivmoddi4:
3c3a77db	pushl	%ebp
3c3a77dc	movl	%esp,%ebp
3c3a77de	pushl	%edi
3c3a77df	pushl	%esi
3c3a77e0	subl	$0x34,%esp
3c3a77e3	movl	$0x00000000,0xd0(%ebp)
3c3a77ea	movl	$0x00000000,0xd4(%ebp)
3c3a77f1	movl	$0x00000000,0xc8(%ebp)
3c3a77f8	movl	$0x00000000,0xcc(%ebp)
3c3a77ff	movl	0x08(%ebp),%esi
3c3a7802	movl	0x0c(%ebp),%edi
3c3a7805	movl	0x10(%ebp),%eax
3c3a7808	movl	0x14(%ebp),%edx
3c3a780b	movl	%eax,0xd8(%ebp)
3c3a780e	movl	%eax,0xe0(%ebp)
3c3a7811	movl	%edx,0xc4(%ebp)
3c3a7814	movl	%esi,0xf0(%ebp)
3c3a7817	movl	%edi,0xe4(%ebp)
3c3a781a	testl	%edx,%edx
3c3a781c	jne	0x3c3a7865
3c3a781e	cmpl	%edi,%eax
3c3a7820	jbel	0x3c3a796f
3c3a7826	movl	%esi,%eax
3c3a7828	movl	%edi,%edx
3c3a782a	divl	0xd8(%ebp)
3c3a782d	xorl	%ecx,%ecx
3c3a782f	movl	0x18(%ebp),%esi
3c3a7832	testl	%esi,%esi
3c3a7834	je	0x3c3a784e
3c3a7836	movl	%edx,0xd0(%ebp)
3c3a7839	movl	$0x00000000,0xd4(%ebp)
3c3a7840	movl	0xd0(%ebp),%esi
3c3a7843	movl	0xd4(%ebp),%edi
3c3a7846	movl	0x18(%ebp),%edx
3c3a7849	movl	%esi,(%edx)
3c3a784b	movl	%edi,0x04(%edx)
3c3a784e	movl	%eax,%edx
3c3a7850	movl	%ecx,%eax
3c3a7852	movl	%edx,0xc8(%ebp)
3c3a7855	movl	%eax,0xcc(%ebp)
3c3a7858	movl	0xc8(%ebp),%eax
3c3a785b	movl	0xcc(%ebp),%edx
3c3a785e	addl	$0x34,%esp
3c3a7861	popl	%esi
3c3a7862	popl	%edi
3c3a7863	popl	%ebp
3c3a7864	ret
3c3a7865	movl	0xe4(%ebp),%ecx
3c3a7868	cmpl	%ecx,0xc4(%ebp)
3c3a786b	jbe	0x3c3a789f
3c3a786d	movl	0x18(%ebp),%eax
3c3a7870	testl	%eax,%eax
3c3a7872	je	0x3c3a7888
3c3a7874	movl	%esi,0xd0(%ebp)
3c3a7877	movl	%edi,0xd4(%ebp)
3c3a787a	movl	0xd0(%ebp),%esi
3c3a787d	movl	0xd4(%ebp),%edi
3c3a7880	movl	0x18(%ebp),%eax
3c3a7883	movl	%esi,(%eax)
3c3a7885	movl	%edi,0x04(%eax)
3c3a7888	xorl	%edx,%edx
3c3a788a	xorl	%eax,%eax
3c3a788c	movl	%edx,0xc8(%ebp)
3c3a788f	movl	%eax,0xcc(%ebp)
3c3a7892	movl	0xc8(%ebp),%eax
3c3a7895	movl	0xcc(%ebp),%edx
3c3a7898	addl	$0x34,%esp
3c3a789b	popl	%esi
3c3a789c	popl	%edi
3c3a789d	popl	%ebp
3c3a789e	ret
3c3a789f	bsrl	0xc4(%ebp),%eax
3c3a78a3	xorl	$0x1f,%eax
3c3a78a6	movl	%eax,0xe8(%ebp)
3c3a78a9	jel	0x3c3a799b
3c3a78af	movl	$0x00000020,%eax
3c3a78b4	subl	0xe8(%ebp),%eax
3c3a78b7	movl	%eax,0xdc(%ebp)
3c3a78ba	movl	0xc4(%ebp),%edx
3c3a78bd	movzbl	0xe8(%ebp),%ecx
3c3a78c1	shll	%cl,%edx
3c3a78c3	movl	0xd8(%ebp),%eax
3c3a78c6	movzbl	0xdc(%ebp),%ecx
3c3a78ca	shrl	%cl,%eax
3c3a78cc	movl	%edx,%esi
3c3a78ce	orl	%eax,%esi
3c3a78d0	movl	0xd8(%ebp),%edi
3c3a78d3	movzbl	0xe8(%ebp),%ecx
3c3a78d7	shll	%cl,%edi
3c3a78d9	movl	%edi,0xc4(%ebp)
3c3a78dc	movl	0xe4(%ebp),%eax
3c3a78df	shll	%cl,%eax
3c3a78e1	movl	0xf0(%ebp),%edx
3c3a78e4	movzbl	0xdc(%ebp),%ecx
3c3a78e8	shrl	%cl,%edx
3c3a78ea	orl	%edx,%eax
3c3a78ec	movl	0xf0(%ebp),%edi
3c3a78ef	movzbl	0xe8(%ebp),%ecx
3c3a78f3	shll	%cl,%edi
3c3a78f5	movl	%edi,0xf4(%ebp)
3c3a78f8	movl	0xe4(%ebp),%edx
3c3a78fb	movzbl	0xdc(%ebp),%ecx
3c3a78ff	shrl	%cl,%edx
3c3a7901	divl	%esi
3c3a7903	movl	%edx,0xec(%ebp)
3c3a7906	movl	%eax,%edi
3c3a7908	movl	0xc4(%ebp),%eax
3c3a790b	mull	%edi
3c3a790d	cmpl	%edx,0xec(%ebp)
3c3a7910	jbl	0x3c3a79f9
3c3a7916	jel	0x3c3a7a0a
3c3a791c	movl	0x18(%ebp),%ecx
3c3a791f	testl	%ecx,%ecx
3c3a7921	je	0x3c3a7958
3c3a7923	movl	0xec(%ebp),%esi
3c3a7926	movl	0xf4(%ebp),%ecx
3c3a7929	subl	%eax,%ecx
3c3a792b	sbbl	%edx,%esi
3c3a792d	movl	%ecx,%eax
3c3a792f	movl	%esi,0xc4(%ebp)
3c3a7932	movl	%esi,%edx
3c3a7934	movzbl	0xdc(%ebp),%ecx
3c3a7938	shll	%cl,%edx
3c3a793a	movzbl	0xe8(%ebp),%ecx
3c3a793e	shrl	%cl,%eax
3c3a7940	orl	%eax,%edx
3c3a7942	movl	%edx,0xd0(%ebp)
3c3a7945	shrl	%cl,%esi
3c3a7947	movl	%esi,0xd4(%ebp)
3c3a794a	movl	0xd0(%ebp),%eax
3c3a794d	movl	0xd4(%ebp),%edx
3c3a7950	movl	0x18(%ebp),%ecx
3c3a7953	movl	%eax,(%ecx)
3c3a7955	movl	%edx,0x04(%ecx)
3c3a7958	movl	%edi,%edx
3c3a795a	xorl	%eax,%eax
3c3a795c	movl	%edx,0xc8(%ebp)
3c3a795f	movl	%eax,0xcc(%ebp)
3c3a7962	movl	0xc8(%ebp),%eax
3c3a7965	movl	0xcc(%ebp),%edx
3c3a7968	addl	$0x34,%esp
3c3a796b	popl	%esi
3c3a796c	popl	%edi
3c3a796d	popl	%ebp
3c3a796e	ret
3c3a796f	movl	0xd8(%ebp),%edi
3c3a7972	testl	%edi,%edi
3c3a7974	je	0x3c3a798c
3c3a7976	movl	0xe4(%ebp),%eax
3c3a7979	movl	0xc4(%ebp),%edx
3c3a797c	divl	0xe0(%ebp)
3c3a797f	movl	%eax,%ecx
3c3a7981	movl	0xf0(%ebp),%eax
3c3a7984	divl	0xe0(%ebp)
3c3a7987	jmpl	0x3c3a782f
3c3a798c	movl	$0x00000001,%eax
3c3a7991	xorl	%edx,%edx
3c3a7993	divl	0xd8(%ebp)
3c3a7996	movl	%eax,0xe0(%ebp)
3c3a7999	jmp	0x3c3a7976
3c3a799b	movl	0xe4(%ebp),%ecx
3c3a799e	cmpl	%ecx,0xc4(%ebp)
3c3a79a1	jb	0x3c3a79ab
3c3a79a3	movl	0xf0(%ebp),%esi
3c3a79a6	cmpl	%esi,0xd8(%ebp)
3c3a79a9	ja	0x3c3a7a06
3c3a79ab	movl	0xe4(%ebp),%edi
3c3a79ae	movl	0xf0(%ebp),%eax
3c3a79b1	subl	0xe0(%ebp),%eax
3c3a79b4	sbbl	%edx,%edi
3c3a79b6	movl	%eax,0xf0(%ebp)
3c3a79b9	movl	%edi,0xe4(%ebp)
3c3a79bc	movl	$0x00000001,%eax
3c3a79c1	movl	0x18(%ebp),%esi
3c3a79c4	testl	%esi,%esi
3c3a79c6	je	0x3c3a79e2
3c3a79c8	movl	0xf0(%ebp),%edx
3c3a79cb	movl	%edx,0xd0(%ebp)
3c3a79ce	movl	0xe4(%ebp),%ecx
3c3a79d1	movl	%ecx,0xd4(%ebp)
3c3a79d4	movl	0xd0(%ebp),%esi
3c3a79d7	movl	0xd4(%ebp),%edi
3c3a79da	movl	0x18(%ebp),%edx
3c3a79dd	movl	%esi,(%edx)
3c3a79df	movl	%edi,0x04(%edx)
3c3a79e2	movl	%eax,%edx
3c3a79e4	xorl	%eax,%eax
3c3a79e6	movl	%edx,0xc8(%ebp)
3c3a79e9	movl	%eax,0xcc(%ebp)
3c3a79ec	movl	0xc8(%ebp),%eax
3c3a79ef	movl	0xcc(%ebp),%edx
3c3a79f2	addl	$0x34,%esp
3c3a79f5	popl	%esi
3c3a79f6	popl	%edi
3c3a79f7	popl	%ebp
3c3a79f8	ret
3c3a79f9	subl	$0x01,%edi
3c3a79fc	subl	0xc4(%ebp),%eax
3c3a79ff	sbbl	%esi,%edx
3c3a7a01	jmpl	0x3c3a791c
3c3a7a06	xorl	%eax,%eax
3c3a7a08	jmp	0x3c3a79c1
3c3a7a0a	cmpl	%eax,0xf4(%ebp)
3c3a7a0d	jb	0x3c3a79f9
3c3a7a0f	movl	0xec(%ebp),%edx
3c3a7a12	jmpl	0x3c3a791c