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

Disassembly:
mov eax, 0x1048
call fcn.102244a0
push ebx
push ebp
push esi
mov esi, dword [esp + 0x105c]
push edi
mov edi, dword [esp + 0x105c]
mov dword [esi], 0
mov ecx, dword [0x107ab964]
push 0
push 0x8002
mov eax, dword [ecx]
push edi
call dword [eax + 4]
mov ebp, eax
cmp ebp, 0xffffffff
mov dword [esp + 0x14], ebp
je 0x1003bfcb
mov ecx, dword [0x107ab964]
push ebp
mov edx, dword [ecx]
call dword [edx + 0x20]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x24], ebx
jle 0x1003bfbf
mov eax, dword [0x107ab964]
lea ecx, [esp + 0x10]
push 1
lea edx, [esp + 0x5c]
push ecx
push edx
push 0x1000
push 0x20
push 0x2daf
push ebx
push ebp
push eax
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1003bfbf
cmp dword [esp + 0x10], 0x20
jne 0x1003bfbf
cmp dword [esp + 0x58], 0xfd4d05c6
jne 0x1003c4f1
cmp word [esp + 0x5c], 0x40
jne 0x1003c4f1
cmp dword [esp + 0x5f], 0x6e9e68
jne 0x1003c4f1
cmp dword [esp + 0x63], 0x13b5ff00
jne 0x1003c4f1
cmp word [esp + 0x67], 0xfffa
jne 0x1003c4f1
cmp byte [esp + 0x69], 0xff
jne 0x1003c4f1
mov eax, dword [esp + 0x5e]
and eax, 0xff
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
cmp eax, 0x6000
mov dword [esp + 0x2c], eax
jle 0x1003bfbf
cmp eax, 0x10000
jg 0x1003bfbf
add eax, 0x200
cmp ebx, eax
jge 0x1003bee8
mov ecx, dword [0x107ab964]
push ebp
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [0x107ab964]
push esi
push edi
push eax
call fcn.1002bac0
add esp, 0xc
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
neg eax
pop ebx
add esp, 0x1048
ret
mov eax, dword [0x107ab964]
lea ecx, [esp + 0x10]
push 1
lea edx, [esp + 0x5c]
push ecx
push edx
push 0x1000
push 0x300
push 0x29a9
push ebx
push ebp
push eax
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1003c4f1
cmp dword [esp + 0x10], 0x300
jne 0x1003c4f1
xor eax, eax
mov edi, 0x38048ac6
mov esi, 0xb72a8688
mov edx, 0x83460040
mov ecx, 0xe77e0afe
cmp dword [esp + eax + 0x58], 0xfd4d3d80
jne 0x1003bfb7
cmp dword [esp + eax + 0x5c], 0x72040040
jne 0x1003bfb7
cmp dword [esp + eax + 0x60], 0xec45c709
jne 0x1003bfb7
cmp dword [esp + eax + 0x64], 2
jne 0x1003bfb7
cmp dword [esp + eax + 0x68], 0x658304eb
jne 0x1003bfb7
cmp dword [esp + eax + 0x6c], 0x1be00ec
jne 0x1003bfb7
cmp dword [esp + eax + 0x70], 0x8b000000
jne 0x1003bfb7
cmp dword [esp + eax + 0x74], 0xac05ec45
jne 0x1003bfb7
cmp dword [esp + eax + 0x78], 0x3000002
jne 0x1003bfb7
cmp dword [esp + eax + 0x7c], edi
jne 0x1003bfb7
cmp dword [esp + eax + 0x80], esi
jne 0x1003bfb7
cmp dword [esp + eax + 0x84], edx
jne 0x1003bfb7
cmp dword [esp + eax + 0x88], ecx
je 0x1003bfd8
inc eax
cmp eax, 0x2cc
jl 0x1003bf3f
mov ecx, dword [0x107ab964]
push ebp
mov eax, dword [ecx]
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1048
ret
cmp eax, 0x2cc
jge 0x1003bfbf
mov ecx, dword [esp + 0x5e]
mov edx, dword [esp + 0x20]
and ecx, 0xff
cmp edx, ecx
jge 0x1003bff9
xor edx, edx
mov dl, byte [esp + eax + 0x6d]
jmp 0x1003bffd
mov edx, dword [esp + eax + 0x64]
mov ecx, dword [esp + eax + 0x6f]
mov esi, dword [esp + eax + 0x77]
add ecx, esi
mov dword [esp + 0x18], edx
add ecx, edx
test ecx, ecx
jle 0x1003c4f1
cmp ecx, 0x1000
jg 0x1003c4f1
cmp ebx, ecx
jl 0x1003c4f1
lea edx, [esp + 0x10]
push 1
lea eax, [esp + 0x3c]
push edx
push eax
push 0xa
push 0xa
push ecx
mov ecx, dword [0x107ab964]
push ebx
push ebp
push ecx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1003bfbf
cmp dword [esp + 0x10], 0xa
jne 0x1003bfbf
mov ecx, dword [0x107ab964]
lea edx, [esp + 0x10]
push 1
lea eax, [esp + 0x5c]
push edx
push eax
push 0x1000
push 2
push 0x300
push ebx
push ebp
push ecx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1003c4f1
cmp dword [esp + 0x10], 2
jne 0x1003c4f1
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x2c]
and edx, 0xffff
mov eax, ebx
sub eax, edx
sub eax, ecx
cmp eax, 0x6e9e
mov dword [esp + 0x28], eax
jl 0x1003bfbf
add eax, ecx
cmp eax, ebx
mov dword [esp + 0x34], eax
jge 0x1003bfbf
mov edx, dword [0x107ab964]
lea eax, [esp + 0x10]
push 1
lea ecx, [esp + 0x5c]
push eax
push ecx
push 0x1000
push 0x300
push 0x2add
push ebx
push ebp
push edx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1003c4f1
cmp dword [esp + 0x10], 0x300
jne 0x1003c4f1
xor eax, eax
mov ebx, 0x40b7450d
mov edi, 0x5c68b00
mov esi, 0x46081c88
mov edx, 0x7e14fe83
mov cl, 0xcb
cmp dword [esp + eax + 0x58], 0x5ec458b
jne 0x1003c192
cmp dword [esp + eax + 0x60], 0x1c8ac603
jne 0x1003c192
cmp dword [esp + eax + 0x64], 0x48c68b38
jne 0x1003c192
cmp dword [esp + eax + 0x68], 0xab9
jne 0x1003c192
cmp dword [esp + eax + 0x6c], 0xf9f79900
jne 0x1003c192
cmp dword [esp + eax + 0x70], 0x2a9a3242
jne 0x1003c192
cmp dword [esp + eax + 0x74], 0x8b0040b7
jne 0x1003c192
cmp dword [esp + eax + 0x78], ebx
jne 0x1003c192
cmp dword [esp + eax + 0x7c], edi
jne 0x1003c192
cmp dword [esp + eax + 0x84], esi
jne 0x1003c192
cmp dword [esp + eax + 0x88], edx
jne 0x1003c192
cmp byte [esp + eax + 0x8c], cl
je 0x1003c19f
inc eax
cmp eax, 0x2cb
jl 0x1003c125
jmp 0x1003bfbf
cmp eax, 0x2cb
jge 0x1003bfbf
mov ecx, dword [esp + eax + 0x5c]
mov edx, dword [esp + 0x18]
lea ecx, [ecx + edx + 1]
test ecx, ecx
jle 0x1003c4f1
cmp ecx, 0x1000
jg 0x1003c4f1
mov esi, dword [esp + 0x24]
cmp esi, ecx
jl 0x1003c4f1
mov edx, dword [esp + eax + 0x80]
inc edx
test edx, edx
mov dword [esp + 0x30], edx
jle 0x1003bfbf
cmp edx, 0x1000
jg 0x1003bfbf
cmp esi, edx
jle 0x1003bfbf
xor edx, edx
mov dl, byte [esp + eax + 0x8a]
mov eax, edx
cmp eax, 0x14
jne 0x1003bfbf
lea edx, [esp + 0x10]
push 1
lea eax, [esp + 0x48]
push edx
push eax
push 0x14
push 0x14
push ecx
mov ecx, dword [0x107ab964]
push esi
push ebp
push ecx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1003c4f1
cmp dword [esp + 0x10], 0x14
jne 0x1003c4f1
xor ecx, ecx
xor eax, eax
cmp eax, 0xa
jne 0x1003c252
xor eax, eax
mov dl, byte [esp + eax + 0x38]
mov bl, byte [esp + ecx + 0x44]
xor bl, dl
mov byte [esp + ecx + 0x44], bl
inc ecx
inc eax
cmp ecx, 0x14
jl 0x1003c24b
xor ecx, ecx
xor eax, eax
jmp 0x1003c271
mov ecx, dword [esp + 0x20]
xor edx, edx
mov dl, byte [esp + eax + 0x38]
inc eax
cmp eax, 0xa
lea ecx, [ecx + edx + 1]
mov dword [esp + 0x20], ecx
jb 0x1003c26d
mov edi, dword [esp + 0x28]
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], 0x1000
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x34]
cmp edi, eax
jge 0x1003c3e0
lea edx, [edi + 0x1000]
cmp edx, eax
jle 0x1003c2c5
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
sub eax, edi
add eax, ecx
mov dword [esp + 0x18], eax
jmp 0x1003c2c9
mov eax, dword [esp + 0x18]
test edi, edi
jle 0x1003c41a
mov ecx, dword [esp + 0x24]
cmp ecx, edi
jle 0x1003c41a
lea edx, [esp + 0x10]
push 1
push edx
lea edx, [esp + 0x60]
push edx
push 0x1000
push eax
mov eax, dword [esp + 0x28]
push edi
push ecx
mov ecx, dword [0x107ab964]
push eax
push ecx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1003c41a
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
cmp eax, ebp
jne 0x1003c41a
xor ecx, ecx
test ebp, ebp
jle 0x1003c35c
test ebx, ebx
jne 0x1003c338
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x1003c338
test ecx, ecx
jne 0x1003c338
or esi, 0xffffffff
jmp 0x1003c355
cmp esi, 0xa
jne 0x1003c33f
xor esi, esi
mov al, bl
mov dl, byte [esp + esi + 0x38]
imul byte [esp + 0x20]
xor al, dl
mov dl, byte [esp + ecx + 0x58]
xor dl, al
mov byte [esp + ecx + 0x58], dl
inc ecx
inc ebx
inc esi
cmp ecx, ebp
jl 0x1003c323
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x1003c38f
mov eax, dword [esp + 0x94]
mov word [esp + 0x58], 0x5a4d
lea edx, [eax + 4]
cmp edx, 0x1000
jae 0x1003c41a
cmp dword [esp + eax + 0x58], 0x4550
jne 0x1003c41a
mov ecx, dword [0x107ab964]
mov ebp, dword [esp + 0x14]
push 0
push edi
mov eax, dword [ecx]
push ebp
call dword [eax + 8]
mov ecx, dword [0x107ab964]
cmp eax, edi
mov edx, dword [ecx]
jne 0x1003c4f9
mov eax, dword [esp + 0x10]
push eax
lea eax, [esp + 0x5c]
push eax
push ebp
call dword [edx + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, ecx
jne 0x1003bfbf
mov eax, dword [esp + 0x1c]
add edi, ecx
inc eax
cmp eax, 0x10
mov dword [esp + 0x1c], eax
jl 0x1003c29d
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov ecx, dword [0x107ab964]
mov esi, dword [esp + 0x14]
add edi, ebx
push 0
mov edx, dword [ecx]
push edi
push esi
call dword [edx + 8]
mov ecx, dword [0x107ab964]
cmp eax, edi
je 0x1003c437
mov eax, dword [ecx]
push esi
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1048
ret
mov ecx, dword [0x107ab964]
mov eax, dword [esp + 0x14]
push eax
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1048
ret
mov edx, dword [ecx]
lea eax, [esp + 0x44]
push 0x14
push eax
push esi
call dword [edx + 0x14]
cmp eax, 0x14
je 0x1003c462
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1048
ret
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x107ab964]
push 0
push eax
push ebx
push esi
push ecx
call fcn.1002b820
add esp, 0x14
test eax, eax
jne 0x1003c497
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1048
ret
mov eax, dword [esp + 0x24]
sub eax, ebx
cmp eax, 0x6e9e
jl 0x1003c4d8
cmp eax, 0x10000
jg 0x1003c4d8
push eax
mov eax, dword [0x107ab964]
push ebx
push esi
push eax
call fcn.100014d0
mov ecx, dword [0x107ab964]
add esp, 0x10
mov edx, dword [ecx]
push esi
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x1048
ret
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1048
ret
mov ecx, dword [0x107ab964]
mov edx, dword [ecx]
push ebp
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1048
ret