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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49ce28
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x4c13e0]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
xor edi, edi
cmp dword [ebp + 0xc], edi
mov dword [esp + 0x18], 0x80004005
sete al
lea eax, [eax + eax + 0x6c]
mov dword [esp + 0x14], eax
cmp dword [esi + 0xc0], edi
jne 0x434317
mov dword [esp + 0x1c], 0x4c9470
mov dword [esp + 0x20], edi
mov dword [esp + 0x60], edi
cmp eax, 0xce
jne 0x434182
call fcn.0040bb00
lea eax, [esp + 0x24]
push eax
call fcn.00436940
lea ecx, [esp + 0x24]
push ecx
push 0x41c
add esi, 0x78
push esi
mov byte [esp + 0x6c], 1
call fcn.00409080
mov esi, 0x4c8e80
mov dword [esp + 0x14], esi
cmp dword [esi], edi
je 0x4340aa
cmp dword [esp + 0x20], edi
je 0x433fe7
mov eax, dword [0x4c9484]
cmp eax, edi
je 0x433fe3
call eax
push 0x4c9470
call fcn.00429ab0
mov dword [esp + 0x20], edi
mov eax, dword [esi]
mov esi, 0x4c9470
call fcn.004298b0
mov esi, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
cmp esi, eax
jbe 0x43400c
call fcn.00477ad6
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
mov edi, eax
cmp dword [esp + 0x30], eax
jbe 0x43401d
call fcn.00477ad6
test ebx, ebx
je 0x434027
cmp ebx, dword [esp + 0x24]
je 0x43402c
call fcn.00477ad6
cmp esi, edi
je 0x4340a4
mov edx, dword [ebp + 8]
xor edi, edi
cmp dword [edx + 0xc0], edi
jne 0x4340ec
cmp ebx, edi
jne 0x43409c
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x434056
call fcn.00477ad6
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
lea edx, [esp + 0x18]
push edx
push 0x168
push 0xce
push 0x41c
call eax
cmp eax, edi
jne 0x43411b
cmp ebx, edi
jne 0x4340a0
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x434090
call fcn.00477ad6
mov eax, dword [esp + 0x34]
add esi, 4
jmp 0x434010
mov eax, dword [ebx]
jmp 0x43404c
mov eax, dword [ebx]
jmp 0x434086
mov esi, dword [esp + 0x14]
xor edi, edi
add esi, 4
cmp esi, 0x4c8ebc
mov dword [esp + 0x14], esi
jl 0x433fc0
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x4340ce
push eax
call fcn.00476df2
add esp, 4
mov eax, dword [esp + 0x24]
push eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.00476df2
add esp, 4
jmp 0x4342f4
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x4340fd
push eax
call fcn.00476df2
add esp, 4
mov ecx, dword [esp + 0x24]
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.00476df2
add esp, 4
jmp 0x4342f4
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x43412c
push eax
call fcn.00476df2
add esp, 4
mov edx, dword [esp + 0x24]
push edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.00476df2
add esp, 4
mov dword [esp + 0x60], 0xffffffff
cmp dword [esp + 0x20], edi
je 0x434168
mov eax, dword [0x4c9484]
cmp eax, edi
je 0x434168
call eax
push 0x4c9470
call fcn.00429ab0
mov eax, 1
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [esp + 0x3c]
push ecx
call fcn.00436940
lea edx, [esp + 0x3c]
push edx
push 0x41c
add esi, 0x78
push esi
mov byte [esp + 0x6c], 2
call fcn.00409080
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
cmp esi, eax
jbe 0x4341b9
call fcn.00477ad6
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x3c]
lea ecx, [ecx]
mov edi, eax
cmp dword [esp + 0x48], eax
jbe 0x4341cd
call fcn.00477ad6
test ebx, ebx
je 0x4341d7
cmp ebx, dword [esp + 0x3c]
je 0x4341dc
call fcn.00477ad6
cmp esi, edi
je 0x4342c6
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc0], 0
jne 0x434251
test ebx, ebx
jne 0x434249
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x434205
call fcn.00477ad6
mov ecx, dword [esi]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push 0x168
push eax
push 0x41c
call edx
xor edi, edi
cmp eax, edi
jne 0x434282
cmp ebx, edi
jne 0x43424d
call fcn.00477ad6
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x43423d
call fcn.00477ad6
mov eax, dword [esp + 0x4c]
add esi, 4
jmp 0x4341c0
mov eax, dword [ebx]
jmp 0x4341fb
mov eax, dword [ebx]
jmp 0x434233
mov eax, dword [esp + 0x48]
test eax, eax
je 0x434262
push eax
call fcn.00476df2
add esp, 4
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x3c]
push eax
call fcn.00476df2
add esp, 4
jmp 0x434317
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x434293
push eax
call fcn.00476df2
add esp, 4
mov ecx, dword [esp + 0x3c]
push ecx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
call fcn.00476df2
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4342d7
push eax
call fcn.00476df2
add esp, 4
mov edx, dword [esp + 0x3c]
xor eax, eax
push edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
call fcn.00476df2
add esp, 4
xor edi, edi
mov dword [esp + 0x60], 0xffffffff
cmp dword [esp + 0x20], edi
je 0x434317
mov eax, dword [0x4c9484]
cmp eax, edi
je 0x434317
call eax
push 0x4c9470
call fcn.00429ab0
xor eax, eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8