Function at 0x4032d7
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x94
mov eax, dword fs:[0x18]
push ebx
mov ebx, dword [esp + 0x9c]
push ebp
mov eax, dword [eax + 0x30]
push esi
mov dword [esp + 0xc], eax
lea eax, [ebx + 0x348]
push edi
push eax
call dword [ebx + 0x38]
mov edi, eax
xor eax, eax
mov edx, dword [edi + 0x3c]
add edx, edi
movzx ebp, word [edx + 0x14]
movzx esi, word [edx + 6]
add ebp, edx
lea ecx, [ebp + 0x18]
test esi, esi
je 0x40332b
mov edx, dword [ebx + 0x340]
cmp dword [ecx], edx
je 0x403358
inc eax
add ecx, 0x28
cmp eax, esi
jb 0x40331f
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
call dword [ebx + 0x78]
xor ecx, ecx
mov ebp, eax
test edi, edi
je 0x40337e
mov edx, esi
lea eax, [edx + 4]
mov dword [esp + 0x18], edx
mov edx, eax
cmp dword [eax], ebp
je 0x40336a
inc ecx
cmp ecx, edi
jb 0x403340
mov ebp, dword [esp + 0x18]
jmp 0x403386
imul eax, eax, 0x28
mov esi, dword [eax + ebp + 0x24]
add esi, edi
mov edi, dword [eax + ebp + 0x20]
shr edi, 2
jmp 0x403333
push dword [esp + 0xac]
mov ebp, dword [esp + 0x1c]
push ebp
call dword [ebx + 0x110]
jmp 0x403386
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x18], ebp
call dword [ebx + 0x74]
xor ecx, ecx
mov edx, eax
test edi, edi
je 0x4033c0
cmp dword [esi + 4], edx
je 0x4033a0
inc ecx
add esi, 4
cmp ecx, edi
jb 0x403391
jmp 0x4033c0
push 1
push ebp
lea eax, [esp + 0x24]
push eax
call dword [ebx + 0x100]
push 8
pop ecx
lea edx, [esp + 0x1c]
mov al, byte [edx]
mov byte [esi], al
inc esi
inc edx
sub ecx, 1
jne 0x4033b5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0xc]
cmp dword [edi + 0x18], 0
je 0x4034f3
lea eax, [ebx + 0x370]
mov edx, eax
mov dword [esp + 0x14], edx
mov al, byte [edx]
xor ebp, ebp
and dword [esp + 0x10], 0
inc ebp
xor ecx, ecx
test al, al
je 0x4034e1
lea ebx, [esp + 0x24]
mov esi, edx
sub ebx, edx
mov edx, ebp
cmp al, 0x3b
je 0x40342b
cmp ecx, 0x80
jae 0x40342b
cmp al, 0x77
jne 0x403412
xor ebp, ebp
jmp 0x403420
mov ebp, edx
cmp al, 0x70
jne 0x403420
mov dword [esp + 0x10], 1
mov byte [esi + ebx], al
inc ecx
inc esi
mov al, byte [esi]
test al, al
jne 0x4033fc
mov ebx, dword [esp + 0xa8]
test ecx, ecx
je 0x4034e1
mov eax, dword [esp + 0x14]
inc eax
mov byte [esp + ecx + 0x24], 0
add eax, ecx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x24]
push 0
push eax
push dword [edi + 0x18]
push ebx
call fcn.00403617
mov edx, dword [esp + 0x24]
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4033e0
test ebp, ebp
je 0x4034a2
cmp dword [esp + 0x10], 0
je 0x403486
call esi
mov edx, dword [esp + 0x14]
mov esi, eax
test esi, esi
je 0x4033e0
push dword [esi]
push ebx
call fcn.00401f05
mov edx, dword [esp + 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x4033e0
mov eax, dword [esp + 0x20]
jmp 0x4034d6
cmp dword [esp + 0x10], 0
je 0x4034b9
call esi
mov edx, dword [esp + 0x14]
mov esi, eax
test esi, esi
je 0x4033e0
push dword [esi]
push ebx
call fcn.00401f05
mov edx, dword [esp + 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x4033e0
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x14]
mov dword [esi], eax
jmp 0x4033e0
mov edi, dword [edi]
lea eax, [ebx + 0x370]
cmp dword [edi + 0x18], 0
jne 0x4033da
pop edi
pop esi
xor eax, eax
pop ebp
inc eax
pop ebx
add esp, 0x94
ret