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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x80
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x7c], eax
mov eax, dword [0x43f080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
mov edx, ecx
sub edx, 0xf618f9c2
sub edx, 1
add edx, 0xf618f9c2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x72], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x71], al
mov dword [ebp - 0x78], 0x178ef20c
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x84], eax
sub eax, 0x808c27fe
je 0x40f2f1
jmp 0x40e9aa
mov eax, dword [ebp - 0x84]
sub eax, 0x84968097
je 0x40ed6a
jmp 0x40e9c0
mov eax, dword [ebp - 0x84]
sub eax, 0x9a472df5
je 0x40f566
jmp 0x40e9d6
mov eax, dword [ebp - 0x84]
sub eax, 0xaff53141
je 0x40f00a
jmp 0x40e9ec
mov eax, dword [ebp - 0x84]
sub eax, 0xb48508f1
je 0x40f117
jmp 0x40ea02
mov eax, dword [ebp - 0x84]
sub eax, 0xb690f1f7
je 0x40ef8c
jmp 0x40ea18
mov eax, dword [ebp - 0x84]
sub eax, 0xc23d0aeb
je 0x40f3a6
jmp 0x40ea2e
mov eax, dword [ebp - 0x84]
sub eax, 0xc2f23548
je 0x40f26c
jmp 0x40ea44
mov eax, dword [ebp - 0x84]
sub eax, 0xceed80c2
je 0x40ef3e
jmp 0x40ea5a
mov eax, dword [ebp - 0x84]
sub eax, 0xd3b8bb2a
je 0x40f34b
jmp 0x40ea70
mov eax, dword [ebp - 0x84]
sub eax, 0xd46fb8b3
je 0x40f54e
jmp 0x40ea86
mov eax, dword [ebp - 0x84]
sub eax, 0xdf7d71a4
je 0x40f425
jmp 0x40ea9c
mov eax, dword [ebp - 0x84]
sub eax, 0xdfca8813
je 0x40f280
jmp 0x40eab2
mov eax, dword [ebp - 0x84]
sub eax, 0xeda8deff
je 0x40f24c
jmp 0x40eac8
mov eax, dword [ebp - 0x84]
sub eax, 0xf82e9487
je 0x40f260
jmp 0x40eade
mov eax, dword [ebp - 0x84]
sub eax, 0xfd1c1731
je 0x40f4cd
jmp 0x40eaf4
mov eax, dword [ebp - 0x84]
sub eax, 0x42f49e9
je 0x40f089
jmp 0x40eb0a
mov eax, dword [ebp - 0x84]
sub eax, 0xc517d3f
je 0x40f536
jmp 0x40eb20
mov eax, dword [ebp - 0x84]
sub eax, 0x14f3b581
je 0x40f2a3
jmp 0x40eb36
mov eax, dword [ebp - 0x84]
sub eax, 0x154d04e2
je 0x40f18a
jmp 0x40eb4c
mov eax, dword [ebp - 0x84]
sub eax, 0x178ef20c
je 0x40ed1f
jmp 0x40eb62
mov eax, dword [ebp - 0x84]
sub eax, 0x1a5603df
je 0x40f419
jmp 0x40eb78
mov eax, dword [ebp - 0x84]
sub eax, 0x1bdb3af1
je 0x40f21f
jmp 0x40eb8e
mov eax, dword [ebp - 0x84]
sub eax, 0x225cd329
je 0x40f22b
jmp 0x40eba4
mov eax, dword [ebp - 0x84]
sub eax, 0x23178968
je 0x40f360
jmp 0x40ebba
mov eax, dword [ebp - 0x84]
sub eax, 0x2c3101d3
je 0x40eefd
jmp 0x40ebd0
mov eax, dword [ebp - 0x84]
sub eax, 0x2f54c80b
je 0x40eeca
jmp 0x40ebe6
mov eax, dword [ebp - 0x84]
sub eax, 0x30248dbc
je 0x40f4f9
jmp 0x40ebfc
mov eax, dword [ebp - 0x84]
sub eax, 0x31069fca
je 0x40ee94
jmp 0x40ec12
mov eax, dword [ebp - 0x84]
sub eax, 0x3b5d91a7
je 0x40f439
jmp 0x40ec28
mov eax, dword [ebp - 0x84]
sub eax, 0x3e12ce0e
je 0x40f4ed
jmp 0x40ec3e
mov eax, dword [ebp - 0x84]
sub eax, 0x3e45adf0
je 0x40eee9
jmp 0x40ec54
mov eax, dword [ebp - 0x84]
sub eax, 0x5511632d
je 0x40ef1a
jmp 0x40ec6a
mov eax, dword [ebp - 0x84]
sub eax, 0x56e1e5d3
je 0x40f016
jmp 0x40ec80
mov eax, dword [ebp - 0x84]
sub eax, 0x6842c528
je 0x40ee19
jmp 0x40ec96
mov eax, dword [ebp - 0x84]
sub eax, 0x778b4c56
je 0x40f55a
jmp 0x40ecac
mov eax, dword [ebp - 0x84]
sub eax, 0x79b6fd98
je 0x40f47f
jmp 0x40ecc2
mov eax, dword [ebp - 0x84]
sub eax, 0x79f472bc
je 0x40f52a
jmp 0x40ecd8
mov eax, dword [ebp - 0x84]
sub eax, 0x7bd88f40
je 0x40ee25
jmp 0x40ecee
mov eax, dword [ebp - 0x84]
sub eax, 0x7cfa60e9
je 0x40f0fc
jmp 0x40ed04
mov eax, dword [ebp - 0x84]
sub eax, 0x7f340a0f
je 0x40f33f
jmp 0x40ed1a
jmp 0x40f56d
mov bl, byte [ebp - 0x72]
mov dh, byte [ebp - 0x71]
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, 0x3e12ce0e
mov ecx, 0x84968097
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
mov edx, ecx
sub edx, 0x5da2d94b
sub edx, 1
add edx, 0x5da2d94b
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, 0x3e12ce0e
mov ecx, 0x6842c528
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov dword [ebp - 0x78], 0x7bd88f40
jmp 0x40f56d
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x6c]
mov dword [eax], edx
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x24
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x78], 0x31069fca
jmp 0x40f56d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x78], 0x2f54c80b
jmp 0x40f56d
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x78], 0x3e45adf0
jmp 0x40f56d
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x78], 0x2c3101d3
jmp 0x40f56d
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x38]
mov eax, 0xd3b8bb2a
mov ecx, 0x5511632d
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x78], 0xceed80c2
jmp 0x40f56d
mov eax, dword [0x440564]
mov ecx, dword [0x440560]
mov edx, eax
add edx, 0x54bac652
sub edx, 1
sub edx, 0x54bac652
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, 0x30248dbc
mov ecx, 0xb690f1f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x34]
add edx, eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042bbe0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov eax, dword [0x440564]
mov ecx, dword [0x440560]
mov edx, eax
add edx, 0x4ad2b37d
sub edx, 1
sub edx, 0x4ad2b37d
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, 0x30248dbc
mov ecx, 0xaff53141
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov dword [ebp - 0x78], 0x56e1e5d3
jmp 0x40f56d
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
mov edx, ecx
sub edx, 0x46ee840a
sub edx, 1
add edx, 0x46ee840a
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, 0x79f472bc
mov ecx, 0x42f49e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
mov edx, ecx
sub edx, 0x1c683314
sub edx, 1
add edx, 0x1c683314
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, 0x79f472bc
mov ecx, 0x7cfa60e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov dl, byte [ebp - 0x25]
mov eax, 0xf82e9487
mov ecx, 0xb48508f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
mov edx, ecx
sub edx, 0xd73e77d8
sub edx, 1
add edx, 0xd73e77d8
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, 0xc517d3f
mov ecx, 0x154d04e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x1a], ax
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
mov edx, ecx
add edx, 0x72d96e14
sub edx, 1
sub edx, 0x72d96e14
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, 0xc517d3f
mov ecx, 0x1bdb3af1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov dword [ebp - 0x78], 0x225cd329
jmp 0x40f56d
mov ax, word [ebp - 0x1a]
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 - 0x18], eax
mov dword [ebp - 0x78], 0xeda8deff
jmp 0x40f56d
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x78], 0xdf7d71a4
jmp 0x40f56d
mov dword [ebp - 0x78], 0xc2f23548
jmp 0x40f56d
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x78], 0xdfca8813
jmp 0x40f56d
mov ecx, dword [ebp - 0x14]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x78], 0x14f3b581
jmp 0x40f56d
mov eax, dword [0x440564]
mov ecx, dword [0x440560]
mov edx, eax
add edx, 0xbf7f18cd
sub edx, 1
sub edx, 0xbf7f18cd
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, 0xd46fb8b3
mov ecx, 0x808c27fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov eax, dword [0x440564]
mov ecx, dword [0x440560]
mov edx, eax
sub edx, 0x9ced927a
sub edx, 1
add edx, 0x9ced927a
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, 0xd46fb8b3
mov ecx, 0x7f340a0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov dword [ebp - 0x78], 0x2f54c80b
jmp 0x40f56d
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
mov dword [ebp - 0x78], 0x23178968
jmp 0x40f56d
mov eax, dword [0x440564]
mov ecx, dword [0x440560]
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, 0x778b4c56
mov ecx, 0xc23d0aeb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
mov edx, ecx
sub edx, 0x6a0d3794
sub edx, 1
add edx, 0x6a0d3794
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, 0x778b4c56
mov ecx, 0x1a5603df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov dword [ebp - 0x78], 0xdf7d71a4
jmp 0x40f56d
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x78], 0x3b5d91a7
jmp 0x40f56d
mov eax, dword [0x440564]
mov ecx, dword [0x440560]
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, 0x9a472df5
mov ecx, 0x79b6fd98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov eax, dword [0x440564]
mov ecx, dword [0x440560]
mov edx, eax
add edx, 0x17e2981a
sub edx, 1
sub edx, 0x17e2981a
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, 0x9a472df5
mov ecx, 0xfd1c1731
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f56d
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004275f0
mov eax, dword [ebp - 0x88]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x78], 0x84968097
jmp 0x40f56d
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x34]
add edx, eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042bbe0
add esp, 8
mov dword [ebp - 0x78], 0xb690f1f7
jmp 0x40f56d
mov dword [ebp - 0x78], 0x42f49e9
jmp 0x40f56d
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x78], 0x154d04e2
jmp 0x40f56d
mov dword [ebp - 0x78], 0x808c27fe
jmp 0x40f56d
mov dword [ebp - 0x78], 0xc23d0aeb
jmp 0x40f56d
mov dword [ebp - 0x78], 0x79b6fd98
jmp 0x40e991