Function at 0x40aa70
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 [0x439080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x64310bfa
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x83d1edfb
je 0x40af63
jmp 0x40aaac
mov eax, dword [ebp - 0x78]
sub eax, 0x852ea3a6
je 0x40aefd
jmp 0x40aabf
mov eax, dword [ebp - 0x78]
sub eax, 0x857f90f0
je 0x40b063
jmp 0x40aad2
mov eax, dword [ebp - 0x78]
sub eax, 0x8b56e03e
je 0x40af2b
jmp 0x40aae5
mov eax, dword [ebp - 0x78]
sub eax, 0x8cc82346
je 0x40ae23
jmp 0x40aaf8
mov eax, dword [ebp - 0x78]
sub eax, 0x9b1a38c6
je 0x40b23e
jmp 0x40ab0b
mov eax, dword [ebp - 0x78]
sub eax, 0xa8c1e51b
je 0x40ae71
jmp 0x40ab1e
mov eax, dword [ebp - 0x78]
sub eax, 0xc044ab74
je 0x40addd
jmp 0x40ab31
mov eax, dword [ebp - 0x78]
sub eax, 0xc2e13b2d
je 0x40b133
jmp 0x40ab44
mov eax, dword [ebp - 0x78]
sub eax, 0xd0fad49b
je 0x40ada2
jmp 0x40ab57
mov eax, dword [ebp - 0x78]
sub eax, 0xdc80c26a
je 0x40b271
jmp 0x40ab6a
mov eax, dword [ebp - 0x78]
sub eax, 0xe8211a90
je 0x40b1b0
jmp 0x40ab7d
mov eax, dword [ebp - 0x78]
sub eax, 0xf16f265c
je 0x40ae8c
jmp 0x40ab90
mov eax, dword [ebp - 0x78]
sub eax, 0xf2f2a225
je 0x40b11b
jmp 0x40aba3
mov eax, dword [ebp - 0x78]
sub eax, 0xf68fedb6
je 0x40b145
jmp 0x40abb6
mov eax, dword [ebp - 0x78]
sub eax, 0xf823fb48
je 0x40b127
jmp 0x40abc9
mov eax, dword [ebp - 0x78]
sub eax, 0xf95b6ff3
je 0x40b04f
jmp 0x40abdc
mov eax, dword [ebp - 0x78]
sub eax, 0xf9ecfd0a
je 0x40b284
jmp 0x40abef
mov eax, dword [ebp - 0x78]
sub eax, 0xfa845d2a
je 0x40aeb0
jmp 0x40ac02
mov eax, dword [ebp - 0x78]
sub eax, 0x13064a37
je 0x40af57
jmp 0x40ac15
mov eax, dword [ebp - 0x78]
sub eax, 0x13e66887
je 0x40adbe
jmp 0x40ac28
mov eax, dword [ebp - 0x78]
sub eax, 0x14b309b6
je 0x40b223
jmp 0x40ac3b
mov eax, dword [ebp - 0x78]
sub eax, 0x20f54049
je 0x40b24a
jmp 0x40ac4e
mov eax, dword [ebp - 0x78]
sub eax, 0x2396d3f6
je 0x40aee2
jmp 0x40ac61
mov eax, dword [ebp - 0x78]
sub eax, 0x41b389ce
je 0x40af77
jmp 0x40ac74
mov eax, dword [ebp - 0x78]
sub eax, 0x459a51a7
je 0x40af4b
jmp 0x40ac87
mov eax, dword [ebp - 0x78]
sub eax, 0x5e23d910
je 0x40b0a9
jmp 0x40ac9a
mov eax, dword [ebp - 0x78]
sub eax, 0x5e276287
je 0x40ad85
jmp 0x40acad
mov eax, dword [ebp - 0x78]
sub eax, 0x64310bfa
je 0x40aceb
jmp 0x40acc0
mov eax, dword [ebp - 0x78]
sub eax, 0x773c27ca
je 0x40b043
jmp 0x40acd3
mov eax, dword [ebp - 0x78]
sub eax, 0x7a1cab7b
je 0x40afbd
jmp 0x40ace6
jmp 0x40b28b
mov esi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
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 - 0x68], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
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 - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x6c], 0x5e276287
jmp 0x40b28b
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0xd0fad49b
jmp 0x40b28b
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x6c], 0x13e66887
jmp 0x40b28b
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x44]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x39], al
mov dword [ebp - 0x6c], 0xc044ab74
jmp 0x40b28b
mov eax, dword [0x43a564]
mov ecx, dword [0x43a560]
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, 0x9b1a38c6
mov ecx, 0x8cc82346
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40b28b
mov eax, dword [0x43a564]
mov ecx, dword [0x43a560]
mov edx, eax
sub edx, 0x6a389f61
sub edx, 1
add edx, 0x6a389f61
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, 0x9b1a38c6
mov ecx, 0xa8c1e51b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40b28b
mov dl, byte [ebp - 0x39]
mov eax, 0x857f90f0
mov ecx, 0xf16f265c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40b28b
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x6c], 0xfa845d2a
jmp 0x40b28b
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x38]
add edx, eax
mov ecx, dword [ebp - 0x68]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00427930
add esp, 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0x2396d3f6
jmp 0x40b28b
mov edx, dword [ebp - 0x2c]
mov eax, 0x13064a37
mov ecx, 0x852ea3a6
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40b28b
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
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]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x6c], 0x8b56e03e
jmp 0x40b28b
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], 0x459a51a7
jmp 0x40b28b
mov dword [ebp - 0x6c], 0xc2e13b2d
jmp 0x40b28b
mov dword [ebp - 0x6c], 0x83d1edfb
jmp 0x40b28b
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0x41b389ce
jmp 0x40b28b
mov eax, dword [0x43a564]
mov ecx, dword [0x43a560]
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, 0x20f54049
mov ecx, 0x7a1cab7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40b28b
mov eax, dword [ebp - 0x1c]
sub eax, 0x48183a34
add eax, 1
add eax, 0x48183a34
mov dword [ebp - 0x18], eax
mov ecx, dword [0x43a564]
mov eax, dword [0x43a560]
mov edx, ecx
sub edx, 0x630411a4
sub edx, 1
add edx, 0x630411a4
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, 0x20f54049
mov ecx, 0x773c27ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40b28b
mov dword [ebp - 0x6c], 0xf95b6ff3
jmp 0x40b28b
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xd0fad49b
jmp 0x40b28b
mov eax, dword [0x43a564]
mov ecx, dword [0x43a560]
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, 0xdc80c26a
mov ecx, 0x5e23d910
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40b28b
mov dword [ebp - 0x64], 0
mov ecx, dword [0x43a564]
mov eax, dword [0x43a560]
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, 0xdc80c26a
mov ecx, 0xf2f2a225
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40b28b
mov dword [ebp - 0x6c], 0xf823fb48
jmp 0x40b28b
mov dword [ebp - 0x6c], 0xc2e13b2d
jmp 0x40b28b
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0xf68fedb6
jmp 0x40b28b
mov ecx, dword [0x43a564]
mov eax, dword [0x43a560]
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, 0xf9ecfd0a
mov ecx, 0xe8211a90
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40b28b
mov ecx, dword [0x43a564]
mov eax, dword [0x43a560]
mov edx, ecx
add edx, 0x5dd82fc4
sub edx, 1
sub edx, 0x5dd82fc4
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, 0xf9ecfd0a
mov ecx, 0x14b309b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40b28b
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00423340
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x6c], 0x8cc82346
jmp 0x40b28b
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6c], 0x7a1cab7b
jmp 0x40b28b
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x6c], 0x5e23d910
jmp 0x40b28b
mov dword [ebp - 0x6c], 0xe8211a90
jmp 0x40aa96