Function at 0x10003ce0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x11c
mov eax, dword [0x1003200c]
xor eax, esp
mov dword [esp + 0x118], eax
cmp dword [0x100bf158], 0
xorps xmm0, xmm0
push ebx
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x94], 0
movlpd qword [esp + 0xe4], xmm0
je 0x10003d59
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.1000f090
mov esp, ebp
pop ebp
ret
mov eax, dword [0x100bf1c0]
test eax, eax
jne 0x10003d78
lea edx, [eax + 1]
mov ecx, 0x84c05e40
call fcn.1000c7f0
mov dword [0x100bf1c0], eax
test eax, eax
je 0x10003db7
mov ecx, dword [0x100bf1bc]
mov dword [esp + 0x90], 0xc3d2ff
test ecx, ecx
jne 0x10003dc3
push ecx
lea ecx, [esp + 0x94]
mov edx, 0x100000
push 3
push ecx
lea ecx, [eax + 0x1000]
call fcn.1000d470
mov ecx, eax
add esp, 0xc
mov dword [0x100bf1bc], ecx
test ecx, ecx
jne 0x10003dc3
mov dword [0x100bf16c], 0
jmp 0x10003def
push 0
lea eax, [esp + 0x94]
add ecx, 0x289
push 3
push eax
mov edx, 0x1000
call fcn.1000d470
add esp, 0xc
mov dword [0x100bf16c], eax
test eax, eax
jne 0x10003ea7
mov ecx, 3
lea eax, [esp + 0xf4]
nop dword [eax + eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x10003e00
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x18]
cmp dword [eax + 0x30], ecx
je 0x10003ea0
mov dword [esp + 0x10], 0x84c05e40
xor esi, esi
mov dword [esp + 0x14], 0x6ae69f02
mov dword [esp + 0x18], 0xa7dc6e73
cmp si, 1
jae 0x10003e69
movzx edi, si
xor edx, edx
mov ecx, dword [esp + edi*4 + 0x10]
call fcn.1000c7f0
test eax, eax
je 0x10003e62
shl edi, 4
lea edx, [esp + 0xf4]
add edx, edi
mov ecx, eax
call fcn.1000d3d0
inc esi
cmp si, 3
jb 0x10003e37
xor edi, edi
lea esi, [esp + 0xfc]
mov ecx, dword [esi - 4]
test ecx, ecx
je 0x10003e97
mov edx, dword [esi]
test edx, edx
je 0x10003e97
push 0
push 3
push 0x1002fcec
add edx, 0xfffffffc
call fcn.1000d470
add esp, 0xc
test eax, eax
jne 0x10003ea2
inc edi
add esi, 0x10
cmp edi, 1
jb 0x10003e72
xor eax, eax
mov dword [0x100bf16c], eax
test ebx, ebx
je 0x10003ee5
xor edx, edx
mov ecx, 0x84c05e40
call fcn.1000c7f0
mov edi, eax
test edi, edi
je 0x10003ff4
mov eax, 0x5a4d
cmp word [edi], ax
jne 0x10003ff4
mov ebx, dword [edi + 0x3c]
add ebx, edi
cmp dword [ebx], 0x4550
jne 0x10003ff4
jmp 0x100041f3
push dword [esp + 0xc]
lea eax, [esp + 0x9c]
mov dword [esp + 0x9c], 0xce6dc70d
push 0x2c
push 0x3c
push 0x25
push eax
lea ecx, [esp + 0x34]
mov dword [esp + 0xb0], 0x65a1695f
mov dword [esp + 0xb4], 0x7fb5fe07
mov dword [esp + 0xb8], 0x7e780873
mov dword [esp + 0xbc], 0xf2a42e6
mov dword [esp + 0xc0], 0x400f2399
mov dword [esp + 0xc4], 0x8225825
mov dword [esp + 0xc8], 0x2d7648c0
mov dword [esp + 0xcc], 0xeab2cfd4
mov dword [esp + 0xd0], 0xcfb7913e
mov dword [esp + 0xd4], 0x6464051
mov dword [esp + 0xd8], 0xe83f46b4
mov dword [esp + 0xdc], 0xae7b4b8a
mov dword [esp + 0xe0], 0x18ab5235
mov dword [esp + 0xe4], 0xcf75ee4c
mov dword [esp + 0xe8], 0x7b415270
mov dword [esp + 0xec], 0x3d12475
call fcn.10004440
mov ecx, dword [0x100bf1b8]
lea eax, [esp + 0x20]
mov dword [esp + 0x90], eax
test ecx, ecx
jne 0x1000400b
xor edx, edx
mov ecx, 0x84c05e40
call fcn.1000c7f0
mov edx, 0xfa2a9aa9
mov ecx, eax
call fcn.1000caf0
mov ecx, eax
mov dword [0x100bf1b8], ecx
test ecx, ecx
jne 0x1000400b
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.1000f090
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x90]
push eax
lea eax, [esp + 0xe8]
push eax
call ecx
push 0
push 0
push 0x60
push 1
push 1
push 0
lea eax, [esp + 0xfc]
mov dword [esp + 0x90], 0x18
mov dword [esp + 0x98], eax
xorps xmm0, xmm0
push 0
lea eax, [esp + 0x108]
mov dword [esp + 0x98], 0
push eax
lea eax, [esp + 0x98]
mov dword [esp + 0xa4], 0x40
push eax
lea eax, [esp + 0x94]
mov dword [esp + 0xac], 0
push 0x80100000
push eax
mov dword [esp + 0xb8], 0
movlpd qword [esp + 0x118], xmm0
call fcn.1000ef23
add esp, 0x2c
test eax, eax
je 0x100040ba
mov eax, dword [esp + 0x70]
test eax, eax
je 0x100043bf
cmp eax, 0xffffffff
je 0x100043bf
push dword [esp + 0x70]
lea eax, [esp + 0x78]
push 0x8000000
push 2
push 0
push 0
push 0xf0005
push eax
call fcn.1000eee1
add esp, 0x1c
test eax, eax
jne 0x100043bf
push 2
push eax
push 1
mov dword [esp + 0xec], eax
lea eax, [esp + 0xec]
push eax
push 0
push 0
push 0
lea eax, [esp + 0x84]
push eax
push 0xffffffffffffffff
push dword [esp + 0x98]
call fcn.1000eeec
add esp, 0x28
test eax, eax
jne 0x100043bf
mov esi, dword [esp + 0x68]
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x100043bf
mov ebx, dword [esi + 0x3c]
add ebx, esi
cmp dword [ebx], 0x4550
jne 0x100043bf
mov eax, dword [ebx + 0x50]
push 4
mov dword [esp + 0x98], eax
lea eax, [esp + 0x98]
push 0x1000
push eax
push 0
lea eax, [esp + 0x7c]
push eax
push 0xffffffffffffffff
call fcn.1000ee9f
add esp, 0x18
test eax, eax
jne 0x100043bf
push dword [ebx + 0x54]
push dword [esp + 0x6c]
push dword [esp + 0x74]
call fcn.100138b0
mov esi, dword [esi + 0x3c]
xor eax, eax
add esp, 0xc
add esi, 0x10c
xor edi, edi
cmp ax, word [ebx + 6]
jae 0x100041cb
add esi, dword [esp + 0x68]
nop dword [eax]
mov eax, dword [esi - 4]
test eax, eax
je 0x100041bf
push eax
mov eax, dword [esi]
add eax, dword [esp + 0x6c]
push eax
mov eax, dword [esi - 8]
add eax, dword [esp + 0x74]
push eax
call fcn.100138b0
add esp, 0xc
movzx eax, word [ebx + 6]
inc edi
add esi, 0x28
cmp edi, eax
jb 0x100041a0
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
mov ebx, dword [eax + 0x3c]
add ebx, eax
test esi, esi
je 0x100041ef
push esi
push 0xffffffffffffffff
call fcn.1000eef7
add esp, 8
mov dword [esp + 0x68], 0
mov edi, dword [esp + 0x6c]
mov eax, dword [ebx + 0x78]
mov dword [esp + 0x90], eax
test eax, eax
je 0x100043bf
lea esi, [eax + edi]
xor ebx, ebx
test esi, esi
je 0x100043c1
mov eax, dword [esi + 0x20]
add eax, edi
mov dword [esp + 0xc], eax
cmp dword [esi + 0x18], ebx
jbe 0x100043b2
mov ecx, dword [eax + ebx*4]
mov eax, dword [esi + 0x24]
add ecx, edi
lea eax, [eax + ebx*2]
movzx edx, word [eax + edi]
mov eax, dword [esi + 0x1c]
lea esi, [eax + edx*4]
mov esi, dword [esi + edi]
add esi, edi
call fcn.10004b70
cmp eax, 0x55f33ee9
ja 0x10004325
je 0x10004311
cmp eax, 0x44ac5182
ja 0x100042d1
je 0x100042bb
cmp eax, 0x1c7650a6
je 0x100042a4
cmp eax, 0x1feeb616
je 0x1000428d
cmp eax, 0x2df8c40f
jne 0x1000439b
cmp byte [esi], 0xb8
jne 0x100043bf
movzx eax, word [esi + 1]
mov dword [0x100bf170], eax
jmp 0x10004397
cmp byte [esi], 0xb8
jne 0x100043bf
movzx eax, word [esi + 1]
mov dword [0x100bf180], eax
jmp 0x10004397
cmp byte [esi], 0xb8
jne 0x100043bf
movzx eax, word [esi + 1]
mov dword [0x100bf17c], eax
jmp 0x10004397
cmp byte [esi], 0xb8
jne 0x100043bf
mov eax, dword [esi + 1]
mov dword [0x100bf188], eax
jmp 0x10004397
cmp eax, 0x4f21bd4e
je 0x100042fa
cmp eax, 0x50b60c2e
jne 0x1000439b
cmp byte [esi], 0xb8
jne 0x100043bf
movzx eax, word [esi + 1]
mov dword [0x100bf18c], eax
jmp 0x10004397
cmp byte [esi], 0xb8
jne 0x100043bf
movzx eax, word [esi + 1]
mov dword [0x100bf190], eax
jmp 0x10004397
cmp byte [esi], 0xb8
jne 0x100043bf
movzx eax, word [esi + 1]
mov dword [0x100bf168], eax
jmp 0x10004397
cmp eax, 0xc599a33a
ja 0x1000436b
je 0x1000435b
cmp eax, 0x6aab1661
je 0x1000434b
cmp eax, 0x96da030b
jne 0x1000439b
cmp byte [esi], 0xb8
jne 0x100043bf
mov eax, dword [esi + 1]
mov dword [0x100bf174], eax
jmp 0x10004397
cmp byte [esi], 0xb8
jne 0x100043bf
movzx eax, word [esi + 1]
mov dword [0x100bf178], eax
jmp 0x10004397
cmp byte [esi], 0xb8
jne 0x100043bf
movzx eax, word [esi + 1]
mov dword [0x100bf160], eax
jmp 0x10004397
cmp eax, 0xc66c52a5
je 0x10004389
cmp eax, 0xe762b067
jne 0x1000439b
cmp byte [esi], 0xb8
jne 0x100043bf
movzx eax, word [esi + 1]
mov dword [0x100bf164], eax
jmp 0x10004397
cmp byte [esi], 0xb8
jne 0x100043bf
movzx eax, word [esi + 1]
mov dword [0x100bf184], eax
test eax, eax
je 0x100043bf
mov esi, dword [esp + 0x90]
inc ebx
mov eax, dword [esp + 0xc]
add esi, edi
cmp ebx, dword [esi + 0x18]
jb 0x10004224
mov ebx, 1
mov dword [0x100bf158], ebx
jmp 0x100043c1
xor ebx, ebx
cmp dword [esp + 0x6c], 0
je 0x100043e4
push 0x8000
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x74]
push eax
push 0xffffffffffffffff
call fcn.1000eeaa
add esp, 0x10
mov esi, dword [esp + 0x68]
test esi, esi
je 0x100043ff
push esi
push 0xffffffffffffffff
call fcn.1000eef7
add esp, 8
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x74]
test eax, eax
je 0x10004410
push eax
call fcn.1000ee94
add esp, 4
mov eax, dword [esp + 0x70]
test eax, eax
je 0x10004421
push eax
call fcn.1000ee94
add esp, 4
mov ecx, dword [esp + 0x124]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1000f090
mov esp, ebp
pop ebp
ret