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

Disassembly:
push ebp
mov ebp, esp
push ebx
and esp, 0xfffffff8
sub esp, 0xb0
mov dword [esp + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [0x4e1080]
xor eax, ebp
mov dword [esp + 0xa8], eax
mov dword [esp + 0x18], 0x3107d7bb
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
sub eax, 0x8f27749e
je 0x40cc72
jmp 0x40c766
mov eax, dword [esp + 0xc]
sub eax, 0x9357f44a
je 0x40cfcb
jmp 0x40c77a
mov eax, dword [esp + 0xc]
sub eax, 0x9a5cfb3c
je 0x40ccda
jmp 0x40c78e
mov eax, dword [esp + 0xc]
sub eax, 0x9a78e15f
je 0x40cdb2
jmp 0x40c7a2
mov eax, dword [esp + 0xc]
sub eax, 0x9c5a516a
je 0x40cfbe
jmp 0x40c7b6
mov eax, dword [esp + 0xc]
sub eax, 0xb518eb1e
je 0x40d062
jmp 0x40c7ca
mov eax, dword [esp + 0xc]
sub eax, 0xc035ba5d
je 0x40cae5
jmp 0x40c7de
mov eax, dword [esp + 0xc]
sub eax, 0xc5a6c0b3
je 0x40cad0
jmp 0x40c7f2
mov eax, dword [esp + 0xc]
sub eax, 0xc84a22fb
je 0x40cb7f
jmp 0x40c806
mov eax, dword [esp + 0xc]
sub eax, 0xd940476c
je 0x40ce97
jmp 0x40c81a
mov eax, dword [esp + 0xc]
sub eax, 0xdd3840c6
je 0x40cafa
jmp 0x40c82e
mov eax, dword [esp + 0xc]
sub eax, 0xe25784ae
je 0x40cc15
jmp 0x40c842
mov eax, dword [esp + 0xc]
sub eax, 0xe3483c9e
je 0x40cb17
jmp 0x40c856
mov eax, dword [esp + 0xc]
sub eax, 0xef9f0cf3
je 0x40ceb4
jmp 0x40c86a
mov eax, dword [esp + 0xc]
sub eax, 0xf495f8be
je 0x40cfe0
jmp 0x40c87e
mov eax, dword [esp + 0xc]
sub eax, 0xf67b9c01
je 0x40cc9c
jmp 0x40c892
mov eax, dword [esp + 0xc]
sub eax, 0x3dc164a
je 0x40cc7f
jmp 0x40c8a6
mov eax, dword [esp + 0xc]
sub eax, 0x93f5c6b
je 0x40d04d
jmp 0x40c8ba
mov eax, dword [esp + 0xc]
sub eax, 0x9fffdbf
je 0x40cb34
jmp 0x40c8ce
mov eax, dword [esp + 0xc]
sub eax, 0xddbbd3a
je 0x40cd29
jmp 0x40c8e2
mov eax, dword [esp + 0xc]
sub eax, 0x141440a8
je 0x40d002
jmp 0x40c8f6
mov eax, dword [esp + 0xc]
sub eax, 0x16a751d3
je 0x40cca9
jmp 0x40c90a
mov eax, dword [esp + 0xc]
sub eax, 0x1848f2a5
je 0x40cba1
jmp 0x40c91e
mov eax, dword [esp + 0xc]
sub eax, 0x1d711d1e
je 0x40cda5
jmp 0x40c932
mov eax, dword [esp + 0xc]
sub eax, 0x2f7c8df7
je 0x40ccc5
jmp 0x40c946
mov eax, dword [esp + 0xc]
sub eax, 0x3107d7bb
je 0x40ca3b
jmp 0x40c95a
mov eax, dword [esp + 0xc]
sub eax, 0x336aefde
je 0x40d040
jmp 0x40c96e
mov eax, dword [esp + 0xc]
sub eax, 0x37ca8351
je 0x40cdbf
jmp 0x40c982
mov eax, dword [esp + 0xc]
sub eax, 0x3db2ef52
je 0x40ce0e
jmp 0x40c996
mov eax, dword [esp + 0xc]
sub eax, 0x42d52083
je 0x40cec1
jmp 0x40c9aa
mov eax, dword [esp + 0xc]
sub eax, 0x4d92575e
je 0x40cb94
jmp 0x40c9be
mov eax, dword [esp + 0xc]
sub eax, 0x7035fdc4
je 0x40cf35
jmp 0x40c9d2
mov eax, dword [esp + 0xc]
sub eax, 0x70e6ac2f
je 0x40cb5d
jmp 0x40c9e6
mov eax, dword [esp + 0xc]
sub eax, 0x7179b46d
je 0x40cb41
jmp 0x40c9fa
mov eax, dword [esp + 0xc]
sub eax, 0x77651a76
je 0x40ce8a
jmp 0x40ca0e
mov eax, dword [esp + 0xc]
sub eax, 0x7dcce9a5
je 0x40cb72
jmp 0x40ca22
mov eax, dword [esp + 0xc]
sub eax, 0x7fc27427
je 0x40d06f
jmp 0x40ca36
jmp 0x40d077
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, ecx
add edx, 4
mov dword [esp + 0x50], edx
mov edx, ecx
add edx, 0x30
mov dword [esp + 0x54], edx
add ecx, 0x48
mov dword [esp + 0x58], ecx
mov dword [esp + 0x4c], eax
mov byte [esp + 0x4b], 1
lea ecx, [esp + 0x90]
lea eax, str.zcaguajivdoxohqtggefuhksloi
mov dword [esp], eax
call fcn.00414620
sub esp, 4
vmovsd xmm0, qword [0x42d260]
vmovsd qword [esp + 0x40], xmm0
mov dword [esp + 0x3c], 0x45a
vmovsd xmm0, qword [0x42d258]
vmovsd qword [esp + 0x30], xmm0
lea ecx, [esp + 0x78]
lea eax, str.qnvaciukvogofutnblgegpwmaewswwdmpdfddcjtkdzolxebwefczrhexqgmwhiveexsqiemynqdsoptyzrjljaltfrlwcyyhwb
mov dword [esp], eax
call fcn.00414620
sub esp, 4
mov byte [esp + 0x2f], 1
mov dword [esp + 0x28], 0x383
mov dword [esp + 0x18], 0xc5a6c0b3
jmp 0x40d077
mov dword [esp + 0x24], 0x54
mov dword [esp + 0x18], 0xc035ba5d
jmp 0x40d077
mov eax, dword [esp + 0x24]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x18], 0xdd3840c6
jmp 0x40d077
mov eax, dword [esp + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esp + 0x63], al
mov dword [esp + 0x18], 0xe3483c9e
jmp 0x40d077
mov dl, byte [esp + 0x63]
mov eax, 0xc84a22fb
mov ecx, 0x9fffdbf
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40d077
mov dword [esp + 0x18], 0x7179b46d
jmp 0x40d077
mov eax, dword [esp + 0x24]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x18], 0x70e6ac2f
jmp 0x40d077
mov eax, dword [esp + 0x64]
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], 0x7dcce9a5
jmp 0x40d077
mov dword [esp + 0x18], 0xc035ba5d
jmp 0x40d077
mov dword [esp + 0x20], 0x13
mov dword [esp + 0x18], 0x4d92575e
jmp 0x40d077
mov dword [esp + 0x18], 0x1848f2a5
jmp 0x40d077
mov ecx, dword [0x4e2584]
mov eax, dword [0x4e2580]
mov edx, ecx
sub edx, 0x5cc6398d
sub edx, 1
add edx, 0x5cc6398d
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, 0x336aefde
mov ecx, 0xe25784ae
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40d077
cmp dword [esp + 0x20], 0
setg al
and al, 1
mov byte [esp + 0x6b], al
mov eax, dword [0x4e2584]
mov ecx, dword [0x4e2580]
mov edx, eax
sub edx, 0x1c4381e4
sub edx, 1
add edx, 0x1c4381e4
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, 0x336aefde
mov ecx, 0x8f27749e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40d077
mov dword [esp + 0x18], 0x3dc164a
jmp 0x40d077
mov dl, byte [esp + 0x6b]
mov eax, 0x9a5cfb3c
mov ecx, 0xf67b9c01
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40d077
mov dword [esp + 0x18], 0x16a751d3
jmp 0x40d077
mov eax, dword [esp + 0x20]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x18], 0x2f7c8df7
jmp 0x40d077
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0x1848f2a5
jmp 0x40d077
mov eax, dword [0x4e2584]
mov ecx, dword [0x4e2580]
mov edx, eax
add edx, 0xcc552246
sub edx, 1
sub edx, 0xcc552246
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, 0x93f5c6b
mov ecx, 0xddbbd3a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40d077
mov dword [esp + 0x1c], 0x27
mov ecx, dword [0x4e2584]
mov eax, dword [0x4e2580]
mov edx, ecx
add edx, 0xeafd9561
sub edx, 1
sub edx, 0xeafd9561
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, 0x93f5c6b
mov ecx, 0x1d711d1e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40d077
mov dword [esp + 0x18], 0x9a78e15f
jmp 0x40d077
mov dword [esp + 0x18], 0x37ca8351
jmp 0x40d077
mov eax, dword [0x4e2584]
mov ecx, dword [0x4e2580]
mov edx, eax
sub edx, 0x29bb47b0
sub edx, 1
add edx, 0x29bb47b0
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, 0xb518eb1e
mov ecx, 0x3db2ef52
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40d077
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x70], eax
mov ecx, dword [0x4e2584]
mov eax, dword [0x4e2580]
mov edx, ecx
add edx, 0xaa11d6e6
sub edx, 1
sub edx, 0xaa11d6e6
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, 0xb518eb1e
mov ecx, 0x77651a76
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40d077
mov dword [esp + 0x18], 0xd940476c
jmp 0x40d077
mov edx, dword [esp + 0x70]
mov eax, 0xf495f8be
mov ecx, 0xef9f0cf3
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40d077
mov dword [esp + 0x18], 0x42d52083
jmp 0x40d077
mov ecx, dword [0x4e2584]
mov eax, dword [0x4e2580]
mov edx, ecx
sub edx, 0xdf9e6218
sub edx, 1
add edx, 0xdf9e6218
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, 0x7fc27427
mov ecx, 0x7035fdc4
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40d077
mov eax, dword [esp + 0x1c]
sub eax, 0xd148d93e
add eax, 0xffffffff
add eax, 0xd148d93e
mov dword [esp + 0x74], eax
mov ecx, dword [0x4e2584]
mov eax, dword [0x4e2580]
mov edx, ecx
sub edx, 0x14c62d4
sub edx, 1
add edx, 0x14c62d4
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, 0x7fc27427
mov ecx, 0x9c5a516a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40d077
mov dword [esp + 0x18], 0x9357f44a
jmp 0x40d077
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0x37ca8351
jmp 0x40d077
lea ecx, [esp + 0x78]
call fcn.00414790
lea ecx, [esp + 0x90]
call fcn.00414790
mov dword [esp + 0x18], 0x141440a8
jmp 0x40d077
mov ecx, dword [esp + 0x50]
call fcn.00414790
mov ecx, dword [esp + 0x54]
call fcn.00414790
mov ecx, dword [esp + 0x58]
call fcn.00414790
mov eax, 0xd2ca
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xa8]
xor ecx, ebp
call fcn.0041e1d0
mov eax, dword [esp + 8]
lea esp, [ebp - 4]
pop ebx
pop ebp
ret 0x6c
mov dword [esp + 0x18], 0xe25784ae
jmp 0x40d077
mov dword [esp + 0x1c], 0x27
mov dword [esp + 0x18], 0xddbbd3a
jmp 0x40d077
mov dword [esp + 0x18], 0x3db2ef52
jmp 0x40d077
mov dword [esp + 0x18], 0x7035fdc4
jmp 0x40c74e