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

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x68
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 - 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 eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x60], 0xf802d6ee
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
sub eax, 0x87df51ce
je 0x40aca3
jmp 0x40a90c
mov eax, dword [ebp - 0x64]
sub eax, 0x8954b341
je 0x40b12e
jmp 0x40a91f
mov eax, dword [ebp - 0x64]
sub eax, 0x9163fcb0
je 0x40ae68
jmp 0x40a932
mov eax, dword [ebp - 0x64]
sub eax, 0x942bcb0f
je 0x40ac1c
jmp 0x40a945
mov eax, dword [ebp - 0x64]
sub eax, 0x9830d527
je 0x40aba9
jmp 0x40a958
mov eax, dword [ebp - 0x64]
sub eax, 0x99e930cf
je 0x40ab9d
jmp 0x40a96b
mov eax, dword [ebp - 0x64]
sub eax, 0x9cff6524
je 0x40b151
jmp 0x40a97e
mov eax, dword [ebp - 0x64]
sub eax, 0xa6e029c7
je 0x40b0cb
jmp 0x40a991
mov eax, dword [ebp - 0x64]
sub eax, 0xa82aa922
je 0x40b164
jmp 0x40a9a4
mov eax, dword [ebp - 0x64]
sub eax, 0xab8fb7ef
je 0x40b145
jmp 0x40a9b7
mov eax, dword [ebp - 0x64]
sub eax, 0xaf467170
je 0x40b046
jmp 0x40a9ca
mov eax, dword [ebp - 0x64]
sub eax, 0xb31a77b6
je 0x40b122
jmp 0x40a9dd
mov eax, dword [ebp - 0x64]
sub eax, 0xbad6ccf9
je 0x40ac85
jmp 0x40a9f0
mov eax, dword [ebp - 0x64]
sub eax, 0xcc411e8f
je 0x40ac79
jmp 0x40aa03
mov eax, dword [ebp - 0x64]
sub eax, 0xcd8c4209
je 0x40add2
jmp 0x40aa16
mov eax, dword [ebp - 0x64]
sub eax, 0xd22b2465
je 0x40ad5f
jmp 0x40aa29
mov eax, dword [ebp - 0x64]
sub eax, 0xd8acf63a
je 0x40acdc
jmp 0x40aa3c
mov eax, dword [ebp - 0x64]
sub eax, 0xdcef4efb
je 0x40af54
jmp 0x40aa4f
mov eax, dword [ebp - 0x64]
sub eax, 0xddd3780c
je 0x40ae50
jmp 0x40aa62
mov eax, dword [ebp - 0x64]
sub eax, 0xea0a3167
je 0x40af8b
jmp 0x40aa75
mov eax, dword [ebp - 0x64]
sub eax, 0xf014b66a
je 0x40b119
jmp 0x40aa88
mov eax, dword [ebp - 0x64]
sub eax, 0xf802d6ee
je 0x40ab84
jmp 0x40aa9b
mov eax, dword [ebp - 0x64]
sub eax, 0xfa5925b8
je 0x40af79
jmp 0x40aaae
mov eax, dword [ebp - 0x64]
sub eax, 0xfadb5e0b
je 0x40b03a
jmp 0x40aac1
mov eax, dword [ebp - 0x64]
sub eax, 0xff019172
je 0x40ad1d
jmp 0x40aad4
mov eax, dword [ebp - 0x64]
sub eax, 0x41db531
je 0x40afd9
jmp 0x40aae7
mov eax, dword [ebp - 0x64]
sub eax, 0xf480908
je 0x40af60
jmp 0x40aafa
mov eax, dword [ebp - 0x64]
sub eax, 0x36777015
je 0x40b058
jmp 0x40ab0d
mov eax, dword [ebp - 0x64]
sub eax, 0x40a65f5e
je 0x40aedb
jmp 0x40ab20
mov eax, dword [ebp - 0x64]
sub eax, 0x52d08ea8
je 0x40acbe
jmp 0x40ab33
mov eax, dword [ebp - 0x64]
sub eax, 0x5553f521
je 0x40ae5c
jmp 0x40ab46
mov eax, dword [ebp - 0x64]
sub eax, 0x5dbcd215
je 0x40b02e
jmp 0x40ab59
mov eax, dword [ebp - 0x64]
sub eax, 0x7290b219
je 0x40ad43
jmp 0x40ab6c
mov eax, dword [ebp - 0x64]
sub eax, 0x74fe3734
je 0x40ad02
jmp 0x40ab7f
jmp 0x40b16b
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0x99e930cf
jmp 0x40b16b
mov dword [ebp - 0x60], 0x9830d527
jmp 0x40b16b
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
add edx, 0x21ad7c86
sub edx, 1
sub edx, 0x21ad7c86
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, 0xb31a77b6
mov ecx, 0x942bcb0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x4c]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov eax, dword [0x434564]
mov ecx, dword [0x434560]
mov edx, eax
add edx, 0xe816aa6d
sub edx, 1
sub edx, 0xe816aa6d
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, 0xb31a77b6
mov ecx, 0xcc411e8f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
mov dword [ebp - 0x60], 0xbad6ccf9
jmp 0x40b16b
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x60], 0x87df51ce
jmp 0x40b16b
mov dl, byte [ebp - 0x2d]
mov eax, 0xea0a3167
mov ecx, 0x52d08ea8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x60], 0xd8acf63a
jmp 0x40b16b
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004211d0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x60], 0x74fe3734
jmp 0x40b16b
mov edx, dword [ebp - 0x24]
mov eax, 0x5553f521
mov ecx, 0xff019172
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
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]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x16], ax
mov dword [ebp - 0x60], 0x7290b219
jmp 0x40b16b
mov ax, word [ebp - 0x16]
movzx ecx, ax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], 0xd22b2465
jmp 0x40b16b
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
add edx, 0xf98f93e7
sub edx, 1
sub edx, 0xf98f93e7
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, 0x8954b341
mov ecx, 0xcd8c4209
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0x40], eax
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
sub edx, 0x9219beac
sub edx, 1
add edx, 0x9219beac
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, 0x8954b341
mov ecx, 0xddd3780c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
mov dword [ebp - 0x60], 0xaf467170
jmp 0x40b16b
mov dword [ebp - 0x60], 0x9163fcb0
jmp 0x40b16b
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
add edx, 0x8f9f579f
sub edx, 1
sub edx, 0x8f9f579f
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, 0xab8fb7ef
mov ecx, 0x40a65f5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
sub edx, 0x36eb24bc
sub edx, 1
add edx, 0x36eb24bc
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, 0xab8fb7ef
mov ecx, 0xdcef4efb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
mov dword [ebp - 0x60], 0xf480908
jmp 0x40b16b
mov eax, dword [ebp - 0x10]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x60], 0xfa5925b8
jmp 0x40b16b
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0x9830d527
jmp 0x40b16b
mov eax, dword [0x434564]
mov ecx, dword [0x434560]
mov edx, eax
add edx, 0x5723b317
sub edx, 1
sub edx, 0x5723b317
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, 0x9cff6524
mov ecx, 0x41db531
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
mov dword [ebp - 0x40], 0
mov eax, dword [0x434564]
mov ecx, dword [0x434560]
mov edx, eax
add edx, 0x382fae6e
sub edx, 1
sub edx, 0x382fae6e
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, 0x9cff6524
mov ecx, 0x5dbcd215
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
mov dword [ebp - 0x60], 0xfadb5e0b
jmp 0x40b16b
mov dword [ebp - 0x60], 0xaf467170
jmp 0x40b16b
mov eax, dword [ebp - 0x40]
mov dword [ebp - 8], eax
mov dword [ebp - 0x60], 0x36777015
jmp 0x40b16b
mov ecx, dword [0x434564]
mov eax, dword [0x434560]
mov edx, ecx
sub edx, 0x38c0b572
sub edx, 1
add edx, 0x38c0b572
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, 0xa82aa922
mov ecx, 0xa6e029c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
mov eax, dword [0x434564]
mov ecx, dword [0x434560]
mov edx, eax
add edx, 0xb2ac016a
sub edx, 1
sub edx, 0xb2ac016a
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, 0xa82aa922
mov ecx, 0xf014b66a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x40b16b
mov eax, dword [ebp - 8]
add esp, 0x68
pop ebx
pop ebp
ret
mov dword [ebp - 0x60], 0x942bcb0f
jmp 0x40b16b
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x60], 0xcd8c4209
jmp 0x40b16b
mov dword [ebp - 0x60], 0x40a65f5e
jmp 0x40b16b
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x60], 0x41db531
jmp 0x40b16b
mov dword [ebp - 0x60], 0xa6e029c7
jmp 0x40a8f6