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

Disassembly:
push 0xffffffffffffffff
push 0x4c8677
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x53856c]
xor eax, esp
mov dword [esp + 0x2a4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53856c]
xor eax, esp
push eax
lea eax, [esp + 0x2bc]
mov dword fs:[0], eax
mov eax, dword [esp + 0x2d0]
mov ebp, dword [esp + 0x2cc]
mov edi, edx
mov esi, ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
mov ebx, 0x4df26c
call fcn.00442fa0
mov al, byte [eax + 0x977]
test al, al
je 0x436c22
cmp al, 1
sete al
test al, al
je 0x436c2b
cmp byte [0x54b3a7], 0
je 0x436c36
mov dword [edi], 0
jmp 0x436f72
xor edi, edi
cmp byte [esi + 0x11c], 0
mov dword [esp + 0x24], edi
lea eax, [esi + 0xc]
jne 0x436c4b
mov eax, dword [esi + 8]
add eax, 4
mov dword [esp + 0x18], eax
call fcn.004453b0
mov dword [esp + 0x1c], 0xffffffff
mov byte [esp + 0x20], 1
lea ecx, [esp + 0x24]
push ecx
push ebp
mov ecx, esi
mov dword [esp + 0x2cc], edi
call fcn.00438220
test al, al
jne 0x436cb4
mov eax, dword [esp + 0x24]
mov esi, eax
sub esi, 2
neg esi
sbb esi, esi
and esi, eax
mov dword [esp + 0x2c4], 0xffffffff
call fcn.004453b0
cmp dword [eax + 0x124], edi
je 0x436cad
mov edi, dword [esp + 0x18]
push esi
call fcn.00448800
xor al, al
jmp 0x436f74
mov ecx, 0x4df26c
mov eax, ecx
jmp 0x436cc0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x436ce6
cmp dx, di
je 0x436ce2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x436ce6
add eax, 4
add ecx, 4
cmp dx, di
jne 0x436cc0
xor eax, eax
jmp 0x436ceb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x436d39
lea ecx, [esp + 0x190]
call fcn.00434660
lea edx, [esp + 0x190]
push edx
mov ecx, esi
mov byte [esp + 0x2c8], 1
call fcn.00436570
cmp dword [esp + 0x194], edi
jne 0x436d1f
xor ebx, ebx
jmp 0x436d2d
lea ecx, [esp + 0x190]
call fcn.00439760
mov ebx, eax
lea ecx, [esp + 0x190]
call fcn.00434c50
cmp byte [esi + 0x11c], 0
mov dword [esp + 0x30], 0x3c
mov dword [esp + 0x34], 0x4440
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], 0x51ece0
lea eax, [esi + 0xc]
jne 0x436d64
mov eax, dword [esi + 8]
add eax, 4
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x30]
push ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], edi
call dword [0x4d62b0]
mov eax, dword [esp + 0x50]
cmp eax, 0x20
mov ebx, eax
jg 0x436f12
cmp byte [esi + 0x11c], 0
mov dword [esp + 0x1c], edi
je 0x436da7
add esi, 0xc
jmp 0x436daa
mov esi, dword [esi + 8]
lea ecx, [esp + 0x190]
call fcn.00439140
lea eax, [esi + 4]
lea edx, [esp + 0x190]
call fcn.00439300
push 0x51ecec
lea ecx, [esp + 0x70]
call fcn.00439280
mov esi, eax
push ebx
push 0x5177c0
mov edx, esi
mov byte [esp + 0x2cc], 4
call fcn.004397d0
push 0x5177f4
push case.0x44a944.0
mov edx, esi
call fcn.004397d0
add esp, 0x10
cmp byte [esi + 0x11c], 0
je 0x436e0c
add esi, 0xc
jmp 0x436e0f
mov esi, dword [esi + 8]
add esi, 4
push esi
mov ecx, ebp
call fcn.004384d0
mov edi, eax
lea eax, [esp + 0x194]
call fcn.004389c0
cmp byte [esp + 0x188], 0
mov esi, 0x51f564
mov dword [esp + 0x6c], esi
jne 0x436e50
mov eax, dword [esp + 0x74]
lea edx, [esp + 0x78]
cmp eax, edx
je 0x436e50
push eax
call fcn.004aacc5
add esp, 4
mov byte [esp + 0x2c4], 0
cmp byte [esp + 0x2ac], 0
mov dword [esp + 0x190], esi
jne 0x436e84
mov eax, dword [esp + 0x198]
lea ecx, [esp + 0x19c]
cmp eax, ecx
je 0x436e84
push eax
call fcn.004aacc5
add esp, 4
cmp ebx, 0x20
ja 0x436ea3
movzx edx, byte [ebx + 0x42fbd8]
jmp dword [edx*4 + 0x42fba0]
lea eax, [esp + 0x18]
mov dword [esp + 0x2c4], 0xffffffff
call fcn.00448e90
xor al, al
jmp 0x436f74
mov eax, dword [esp + 0x68]
cmp eax, edi
jne 0x436f26
mov eax, dword [esp + 0x28]
mov dword [eax], 0xffffffff
jmp 0x436f50
mov ecx, dword [esp + 0x2d4]
push ecx
push eax
call dword [0x4d6114]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x68]
push edx
push eax
call dword [0x4d6190]
mov ecx, dword [esp + 0x68]
push ecx
call dword [0x4d6098]
mov dword [esp + 0x2c4], 0xffffffff
call fcn.004453b0
cmp dword [eax + 0x124], edi
je 0x436f72
push edi
mov edi, dword [esp + 0x1c]
call fcn.00448800
mov al, 1
mov ecx, dword [esp + 0x2bc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2a4]
xor ecx, esp
call fcn.004aac2b
add esp, 0x2b4
ret 0xc