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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov eax, dword [0x4ad2c0]
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0xac]
mov esi, 0xea94cd61
mov ebp, 0xc1144475
xor eax, esp
mov ecx, edx
and ecx, 0xe1995036
mov ebx, edi
mov dword [esp + 0x90], eax
mov eax, edx
not eax
and edx, 0xf
and eax, 0x1e66afc9
or ecx, eax
mov eax, dword [0x4af2f8]
xor ecx, 0x1e66afc6
or edx, ecx
mov dword [esp + 8], edx
mov edx, 0x29cc25c5
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4af2f4], 0xa
setl cl
shr ebx, 1
or cl, al
mov eax, 0x7bd72b4f
mov dword [esp + 0x44], ebx
test cl, cl
mov ecx, 0xc2587b7d
cmove ecx, eax
mov dword [esp + 0x40], ecx
mov ecx, 0xdb56200
cmove ecx, eax
mov eax, 0xb2666233
mov dword [esp + 0x6c], ecx
mov ecx, 0x32684a19
cmove ecx, eax
mov dword [esp + 0x68], ecx
mov ecx, 0xf229154f
cmove ecx, eax
mov eax, 0x6d968baa
mov dword [esp + 0x3c], ecx
mov ecx, 0x30685a6f
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov ecx, 0xb171180
cmove ecx, eax
mov eax, 0xbfb49d60
mov dword [esp + 0x60], ecx
mov ecx, 0xd3897152
cmove ecx, eax
mov dword [esp + 0x34], ecx
mov ecx, 0x11e81245
cmove ecx, eax
mov eax, 0x3b2f4d31
mov dword [esp + 0x30], ecx
mov ecx, 0xb5146c06
cmove ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, 0xc741c031
cmove ecx, eax
mov eax, 0x40f71979
mov dword [esp + 0x64], ecx
mov ecx, 0x89641d5
cmove ecx, eax
mov dword [esp + 0x5c], ecx
mov ecx, 0x14d429b8
cmove ecx, eax
mov eax, 0x4d2e28ec
mov dword [esp + 0x58], ecx
mov ecx, 0xc48dab0b
cmove esi, eax
cmove ecx, eax
mov eax, 0x3918532d
mov dword [esp + 0x48], ecx
mov ecx, 0x40845cc1
cmove edx, ecx
cmove eax, ecx
mov ecx, 0x7ba03d97
mov dword [esp + 0x54], edx
mov edx, 0x24dc39ba
cmove edx, ecx
mov dword [esp + 0x28], edx
mov edx, 0xb4534396
cmove edx, ecx
mov ecx, 0x251f5feb
mov dword [esp + 0x50], edx
mov edx, 0xadaa303d
cmove edx, ecx
mov dword [esp + 0x24], edx
mov edx, 0xddca14f1
cmove edx, ecx
lea ecx, [ebx + edi]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
jmp 0x40d2e0
mov ebp, 0xe665a924
mov ecx, ebx
nop word [eax + eax]
mov edi, ebp
mov ebx, ecx
cmp ebp, 0xb17117f
jg 0x40d350
cmp edi, 0xc2587b7c
jg 0x40d3b0
cmp edi, 0xb4534395
jg 0x40d467
cmp edi, 0xa6379783
jg 0x40d57d
mov ecx, ebx
mov ebp, esi
cmp edi, 0x86cc6777
je 0x40d2e0
mov ebp, dword [esp + 0x50]
mov ecx, ebx
cmp edi, 0x97e17475
je 0x40d2e0
mov ecx, ebx
mov ebp, edi
cmp edi, 0xa40e70de
jne 0x40d2e0
mov dword [esp + 0x74], ebx
mov ebp, 0xe1df7b65
mov ecx, ebx
jmp 0x40d2e0
cmp edi, 0x32684a18
jle 0x40d410
cmp edi, 0x68163df0
jg 0x40d4ad
cmp edi, 0x40845cc0
jg 0x40d5b1
cmp edi, 0x32684a19
je 0x40d2d3
cmp edi, 0x3918532d
je 0x40d736
mov ecx, ebx
mov ebp, edi
cmp edi, 0x3b2f4d31
jne 0x40d2e0
mov ebp, 0xc741c031
mov ecx, ebx
jmp 0x40d2e0
cmp edi, 0xe1df7b64
jg 0x40d4f3
cmp edi, 0xcd5722d8
jg 0x40d5e5
cmp edi, 0xc2587b7d
je 0x40d2d3
cmp edi, 0xc48dab0b
je 0x40d742
mov ecx, ebx
mov ebp, edi
cmp edi, 0xc741c031
jne 0x40d2e0
mov ecx, dword [esp + 0xac]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov ecx, ebx
jmp 0x40d2e0
cmp edi, 0x1ac8b31b
jle 0x40d538
cmp edi, 0x29cc25c4
jg 0x40d62d
cmp edi, 0x1ac8b31c
je 0x40d74e
cmp edi, 0x24dc39ba
je 0x40d75c
mov ecx, ebx
mov ebp, edi
cmp edi, 0x251f5feb
jne 0x40d2e0
mov ecx, dword [esp + 8]
mov ebp, 0xddca14f1
mov dword [esp + 0x8c], ecx
mov ecx, ebx
jmp 0x40d2e0
cmp edi, 0xbfabb567
jg 0x40d66b
cmp edi, 0xb4534396
je 0x40d770
mov ebp, dword [esp + 0x58]
mov ecx, ebx
cmp edi, 0xb4c8f2d7
je 0x40d2e0
mov ecx, ebx
mov ebp, edi
cmp edi, 0xb5146c06
jne 0x40d2e0
mov ebp, 0x7769a6f3
mov ecx, ebx
jmp 0x40d2e0
cmp edi, 0x7769a6f2
jg 0x40d6a4
cmp edi, 0x68163df1
je 0x40d786
mov ebp, dword [esp + 0x54]
mov ecx, ebx
cmp edi, 0x6a8ac561
je 0x40d2e0
mov ecx, ebx
mov ebp, edi
cmp edi, 0x6d968baa
jne 0x40d2e0
mov ebp, 0xb171180
mov ecx, ebx
jmp 0x40d2e0
cmp edi, 0xf229154e
jle 0x40d6da
mov ebp, dword [esp + 0x68]
mov ecx, ebx
cmp edi, 0xf229154f
je 0x40d2e0
cmp edi, 0x89641d5
je 0x40d2d3
mov ecx, ebx
mov ebp, edi
cmp edi, 0x8c3fe4b
jne 0x40d2e0
mov ebp, dword [esp + 0x3c]
mov ecx, ebx
jmp 0x40d2e0
cmp edi, 0x11e81244
jle 0x40d70d
cmp edi, 0x11e81245
je 0x40d7a6
mov ebp, dword [esp + 0x5c]
mov ecx, ebx
cmp edi, 0x14d429b8
je 0x40d2e0
mov ecx, ebx
mov ebp, edi
cmp edi, 0x1546f264
jne 0x40d2e0
mov ebp, dword [esp + 0x30]
mov ecx, ebx
jmp 0x40d2e0
cmp edi, 0xa6379784
je 0x40d7c4
cmp edi, 0xadaa303d
je 0x40d7d0
mov ecx, ebx
mov ebp, edi
cmp edi, 0xb2666233
jne 0x40d2e0
mov ebp, 0xf229154f
mov ecx, ebx
jmp 0x40d2e0
cmp edi, 0x40845cc1
je 0x40d7dc
cmp edi, 0x40f71979
je 0x40d7e8
mov ecx, ebx
mov ebp, edi
cmp edi, 0x4d2e28ec
jne 0x40d2e0
mov ebp, 0xea94cd61
mov ecx, ebx
jmp 0x40d2e0
mov ebp, dword [esp + 0x64]
mov ecx, ebx
cmp edi, 0xcd5722d9
je 0x40d2e0
cmp edi, 0xd3897152
je 0x40d7f4
mov ecx, ebx
mov ebp, edi
cmp edi, 0xddca14f1
jne 0x40d2e0
mov ecx, dword [esp + 8]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0xc], ecx
mov ecx, ebx
jmp 0x40d2e0
mov ecx, edx
mov ebp, eax
cmp edi, 0x29cc25c5
je 0x40d2e0
mov ebp, dword [esp + 0x60]
mov ecx, ebx
cmp edi, 0x2b8a17a0
je 0x40d2e0
mov ecx, ebx
mov ebp, edi
cmp edi, 0x30685a6f
jne 0x40d2e0
mov ebp, 0x1ac8b31c
mov ecx, ebx
jmp 0x40d2e0
mov ebp, dword [esp + 0x6c]
mov ecx, ebx
cmp edi, 0xbfabb568
je 0x40d2e0
cmp edi, 0xbfb49d60
je 0x40d80d
mov ecx, ebx
mov ebp, edi
cmp edi, 0xc1144475
jne 0x40d2e0
mov ebp, dword [esp + 0x20]
mov ecx, ebx
jmp 0x40d2e0
cmp edi, 0x7769a6f3
je 0x40d825
cmp edi, 0x7ba03d97
je 0x40d839
mov ecx, ebx
mov ebp, edi
cmp edi, 0x7bd72b4f
jne 0x40d2e0
mov ecx, dword [esp + 0x1c]
mov ebp, 0xdb56200
jmp 0x40d2e0
cmp edi, 0xe665a924
je 0x40d849
mov ebp, dword [esp + 0x48]
mov ecx, ebx
cmp edi, 0xea94cd61
je 0x40d2e0
mov ecx, ebx
mov ebp, edi
cmp edi, 0xe1df7b65
jne 0x40d2e0
jmp 0x40d96a
cmp edi, 0xb171180
je 0x40d855
mov ecx, ebx
mov ebp, edi
cmp edi, 0xdb56200
jne 0x40d2e0
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x40]
jmp 0x40d2e0
mov ebp, 0x86cc6777
mov ecx, ebx
jmp 0x40d2e0
mov ebp, 0xb4c8f2d7
mov ecx, ebx
jmp 0x40d2e0
mov ecx, dword [esp + 0x70]
mov ebp, 0x8c3fe4b
jmp 0x40d2e0
cmp byte [esp + 2], 0
mov ebp, 0xcd5722d9
mov ecx, 0x6a8ac561
jmp 0x40d803
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 0x28]
cmp ecx, edx
mov ecx, ebx
seta byte [esp + 2]
jmp 0x40d2e0
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x8c]
mov ebp, 0x2ff50284
mov dword [esp + 0x4c], edi
mov dword [esp + 0x88], ecx
jmp 0x40d880
mov ecx, dword [esp + 0x14]
sub ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x34]
cmp edi, ecx
mov ecx, ebx
seta byte [esp + 3]
jmp 0x40d2e0
mov ebp, 0x68163df1
mov ecx, ebx
jmp 0x40d2e0
mov ebp, 0x97e17475
mov ecx, ebx
jmp 0x40d2e0
mov ebp, 0x29cc25c5
mov ecx, edx
jmp 0x40d2e0
mov ebp, 0x14d429b8
mov ecx, ebx
jmp 0x40d2e0
cmp byte [esp + 3], 0
mov ebp, 0xa6379784
mov ecx, 0x2b8a17a0
cmovne ebp, ecx
mov ecx, ebx
jmp 0x40d2e0
mov ecx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov ebp, 0x11e81245
mov ecx, ebx
jmp 0x40d2e0
mov ecx, dword [esp + 0x44]
mov ebp, 0x1546f264
mov dword [esp + 0x18], ecx
mov ecx, ebx
jmp 0x40d2e0
mov ecx, dword [esp + 0xc]
mov ebp, 0xb4534396
mov ecx, ebx
jmp 0x40d2e0
mov ebp, 0xa40e70de
mov ecx, ebx
jmp 0x40d2e0
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x70], edx
mov ecx, ebx
jmp 0x40d2e0
lea edi, [esp + 0x80]
mov edi, dword [edi]
mov ebp, 0xd6737b57
nop word cs:[eax + eax]
cmp ebp, 0xd179821a
jle 0x40d8b0
cmp ebp, 0xf79da93f
jg 0x40d8e0
cmp ebp, 0xd179821b
je 0x40d90e
cmp ebp, 0xd6737b57
jne 0x40d880
jmp 0x40d958
cmp ebp, 0xa9ee377f
je 0x40d926
cmp ebp, 0xc13be489
je 0x40d932
cmp ebp, 0xc40570ae
jne 0x40d880
lea ecx, [esp + 0x8c]
mov ebp, 0xa9ee377f
mov dword [esp + 0x84], ecx
jmp 0x40d880
cmp ebp, 0xf79da940
je 0x40d864
cmp ebp, 0x2ff50284
jne 0x40d880
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 4]
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], ecx
mov ebp, 0xc13be489
jmp 0x40d880
lea ecx, [esp + 0x88]
mov ebp, 0xf79da940
mov dword [esp + 0x80], ecx
jmp 0x40d880
lea edi, [esp + 0x84]
jmp 0x40d86b
mov ebp, dword [esp + 0x78]
mov ecx, edx
mov edx, eax
mov eax, esi
mov esi, 0xd179821b
cmp ebp, dword [esp + 0x7c]
mov ebp, 0xc40570ae
cmovb ebp, esi
mov esi, eax
mov eax, edx
mov edx, ecx
jmp 0x40d880
mov ecx, dword [edi]
mov ebp, 0xbfabb568
mov dword [esp + 0x1c], ecx
mov ecx, ebx
jmp 0x40d2e0
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0043c4a0
mov eax, esi
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret