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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x68
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x64], 0x40c8d980
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
sub eax, 0x823a96e2
je 0x40d8d0
jmp 0x40cea5
mov eax, dword [ebp - 0x68]
sub eax, 0x86bbec90
je 0x40d405
jmp 0x40ceb8
mov eax, dword [ebp - 0x68]
sub eax, 0x8f3ca920
je 0x40d2ae
jmp 0x40cecb
mov eax, dword [ebp - 0x68]
sub eax, 0x926c3308
je 0x40d68a
jmp 0x40cede
mov eax, dword [ebp - 0x68]
sub eax, 0x9c4f123a
je 0x40d6d8
jmp 0x40cef1
mov eax, dword [ebp - 0x68]
sub eax, 0xa12370cf
je 0x40d7e7
jmp 0x40cf04
mov eax, dword [ebp - 0x68]
sub eax, 0xa655944b
je 0x40d696
jmp 0x40cf17
mov eax, dword [ebp - 0x68]
sub eax, 0xadb3951b
je 0x40d60b
jmp 0x40cf2a
mov eax, dword [ebp - 0x68]
sub eax, 0xaf1f783d
je 0x40d92b
jmp 0x40cf3d
mov eax, dword [ebp - 0x68]
sub eax, 0xbe481c55
je 0x40d8c6
jmp 0x40cf50
mov eax, dword [ebp - 0x68]
sub eax, 0xc15317c5
je 0x40d48a
jmp 0x40cf63
mov eax, dword [ebp - 0x68]
sub eax, 0xcecd4378
je 0x40d8ef
jmp 0x40cf76
mov eax, dword [ebp - 0x68]
sub eax, 0xd1b4f7c0
je 0x40d853
jmp 0x40cf89
mov eax, dword [ebp - 0x68]
sub eax, 0xd70308b2
je 0x40d1c1
jmp 0x40cf9c
mov eax, dword [ebp - 0x68]
sub eax, 0xd79dc7f9
je 0x40d8e3
jmp 0x40cfaf
mov eax, dword [ebp - 0x68]
sub eax, 0xd865bdb2
je 0x40d805
jmp 0x40cfc2
mov eax, dword [ebp - 0x68]
sub eax, 0xd9011d8c
je 0x40d6ea
jmp 0x40cfd5
mov eax, dword [ebp - 0x68]
sub eax, 0xdac03ab4
je 0x40d7f3
jmp 0x40cfe8
mov eax, dword [ebp - 0x68]
sub eax, 0xe075b9e3
je 0x40d919
jmp 0x40cffb
mov eax, dword [ebp - 0x68]
sub eax, 0xe3929444
je 0x40d2ba
jmp 0x40d00e
mov eax, dword [ebp - 0x68]
sub eax, 0xe3b1d39f
je 0x40d77c
jmp 0x40d021
mov eax, dword [ebp - 0x68]
sub eax, 0xed5db7eb
je 0x40d599
jmp 0x40d034
mov eax, dword [ebp - 0x68]
sub eax, 0xf42e45f2
je 0x40d39c
jmp 0x40d047
mov eax, dword [ebp - 0x68]
sub eax, 0xd2a9a65
je 0x40d7c8
jmp 0x40d05a
mov eax, dword [ebp - 0x68]
sub eax, 0xfa7e1b0
je 0x40d234
jmp 0x40d06d
mov eax, dword [ebp - 0x68]
sub eax, 0x101e48f0
je 0x40d7d4
jmp 0x40d080
mov eax, dword [ebp - 0x68]
sub eax, 0x1546a953
je 0x40d709
jmp 0x40d093
mov eax, dword [ebp - 0x68]
sub eax, 0x1f5bb3d9
je 0x40d58d
jmp 0x40d0a6
mov eax, dword [ebp - 0x68]
sub eax, 0x2fe48aa7
je 0x40d5c5
jmp 0x40d0b9
mov eax, dword [ebp - 0x68]
sub eax, 0x37c0f9a4
je 0x40d90d
jmp 0x40d0cc
mov eax, dword [ebp - 0x68]
sub eax, 0x3803c245
je 0x40d8fb
jmp 0x40d0df
mov eax, dword [ebp - 0x68]
sub eax, 0x40c8d980
je 0x40d18f
jmp 0x40d0f2
mov eax, dword [ebp - 0x68]
sub eax, 0x45d2eb76
je 0x40d496
jmp 0x40d105
mov eax, dword [ebp - 0x68]
sub eax, 0x4b051b13
je 0x40d6af
jmp 0x40d118
mov eax, dword [ebp - 0x68]
sub eax, 0x53baab13
je 0x40d509
jmp 0x40d12b
mov eax, dword [ebp - 0x68]
sub eax, 0x54a50607
je 0x40d300
jmp 0x40d13e
mov eax, dword [ebp - 0x68]
sub eax, 0x54fc76ac
je 0x40d6cc
jmp 0x40d151
mov eax, dword [ebp - 0x68]
sub eax, 0x5cb7ff69
je 0x40d3b7
jmp 0x40d164
mov eax, dword [ebp - 0x68]
sub eax, 0x6c5a13dc
je 0x40d371
jmp 0x40d177
mov eax, dword [ebp - 0x68]
sub eax, 0x734de236
je 0x40d37d
jmp 0x40d18a
jmp 0x40d932
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x64], 0xd70308b2
jmp 0x40d932
mov ecx, dword [0x43d56c]
mov eax, dword [0x43d568]
mov edx, ecx
sub edx, 0x7c1438e6
sub edx, 1
add edx, 0x7c1438e6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x823a96e2
mov ecx, 0xfa7e1b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov dword [ebp - 0x60], 0
mov ecx, dword [0x43d56c]
mov eax, dword [0x43d568]
mov edx, ecx
sub edx, 0xdfb521c8
sub edx, 1
add edx, 0xdfb521c8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x823a96e2
mov ecx, 0x8f3ca920
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov dword [ebp - 0x64], 0xe3929444
jmp 0x40d932
mov eax, dword [0x43d56c]
mov ecx, dword [0x43d568]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd79dc7f9
mov ecx, 0x54a50607
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x43d56c]
mov eax, dword [0x43d568]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd79dc7f9
mov ecx, 0x6c5a13dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov dword [ebp - 0x64], 0x734de236
jmp 0x40d932
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x64], 0xf42e45f2
jmp 0x40d932
mov dl, byte [ebp - 0x31]
mov eax, 0x101e48f0
mov ecx, 0x5cb7ff69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov eax, dword [0x43d56c]
mov ecx, dword [0x43d568]
mov edx, eax
sub edx, 0x3ec3e4ba
sub edx, 1
add edx, 0x3ec3e4ba
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xcecd4378
mov ecx, 0x86bbec90
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x43d56c]
mov eax, dword [0x43d568]
mov edx, ecx
add edx, 0xeaac31e5
sub edx, 1
sub edx, 0xeaac31e5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xcecd4378
mov ecx, 0xc15317c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov dword [ebp - 0x64], 0x45d2eb76
jmp 0x40d932
mov ecx, dword [0x43d56c]
mov eax, dword [0x43d568]
mov edx, ecx
sub edx, 0x454e0492
sub edx, 1
add edx, 0x454e0492
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x3803c245
mov ecx, 0x53baab13
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
add eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x43d56c]
mov eax, dword [0x43d568]
mov edx, ecx
add edx, 0x14c13b25
sub edx, 1
sub edx, 0x14c13b25
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x3803c245
mov ecx, 0x1f5bb3d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov dword [ebp - 0x64], 0xed5db7eb
jmp 0x40d932
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004299b0
mov edx, eax
mov eax, 0x54fc76ac
mov ecx, 0x2fe48aa7
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov eax, dword [0x43d56c]
mov ecx, dword [0x43d568]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x37c0f9a4
mov ecx, 0xadb3951b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x43d56c]
mov eax, dword [0x43d568]
mov edx, ecx
add edx, 0x482d7247
sub edx, 1
sub edx, 0x482d7247
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x37c0f9a4
mov ecx, 0x926c3308
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov dword [ebp - 0x64], 0xa655944b
jmp 0x40d932
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x64], 0x4b051b13
jmp 0x40d932
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x64], 0xdac03ab4
jmp 0x40d932
mov dword [ebp - 0x64], 0x9c4f123a
jmp 0x40d932
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], 0xd9011d8c
jmp 0x40d932
mov eax, dword [ebp - 0x14]
add eax, 0x7c731c8a
add eax, 1
sub eax, 0x7c731c8a
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x64], 0x1546a953
jmp 0x40d932
mov ecx, dword [0x43d56c]
mov eax, dword [0x43d568]
mov edx, ecx
add edx, 0x6c2180f8
sub edx, 1
sub edx, 0x6c2180f8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe075b9e3
mov ecx, 0xe3b1d39f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov eax, dword [0x43d56c]
mov ecx, dword [0x43d568]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe075b9e3
mov ecx, 0xd2a9a65
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov dword [ebp - 0x64], 0xe3929444
jmp 0x40d932
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x64], 0xa12370cf
jmp 0x40d932
mov dword [ebp - 0x64], 0xdac03ab4
jmp 0x40d932
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x64], 0xd865bdb2
jmp 0x40d932
mov eax, dword [0x43d56c]
mov ecx, dword [0x43d568]
mov edx, eax
sub edx, 0xe51ce5ea
sub edx, 1
add edx, 0xe51ce5ea
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xaf1f783d
mov ecx, 0xd1b4f7c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov ecx, dword [0x43d56c]
mov eax, dword [0x43d568]
mov edx, ecx
sub edx, 0x4cc7c464
sub edx, 1
add edx, 0x4cc7c464
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xaf1f783d
mov ecx, 0xbe481c55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40d932
mov eax, dword [ebp - 0xc]
add esp, 0x68
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0xfa7e1b0
jmp 0x40d932
mov dword [ebp - 0x64], 0x54a50607
jmp 0x40d932
mov dword [ebp - 0x64], 0x86bbec90
jmp 0x40d932
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x64], 0x53baab13
jmp 0x40d932
mov dword [ebp - 0x64], 0xadb3951b
jmp 0x40d932
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0xe3b1d39f
jmp 0x40d932
mov dword [ebp - 0x64], 0xd1b4f7c0
jmp 0x40ce8f