Function at 0x402036
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x5d9540
sub esp, 0x230
mov eax, dword [0xa0b130]
xor eax, esp
mov dword [esp + 0x22c], eax
movups xmm0, xmmword [esp + 0x234]
push ebx
push ebp
push esi
push edi
sub esp, 0x10
mov ebx, ecx
mov eax, esp
mov dword [esp + 0x78], ebx
push 1
movups xmmword [eax], xmm0
call fcn.0040f0c4
cmp dword [ebx + 0xc], 8
mov dword [ebx], 0x945988
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
jae 0x5d95c8
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 2
push eax
lea eax, [esp + 0x30]
push str.File_too_small_to_be_a_Mach_O_universal_file
push eax
call fcn.0040f3f8
mov esi, dword [esp + 0x260]
add esp, 0xc
mov ecx, dword [eax]
mov dword [esi], ecx
mov dword [eax], 0
mov ecx, dword [esp + 0x2c]
jmp 0x5da71f
lea eax, [esp + 0x198]
mov ecx, ebx
push eax
call fcn.0040f678
push dword [esp + 0x198]
call fcn.005d9320
add esp, 4
mov dword [ebx + 0x1c], edx
mov esi, eax
mov dword [ebx + 0x18], esi
test edx, edx
jne 0x5d9627
sub esp, 0xc
mov eax, esp
mov word [eax + 8], 0x103
mov dword [eax], str.contains_zero_architecture_types
lea eax, [esp + 0x2c]
push eax
call fcn.005db720
mov esi, dword [esp + 0x264]
mov ecx, dword [eax]
mov dword [esi], ecx
mov dword [eax], 0
mov ecx, dword [esp + 0x30]
jmp 0x5da71c
cmp esi, 0xcafebabe
jne 0x5d9636
mov eax, 0x14
jmp 0x5d9647
cmp esi, 0xcafebabf
jne 0x5da6ec
mov eax, 0x20
imul eax, edx
add eax, 8
mov dword [esp + 0x20], eax
cmp dword [esp + 0x19c], eax
jae 0x5d9722
cmp esi, 0xcafebabe
mov word [esp + 0x64], 0x103
mov ecx, 0x9236bc
mov dword [esp + 0x5c], str._structs_would_extend_past_the_end_of_the_file
mov eax, 0x945b38
mov word [esp + 0x44], 0x103
cmovne ecx, eax
mov dword [esp + 0x3c], str.fat_arch
mov byte [esp + 0x51], 1
cmp byte [ecx], 0
je 0x5d96b8
mov eax, str.fat_arch
mov byte [esp + 0x50], 3
mov dl, 3
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov bl, dl
mov word [esp + 0x34], 0x303
jmp 0x5d96db
mov eax, dword [esp + 0x44]
mov dl, al
movq xmm0, qword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov bl, byte [esp + 0x35]
movq qword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x50], 1
lea ecx, [esp + 0x2c]
mov dh, 2
cmp bl, 1
jne 0x5d96f2
test dl, dl
je 0x5d96f2
cmp dl, bl
je 0x5d96f2
mov ecx, eax
mov dh, dl
mov dword [esp + 0x14], ecx
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x24], str._structs_would_extend_past_the_end_of_the_file
movq xmm0, qword [esp + 0x20]
mov byte [esp + 0x28], dh
mov byte [esp + 0x29], 3
mov eax, dword [esp + 0x28]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
jmp 0x5d9603
xor ebp, ebp
test edx, edx
je 0x5d9c86
nop dword [eax]
push ebp
push ebx
lea ecx, [esp + 0x8c]
call fcn.00415adc
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0xb0]
mov esi, dword [esp + 0x94]
mov ebx, dword [ebx + 0x18]
cmp ebx, 0xcafebabe
jne 0x5d976f
mov eax, dword [esp + 0x98]
xor ecx, ecx
mov edx, esi
mov dword [esp + 0x38], ecx
jmp 0x5d9788
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x38], edi
add eax, edx
adc ecx, dword [esp + 0x38]
test ecx, ecx
ja 0x5da603
jb 0x5d97a5
cmp eax, dword [esp + 0x19c]
ja 0x5da603
mov edx, dword [esp + 0xbc]
cmp ebx, 0xcafebabe
mov ecx, dword [esp + 0x9c]
mov eax, edx
cmove eax, ecx
cmp eax, 0xf
ja 0x5da444
cmp ebx, 0xcafebabe
jne 0x5d97df
mov edx, ecx
mov dword [esp + 0x54], esi
mov dword [esp + 0x38], 0
jmp 0x5d97ee
mov eax, dword [esp + 0xac]
mov dword [esp + 0x54], eax
mov dword [esp + 0x38], edi
xor ecx, ecx
xor eax, eax
bts ecx, edx
cmp edx, 0x20
cmovae eax, ecx
xor ecx, eax
cmp edx, 0x40
cmovae eax, ecx
push eax
push ecx
push dword [esp + 0x40]
push dword [esp + 0x60]
call fcn.0040da03
or eax, edx
jne 0x5da29c
cmp ebx, 0xcafebabe
jne 0x5d9826
xor edi, edi
jmp 0x5d982d
mov esi, dword [esp + 0xac]
test edi, edi
jb 0x5da149
ja 0x5d9841
cmp esi, dword [esp + 0x20]
jb 0x5da149
mov ebx, dword [esp + 0x68]
inc ebp
mov eax, dword [ebx + 0x1c]
cmp ebp, eax
jb 0x5d9730
xor ebp, ebp
test eax, eax
je 0x5d9c86
nop dword [eax + eax]
push ebp
push ebx
lea ecx, [esp + 0x118]
call fcn.00415adc
mov eax, dword [ebx + 0x1c]
inc ebp
mov dword [esp + 0x10], ebp
mov ecx, ebp
mov dword [esp + 0xf0], ebp
cmp ebp, eax
jae 0x5d9c86
mov edi, dword [esp + 0x13c]
mov ebx, dword [esp + 0x120]
mov ebp, dword [esp + 0x118]
mov dword [esp + 0x20], edi
push ecx
push dword [esp + 0x6c]
lea ecx, [esp + 0x8c]
call fcn.00415adc
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x130]
mov esi, dword [esp + 0x11c]
mov edx, dword [eax + 0x18]
cmp edx, 0xcafebabe
mov eax, dword [esp + 0x84]
cmove ecx, ebp
mov ebp, dword [eax + 0x18]
cmp ebp, 0xcafebabe
mov eax, dword [esp + 0xa4]
cmove eax, dword [esp + 0x8c]
cmp ecx, eax
jne 0x5d9927
mov ecx, dword [esp + 0x134]
cmp edx, 0xcafebabe
mov eax, dword [esp + 0xa8]
cmove ecx, esi
cmp ebp, 0xcafebabe
cmove eax, dword [esp + 0x90]
xor eax, ecx
test eax, 0xffffff
je 0x5d9c98
cmp edx, 0xcafebabe
jne 0x5d9933
xor ecx, ecx
jmp 0x5d993c
mov ebx, dword [esp + 0x138]
mov ecx, edi
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x2c], eax
cmp ebp, 0xcafebabe
jne 0x5d995a
mov edi, dword [esp + 0x94]
xor eax, eax
jmp 0x5d9961
mov edi, dword [esp + 0xac]
cmp ecx, eax
jb 0x5d99ec
ja 0x5d996f
cmp ebx, edi
jb 0x5d99ec
cmp edx, 0xcafebabe
jne 0x5d9982
mov eax, dword [esp + 0x120]
xor ebp, ebp
jmp 0x5d9990
mov eax, dword [esp + 0x138]
mov ebp, dword [esp + 0x13c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x84]
cmp dword [eax + 0x18], 0xcafebabe
jne 0x5d99b8
mov edi, dword [esp + 0x98]
xor ebx, ebx
mov eax, dword [esp + 0x94]
xor ecx, ecx
jmp 0x5d99d4
mov edi, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb8]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
add eax, edi
adc ecx, ebx
cmp ebp, ecx
jb 0x5d9d75
ja 0x5d99ec
cmp dword [esp + 0x54], eax
jb 0x5d9d75
cmp edx, 0xcafebabe
jne 0x5d9a0a
mov eax, dword [esp + 0x124]
xor ecx, ecx
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x54], ecx
jmp 0x5d9a2a
mov edi, dword [esp + 0x13c]
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x144]
mov ebp, dword [esp + 0x138]
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x84]
cmp dword [edi + 0x18], 0xcafebabe
jne 0x5d9a45
mov ebx, dword [esp + 0x94]
xor edi, edi
jmp 0x5d9a53
mov ebx, dword [esp + 0xac]
mov edi, dword [esp + 0xb0]
add eax, ebp
adc ecx, dword [esp + 0x54]
cmp ecx, edi
jb 0x5d9b33
ja 0x5d9a6b
cmp eax, ebx
jbe 0x5d9b33
cmp edx, 0xcafebabe
jne 0x5d9a87
mov eax, dword [esp + 0x124]
xor ebp, ebp
mov edi, dword [esp + 0x120]
xor ebx, ebx
jmp 0x5d9aa3
mov eax, dword [esp + 0x140]
mov ebp, dword [esp + 0x144]
mov edi, dword [esp + 0x138]
mov ebx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x84]
cmp dword [ecx + 0x18], 0xcafebabe
jne 0x5d9ada
mov esi, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x38], 0
mov dword [esp + 0x54], esi
mov dword [esp + 0xc4], 0
jmp 0x5d9b05
mov esi, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0xb0]
mov dword [esp + 0xc4], esi
add ecx, dword [esp + 0x54]
mov esi, dword [esp + 0xc4]
adc dword [esp + 0x38], esi
add eax, edi
mov esi, dword [esp + 0x11c]
adc ebp, ebx
cmp ebp, dword [esp + 0x38]
jb 0x5d9d75
ja 0x5d9b33
cmp eax, ecx
jb 0x5d9d75
cmp edx, 0xcafebabe
jne 0x5d9b46
mov ebx, dword [esp + 0x120]
xor edi, edi
jmp 0x5d9b54
mov ebx, dword [esp + 0x138]
mov edi, dword [esp + 0x13c]
mov eax, dword [esp + 0x84]
cmp dword [eax + 0x18], 0xcafebabe
jne 0x5d9b6f
mov ecx, dword [esp + 0x94]
xor eax, eax
jmp 0x5d9b7d
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
cmp edi, eax
ja 0x5d9c43
jb 0x5d9b8f
cmp ebx, ecx
ja 0x5d9c43
cmp edx, 0xcafebabe
jne 0x5d9bab
mov ecx, dword [esp + 0x124]
xor ebp, ebp
mov edx, dword [esp + 0x120]
xor edi, edi
jmp 0x5d9bc7
mov ecx, dword [esp + 0x140]
mov ebp, dword [esp + 0x144]
mov edx, dword [esp + 0x138]
mov edi, dword [esp + 0x13c]
mov eax, dword [esp + 0x84]
cmp dword [eax + 0x18], 0xcafebabe
jne 0x5d9bf4
mov esi, dword [esp + 0x94]
xor ebx, ebx
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc4], esi
mov dword [esp + 0x54], ebx
jmp 0x5d9c1b
mov esi, dword [esp + 0xac]
mov eax, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x54], esi
add eax, dword [esp + 0xc4]
mov esi, dword [esp + 0x11c]
adc ebx, dword [esp + 0x54]
add ecx, edx
adc ebp, edi
cmp ebp, ebx
ja 0x5d9d75
jb 0x5d9c43
cmp ecx, eax
jae 0x5d9d75
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x120]
inc ecx
mov edi, dword [esp + 0x13c]
mov eax, dword [eax + 0x1c]
mov ebp, dword [esp + 0x118]
mov dword [esp + 0xf0], ecx
cmp ecx, eax
jb 0x5d98a0
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x68]
cmp ebp, eax
jb 0x5d9860
mov eax, dword [esp + 0x254]
mov dword [eax], 0
jmp 0x5da734
mov eax, dword [esp + 0x110]
mov word [esp + 0x64], 0x103
mov dword [esp + 0x5c], 0x945c70
mov word [esp + 0x80], 0x103
cmp dword [eax + 0x18], 0xcafebabe
mov dword [esp + 0x78], str.__cpusubtype__
mov word [esp + 0x74], 0x103
mov dword [esp + 0x6c], str.contains_two_of_the_same_architecture__cputype__
mov word [esp + 0x50], 0x109
jne 0x5d9ce8
mov eax, dword [esp + 0x118]
jmp 0x5d9cf6
mov esi, dword [esp + 0x134]
mov eax, dword [esp + 0x130]
mov dword [esp + 0x40], eax
and esi, 0xffffff
lea eax, [esp + 0x3c]
mov word [esp + 0xec], 0x109
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x3c], str.contains_two_of_the_same_architecture__cputype__
mov word [esp + 0x44], 0x903
mov dword [esp + 0x24], str.__cpusubtype__
mov word [esp + 0x28], 0x302
mov dword [esp + 0x30], esi
mov word [esp + 0x34], 0x902
mov dword [esp + 0x18], 0x945c70
sub esp, 0xc
mov dword [esp + 0x20], eax
movq xmm0, qword [esp + 0x20]
mov ecx, esp
mov word [esp + 0x28], 0x302
mov eax, dword [esp + 0x28]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
jmp 0x5da6fd
mov eax, dword [esp + 0x84]
mov word [esp + 0x44], 0x103
mov dword [esp + 0x3c], str._with_a_size_of
mov ecx, dword [eax + 0x18]
cmp ecx, 0xcafebabe
jne 0x5d9dc0
mov eax, dword [esp + 0x98]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xf4], 0
mov dword [esp + 0x2c], 0
jmp 0x5d9de3
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x110]
mov word [esp + 0x100], 0x103
mov dword [esp + 0xf8], str.__at_offset
mov word [esp + 0xec], 0x103
mov eax, dword [eax + 0x18]
mov dword [esp + 0xe4], str.__cpusubtype__
mov word [esp + 0x80], 0x103
mov dword [esp + 0x78], str.__overlaps_cputype__
mov word [esp + 0x1c], 0x103
mov dword [esp + 0x14], str._with_a_size_of
cmp eax, 0xcafebabe
jne 0x5d9e6f
mov edx, dword [esp + 0x124]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
jmp 0x5d9e8c
mov edx, dword [esp + 0x140]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc8], edx
lea edx, [esp + 0xf0]
mov dword [esp + 0x1b8], edx
lea edx, [esp + 0x54]
mov word [esp + 0x1a8], 0x103
mov dword [esp + 0x1a0], str.__at_offset
mov word [esp + 0x170], 0x103
mov dword [esp + 0x168], str.__cpusubtype__
mov word [esp + 0x17c], 0x103
mov dword [esp + 0x174], str.cputype__
mov word [esp + 0x1c0], 0x10d
mov word [esp + 0x194], 0x10d
mov dword [esp + 0x18c], edx
mov word [esp + 0x28], 0x109
cmp ecx, 0xcafebabe
jne 0x5d9f33
mov ecx, dword [esp + 0x90]
and ecx, 0xffffff
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x8c]
jmp 0x5d9f4b
mov ecx, dword [esp + 0xa8]
and ecx, 0xffffff
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x2c]
mov word [esp + 0x74], 0x109
mov word [esp + 0x64], 0x10d
mov dword [esp + 0x5c], ecx
mov word [esp + 0x188], 0x10d
mov word [esp + 0x1b4], 0x109
cmp eax, 0xcafebabe
jne 0x5d9f89
mov eax, dword [esp + 0x118]
jmp 0x5d9f97
mov esi, dword [esp + 0x134]
mov eax, dword [esp + 0x130]
mov dword [esp + 0x154], eax
and esi, 0xffffff
lea eax, [esp + 0x150]
mov word [esp + 0x10c], 0x109
mov dword [esp + 0x15c], eax
lea eax, [esp + 0x15c]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xcc]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x48], eax
lea eax, [esp + 0xc4]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x1b8]
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x154], str.cputype__
push eax
lea eax, [esp + 0x194]
mov word [esp + 0x160], 0x903
push eax
lea eax, [esp + 0x104]
mov dword [esp + 0x16c], str.__cpusubtype__
push eax
lea eax, [esp + 0x30]
mov word [esp + 0x174], 0x302
push eax
lea eax, [esp + 0xf8]
mov dword [esp + 0xe4], esi
push eax
lea eax, [esp + 0x84]
mov word [esp + 0xec], 0x902
push eax
lea eax, [esp + 0x94]
mov dword [esp + 0xf8], str.__at_offset
push eax
lea eax, [esp + 0x7c]
mov word [esp + 0x100], 0x302
push eax
lea eax, [esp + 0x38]
mov word [esp + 0x74], 0xd02
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x244]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x24c]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x254]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x22c]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x1e0]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x1e8]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x1f0]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x1f8]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x200]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x208]
push eax
call fcn.00405f47
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
jmp 0x5da6fd
lea ecx, [esp + 0x84]
mov word [esp + 0x64], 0x103
mov dword [esp + 0x5c], str._overlaps_universal_headers
call fcn.0040f565
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x24], edx
mov word [esp + 0x74], 0x103
mov dword [esp + 0x6c], str.__offset
cmp dword [eax + 0x18], 0xcafebabe
mov word [esp + 0xec], 0x103
mov dword [esp + 0xe4], str.__cpusubtype__
mov word [esp + 0x194], 0x103
mov dword [esp + 0x18c], str.cputype__
mov word [esp + 0x80], 0x10d
mov word [esp + 0x1c], 0x109
jne 0x5da1e7
mov eax, dword [esp + 0x90]
and eax, 0xffffff
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x8c]
jmp 0x5da1fe
mov eax, dword [esp + 0xa8]
and eax, 0xffffff
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x7c]
mov word [esp + 0x104], 0x109
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0x10c]
push eax
lea eax, [esp + 0x1a4]
push eax
lea eax, [esp + 0x21c]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x20c]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x1fc]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x1ec]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x1dc]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x1cc]
jmp 0x5da12e
mov eax, dword [esp + 0x84]
mov word [esp + 0x64], 0x103
mov dword [esp + 0x5c], 0x925880
mov word [esp + 0x80], 0x103
cmp dword [eax + 0x18], 0xcafebabe
mov dword [esp + 0x78], str.__not_aligned_on_its_alignment__2
mov word [esp + 0x74], 0x103
mov dword [esp + 0x6c], str.__cpusubtype__
mov word [esp + 0x100], 0x103
mov dword [esp + 0xf8], str._for_cputype__
mov word [esp + 0x34], 0x103
mov dword [esp + 0x2c], str.offset:
mov word [esp + 0x1c], 0x109
mov word [esp + 0x44], 0x109
jne 0x5da33e
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x90]
and eax, 0xffffff
mov dword [esp + 0x20], esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x24], 0
jmp 0x5da36f
mov eax, dword [esp + 0xac]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa8]
and eax, 0xffffff
mov dword [esp + 0x24], edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xe4], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x18]
mov word [esp + 0xf0], 0x109
push eax
lea eax, [esp + 0x80]
mov word [esp + 0x114], 0x10d
push eax
lea eax, [esp + 0x48]
mov dword [esp + 0x54], str.offset:
push eax
lea eax, [esp + 0x7c]
mov word [esp + 0x60], 0xd03
push eax
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x220]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x210]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x200]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x1f0]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x1e0]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x1d0]
push eax
call fcn.00405f47
add esp, 0xc
push eax
lea eax, [esp + 0x214]
jmp 0x5da12e
mov eax, dword [esp + 0x84]
mov word [esp + 0x10c], 0x103
mov dword [esp + 0x104], 0x925880
mov word [esp + 0x188], 0x103
cmp dword [eax + 0x18], 0xcafebabe
mov dword [esp + 0x180], str.___maximum_2
mov word [esp + 0x17c], 0x103
mov dword [esp + 0x174], str.__cpusubtype__
mov word [esp + 0x170], 0x103
mov dword [esp + 0x168], str.__too_large_for_cputype__
mov word [esp + 0x1a8], 0x103
mov dword [esp + 0x1a0], str.align__2
mov word [esp + 0x80], 0x109
mov dword [esp + 0x78], 0xf
mov word [esp + 0x64], 0x109
mov word [esp + 0x1c], 0x109
jne 0x5da4ed
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
jmp 0x5da4fd
mov eax, dword [esp + 0xa8]
mov ecx, edx
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x4c], ecx
and eax, 0xffffff
lea ecx, [esp + 0x48]
mov dword [esp + 0x154], eax
mov dword [esp + 0xd8], ecx
lea eax, [esp + 0x150]
lea ecx, [esp + 0xd8]
mov dword [esp + 0x20], eax
mov dword [esp + 0xcc], ecx
lea eax, [esp + 0x20]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x15c], ecx
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x15c]
mov dword [esp + 0x3c], eax
sub esp, 0xc
mov dword [esp + 0x15c], ecx
mov ecx, esp
mov dword [esp + 0x4c], 0x925880
movq xmm0, qword [esp + 0x48]
mov word [esp + 0x50], 0x302
mov eax, dword [esp + 0x50]
movq qword [ecx], xmm0
mov word [esp + 0x80], 0x109
mov dword [esp + 0x54], str.align__2
mov word [esp + 0x5c], 0x903
mov dword [esp + 0xe8], str.__too_large_for_cputype__
mov word [esp + 0xec], 0x302
mov dword [esp + 0xdc], esi
mov word [esp + 0xe0], 0x902
mov dword [esp + 0x16c], str.__cpusubtype__
mov word [esp + 0x170], 0x302
mov word [esp + 0x164], 0x902
mov dword [esp + 0x30], str.___maximum_2
mov word [esp + 0x34], 0x302
mov dword [esp + 0x3c], 0xf
mov word [esp + 0x40], 0x902
mov dword [ecx + 8], eax
jmp 0x5da6fd
mov eax, dword [esp + 0x84]
mov word [esp + 0x10c], 0x103
mov dword [esp + 0x104], str.__extends_past_the_end_of_the_file
mov word [esp + 0x188], 0x103
cmp dword [eax + 0x18], 0xcafebabe
mov dword [esp + 0x180], str.__cpusubtype__
mov word [esp + 0x17c], 0x103
mov dword [esp + 0x174], str.offset_plus_size_of_cputype__
mov word [esp + 0x64], 0x109
jne 0x5da669
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
jmp 0x5da677
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x4c], ecx
and eax, 0xffffff
lea ecx, [esp + 0x48]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd8], ecx
lea eax, [esp + 0xcc]
lea ecx, [esp + 0xd8]
mov word [esp + 0x170], 0x109
mov dword [esp + 0x48], str.offset_plus_size_of_cputype__
mov word [esp + 0x50], 0x903
mov dword [esp + 0xdc], str.__cpusubtype__
mov word [esp + 0xe0], 0x302
mov dword [esp + 0xcc], ecx
mov word [esp + 0xd4], 0x902
mov dword [esp + 0x18], str.__extends_past_the_end_of_the_file
jmp 0x5d9d4f
sub esp, 0xc
mov eax, esp
mov word [eax + 8], 0x103
mov dword [eax], str.bad_magic_number
lea eax, [esp + 0x1c]
push eax
call fcn.005db720
mov esi, dword [esp + 0x264]
mov ecx, dword [eax]
mov dword [esi], ecx
mov dword [eax], 0
mov ecx, dword [esp + 0x20]
add esp, 0x10
test ecx, ecx
je 0x5da729
mov eax, dword [ecx]
push 1
call dword [eax]
cmp dword [esi], 0
jne 0x5da734
mov dword [esi], 0
mov ecx, dword [esp + 0x23c]
mov eax, dword [esp + 0x68]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004087b5
add esp, 0x230
ret 0x14