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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x43d080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x70], 0xd2a12736
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x80a46690
je 0x40dc28
jmp 0x40d89b
mov eax, dword [ebp - 0x7c]
sub eax, 0x8442ff4c
je 0x40dfca
jmp 0x40d8ae
mov eax, dword [ebp - 0x7c]
sub eax, 0x8c0b23e0
je 0x40ded6
jmp 0x40d8c1
mov eax, dword [ebp - 0x7c]
sub eax, 0x8f400888
je 0x40dbda
jmp 0x40d8d4
mov eax, dword [ebp - 0x7c]
sub eax, 0x944f4bf5
je 0x40deb0
jmp 0x40d8e7
mov eax, dword [ebp - 0x7c]
sub eax, 0xaa2cd9bc
je 0x40dcbc
jmp 0x40d8fa
mov eax, dword [ebp - 0x7c]
sub eax, 0xbe29a76e
je 0x40de6b
jmp 0x40d90d
mov eax, dword [ebp - 0x7c]
sub eax, 0xc202afcf
je 0x40dc53
jmp 0x40d920
mov eax, dword [ebp - 0x7c]
sub eax, 0xc2ad6f5b
je 0x40dfab
jmp 0x40d933
mov eax, dword [ebp - 0x7c]
sub eax, 0xc9c9867b
je 0x40dfe8
jmp 0x40d946
mov eax, dword [ebp - 0x7c]
sub eax, 0xcc671ba2
je 0x40dd3f
jmp 0x40d959
mov eax, dword [ebp - 0x7c]
sub eax, 0xcd5ac25d
je 0x40db67
jmp 0x40d96c
mov eax, dword [ebp - 0x7c]
sub eax, 0xd0f401fe
je 0x40e047
jmp 0x40d97f
mov eax, dword [ebp - 0x7c]
sub eax, 0xd2a12736
je 0x40dada
jmp 0x40d992
mov eax, dword [ebp - 0x7c]
sub eax, 0xdee0a811
je 0x40dd6a
jmp 0x40d9a5
mov eax, dword [ebp - 0x7c]
sub eax, 0xe42e2d60
je 0x40dc34
jmp 0x40d9b8
mov eax, dword [ebp - 0x7c]
sub eax, 0xf64c9fc3
je 0x40ddd5
jmp 0x40d9cb
mov eax, dword [ebp - 0x7c]
sub eax, 0xf6e6e8b2
je 0x40dd4b
jmp 0x40d9de
mov eax, dword [ebp - 0x7c]
sub eax, 0xf7946807
je 0x40db13
jmp 0x40d9f1
mov eax, dword [ebp - 0x7c]
sub eax, 0xf9700742
je 0x40de86
jmp 0x40da04
mov eax, dword [ebp - 0x7c]
sub eax, 0xaf0dd57
je 0x40e011
jmp 0x40da17
mov eax, dword [ebp - 0x7c]
sub eax, 0x29d80505
je 0x40e023
jmp 0x40da2a
mov eax, dword [ebp - 0x7c]
sub eax, 0x2bbec91a
je 0x40dfd6
jmp 0x40da3d
mov eax, dword [ebp - 0x7c]
sub eax, 0x2cd22cc8
je 0x40df6a
jmp 0x40da50
mov eax, dword [ebp - 0x7c]
sub eax, 0x2e9d6a31
je 0x40de98
jmp 0x40da63
mov eax, dword [ebp - 0x7c]
sub eax, 0x4059c5a0
je 0x40df76
jmp 0x40da76
mov eax, dword [ebp - 0x7c]
sub eax, 0x4e11b440
je 0x40df1c
jmp 0x40da89
mov eax, dword [ebp - 0x7c]
sub eax, 0x567b5742
je 0x40df97
jmp 0x40da9c
mov eax, dword [ebp - 0x7c]
sub eax, 0x5b1ed9bc
je 0x40dc6e
jmp 0x40daaf
mov eax, dword [ebp - 0x7c]
sub eax, 0x5f1bd559
je 0x40dfb7
jmp 0x40dac2
mov eax, dword [ebp - 0x7c]
sub eax, 0x773d448b
je 0x40e002
jmp 0x40dad5
jmp 0x40e04e
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
push eax
mov edx, esp
mov dword [ebp - 0x4c], edx
push eax
mov edx, esp
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x5c]
add eax, 0x3c
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x70], 0xf7946807
jmp 0x40e04e
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x64]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x64]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov dword [ebp - 0x70], 0xcd5ac25d
jmp 0x40e04e
mov ecx, dword [0x43e584]
mov eax, dword [0x43e580]
mov edx, ecx
sub edx, 0xa0984196
sub edx, 1
add edx, 0xa0984196
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, 0x773d448b
mov ecx, 0x8f400888
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x40e04e
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x43e584]
mov ecx, dword [0x43e580]
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, 0x773d448b
mov ecx, 0x80a46690
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x40e04e
mov dword [ebp - 0x70], 0xe42e2d60
jmp 0x40e04e
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x35], al
mov dword [ebp - 0x70], 0xc202afcf
jmp 0x40e04e
mov dl, byte [ebp - 0x35]
mov eax, 0x5f1bd559
mov ecx, 0x5b1ed9bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x40e04e
mov eax, dword [0x43e584]
mov ecx, dword [0x43e580]
mov edx, eax
sub edx, 0xd00c0c7e
sub edx, 1
add edx, 0xd00c0c7e
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, 0xaf0dd57
mov ecx, 0xaa2cd9bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x40e04e
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x30], eax
mov ecx, dword [0x43e584]
mov eax, dword [0x43e580]
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, 0xaf0dd57
mov ecx, 0xcc671ba2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x40e04e
mov dword [ebp - 0x70], 0xf6e6e8b2
jmp 0x40e04e
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
add eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x70], 0xdee0a811
jmp 0x40e04e
mov ecx, dword [0x43e584]
mov eax, dword [0x43e580]
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, 0x29d80505
mov ecx, 0xf64c9fc3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x40e04e
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042b0d0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov ecx, dword [0x43e584]
mov eax, dword [0x43e580]
mov edx, ecx
add edx, 0x7d46e721
sub edx, 1
sub edx, 0x7d46e721
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, 0x29d80505
mov ecx, 0xbe29a76e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x40e04e
mov dl, byte [ebp - 0x21]
mov eax, 0x8c0b23e0
mov ecx, 0xf9700742
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x40e04e
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], 0x2e9d6a31
jmp 0x40e04e
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x70], 0x944f4bf5
jmp 0x40e04e
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x70], 0x2bbec91a
jmp 0x40e04e
mov eax, dword [0x43e584]
mov ecx, dword [0x43e580]
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, 0xd0f401fe
mov ecx, 0x4e11b440
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x40e04e
mov eax, dword [0x43e584]
mov ecx, dword [0x43e580]
mov edx, eax
sub edx, 0x2ca6f2ce
sub edx, 1
add edx, 0x2ca6f2ce
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, 0xd0f401fe
mov ecx, 0x2cd22cc8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x40e04e
mov dword [ebp - 0x70], 0x4059c5a0
jmp 0x40e04e
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
add eax, 0x24da670f
add eax, 1
sub eax, 0x24da670f
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0x567b5742
jmp 0x40e04e
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xc2ad6f5b
jmp 0x40e04e
mov dword [ebp - 0x70], 0xcd5ac25d
jmp 0x40e04e
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x70], 0x8442ff4c
jmp 0x40e04e
mov dword [ebp - 0x70], 0x2bbec91a
jmp 0x40e04e
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], 0xc9c9867b
jmp 0x40e04e
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00426ab0
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x70], 0x8f400888
jmp 0x40e04e
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x70], 0xaa2cd9bc
jmp 0x40e04e
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042b0d0
add esp, 8
mov dword [ebp - 0x70], 0xf64c9fc3
jmp 0x40e04e
mov dword [ebp - 0x70], 0x4e11b440
jmp 0x40d885