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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov ebx, dword [esp + 0x9c]
mov ecx, dword [0x4822c0]
mov eax, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
mov esi, 0xdf9b11d4
xor ecx, esp
or eax, 0xf
mov ebp, edi
shr ebp, 1
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebx
mov eax, dword [0x4842d8]
lea ecx, [eax + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
setne al
cmp dword [0x4842d4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov eax, dword [0x4842f0]
xor cl, 1
or cl, dl
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
cmp dword [0x4842ec], 0xa
setge dl
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov edx, 0xbbac3ed3
mov eax, 0x4529199a
cmove esi, edx
cmove eax, edx
test cl, cl
mov edx, 0x9ec98d47
mov ecx, 0xf6981930
cmove edx, ecx
mov dword [esp + 0x48], edx
mov edx, 0xff2d0d35
cmove edx, ecx
mov ecx, 0x31a892a
mov dword [esp + 0x50], edx
mov edx, 0xcf932ee9
cmove edx, ecx
mov dword [esp + 0x44], edx
mov edx, 0xf4c35a9a
cmove edx, ecx
mov ecx, 0xc1facea7
mov dword [esp + 0x20], edx
mov edx, 0x62651d59
cmove edx, ecx
mov dword [esp + 0x1c], edx
mov edx, 0xc3c71a08
cmove edx, ecx
mov ecx, 0xad9ae301
mov dword [esp + 0x30], edx
mov edx, 0xb4f247bc
cmove edx, ecx
mov dword [esp + 0x40], edx
mov edx, 0x130cebd5
cmove edx, ecx
mov ecx, 0x92526499
mov dword [esp + 0x2c], edx
mov edx, 0xc4f9d86c
cmove edx, ecx
mov dword [esp + 0x18], edx
mov edx, 0x87504859
cmove edx, ecx
mov ecx, 0xd0eac0c1
mov dword [esp + 0x3c], edx
mov edx, 0xe03abd7f
cmove edx, ecx
mov dword [esp + 0x38], edx
mov edx, 0x5690d1bf
cmove edx, ecx
mov ecx, 0xbc1dc98a
mov dword [esp + 0x14], edx
mov edx, 0x692f03b2
cmove edx, ecx
mov dword [esp + 0x10], edx
mov edx, 0xb1bc4d13
cmove edx, ecx
lea ecx, [ebp + edi]
mov ebp, 0x2959c32a
mov dword [esp + 8], ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0x4c], edx
jmp 0x40b910
mov ebp, 0xf4c35a9a
nop word cs:[eax + eax]
mov edx, ebp
cmp ebp, 0xff2d0d34
jle 0x40b970
cmp edx, 0x313ad513
jle 0x40b9d0
cmp edx, 0x60dcc62a
jg 0x40ba7c
cmp edx, 0x3ef7bd47
jle 0x40bb4b
mov ebp, dword [esp + 0x4c]
cmp edx, 0x3ef7bd48
je 0x40b910
mov ebp, dword [esp + 0x38]
cmp edx, 0x5690d1bf
je 0x40b910
mov ebp, edx
cmp edx, 0x5ca70f98
jne 0x40b910
mov ebp, dword [esp + 0x14]
jmp 0x40b910
cmp edx, 0xcf932ee8
jg 0x40ba30
cmp edx, 0xb4f247bb
jle 0x40bab7
cmp edx, 0xc1facea6
jle 0x40bb7e
cmp edx, 0xc1facea7
je 0x40bcb4
cmp edx, 0xc3c71a08
je 0x40bcc6
mov ebp, edx
cmp edx, 0xc4f9d86c
jne 0x40b910
mov ebp, 0xd849cac5
jmp 0x40b910
cmp edx, 0x130cebd4
jle 0x40bae8
cmp edx, 0x16eaaa1d
jle 0x40bba2
mov ebp, dword [esp + 0x50]
cmp edx, 0x16eaaa1e
je 0x40b910
cmp edx, 0x1b331fc1
je 0x40bcd7
mov ebp, edx
cmp edx, 0x2959c32a
jne 0x40b910
mov edx, dword [esp + 0x54]
mov ebp, 0x14f8458f
cmp edx, dword [esp + 0x9c]
seta byte [esp + 2]
jmp 0x40b910
cmp edx, 0xda47023a
jle 0x40bb1b
cmp edx, 0xe03abd7e
jle 0x40bbd7
cmp edx, 0xe03abd7f
je 0x40bce5
mov ebp, dword [esp + 0x44]
cmp edx, 0xf4c35a9a
je 0x40b910
mov ebp, edx
cmp edx, 0xf6981930
jne 0x40b910
mov ebp, 0xff2d0d35
jmp 0x40b910
cmp edx, 0x636a3e59
jle 0x40bbff
cmp edx, 0x636a3e5a
je 0x40bcef
cmp edx, 0x692f03b2
je 0x40bcfd
mov ebp, edx
cmp edx, 0x694debf7
jne 0x40b910
mov ebp, dword [esp + 0x20]
jmp 0x40b910
cmp edx, 0x9ec98d46
jle 0x40bc23
cmp edx, 0xad9ae301
je 0x40bd07
cmp edx, 0xb1bc4d13
jne 0x40be9a
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x58], ebx
jmp 0x40b910
cmp edx, 0x31a8929
jg 0x40bc5b
mov ebp, dword [esp + 0x48]
cmp edx, 0xff2d0d35
je 0x40b910
mov ebp, edx
cmp edx, 0xcf9e6
jne 0x40b910
mov ebp, dword [esp + 0x30]
jmp 0x40b910
cmp edx, 0xd7a8c2fd
jg 0x40bc83
cmp edx, 0xcf932ee9
je 0x40bcaa
mov ebp, edx
cmp edx, 0xd0eac0c1
jne 0x40b910
mov ebp, 0x5690d1bf
jmp 0x40b910
cmp edx, 0x313ad514
je 0x40bd11
mov ebp, edx
cmp edx, 0x33204219
jne 0x40b910
mov edx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov ebp, 0xd7a8c2fe
mov dword [esp + 0xc], edx
jmp 0x40b910
cmp edx, 0xb4f247bc
je 0x40bd1b
mov ebp, edx
cmp edx, 0xbc1dc98a
jne 0x40b910
mov ebp, 0xb1bc4d13
jmp 0x40b910
mov ebp, dword [esp + 0x40]
cmp edx, 0x130cebd5
je 0x40b910
mov ebp, edx
cmp edx, 0x14f8458f
jne 0x40b910
cmp byte [esp + 2], 0
mov ebp, 0x33204219
mov edx, 0x3ef7bd48
cmovne ebp, edx
jmp 0x40b910
cmp edx, 0xda47023b
je 0x40bd32
mov ebp, edx
cmp edx, 0xdd151671
jne 0x40b910
mov dword [esp + 0x64], edi
mov ebp, 0x16eaaa1e
jmp 0x40b910
cmp edx, 0x60dcc62b
je 0x40be6c
mov ebp, edx
cmp edx, 0x62651d59
jne 0x40b910
mov ebp, 0xda47023b
jmp 0x40b910
cmp edx, 0x87504859
je 0x40be7a
mov ebp, edx
cmp edx, 0x92526499
jne 0x40b910
mov edx, dword [esp + 4]
mov edx, dword [esp + 4]
mov edx, dword [esp + 4]
mov edx, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ebp, 0x87504859
jmp 0x40b910
cmp edx, 0x31a892a
je 0x40b8fc
mov ebp, edx
cmp edx, 0x79cf9cc
jne 0x40b910
mov edi, dword [esp + 0x5c]
mov ebp, 0x313ad514
jmp 0x40b910
mov ebp, dword [esp + 0x3c]
cmp edx, 0xd7a8c2fe
je 0x40b910
mov ebp, edx
cmp edx, 0xd849cac5
jne 0x40b910
mov ebp, dword [esp + 0x2c]
jmp 0x40b910
mov ebp, 0xdd151671
jmp 0x40b910
mov edx, dword [esp + 8]
mov ebp, 0xc3c71a08
mov dword [esp + 0x74], edx
jmp 0x40b910
mov edx, dword [esp + 8]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x74], edx
jmp 0x40b910
mov dword [esp + 0x5c], ebx
mov ebp, 0x79cf9cc
jmp 0x40b910
mov ebp, 0x694debf7
jmp 0x40b910
mov edi, dword [esp + 0x58]
mov ebp, 0x5ca70f98
jmp 0x40b910
mov ebp, 0x636a3e5a
jmp 0x40b910
mov ebp, 0x130cebd5
jmp 0x40b910
mov ebp, 0x694debf7
jmp 0x40b910
cmp byte [esp + 3], 0
mov ebp, 0xcf9e6
mov edx, 0x1b331fc1
cmovne ebp, edx
jmp 0x40b910
mov edx, dword [esp + 0x74]
mov ebx, 0xbbe625a
mov dword [esp + 0x34], edi
jmp 0x40bd50
mov ebx, 0xa224d2b
nop word cs:[eax + eax]
mov edi, ebx
cmp ebx, 0xbbe6259
jg 0x40bd90
cmp edi, 0xc5228bcd
jle 0x40bdc0
cmp edi, 0xc5228bce
je 0x40be14
cmp edi, 0xdf9b11d4
je 0x40bd41
mov ebx, edi
cmp edi, 0xa224d2b
jne 0x40bd50
mov ebp, dword [esp + 0x70]
mov ebx, 0x4a125ea8
jmp 0x40bd50
cmp edi, 0x45291999
jle 0x40bdf0
cmp edi, 0x4529199a
je 0x40be2c
cmp edi, 0x58e8810b
jne 0x40be45
lea edi, [esp + 0x74]
mov ebx, 0x2dfe17d7
mov dword [esp + 0x6c], edi
jmp 0x40bd50
mov ebx, eax
cmp edi, 0x954a6148
je 0x40bd50
mov ebx, edi
cmp edi, 0xbbac3ed3
jne 0x40bd50
mov ebx, 0x4529199a
jmp 0x40bd50
cmp edi, 0xbbe625a
je 0x40be37
mov ebx, edi
cmp edi, 0x2dfe17d7
jne 0x40bd50
mov ebp, dword [esp + 0x6c]
mov ebx, 0x4a125ea8
jmp 0x40bd50
mov edi, dword [esp + 0x68]
mov ebx, 0x954a6148
cmp dword [edi], edx
mov edi, 0x58e8810b
cmovb ebx, edi
jmp 0x40bd50
mov dword [esp + 0x70], ecx
mov ebx, esi
jmp 0x40bd50
mov dword [esp + 0x68], ecx
mov ebx, 0xc5228bce
jmp 0x40bd50
mov ebx, edi
cmp edi, 0x4a125ea8
jne 0x40bd50
mov edx, dword [ebp]
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x34]
mov ebp, 0x60dcc62b
mov dword [esp + 0x60], edx
jmp 0x40b910
mov edi, dword [esp + 0x60]
mov ebp, 0x694debf7
jmp 0x40b910
mov edx, dword [esp + 4]
mov ebp, edi
sub edx, dword [esp + 0x24]
mov edi, dword [esp + 0xc]
cmp edi, edx
mov edi, ebp
mov ebp, dword [esp + 0x18]
seta byte [esp + 3]
jmp 0x40b910
mov ebp, edx
cmp edx, 0x9ec98d47
jne 0x40b910
mov esi, dword [esp + 0x64]
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.0043d1d0
mov eax, esi
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret