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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov eax, dword [0x4876dc]
mov ebx, 0x81a3355c
mov edi, 0x51481f98
mov ebp, 0xeedf538a
xor eax, esp
mov dword [esp + 0x7c], eax
mov eax, dword [0x488628]
mov esi, dword [0x48862c]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
sete byte [esp + 0x6e]
cmp esi, 9
setg dl
cmp esi, 0xa
mov esi, 0x5ec0e81d
setl byte [esp + 0x6f]
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov eax, 0x3d76e81c
mov edx, 0xbd3188bb
cmove ebx, eax
cmove edi, eax
mov eax, 0x50ca3787
cmove edx, eax
cmove esi, eax
mov eax, 0xce96c66b
mov dword [esp + 0x4c], edx
mov edx, 0xeab5c4ff
cmove edx, eax
mov dword [esp + 0x28], edx
mov edx, 0x7a4c9a53
cmove edx, eax
mov eax, 0xa7944aeb
mov dword [esp + 0x48], edx
mov edx, 0x1f92d31
cmove edx, eax
mov dword [esp + 0x44], edx
mov edx, 0xa02e0983
cmove edx, eax
mov eax, 0x368fb3f3
cmove ebp, eax
mov dword [esp + 0x68], ebp
mov ebp, 0x35c6f7a
cmove ebp, eax
mov eax, 0x7e5149cb
mov dword [esp + 0x40], ebp
mov ebp, 0x1d145480
cmove ebp, eax
mov dword [esp + 0x24], ebp
mov ebp, 0xc6f30365
cmove ebp, eax
mov eax, 0x576b3503
mov dword [esp + 0x20], ebp
mov ebp, 0x982e073d
cmove ebp, eax
mov dword [esp + 0x1c], ebp
mov ebp, 0x1308b885
cmove ebp, eax
mov eax, 0x7f4c1171
mov dword [esp + 0x18], ebp
mov ebp, 0x5f4f67a0
cmove ebp, eax
mov dword [esp + 0x64], ebp
mov ebp, 0x813b6b50
cmove ebp, eax
mov eax, 0x701c5493
mov dword [esp + 0x60], ebp
mov ebp, 0x6bf2b91e
cmove ebp, eax
mov dword [esp + 0x14], ebp
mov ebp, 0x2c638ef
cmove ebp, eax
mov eax, 0x23062db8
mov dword [esp + 0x3c], ebp
mov ebp, 0x4235ff14
cmove ebp, eax
mov dword [esp + 0x10], ebp
mov ebp, 0x6719e5eb
cmove ebp, eax
mov eax, 0x2fbcc041
mov dword [esp + 0x5c], ebp
mov ebp, 0xa3836227
cmove ebp, eax
mov dword [esp + 0x38], ebp
mov ebp, 0x73c13cc5
cmove ebp, eax
mov eax, 0x504da1a4
mov dword [esp + 0x34], ebp
mov ebp, 0xa33591fa
cmove ebp, eax
mov dword [esp + 0xc], ebp
mov ebp, 0xdf4690a
cmove ebp, eax
mov eax, 0x5f2483f0
mov dword [esp + 0x58], ebp
mov ebp, 0x7caa38be
cmove ebp, eax
mov dword [esp + 0x2c], ebp
mov ebp, 0x67e21ad
cmove ebp, eax
mov eax, 0x12f83dc1
mov dword [esp + 0x54], ebp
mov ebp, 0x12873b59
cmove ebp, eax
mov dword [esp + 0x50], ebp
mov ebp, 0x9ef38ab3
cmove ebp, eax
mov eax, 0x40e7e949
mov dword [esp + 8], ebp
mov ebp, 0xa4f09ff4
cmovne ebp, eax
mov eax, edx
mov dword [esp + 0x30], ebp
mov ebp, 0xee1d4e39
nop dword [eax]
mov edx, ebp
cmp ebp, 0x1d14547f
jg 0x436be0
cmp edx, 0xeab5c4fe
jle 0x436c40
cmp edx, 0x35c6f79
jg 0x436cdf
cmp edx, 0xfe3b877b
jle 0x436ddd
cmp edx, 0x1f92d31
je 0x437056
mov ebp, dword [esp + 0x30]
cmp edx, 0xfe3b877c
je 0x436b80
cmp edx, 0x2c638ef
mov ebp, edx
jne 0x436b80
mov ebp, dword [esp + 0x14]
jmp 0x436b80
cmp edx, 0x5ec0e81c
jg 0x436c90
cmp edx, 0x4235ff13
jg 0x436d1e
cmp edx, 0x368fb3f2
jg 0x436e0c
cmp edx, 0x1d145480
mov ebp, eax
je 0x436b80
mov ebp, dword [esp + 0x4c]
cmp edx, 0x23062db8
je 0x436b80
cmp edx, 0x2fbcc041
mov ebp, edx
jne 0x436b80
mov ebp, 0x73c13cc5
jmp 0x436b80
cmp edx, 0xa3836226
jg 0x436d5e
cmp edx, 0x9ef38ab2
jg 0x436e3b
mov ebp, dword [esp + 0x64]
cmp edx, 0x813b6b50
je 0x436b80
cmp edx, 0x81a3355c
je 0x436f92
cmp edx, 0x982e073d
mov ebp, edx
jne 0x436b80
mov ebp, dword [esp + 0x20]
jmp 0x436b80
cmp edx, 0x701c5492
jg 0x436d9e
cmp edx, 0x64b0db16
jg 0x436e86
cmp edx, 0x5ec0e81d
je 0x43701e
cmp edx, 0x5f2483f0
je 0x436f9c
cmp edx, 0x5f4f67a0
mov ebp, edx
jne 0x436b80
mov edx, dword [esp + 0x70]
mov ebp, 0x64b0db17
mov dword [esp], edx
jmp 0x436b80
cmp edx, 0x12873b58
jg 0x436eb9
mov ebp, dword [esp + 0x68]
cmp edx, 0x35c6f7a
je 0x436b80
cmp edx, 0x67e21ad
je 0x436fa6
cmp edx, 0xdf4690a
mov ebp, edx
jne 0x436b80
mov ebp, dword [esp + 0xc]
jmp 0x436b80
cmp edx, 0x51481f97
jg 0x436ef0
mov ebp, dword [esp + 0x60]
cmp edx, 0x4235ff14
je 0x436b80
cmp edx, 0x504da1a4
je 0x436fc4
cmp edx, 0x50ca3787
mov ebp, edx
jne 0x436b80
mov ebp, 0xbd3188bb
jmp 0x436b80
cmp edx, 0xbd3188ba
jg 0x436f26
mov ebp, dword [esp + 0x5c]
cmp edx, 0xa3836227
je 0x436b80
cmp edx, 0xa4f09ff4
je 0x436fce
cmp edx, 0xa7944aeb
mov ebp, edx
jne 0x436b80
mov ebp, 0xa02e0983
jmp 0x436b80
cmp edx, 0x7caa38bd
jg 0x436f5c
cmp edx, 0x701c5493
je 0x437028
mov ebp, dword [esp + 0x38]
cmp edx, 0x73c13cc5
je 0x436b80
cmp edx, 0x7a4c9a53
mov ebp, edx
jne 0x436b80
mov ebp, dword [esp + 0x28]
jmp 0x436b80
cmp edx, 0xeab5c4ff
je 0x437032
cmp edx, 0xee1d4e39
je 0x436fd8
cmp edx, 0xeedf538a
mov ebp, edx
jne 0x436b80
mov ebp, dword [esp + 0x24]
jmp 0x436b80
cmp edx, 0x368fb3f3
je 0x43703c
cmp edx, 0x3d76e81c
je 0x437014
cmp edx, 0x40e7e949
mov ebp, edx
jne 0x436b80
mov ebp, dword [esp + 8]
jmp 0x436b80
mov ebp, dword [esp + 0x54]
cmp edx, 0x9ef38ab3
je 0x436b80
mov ebp, dword [esp + 0x44]
cmp edx, 0xa02e0983
je 0x436b80
cmp edx, 0xa33591fa
mov ebp, edx
jne 0x436b80
cmp byte [esp + 0x77], 0
mov ebp, 0x54c078fd
jne 0x436e7a
mov ebp, 0x64b0db17
mov dword [esp], str.Unknown_exception
jmp 0x436b80
cmp edx, 0x64b0db17
je 0x437046
mov ebp, dword [esp + 0x3c]
cmp edx, 0x6719e5eb
je 0x436b80
cmp edx, 0x6bf2b91e
mov ebp, edx
jne 0x436b80
mov ebp, dword [esp + 0x10]
jmp 0x436b80
mov ebp, dword [esp + 0x58]
cmp edx, 0x12873b59
je 0x436b80
mov ebp, dword [esp + 0x48]
cmp edx, 0x12f83dc1
je 0x436b80
cmp edx, 0x1308b885
mov ebp, edx
jne 0x436b80
mov ebp, dword [esp + 0x1c]
jmp 0x436b80
cmp edx, 0x51481f98
mov ebp, ebx
je 0x436b80
mov ebp, dword [esp + 0x34]
cmp edx, 0x54c078fd
je 0x436b80
cmp edx, 0x576b3503
mov ebp, edx
jne 0x436b80
mov ebp, 0x1308b885
jmp 0x436b80
cmp edx, 0xbd3188bb
mov ebp, esi
je 0x436b80
mov ebp, dword [esp + 0x40]
cmp edx, 0xc6f30365
je 0x436b80
cmp edx, 0xce96c66b
mov ebp, edx
jne 0x436b80
mov ebp, 0x7a4c9a53
jmp 0x436b80
mov ebp, dword [esp + 0x50]
cmp edx, 0x7caa38be
je 0x436b80
cmp edx, 0x7e5149cb
mov ebp, edi
je 0x436b80
cmp edx, 0x7f4c1171
mov ebp, edx
jne 0x436b80
mov ebp, 0x813b6b50
jmp 0x436b80
mov ebp, 0xc6f30365
jmp 0x436b80
mov ebp, 0x67e21ad
jmp 0x436b80
mov edx, eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x70], eax
mov eax, edx
cmp dword [esp + 0x70], 0
mov ebp, dword [esp + 0x2c]
setne byte [esp + 0x77]
jmp 0x436b80
mov ebp, 0xdf4690a
jmp 0x436b80
mov ebp, 0xfe3b877c
jmp 0x436b80
mov dword [esp + 4], eax
mov ebp, 0xa4f09ff4
mov dh, byte [esp + 0x6e]
movzx eax, byte [esp + 0x6f]
mov dl, al
xor dl, dh
test al, al
mov eax, 0xfe3b877c
jne 0x436ffc
mov eax, 0xa4f09ff4
test dh, dh
cmovne ebp, eax
test dl, dl
mov eax, 0xfe3b877c
cmovne ebp, eax
mov eax, dword [esp + 4]
jmp 0x436b80
mov ebp, 0x51481f98
jmp 0x436b80
mov ebp, 0x6719e5eb
jmp 0x436b80
mov ebp, 0x2c638ef
jmp 0x436b80
mov ebp, 0x9ef38ab3
jmp 0x436b80
mov ebp, 0x35c6f7a
jmp 0x436b80
mov edx, dword [esp]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x78], edx
jmp 0x436b80
mov esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.0045f89c
mov eax, esi
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret