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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], 0xc6ed7543
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x8063803e
je 0x40b8d0
jmp 0x40ae51
mov eax, dword [ebp - 0x6c]
sub eax, 0x8bc0dc53
je 0x40b875
jmp 0x40ae64
mov eax, dword [ebp - 0x6c]
sub eax, 0x924befcc
je 0x40b887
jmp 0x40ae77
mov eax, dword [ebp - 0x6c]
sub eax, 0x96b8628b
je 0x40b86b
jmp 0x40ae8a
mov eax, dword [ebp - 0x6c]
sub eax, 0x96e28f31
je 0x40b27d
jmp 0x40ae9d
mov eax, dword [ebp - 0x6c]
sub eax, 0xa28a5180
je 0x40b4ec
jmp 0x40aeb0
mov eax, dword [ebp - 0x6c]
sub eax, 0xa4285c0a
je 0x40b5ba
jmp 0x40aec3
mov eax, dword [ebp - 0x6c]
sub eax, 0xaac5e15d
je 0x40b8b8
jmp 0x40aed6
mov eax, dword [ebp - 0x6c]
sub eax, 0xba00db4d
je 0x40b7b2
jmp 0x40aee9
mov eax, dword [ebp - 0x6c]
sub eax, 0xbf536537
je 0x40b380
jmp 0x40aefc
mov eax, dword [ebp - 0x6c]
sub eax, 0xc6ed7543
je 0x40b13b
jmp 0x40af0f
mov eax, dword [ebp - 0x6c]
sub eax, 0xe09a2928
je 0x40b4cb
jmp 0x40af22
mov eax, dword [ebp - 0x6c]
sub eax, 0xedd4aa67
je 0x40b5c6
jmp 0x40af35
mov eax, dword [ebp - 0x6c]
sub eax, 0xef621652
je 0x40b21a
jmp 0x40af48
mov eax, dword [ebp - 0x6c]
sub eax, 0xf231f3d9
je 0x40b8c4
jmp 0x40af5b
mov eax, dword [ebp - 0x6c]
sub eax, 0xf725dc0d
je 0x40b763
jmp 0x40af6e
mov eax, dword [ebp - 0x6c]
sub eax, 0xf9725dba
je 0x40b464
jmp 0x40af81
mov eax, dword [ebp - 0x6c]
sub eax, 0x5410569
je 0x40b7a0
jmp 0x40af94
mov eax, dword [ebp - 0x6c]
sub eax, 0x6481080
je 0x40b189
jmp 0x40afa7
mov eax, dword [ebp - 0x6c]
sub eax, 0x6703146
je 0x40b34d
jmp 0x40afba
mov eax, dword [ebp - 0x6c]
sub eax, 0xbdec8f1
je 0x40b53a
jmp 0x40afcd
mov eax, dword [ebp - 0x6c]
sub eax, 0xc27925f
je 0x40b757
jmp 0x40afe0
mov eax, dword [ebp - 0x6c]
sub eax, 0x1de7da46
je 0x40b26b
jmp 0x40aff3
mov eax, dword [ebp - 0x6c]
sub eax, 0x2327b94b
je 0x40b614
jmp 0x40b006
mov eax, dword [ebp - 0x6c]
sub eax, 0x257dfdcf
je 0x40b307
jmp 0x40b019
mov eax, dword [ebp - 0x6c]
sub eax, 0x2a9b13e7
je 0x40b20e
jmp 0x40b02c
mov eax, dword [ebp - 0x6c]
sub eax, 0x2caf7111
je 0x40b470
jmp 0x40b03f
mov eax, dword [ebp - 0x6c]
sub eax, 0x32a48850
je 0x40b893
jmp 0x40b052
mov eax, dword [ebp - 0x6c]
sub eax, 0x33b7df90
je 0x40b775
jmp 0x40b065
mov eax, dword [ebp - 0x6c]
sub eax, 0x43970f48
je 0x40b368
jmp 0x40b078
mov eax, dword [ebp - 0x6c]
sub eax, 0x4591c5e5
je 0x40b6d9
jmp 0x40b08b
mov eax, dword [ebp - 0x6c]
sub eax, 0x45f3a7c9
je 0x40b89f
jmp 0x40b09e
mov eax, dword [ebp - 0x6c]
sub eax, 0x4d50d4b8
je 0x40b781
jmp 0x40b0b1
mov eax, dword [ebp - 0x6c]
sub eax, 0x5d8478c6
je 0x40b3eb
jmp 0x40b0c4
mov eax, dword [ebp - 0x6c]
sub eax, 0x63a9cc41
je 0x40b29c
jmp 0x40b0d7
mov eax, dword [ebp - 0x6c]
sub eax, 0x66b3e6b1
je 0x40b825
jmp 0x40b0ea
mov eax, dword [ebp - 0x6c]
sub eax, 0x683015f6
je 0x40b666
jmp 0x40b0fd
mov eax, dword [ebp - 0x6c]
sub eax, 0x6a2b68e7
je 0x40b65a
jmp 0x40b110
mov eax, dword [ebp - 0x6c]
sub eax, 0x6f943bfe
je 0x40b794
jmp 0x40b123
mov eax, dword [ebp - 0x6c]
sub eax, 0x72db4d89
je 0x40b4a7
jmp 0x40b136
jmp 0x40b8d7
mov eax, dword [0x43b554]
mov ecx, dword [0x43b550]
mov edx, eax
sub edx, 0x8331da20
sub edx, 1
add edx, 0x8331da20
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, 0x8bc0dc53
mov ecx, 0x6481080
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x43b554]
mov eax, dword [0x43b550]
mov edx, ecx
add edx, 0xc3ded77f
sub edx, 1
sub edx, 0xc3ded77f
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, 0x8bc0dc53
mov ecx, 0x2a9b13e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov dword [ebp - 0x68], 0xef621652
jmp 0x40b8d7
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0x1de7da46
jmp 0x40b8d7
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x68], 0x96e28f31
jmp 0x40b8d7
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x68], 0x63a9cc41
jmp 0x40b8d7
mov ecx, dword [0x43b554]
mov eax, dword [0x43b550]
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, 0x924befcc
mov ecx, 0x257dfdcf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov eax, dword [0x43b554]
mov ecx, dword [0x43b550]
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, 0x924befcc
mov ecx, 0x6703146
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov dl, byte [ebp - 0x31]
mov eax, 0x4d50d4b8
mov ecx, 0x43970f48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0xbf536537
jmp 0x40b8d7
mov ecx, dword [0x43b554]
mov eax, dword [0x43b550]
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, 0x32a48850
mov ecx, 0x5d8478c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x43b554]
mov eax, dword [0x43b550]
mov edx, ecx
add edx, 0x5fc825d9
sub edx, 1
sub edx, 0x5fc825d9
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, 0x32a48850
mov ecx, 0xf9725dba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov dword [ebp - 0x68], 0x2caf7111
jmp 0x40b8d7
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004280e0
mov edx, eax
mov eax, 0xedd4aa67
mov ecx, 0x72db4d89
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0xe09a2928
jmp 0x40b8d7
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x20]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0xa28a5180
jmp 0x40b8d7
mov eax, dword [0x43b554]
mov ecx, dword [0x43b550]
mov edx, eax
sub edx, 0xe1447901
sub edx, 1
add edx, 0xe1447901
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, 0x45f3a7c9
mov ecx, 0xbdec8f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x48], eax
mov ecx, dword [0x43b554]
mov eax, dword [0x43b550]
mov edx, ecx
sub edx, 0xada32c4e
sub edx, 1
add edx, 0xada32c4e
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, 0x45f3a7c9
mov ecx, 0xa4285c0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov dword [ebp - 0x68], 0x5410569
jmp 0x40b8d7
mov eax, dword [0x43b554]
mov ecx, dword [0x43b550]
mov edx, eax
add edx, 0x354e0e8a
sub edx, 1
sub edx, 0x354e0e8a
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, 0xaac5e15d
mov ecx, 0x2327b94b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov eax, dword [0x43b554]
mov ecx, dword [0x43b550]
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, 0xaac5e15d
mov ecx, 0x6a2b68e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov dword [ebp - 0x68], 0x683015f6
jmp 0x40b8d7
mov ecx, dword [0x43b554]
mov eax, dword [0x43b550]
mov edx, ecx
sub edx, 0x736d01c
sub edx, 1
add edx, 0x736d01c
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, 0xf231f3d9
mov ecx, 0x4591c5e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov eax, dword [ebp - 0x64]
sub eax, 0x517835ae
add eax, 1
add eax, 0x517835ae
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43b554]
mov eax, dword [0x43b550]
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, 0xf231f3d9
mov ecx, 0xc27925f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov dword [ebp - 0x68], 0xf725dc0d
jmp 0x40b8d7
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0x33b7df90
jmp 0x40b8d7
mov dword [ebp - 0x68], 0x1de7da46
jmp 0x40b8d7
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0x6f943bfe
jmp 0x40b8d7
mov dword [ebp - 0x68], 0x5410569
jmp 0x40b8d7
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0xba00db4d
jmp 0x40b8d7
mov ecx, dword [0x43b554]
mov eax, dword [0x43b550]
mov edx, ecx
sub edx, 0x6fd95c7c
sub edx, 1
add edx, 0x6fd95c7c
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, 0x8063803e
mov ecx, 0x66b3e6b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov eax, dword [0x43b554]
mov ecx, dword [0x43b550]
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, 0x8063803e
mov ecx, 0x96b8628b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b8d7
mov eax, dword [ebp - 0xc]
add esp, 0x6c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x68], 0x6481080
jmp 0x40b8d7
mov dword [ebp - 0x68], 0x257dfdcf
jmp 0x40b8d7
mov dword [ebp - 0x68], 0x5d8478c6
jmp 0x40b8d7
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0xbdec8f1
jmp 0x40b8d7
mov dword [ebp - 0x68], 0x2327b94b
jmp 0x40b8d7
mov dword [ebp - 0x68], 0x4591c5e5
jmp 0x40b8d7
mov dword [ebp - 0x68], 0x66b3e6b1
jmp 0x40ae3b