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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], 0x1653aa19
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x895bf1ad
je 0x40d5ba
jmp 0x40cd87
mov eax, dword [ebp - 0x6c]
sub eax, 0x91134295
je 0x40d49d
jmp 0x40cd9a
mov eax, dword [ebp - 0x6c]
sub eax, 0x96507a67
je 0x40d577
jmp 0x40cdad
mov eax, dword [ebp - 0x6c]
sub eax, 0x974c578a
je 0x40d0b8
jmp 0x40cdc0
mov eax, dword [ebp - 0x6c]
sub eax, 0x9ae849f3
je 0x40d064
jmp 0x40cdd3
mov eax, dword [ebp - 0x6c]
sub eax, 0x9e22d325
je 0x40d1b0
jmp 0x40cde6
mov eax, dword [ebp - 0x6c]
sub eax, 0x9f0013a8
je 0x40d5c6
jmp 0x40cdf9
mov eax, dword [ebp - 0x6c]
sub eax, 0xa1f991fd
je 0x40d01f
jmp 0x40ce0c
mov eax, dword [ebp - 0x6c]
sub eax, 0xb7156802
je 0x40d3ca
jmp 0x40ce1f
mov eax, dword [ebp - 0x6c]
sub eax, 0xbd6e436f
je 0x40d5d2
jmp 0x40ce32
mov eax, dword [ebp - 0x6c]
sub eax, 0xc225808a
je 0x40d439
jmp 0x40ce45
mov eax, dword [ebp - 0x6c]
sub eax, 0xc84942c1
je 0x40d2a9
jmp 0x40ce58
mov eax, dword [ebp - 0x6c]
sub eax, 0xd7104c4d
je 0x40d12b
jmp 0x40ce6b
mov eax, dword [ebp - 0x6c]
sub eax, 0xe58ca67d
je 0x40d529
jmp 0x40ce7e
mov eax, dword [ebp - 0x6c]
sub eax, 0x164cec20
je 0x40d4be
jmp 0x40ce91
mov eax, dword [ebp - 0x6c]
sub eax, 0x1653aa19
je 0x40cfff
jmp 0x40cea4
mov eax, dword [ebp - 0x6c]
sub eax, 0x1bc892c8
je 0x40d59f
jmp 0x40ceb7
mov eax, dword [ebp - 0x6c]
sub eax, 0x2293765a
je 0x40d48b
jmp 0x40ceca
mov eax, dword [ebp - 0x6c]
sub eax, 0x25e37007
je 0x40d1a4
jmp 0x40cedd
mov eax, dword [ebp - 0x6c]
sub eax, 0x2fd85c63
je 0x40d29d
jmp 0x40cef0
mov eax, dword [ebp - 0x6c]
sub eax, 0x34376b8e
je 0x40d4d0
jmp 0x40cf03
mov eax, dword [ebp - 0x6c]
sub eax, 0x39f2e315
je 0x40d5ab
jmp 0x40cf16
mov eax, dword [ebp - 0x6c]
sub eax, 0x3a51800c
je 0x40d3b4
jmp 0x40cf29
mov eax, dword [ebp - 0x6c]
sub eax, 0x4207d820
je 0x40d47f
jmp 0x40cf3c
mov eax, dword [ebp - 0x6c]
sub eax, 0x44b96629
je 0x40d09d
jmp 0x40cf4f
mov eax, dword [ebp - 0x6c]
sub eax, 0x47291948
je 0x40d3eb
jmp 0x40cf62
mov eax, dword [ebp - 0x6c]
sub eax, 0x5253ed32
je 0x40d583
jmp 0x40cf75
mov eax, dword [ebp - 0x6c]
sub eax, 0x55d6e688
je 0x40d340
jmp 0x40cf88
mov eax, dword [ebp - 0x6c]
sub eax, 0x572cf26b
je 0x40d4e3
jmp 0x40cf9b
mov eax, dword [ebp - 0x6c]
sub eax, 0x5852afe3
je 0x40d21b
jmp 0x40cfae
mov eax, dword [ebp - 0x6c]
sub eax, 0x6289a0b0
je 0x40d3a8
jmp 0x40cfc1
mov eax, dword [ebp - 0x6c]
sub eax, 0x6660bbf0
je 0x40d595
jmp 0x40cfd4
mov eax, dword [ebp - 0x6c]
sub eax, 0x6d1952eb
je 0x40d07f
jmp 0x40cfe7
mov eax, dword [ebp - 0x6c]
sub eax, 0x72183422
je 0x40d2d5
jmp 0x40cffa
jmp 0x40d5d9
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x68], 0xa1f991fd
jmp 0x40d5d9
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0x9ae849f3
jmp 0x40d5d9
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x54]
add eax, 0x18
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x68], 0x6d1952eb
jmp 0x40d5d9
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x68], 0x44b96629
jmp 0x40d5d9
mov dl, byte [ebp - 0x31]
mov eax, 0x34376b8e
mov ecx, 0x974c578a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov ecx, dword [0x43759c]
mov eax, dword [0x437598]
mov edx, ecx
add edx, 0xb260bff4
sub edx, 1
sub edx, 0xb260bff4
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, 0x1bc892c8
mov ecx, 0xd7104c4d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x43759c]
mov eax, dword [0x437598]
mov edx, ecx
add edx, 0x41f354d6
sub edx, 1
sub edx, 0x41f354d6
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, 0x1bc892c8
mov ecx, 0x25e37007
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov dword [ebp - 0x68], 0x9e22d325
jmp 0x40d5d9
mov ecx, dword [0x43759c]
mov eax, dword [0x437598]
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, 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, 0x39f2e315
mov ecx, 0x5852afe3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x43759c]
mov eax, dword [0x437598]
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, 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, 0x39f2e315
mov ecx, 0x2fd85c63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov dword [ebp - 0x68], 0xc84942c1
jmp 0x40d5d9
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00423f30
mov edx, eax
mov eax, 0x47291948
mov ecx, 0x72183422
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov ecx, dword [0x43759c]
mov eax, dword [0x437598]
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, 0x895bf1ad
mov ecx, 0x55d6e688
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [0x43759c]
mov ecx, dword [0x437598]
mov edx, eax
sub edx, 0x4b176618
sub edx, 1
add edx, 0x4b176618
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, 0x895bf1ad
mov ecx, 0x6289a0b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov dword [ebp - 0x68], 0x3a51800c
jmp 0x40d5d9
mov eax, dword [ebp - 0x1c]
mov ax, word [eax]
mov word [ebp - 0x16], ax
mov dword [ebp - 0x68], 0xb7156802
jmp 0x40d5d9
mov ax, word [ebp - 0x16]
movzx ecx, ax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0x5253ed32
jmp 0x40d5d9
mov eax, dword [0x43759c]
mov ecx, dword [0x437598]
mov edx, eax
sub edx, 0x4cd22449
sub edx, 1
add edx, 0x4cd22449
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, 0x9f0013a8
mov ecx, 0xc225808a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov eax, dword [0x43759c]
mov ecx, dword [0x437598]
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, 0x9f0013a8
mov ecx, 0x4207d820
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov dword [ebp - 0x68], 0x2293765a
jmp 0x40d5d9
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0x91134295
jmp 0x40d5d9
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0x164cec20
jmp 0x40d5d9
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0x9ae849f3
jmp 0x40d5d9
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0x572cf26b
jmp 0x40d5d9
mov eax, dword [0x43759c]
mov ecx, dword [0x437598]
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, 0xbd6e436f
mov ecx, 0xe58ca67d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov eax, dword [0x43759c]
mov ecx, dword [0x437598]
mov edx, eax
add edx, 0x7f3b54e7
sub edx, 1
sub edx, 0x7f3b54e7
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, 0xbd6e436f
mov ecx, 0x96507a67
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40d5d9
mov dword [ebp - 0x68], 0x5253ed32
jmp 0x40d5d9
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0x6660bbf0
jmp 0x40d5d9
mov eax, dword [ebp - 0xc]
add esp, 0x6c
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x68], 0xd7104c4d
jmp 0x40d5d9
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x68], 0x5852afe3
jmp 0x40d5d9
mov dword [ebp - 0x68], 0x55d6e688
jmp 0x40d5d9
mov dword [ebp - 0x68], 0xc225808a
jmp 0x40d5d9
mov dword [ebp - 0x68], 0xe58ca67d
jmp 0x40cd71