Function at 0x40aee0
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 - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], 0x80aa3b4
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x80ef2f4b
je 0x40b31c
jmp 0x40af1d
mov eax, dword [ebp - 0x6c]
sub eax, 0x8b8fabfa
je 0x40b36a
jmp 0x40af30
mov eax, dword [ebp - 0x6c]
sub eax, 0x938c3ce2
je 0x40b66c
jmp 0x40af43
mov eax, dword [ebp - 0x6c]
sub eax, 0x93a8b26c
je 0x40b30a
jmp 0x40af56
mov eax, dword [ebp - 0x6c]
sub eax, 0x94579fec
je 0x40b28c
jmp 0x40af69
mov eax, dword [ebp - 0x6c]
sub eax, 0x959ceb87
je 0x40b53a
jmp 0x40af7c
mov eax, dword [ebp - 0x6c]
sub eax, 0x9cc5a826
je 0x40b37c
jmp 0x40af8f
mov eax, dword [ebp - 0x6c]
sub eax, 0x9e9fd1d1
je 0x40b1b1
jmp 0x40afa2
mov eax, dword [ebp - 0x6c]
sub eax, 0xa093533a
je 0x40b225
jmp 0x40afb5
mov eax, dword [ebp - 0x6c]
sub eax, 0xb05b9cc9
je 0x40b3ef
jmp 0x40afc8
mov eax, dword [ebp - 0x6c]
sub eax, 0xb6162dbb
je 0x40b527
jmp 0x40afdb
mov eax, dword [ebp - 0x6c]
sub eax, 0xb7fcca42
je 0x40b51b
jmp 0x40afee
mov eax, dword [ebp - 0x6c]
sub eax, 0xb83c0884
je 0x40b61b
jmp 0x40b001
mov eax, dword [ebp - 0x6c]
sub eax, 0xc141642f
je 0x40b588
jmp 0x40b014
mov eax, dword [ebp - 0x6c]
sub eax, 0xe3c42dfd
je 0x40b1cc
jmp 0x40b027
mov eax, dword [ebp - 0x6c]
sub eax, 0xe8c9039d
je 0x40b2ef
jmp 0x40b03a
mov eax, dword [ebp - 0x6c]
sub eax, 0xf6935972
je 0x40b1ea
jmp 0x40b04d
mov eax, dword [ebp - 0x6c]
sub eax, 0x80aa3b4
je 0x40b15c
jmp 0x40b060
mov eax, dword [ebp - 0x6c]
sub eax, 0x11b1c66a
je 0x40b4aa
jmp 0x40b073
mov eax, dword [ebp - 0x6c]
sub eax, 0x13330fae
je 0x40b5ff
jmp 0x40b086
mov eax, dword [ebp - 0x6c]
sub eax, 0x157ffd4a
je 0x40b23e
jmp 0x40b099
mov eax, dword [ebp - 0x6c]
sub eax, 0x1fbefe5d
je 0x40b33a
jmp 0x40b0ac
mov eax, dword [ebp - 0x6c]
sub eax, 0x2d5b64d8
je 0x40b611
jmp 0x40b0bf
mov eax, dword [ebp - 0x6c]
sub eax, 0x45de591d
je 0x40b35e
jmp 0x40b0d2
mov eax, dword [ebp - 0x6c]
sub eax, 0x5606fde1
je 0x40b65a
jmp 0x40b0e5
mov eax, dword [ebp - 0x6c]
sub eax, 0x56543d01
je 0x40b639
jmp 0x40b0f8
mov eax, dword [ebp - 0x6c]
sub eax, 0x6255cbd1
je 0x40b450
jmp 0x40b10b
mov eax, dword [ebp - 0x6c]
sub eax, 0x64fef2e0
je 0x40b5f3
jmp 0x40b11e
mov eax, dword [ebp - 0x6c]
sub eax, 0x7aeda691
je 0x40b205
jmp 0x40b131
mov eax, dword [ebp - 0x6c]
sub eax, 0x7d678cb8
je 0x40b45c
jmp 0x40b144
mov eax, dword [ebp - 0x6c]
sub eax, 0x7d8acd48
je 0x40b17a
jmp 0x40b157
jmp 0x40b673
mov eax, dword [ebp - 0x44]
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 dword [ebp - 0x68], 0x7d8acd48
jmp 0x40b673
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], 0x9e9fd1d1
jmp 0x40b673
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x68], 0xe3c42dfd
jmp 0x40b673
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x35], al
mov dword [ebp - 0x68], 0xf6935972
jmp 0x40b673
mov dl, byte [ebp - 0x35]
mov eax, 0xb6162dbb
mov ecx, 0x7aeda691
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b673
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x68], 0xa093533a
jmp 0x40b673
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
add eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0x157ffd4a
jmp 0x40b673
mov eax, dword [0x435554]
mov ecx, dword [0x435550]
mov edx, eax
add edx, 0x7282d51c
sub edx, 1
sub edx, 0x7282d51c
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, 0xb83c0884
mov ecx, 0x94579fec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b673
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x2c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00422940
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov eax, dword [0x435554]
mov ecx, dword [0x435550]
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, 0xb83c0884
mov ecx, 0xe8c9039d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b673
mov dl, byte [ebp - 0x25]
mov eax, 0x45de591d
mov ecx, 0x93a8b26c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b673
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x68], 0x80ef2f4b
jmp 0x40b673
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], 0x1fbefe5d
jmp 0x40b673
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0x13330fae
jmp 0x40b673
mov dword [ebp - 0x68], 0x8b8fabfa
jmp 0x40b673
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0x9cc5a826
jmp 0x40b673
mov ecx, dword [0x435554]
mov eax, dword [0x435550]
mov edx, ecx
sub edx, 0x62b5e0aa
sub edx, 1
add edx, 0x62b5e0aa
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, 0x56543d01
mov ecx, 0xb05b9cc9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b673
mov eax, dword [ebp - 0x14]
add eax, 0x82b239ee
add eax, 1
sub eax, 0x82b239ee
mov dword [ebp - 0x10], eax
mov eax, dword [0x435554]
mov ecx, dword [0x435550]
mov edx, eax
add edx, 0x9d743537
sub edx, 1
sub edx, 0x9d743537
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, 0x56543d01
mov ecx, 0x6255cbd1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b673
mov dword [ebp - 0x68], 0x7d678cb8
jmp 0x40b673
mov eax, dword [0x435554]
mov ecx, dword [0x435550]
mov edx, eax
add edx, 0xd96c56fd
sub edx, 1
sub edx, 0xd96c56fd
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, 0x5606fde1
mov ecx, 0x11b1c66a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b673
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov ecx, dword [0x435554]
mov eax, dword [0x435550]
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, 0x5606fde1
mov ecx, 0xb7fcca42
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b673
mov dword [ebp - 0x68], 0x9e9fd1d1
jmp 0x40b673
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0x959ceb87
jmp 0x40b673
mov eax, dword [0x435554]
mov ecx, dword [0x435550]
mov edx, eax
sub edx, 0x95dc0fbf
sub edx, 1
add edx, 0x95dc0fbf
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, 0x938c3ce2
mov ecx, 0xc141642f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b673
mov ecx, dword [0x435554]
mov eax, dword [0x435550]
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, 0x938c3ce2
mov ecx, 0x64fef2e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b673
mov dword [ebp - 0x68], 0x13330fae
jmp 0x40b673
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0x2d5b64d8
jmp 0x40b673
mov eax, dword [ebp - 0xc]
add esp, 0x6c
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x2c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00422940
mov dword [ebp - 0x68], 0x94579fec
jmp 0x40b673
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x68], 0xb05b9cc9
jmp 0x40b673
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0x11b1c66a
jmp 0x40b673
mov dword [ebp - 0x68], 0xc141642f
jmp 0x40af07