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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x64
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x60], 0x219ffc58
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
sub eax, 0x835efe8d
je 0x40a927
jmp 0x409ea7
mov eax, dword [ebp - 0x64]
sub eax, 0x848c1735
je 0x40a562
jmp 0x409eba
mov eax, dword [ebp - 0x64]
sub eax, 0x8b67b41b
je 0x40aa63
jmp 0x409ecd
mov eax, dword [ebp - 0x64]
sub eax, 0x8c3eb548
je 0x40a847
jmp 0x409ee0
mov eax, dword [ebp - 0x64]
sub eax, 0x9a416635
je 0x40aa57
jmp 0x409ef3
mov eax, dword [ebp - 0x64]
sub eax, 0x9e9fa50b
je 0x40a7ed
jmp 0x409f06
mov eax, dword [ebp - 0x64]
sub eax, 0xa2270b4f
je 0x40a6a7
jmp 0x409f19
mov eax, dword [ebp - 0x64]
sub eax, 0xa492d36d
je 0x40a91b
jmp 0x409f2c
mov eax, dword [ebp - 0x64]
sub eax, 0xa598edcc
je 0x40a71a
jmp 0x409f3f
mov eax, dword [ebp - 0x64]
sub eax, 0xa69461ab
je 0x40a227
jmp 0x409f52
mov eax, dword [ebp - 0x64]
sub eax, 0xb36f81f8
je 0x40a5a0
jmp 0x409f65
mov eax, dword [ebp - 0x64]
sub eax, 0xb805a539
je 0x40a793
jmp 0x409f78
mov eax, dword [ebp - 0x64]
sub eax, 0xc60f8f25
je 0x40a582
jmp 0x409f8b
mov eax, dword [ebp - 0x64]
sub eax, 0xc72a6f4d
je 0x40a2f7
jmp 0x409f9e
mov eax, dword [ebp - 0x64]
sub eax, 0xcc05c7a4
je 0x40a413
jmp 0x409fb1
mov eax, dword [ebp - 0x64]
sub eax, 0xcd98eaf0
je 0x40aa6f
jmp 0x409fc4
mov eax, dword [ebp - 0x64]
sub eax, 0xd18c48bb
je 0x40aa45
jmp 0x409fd7
mov eax, dword [ebp - 0x64]
sub eax, 0xd4379fae
je 0x40a34c
jmp 0x409fea
mov eax, dword [ebp - 0x64]
sub eax, 0xda15eb29
je 0x40a41f
jmp 0x409ffd
mov eax, dword [ebp - 0x64]
sub eax, 0xe2e94394
je 0x40a8cd
jmp 0x40a010
mov eax, dword [ebp - 0x64]
sub eax, 0xe448df5b
je 0x40a9e6
jmp 0x40a023
mov eax, dword [ebp - 0x64]
sub eax, 0xea18948c
je 0x40a492
jmp 0x40a036
mov eax, dword [ebp - 0x64]
sub eax, 0xedb696de
je 0x40a613
jmp 0x40a049
mov eax, dword [ebp - 0x64]
sub eax, 0xf5573655
je 0x40a594
jmp 0x40a05c
mov eax, dword [ebp - 0x64]
sub eax, 0xe659c94
je 0x40a79f
jmp 0x40a06f
mov eax, dword [ebp - 0x64]
sub eax, 0xff6dfa3
je 0x40a208
jmp 0x40a082
mov eax, dword [ebp - 0x64]
sub eax, 0x16aaa695
je 0x40a992
jmp 0x40a095
mov eax, dword [ebp - 0x64]
sub eax, 0x2136f9ed
je 0x40a69b
jmp 0x40a0a8
mov eax, dword [ebp - 0x64]
sub eax, 0x219ffc58
je 0x40a1ca
jmp 0x40a0bb
mov eax, dword [ebp - 0x64]
sub eax, 0x22a50290
je 0x40a521
jmp 0x40a0ce
mov eax, dword [ebp - 0x64]
sub eax, 0x2337de72
je 0x40aa14
jmp 0x40a0e1
mov eax, dword [ebp - 0x64]
sub eax, 0x2b7a086c
je 0x40a53c
jmp 0x40a0f4
mov eax, dword [ebp - 0x64]
sub eax, 0x2cb129b6
je 0x40aa08
jmp 0x40a107
mov eax, dword [ebp - 0x64]
sub eax, 0x3209be3a
je 0x40a29a
jmp 0x40a11a
mov eax, dword [ebp - 0x64]
sub eax, 0x39a2e150
je 0x40a33a
jmp 0x40a12d
mov eax, dword [ebp - 0x64]
sub eax, 0x3a791b2f
je 0x40a85a
jmp 0x40a140
mov eax, dword [ebp - 0x64]
sub eax, 0x483c5ad0
je 0x40a83b
jmp 0x40a153
mov eax, dword [ebp - 0x64]
sub eax, 0x5fda24a1
je 0x40a303
jmp 0x40a166
mov eax, dword [ebp - 0x64]
sub eax, 0x62d2cba9
je 0x40aa39
jmp 0x40a179
mov eax, dword [ebp - 0x64]
sub eax, 0x6b0ec063
je 0x40a3bf
jmp 0x40a18c
mov eax, dword [ebp - 0x64]
sub eax, 0x6c716921
je 0x40a9fc
jmp 0x40a19f
mov eax, dword [ebp - 0x64]
sub eax, 0x70f2ec6d
je 0x40a31f
jmp 0x40a1b2
mov eax, dword [ebp - 0x64]
sub eax, 0x7d662a8d
je 0x40a9f2
jmp 0x40a1c5
jmp 0x40aa76
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], 0xff6dfa3
jmp 0x40aa76
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0xa69461ab
jmp 0x40aa76
mov ecx, dword [0x43956c]
mov eax, dword [0x439568]
mov edx, ecx
sub edx, 0x8f824685
sub edx, 1
add edx, 0x8f824685
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, 0x6c716921
mov ecx, 0x3209be3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [0x43956c]
mov ecx, dword [0x439568]
mov edx, eax
add edx, 0x112c0e87
sub edx, 1
sub edx, 0x112c0e87
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, 0x6c716921
mov ecx, 0xc72a6f4d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov dword [ebp - 0x60], 0x5fda24a1
jmp 0x40aa76
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x60], 0x70f2ec6d
jmp 0x40aa76
mov dl, byte [ebp - 0x2d]
mov eax, 0x8c3eb548
mov ecx, 0x39a2e150
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x60], 0xd4379fae
jmp 0x40aa76
mov ecx, dword [0x43956c]
mov eax, dword [0x439568]
mov edx, ecx
sub edx, 0x765744b0
sub edx, 1
add edx, 0x765744b0
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, 0x2cb129b6
mov ecx, 0x6b0ec063
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [0x43956c]
mov ecx, dword [0x439568]
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, 0x2cb129b6
mov ecx, 0xcc05c7a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov dword [ebp - 0x60], 0xda15eb29
jmp 0x40aa76
mov ecx, dword [0x43956c]
mov eax, dword [0x439568]
mov edx, ecx
sub edx, 0x1cf3c00b
sub edx, 1
add edx, 0x1cf3c00b
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, 0x2337de72
mov ecx, 0xea18948c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00425f10
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov ecx, dword [0x43956c]
mov eax, dword [0x439568]
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, 0x2337de72
mov ecx, 0x22a50290
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov dl, byte [ebp - 0x21]
mov eax, 0xf5573655
mov ecx, 0x2b7a086c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x5c]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x60], 0x848c1735
jmp 0x40aa76
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], 0xc60f8f25
jmp 0x40aa76
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x60], 0x835efe8d
jmp 0x40aa76
mov dword [ebp - 0x60], 0xb36f81f8
jmp 0x40aa76
mov ecx, dword [0x43956c]
mov eax, dword [0x439568]
mov edx, ecx
add edx, 0x3038aec7
sub edx, 1
sub edx, 0x3038aec7
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, 0x62d2cba9
mov ecx, 0xedb696de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov eax, dword [ebp - 0x5c]
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 ecx, dword [0x43956c]
mov eax, dword [0x439568]
mov edx, ecx
sub edx, 0x749f3083
sub edx, 1
add edx, 0x749f3083
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, 0x62d2cba9
mov ecx, 0x2136f9ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov dword [ebp - 0x60], 0xa2270b4f
jmp 0x40aa76
mov ecx, dword [0x43956c]
mov eax, dword [0x439568]
mov edx, ecx
sub edx, 0x6bab1b4c
sub edx, 1
add edx, 0x6bab1b4c
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, 0xd18c48bb
mov ecx, 0xa598edcc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5c], eax
mov ecx, dword [0x43956c]
mov eax, dword [0x439568]
mov edx, ecx
add edx, 0xefb56bfe
sub edx, 1
sub edx, 0xefb56bfe
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, 0xd18c48bb
mov ecx, 0xb805a539
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov dword [ebp - 0x60], 0xe659c94
jmp 0x40aa76
mov eax, dword [0x43956c]
mov ecx, dword [0x439568]
mov edx, eax
sub edx, 0x78e4befd
sub edx, 1
add edx, 0x78e4befd
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, 0x9a416635
mov ecx, 0x9e9fa50b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov eax, dword [0x43956c]
mov ecx, dword [0x439568]
mov edx, eax
sub edx, 0x271cff3d
sub edx, 1
add edx, 0x271cff3d
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, 0x9a416635
mov ecx, 0x483c5ad0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov dword [ebp - 0x60], 0xa69461ab
jmp 0x40aa76
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x60], 0x3a791b2f
jmp 0x40aa76
mov ecx, dword [0x43956c]
mov eax, dword [0x439568]
mov edx, ecx
add edx, 0x7044d78f
sub edx, 1
sub edx, 0x7044d78f
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, 0x8b67b41b
mov ecx, 0xe2e94394
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov eax, dword [0x43956c]
mov ecx, dword [0x439568]
mov edx, eax
add edx, 0x43a02e6
sub edx, 1
sub edx, 0x43a02e6
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, 0x8b67b41b
mov ecx, 0xa492d36d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov dword [ebp - 0x60], 0x835efe8d
jmp 0x40aa76
mov ecx, dword [0x43956c]
mov eax, dword [0x439568]
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, 0xcd98eaf0
mov ecx, 0x16aaa695
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xc], eax
mov eax, dword [0x43956c]
mov ecx, dword [0x439568]
mov edx, eax
add edx, 0x1460a69c
sub edx, 1
sub edx, 0x1460a69c
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, 0xcd98eaf0
mov ecx, 0xe448df5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aa76
mov dword [ebp - 0x60], 0x7d662a8d
jmp 0x40aa76
mov eax, dword [ebp - 0xc]
add esp, 0x64
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x60], 0x3209be3a
jmp 0x40aa76
mov dword [ebp - 0x60], 0x6b0ec063
jmp 0x40aa76
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00425f10
mov dword [ebp - 0x60], 0xea18948c
jmp 0x40aa76
mov dword [ebp - 0x60], 0xedb696de
jmp 0x40aa76
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0xa598edcc
jmp 0x40aa76
mov dword [ebp - 0x60], 0x9e9fa50b
jmp 0x40aa76
mov dword [ebp - 0x60], 0xe2e94394
jmp 0x40aa76
mov dword [ebp - 0x60], 0x16aaa695
jmp 0x409e91