Function at 0x40a280
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 ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x60], 0x29e182de
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
sub eax, 0x816b50f2
je 0x40a978
jmp 0x40a2bd
mov eax, dword [ebp - 0x64]
sub eax, 0x86a836c2
je 0x40a7aa
jmp 0x40a2d0
mov eax, dword [ebp - 0x64]
sub eax, 0x8d510e7b
je 0x40aa74
jmp 0x40a2e3
mov eax, dword [ebp - 0x64]
sub eax, 0x8d77b98c
je 0x40aa6a
jmp 0x40a2f6
mov eax, dword [ebp - 0x64]
sub eax, 0x8d9536c7
je 0x40a9d9
jmp 0x40a309
mov eax, dword [ebp - 0x64]
sub eax, 0x99c5c124
je 0x40a882
jmp 0x40a31c
mov eax, dword [ebp - 0x64]
sub eax, 0x9d88f3b2
je 0x40aa4c
jmp 0x40a32f
mov eax, dword [ebp - 0x64]
sub eax, 0xb57afc18
je 0x40a70a
jmp 0x40a342
mov eax, dword [ebp - 0x64]
sub eax, 0xba9888fe
je 0x40a96c
jmp 0x40a355
mov eax, dword [ebp - 0x64]
sub eax, 0xbf89ea71
je 0x40aa9e
jmp 0x40a368
mov eax, dword [ebp - 0x64]
sub eax, 0xc27f5f10
je 0x40a867
jmp 0x40a37b
mov eax, dword [ebp - 0x64]
sub eax, 0xc38c7573
je 0x40a92d
jmp 0x40a38e
mov eax, dword [ebp - 0x64]
sub eax, 0xc43a18b6
je 0x40a815
jmp 0x40a3a1
mov eax, dword [ebp - 0x64]
sub eax, 0xcbc1e8a3
je 0x40a57b
jmp 0x40a3b4
mov eax, dword [ebp - 0x64]
sub eax, 0xccbe8e26
je 0x40aadb
jmp 0x40a3c7
mov eax, dword [ebp - 0x64]
sub eax, 0xce66c9f4
je 0x40a6fe
jmp 0x40a3da
mov eax, dword [ebp - 0x64]
sub eax, 0xde1e0dcd
je 0x40a94b
jmp 0x40a3ed
mov eax, dword [ebp - 0x64]
sub eax, 0xeec66558
je 0x40a939
jmp 0x40a400
mov eax, dword [ebp - 0x64]
sub eax, 0xfb0f9680
je 0x40a803
jmp 0x40a413
mov eax, dword [ebp - 0x64]
sub eax, 0xfd9c92c8
je 0x40a7e8
jmp 0x40a426
mov eax, dword [ebp - 0x64]
sub eax, 0x45946cb
je 0x40aacf
jmp 0x40a439
mov eax, dword [ebp - 0x64]
sub eax, 0x79c16f5
je 0x40a98b
jmp 0x40a44c
mov eax, dword [ebp - 0x64]
sub eax, 0xba39ebf
je 0x40a8e7
jmp 0x40a45f
mov eax, dword [ebp - 0x64]
sub eax, 0x19b57e96
je 0x40a750
jmp 0x40a472
mov eax, dword [ebp - 0x64]
sub eax, 0x29e182de
je 0x40a535
jmp 0x40a485
mov eax, dword [ebp - 0x64]
sub eax, 0x2a4f7207
je 0x40a697
jmp 0x40a498
mov eax, dword [ebp - 0x64]
sub eax, 0x34bc0c8d
je 0x40a7b6
jmp 0x40a4ab
mov eax, dword [ebp - 0x64]
sub eax, 0x3e24d78b
je 0x40a624
jmp 0x40a4be
mov eax, dword [ebp - 0x64]
sub eax, 0x409b40f6
je 0x40aac3
jmp 0x40a4d1
mov eax, dword [ebp - 0x64]
sub eax, 0x47e11f5d
je 0x40aa58
jmp 0x40a4e4
mov eax, dword [ebp - 0x64]
sub eax, 0x5bad4ee5
je 0x40a618
jmp 0x40a4f7
mov eax, dword [ebp - 0x64]
sub eax, 0x5ec4c0f4
je 0x40a841
jmp 0x40a50a
mov eax, dword [ebp - 0x64]
sub eax, 0x722b6c2d
je 0x40a899
jmp 0x40a51d
mov eax, dword [ebp - 0x64]
sub eax, 0x7a786c59
je 0x40a7cb
jmp 0x40a530
jmp 0x40aae2
mov eax, dword [0x43357c]
mov ecx, dword [0x433578]
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, 0x8d510e7b
mov ecx, 0xcbc1e8a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
mov eax, dword [ebp - 0x3c]
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 - 0x38], eax
mov ecx, dword [0x43357c]
mov eax, dword [0x433578]
mov edx, ecx
sub edx, 0x2800e629
sub edx, 1
add edx, 0x2800e629
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, 0x8d510e7b
mov ecx, 0x5bad4ee5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
mov dword [ebp - 0x60], 0x3e24d78b
jmp 0x40aae2
mov ecx, dword [0x43357c]
mov eax, dword [0x433578]
mov edx, ecx
add edx, 0x86405189
sub edx, 1
sub edx, 0x86405189
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, 0xbf89ea71
mov ecx, 0x2a4f7207
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
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 eax, dword [0x43357c]
mov ecx, dword [0x433578]
mov edx, eax
add edx, 0xd9d3a6a7
sub edx, 1
sub edx, 0xd9d3a6a7
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, 0xbf89ea71
mov ecx, 0xce66c9f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
mov dword [ebp - 0x60], 0xb57afc18
jmp 0x40aae2
mov eax, dword [0x43357c]
mov ecx, dword [0x433578]
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, 0x409b40f6
mov ecx, 0x19b57e96
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x43357c]
mov ecx, dword [0x433578]
mov edx, eax
add edx, 0xf7c2ad09
sub edx, 1
sub edx, 0xf7c2ad09
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, 0x409b40f6
mov ecx, 0x86a836c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
mov dword [ebp - 0x60], 0x34bc0c8d
jmp 0x40aae2
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x60], 0x7a786c59
jmp 0x40aae2
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x2c]
mov eax, 0x816b50f2
mov ecx, 0xfd9c92c8
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x60], 0xfb0f9680
jmp 0x40aae2
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x60], 0xc43a18b6
jmp 0x40aae2
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00420600
mov edx, eax
mov eax, 0x722b6c2d
mov ecx, 0x5ec4c0f4
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
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], 0xc27f5f10
jmp 0x40aae2
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], 0x99c5c124
jmp 0x40aae2
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x60], 0x47e11f5d
jmp 0x40aae2
mov eax, dword [0x43357c]
mov ecx, dword [0x433578]
mov edx, eax
add edx, 0xf5d881a7
sub edx, 1
sub edx, 0xf5d881a7
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, 0x45946cb
mov ecx, 0xba39ebf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
mov eax, dword [0x43357c]
mov ecx, dword [0x433578]
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, 0x45946cb
mov ecx, 0xc38c7573
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
mov dword [ebp - 0x60], 0xeec66558
jmp 0x40aae2
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x60], 0xde1e0dcd
jmp 0x40aae2
mov eax, dword [ebp - 0x10]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0xba9888fe
jmp 0x40aae2
mov dword [ebp - 0x60], 0xb57afc18
jmp 0x40aae2
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x60], 0x79c16f5
jmp 0x40aae2
mov eax, dword [0x43357c]
mov ecx, dword [0x433578]
mov edx, eax
add edx, 0x89098f4c
sub edx, 1
sub edx, 0x89098f4c
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, 0xccbe8e26
mov ecx, 0x8d9536c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
mov ecx, dword [0x43357c]
mov eax, dword [0x433578]
mov edx, ecx
sub edx, 0x79a62d8
sub edx, 1
add edx, 0x79a62d8
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, 0xccbe8e26
mov ecx, 0x9d88f3b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40aae2
mov dword [ebp - 0x60], 0x47e11f5d
jmp 0x40aae2
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x60], 0x8d77b98c
jmp 0x40aae2
mov eax, dword [ebp - 0xc]
add esp, 0x64
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x3c]
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 dword [ebp - 0x60], 0xcbc1e8a3
jmp 0x40aae2
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
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], 0x2a4f7207
jmp 0x40aae2
mov dword [ebp - 0x60], 0x19b57e96
jmp 0x40aae2
mov dword [ebp - 0x60], 0xba39ebf
jmp 0x40aae2
mov dword [ebp - 0x60], 0x8d9536c7
jmp 0x40a2a7