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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47fd38
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x4a1824]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov dword [esp + 0x14], ecx
call fcn.00436ae0
lea ecx, [esp + 0x1c]
call fcn.00437740
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push edi
xor esi, esi
push ebx
lea ecx, [esp + 0x24]
mov dword [esp + 0x80], esi
call fcn.004374f0
lea ecx, [esp + 0x1c]
call fcn.004370d0
test eax, eax
je 0x436eb4
lea esp, [esp]
push 0
push 0x486200
lea ecx, [esp + 0x24]
call fcn.00437110
test eax, eax
je 0x436b77
add esi, 1
push 0
push 0x4861fc
lea ecx, [esp + 0x24]
call fcn.00437110
test eax, eax
jl 0x436bce
add eax, 1
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x24]
call fcn.00437f90
mov ecx, eax
mov byte [esp + 0x78], 1
call fcn.0041ed20
push eax
lea ecx, [esp + 0x20]
call fcn.004375c0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x78], 0
call fcn.004374b0
lea ecx, [esp + 0x1c]
call fcn.004370d0
test eax, eax
jne 0x436b60
test esi, esi
je 0x436eb4
mov ecx, dword [esp + 0x14]
push esi
call fcn.004126e0
push edi
push ebx
lea ecx, [esp + 0x24]
call fcn.004374f0
lea ecx, [esp + 0x1c]
call fcn.004370d0
test eax, eax
je 0x436eb4
xor edi, edi
mov dword [esp + 0x18], edi
push 0
push 0x4861fc
lea ecx, [esp + 0x24]
call fcn.00437110
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.00437740
test esi, esi
mov byte [esp + 0x78], 2
lea ecx, [esp + 0x1c]
jge 0x436c44
push ecx
lea ecx, [esp + 0x28]
call fcn.004375a0
push 0x481611
lea ecx, [esp + 0x20]
call fcn.004375c0
jmp 0x436cab
push esi
push 0
lea edx, [esp + 0x3c]
push edx
call fcn.004377b0
mov ecx, eax
mov byte [esp + 0x78], 3
call fcn.0041ed20
push eax
lea ecx, [esp + 0x28]
call fcn.004375c0
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 2
call fcn.004374b0
add esi, 1
push esi
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x24]
call fcn.00437f90
mov ecx, eax
mov byte [esp + 0x78], 4
call fcn.0041ed20
push eax
lea ecx, [esp + 0x20]
call fcn.004375c0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x78], 2
call fcn.004374b0
push 0
push 0x486200
lea ecx, [esp + 0x2c]
call fcn.00437110
test eax, eax
je 0x436e95
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x30]
xor esi, esi
call fcn.00437780
lea ecx, [esp + 0x2c]
mov byte [esp + 0x78], 5
call fcn.004370d0
test eax, eax
je 0x436e87
lea esp, [esp]
mov edx, dword [ebp + 0x10]
push 0
push edx
lea ecx, [esp + 0x34]
add esi, 1
call fcn.00437110
test eax, eax
jl 0x436d49
add eax, 1
push eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x34]
call fcn.00437f90
mov ecx, eax
mov byte [esp + 0x78], 6
call fcn.0041ed20
push eax
lea ecx, [esp + 0x30]
call fcn.004375c0
lea ecx, [esp + 0x44]
mov byte [esp + 0x78], 5
call fcn.004374b0
lea ecx, [esp + 0x2c]
call fcn.004370d0
test eax, eax
jne 0x436cf0
test esi, esi
je 0x436e87
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
push esi
lea ecx, [edi + eax]
call fcn.00411f70
lea ecx, [esp + 0x24]
call fcn.004370d0
test eax, eax
je 0x436e80
xor ebx, ebx
mov edx, dword [ebp + 0x10]
push 0
push edx
lea ecx, [esp + 0x2c]
call fcn.00437110
mov esi, eax
test esi, esi
lea ecx, [esp + 0x24]
jge 0x436dd8
lea eax, [esp + 0x4c]
push eax
call fcn.00438030
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 4]
mov esi, dword [edi + ecx + 4]
mov ecx, eax
mov byte [esp + 0x78], 7
call fcn.0041ed20
push eax
lea ecx, [ebx + esi]
call fcn.004375c0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x78], 5
call fcn.004374b0
push 0x481611
lea ecx, [esp + 0x28]
call fcn.004375c0
jmp 0x436e6c
push esi
push 0
lea edx, [esp + 0x64]
push edx
call fcn.004377b0
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
mov byte [esp + 0x7c], 8
call fcn.00438030
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 4]
mov edi, dword [edi + ecx + 4]
mov ecx, eax
mov byte [esp + 0x78], 9
call fcn.0041ed20
push eax
lea ecx, [ebx + edi]
call fcn.004375c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x78], 8
call fcn.004374b0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x78], 5
call fcn.004374b0
add esi, 1
push esi
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x2c]
call fcn.00437f90
mov ecx, eax
mov byte [esp + 0x78], 0xa
call fcn.0041ed20
push eax
lea ecx, [esp + 0x28]
call fcn.004375c0
lea ecx, [esp + 0x64]
mov byte [esp + 0x78], 5
call fcn.004374b0
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x24]
add ebx, 8
call fcn.004370d0
test eax, eax
jne 0x436d74
add edi, 8
mov dword [esp + 0x18], edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x78], 2
call fcn.004374b0
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 0
call fcn.004374b0
lea ecx, [esp + 0x1c]
call fcn.004370d0
test eax, eax
jne 0x436c02
lea ecx, [esp + 0x1c]
mov dword [esp + 0x78], 0xffffffff
call fcn.004374b0
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc