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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x70
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x43f080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x44c02126
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x86729644
je 0x40efb5
jmp 0x40ea1c
mov eax, dword [ebp - 0x78]
sub eax, 0x8dad380b
je 0x40ee40
jmp 0x40ea2f
mov eax, dword [ebp - 0x78]
sub eax, 0x8faf0c0d
je 0x40ece2
jmp 0x40ea42
mov eax, dword [ebp - 0x78]
sub eax, 0x98fc4e4c
je 0x40ed92
jmp 0x40ea55
mov eax, dword [ebp - 0x78]
sub eax, 0x9ad10c22
je 0x40f2c9
jmp 0x40ea68
mov eax, dword [ebp - 0x78]
sub eax, 0xa4019754
je 0x40f236
jmp 0x40ea7b
mov eax, dword [ebp - 0x78]
sub eax, 0xa42eed9a
je 0x40edd5
jmp 0x40ea8e
mov eax, dword [ebp - 0x78]
sub eax, 0xacc53d02
je 0x40f1a3
jmp 0x40eaa1
mov eax, dword [ebp - 0x78]
sub eax, 0xbabfa879
je 0x40f22a
jmp 0x40eab4
mov eax, dword [ebp - 0x78]
sub eax, 0xbeda24e9
je 0x40ed9e
jmp 0x40eac7
mov eax, dword [ebp - 0x78]
sub eax, 0xd11d21cb
je 0x40f216
jmp 0x40eada
mov eax, dword [ebp - 0x78]
sub eax, 0xd1ebbebf
je 0x40f1e9
jmp 0x40eaed
mov eax, dword [ebp - 0x78]
sub eax, 0xd6f6c93d
je 0x40f138
jmp 0x40eb00
mov eax, dword [ebp - 0x78]
sub eax, 0xe4448eb3
je 0x40f0ba
jmp 0x40eb13
mov eax, dword [ebp - 0x78]
sub eax, 0xf689a04c
je 0x40f30e
jmp 0x40eb26
mov eax, dword [ebp - 0x78]
sub eax, 0xfba43914
je 0x40f101
jmp 0x40eb39
mov eax, dword [ebp - 0x78]
sub eax, 0xb814bd3
je 0x40eea2
jmp 0x40eb4c
mov eax, dword [ebp - 0x78]
sub eax, 0xd6ba9ce
je 0x40f267
jmp 0x40eb5f
mov eax, dword [ebp - 0x78]
sub eax, 0x1086cb6c
je 0x40f0d5
jmp 0x40eb72
mov eax, dword [ebp - 0x78]
sub eax, 0x16af6985
je 0x40efc1
jmp 0x40eb85
mov eax, dword [ebp - 0x78]
sub eax, 0x1daad400
je 0x40efde
jmp 0x40eb98
mov eax, dword [ebp - 0x78]
sub eax, 0x2213fcc6
je 0x40f051
jmp 0x40ebab
mov eax, dword [ebp - 0x78]
sub eax, 0x26c4154a
je 0x40f249
jmp 0x40ebbe
mov eax, dword [ebp - 0x78]
sub eax, 0x28366b3d
je 0x40f255
jmp 0x40ebd1
mov eax, dword [ebp - 0x78]
sub eax, 0x2c99226f
je 0x40f2ea
jmp 0x40ebe4
mov eax, dword [ebp - 0x78]
sub eax, 0x2f5a372b
je 0x40f2d8
jmp 0x40ebf7
mov eax, dword [ebp - 0x78]
sub eax, 0x32eb5b8a
je 0x40f282
jmp 0x40ec0a
mov eax, dword [ebp - 0x78]
sub eax, 0x3c7b6857
je 0x40f11f
jmp 0x40ec1d
mov eax, dword [ebp - 0x78]
sub eax, 0x41eeaa62
je 0x40ef2c
jmp 0x40ec30
mov eax, dword [ebp - 0x78]
sub eax, 0x44c02126
je 0x40ec94
jmp 0x40ec43
mov eax, dword [ebp - 0x78]
sub eax, 0x58ef2025
je 0x40f1f5
jmp 0x40ec56
mov eax, dword [ebp - 0x78]
sub eax, 0x740a4d4e
je 0x40eede
jmp 0x40ec69
mov eax, dword [ebp - 0x78]
sub eax, 0x752a6c5e
je 0x40eec3
jmp 0x40ec7c
mov eax, dword [ebp - 0x78]
sub eax, 0x755a8954
je 0x40ee96
jmp 0x40ec8f
jmp 0x40f315
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
add edx, 0xdc4bfc20
sub edx, 1
sub edx, 0xdc4bfc20
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, 0x32eb5b8a
mov ecx, 0x8faf0c0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov ecx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
mov dword [ebp - 0x5c], edi
push eax
mov edi, esp
mov dword [ebp - 0x58], edi
push eax
mov edi, esp
mov dword [ebp - 0x54], edi
push eax
mov edi, esp
mov dword [ebp - 0x50], edi
push eax
mov edi, esp
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x68]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x68]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
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 dword [ebp - 0x48], eax
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
sub edx, 0xa95de13f
sub edx, 1
add edx, 0xa95de13f
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, 0x32eb5b8a
mov ecx, 0x98fc4e4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov dword [ebp - 0x6c], 0xbeda24e9
jmp 0x40f315
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
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 - 0x6c], 0xa42eed9a
jmp 0x40f315
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
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, 0x9ad10c22
mov ecx, 0x8dad380b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
sub edx, 0xc6c53e61
sub edx, 1
add edx, 0xc6c53e61
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, 0x9ad10c22
mov ecx, 0x755a8954
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov dword [ebp - 0x6c], 0xb814bd3
jmp 0x40f315
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x44]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x3d], al
mov dword [ebp - 0x6c], 0x752a6c5e
jmp 0x40f315
mov dl, byte [ebp - 0x3d]
mov eax, 0xa4019754
mov ecx, 0x740a4d4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
mov edx, eax
sub edx, 0x7e9d4e61
sub edx, 1
add edx, 0x7e9d4e61
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, 0x2f5a372b
mov ecx, 0x41eeaa62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
mov edx, ecx
add edx, 0x6237550
sub edx, 1
sub edx, 0x6237550
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, 0x2f5a372b
mov ecx, 0x86729644
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov dword [ebp - 0x6c], 0x16af6985
jmp 0x40f315
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x6c], 0x1daad400
jmp 0x40f315
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
mov edx, ecx
sub edx, 0x251e468e
sub edx, 1
add edx, 0x251e468e
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, 0x2c99226f
mov ecx, 0x2213fcc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042c5d0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
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, 0x2c99226f
mov ecx, 0xe4448eb3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov dl, byte [ebp - 0x29]
mov eax, 0xd6f6c93d
mov ecx, 0x1086cb6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x24], 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 - 0x1e], ax
mov dword [ebp - 0x6c], 0xfba43914
jmp 0x40f315
mov ax, word [ebp - 0x1e]
movzx ecx, ax
mov eax, dword [ebp - 0x24]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0x3c7b6857
jmp 0x40f315
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x6c], 0x28366b3d
jmp 0x40f315
mov ecx, dword [0x44055c]
mov eax, dword [0x440558]
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, 0xf689a04c
mov ecx, 0xacc53d02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov eax, dword [0x44055c]
mov ecx, dword [0x440558]
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, 0xf689a04c
mov ecx, 0xd1ebbebf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40f315
mov dword [ebp - 0x6c], 0x58ef2025
jmp 0x40f315
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
sub eax, 0x31f289a0
add eax, 1
add eax, 0x31f289a0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0xd11d21cb
jmp 0x40f315
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xbabfa879
jmp 0x40f315
mov dword [ebp - 0x6c], 0xa42eed9a
jmp 0x40f315
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x6c], 0x26c4154a
jmp 0x40f315
mov dword [ebp - 0x6c], 0x28366b3d
jmp 0x40f315
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0xd6ba9ce
jmp 0x40f315
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00427fe0
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x74]
push eax
mov edi, esp
push eax
mov esi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x68]
mov dword [edi], ecx
mov ecx, dword [ebp - 0x68]
mov edi, dword [edi]
add ecx, dword [edi + 0x3c]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x68]
mov esi, dword [esi]
add ecx, dword [esi + 0x78]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x68]
mov edx, dword [edx]
add ecx, dword [edx + 0x1c]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x8faf0c0d
jmp 0x40f315
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], 0x8dad380b
jmp 0x40f315
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], 0x41eeaa62
jmp 0x40f315
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042c5d0
add esp, 8
mov dword [ebp - 0x6c], 0x2213fcc6
jmp 0x40f315
mov dword [ebp - 0x6c], 0xacc53d02
jmp 0x40ea06