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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov dword [esp + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esp + 0x14], eax
mov ecx, dword [0x480080]
xor ecx, ebp
mov dword [esp + 0xac], ecx
mov ecx, eax
add ecx, 4
mov dword [esp + 0x54], ecx
add eax, 0x30
mov dword [esp + 0x58], eax
mov dword [esp + 0x18], 0x7618d3c
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
sub eax, 0x80f16319
je 0x40c3e4
jmp 0x40ba58
mov eax, dword [esp + 0xc]
sub eax, 0x82df0e0c
je 0x40c07f
jmp 0x40ba6c
mov eax, dword [esp + 0xc]
sub eax, 0x8b2ebb68
je 0x40c0a7
jmp 0x40ba80
mov eax, dword [esp + 0xc]
sub eax, 0x8e55ccef
je 0x40c5fa
jmp 0x40ba94
mov eax, dword [esp + 0xc]
sub eax, 0x95320bb6
je 0x40c3f9
jmp 0x40baa8
mov eax, dword [esp + 0xc]
sub eax, 0x953ba09d
je 0x40be06
jmp 0x40babc
mov eax, dword [esp + 0xc]
sub eax, 0x99b6d87b
je 0x40c3d7
jmp 0x40bad0
mov eax, dword [esp + 0xc]
sub eax, 0x9ba829d1
je 0x40c1d5
jmp 0x40bae4
mov eax, dword [esp + 0xc]
sub eax, 0xa1d07fcf
je 0x40c1c8
jmp 0x40baf8
mov eax, dword [esp + 0xc]
sub eax, 0xab76d5aa
je 0x40bf41
jmp 0x40bb0c
mov eax, dword [esp + 0xc]
sub eax, 0xb59473c8
je 0x40c08c
jmp 0x40bb20
mov eax, dword [esp + 0xc]
sub eax, 0xba08447f
je 0x40c2df
jmp 0x40bb34
mov eax, dword [esp + 0xc]
sub eax, 0xbb6c9ac1
je 0x40c249
jmp 0x40bb48
mov eax, dword [esp + 0xc]
sub eax, 0xc49dddc7
je 0x40c67e
jmp 0x40bb5c
mov eax, dword [esp + 0xc]
sub eax, 0xcceec71b
je 0x40c66d
jmp 0x40bb70
mov eax, dword [esp + 0xc]
sub eax, 0xd577de4e
je 0x40c3ba
jmp 0x40bb84
mov eax, dword [esp + 0xc]
sub eax, 0xd7280358
je 0x40bf1f
jmp 0x40bb98
mov eax, dword [esp + 0xc]
sub eax, 0xd866478b
je 0x40c326
jmp 0x40bbac
mov eax, dword [esp + 0xc]
sub eax, 0xdff98d87
je 0x40c39f
jmp 0x40bbc0
mov eax, dword [esp + 0xc]
sub eax, 0xe0755985
je 0x40bffc
jmp 0x40bbd4
mov eax, dword [esp + 0xc]
sub eax, 0xe2f91a06
je 0x40c06a
jmp 0x40bbe8
mov eax, dword [esp + 0xc]
sub eax, 0xe3e1610b
je 0x40bf2c
jmp 0x40bbfc
mov eax, dword [esp + 0xc]
sub eax, 0xe972c5f1
je 0x40c0c4
jmp 0x40bc10
mov eax, dword [esp + 0xc]
sub eax, 0xed4c09fb
je 0x40c019
jmp 0x40bc24
mov eax, dword [esp + 0xc]
sub eax, 0x7618d3c
je 0x40bde1
jmp 0x40bc38
mov eax, dword [esp + 0xc]
sub eax, 0x7e7148a
je 0x40c465
jmp 0x40bc4c
mov eax, dword [esp + 0xc]
sub eax, 0xaa1749f
je 0x40c5d6
jmp 0x40bc60
mov eax, dword [esp + 0xc]
sub eax, 0x116cda60
je 0x40c026
jmp 0x40bc74
mov eax, dword [esp + 0xc]
sub eax, 0x2723413f
je 0x40c2ca
jmp 0x40bc88
mov eax, dword [esp + 0xc]
sub eax, 0x27508ad4
je 0x40c6a0
jmp 0x40bc9c
mov eax, dword [esp + 0xc]
sub eax, 0x28793b32
je 0x40c05d
jmp 0x40bcb0
mov eax, dword [esp + 0xc]
sub eax, 0x315d425b
je 0x40c392
jmp 0x40bcc4
mov eax, dword [esp + 0xc]
sub eax, 0x3aa4b817
je 0x40c525
jmp 0x40bcd8
mov eax, dword [esp + 0xc]
sub eax, 0x4128b930
je 0x40c4d6
jmp 0x40bcec
mov eax, dword [esp + 0xc]
sub eax, 0x4555a8be
je 0x40bfef
jmp 0x40bd00
mov eax, dword [esp + 0xc]
sub eax, 0x48bccf90
je 0x40c5c9
jmp 0x40bd14
mov eax, dword [esp + 0xc]
sub eax, 0x4a10df13
je 0x40be72
jmp 0x40bd28
mov eax, dword [esp + 0xc]
sub eax, 0x4aa3d6a3
je 0x40c6ad
jmp 0x40bd3c
mov eax, dword [esp + 0xc]
sub eax, 0x4e419ccf
je 0x40c6cf
jmp 0x40bd50
mov eax, dword [esp + 0xc]
sub eax, 0x4e734e56
je 0x40c0d1
jmp 0x40bd64
mov eax, dword [esp + 0xc]
sub eax, 0x4eccb51e
je 0x40c4c9
jmp 0x40bd78
mov eax, dword [esp + 0xc]
sub eax, 0x5381bb62
je 0x40c2bd
jmp 0x40bd8c
mov eax, dword [esp + 0xc]
sub eax, 0x5ae09887
je 0x40c68b
jmp 0x40bda0
mov eax, dword [esp + 0xc]
sub eax, 0x67825300
je 0x40c03b
jmp 0x40bdb4
mov eax, dword [esp + 0xc]
sub eax, 0x70bf9f4a
je 0x40c145
jmp 0x40bdc8
mov eax, dword [esp + 0xc]
sub eax, 0x7148bb39
je 0x40bf90
jmp 0x40bddc
jmp 0x40c707
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add ecx, 0x48
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x50], eax
mov byte [esp + 0x4f], 1
mov dword [esp + 0x18], 0x953ba09d
jmp 0x40c707
mov ecx, dword [0x48156c]
mov eax, dword [0x481568]
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, 0x8e55ccef
mov ecx, 0x4a10df13
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
lea ecx, [esp + 0x94]
lea eax, str.zcaguajivdoxohqtggefuhksloi
mov dword [esp], eax
call fcn.004133c0
sub esp, 4
vmovsd xmm0, qword [0x42c260]
vmovsd qword [esp + 0x40], xmm0
mov dword [esp + 0x3c], 0x45a
vmovsd xmm0, qword [0x42c258]
vmovsd qword [esp + 0x30], xmm0
lea ecx, [esp + 0x7c]
lea eax, str.qnvaciukvogofutnblgegpwmaewswwdmpdfddcjtkdzolxebwefczrhexqgmwhiveexsqiemynqdsoptyzrjljaltfrlwcyyhwb
mov dword [esp], eax
call fcn.004133c0
sub esp, 4
mov byte [esp + 0x2f], 1
mov dword [esp + 0x28], 0x383
mov dword [esp + 0x24], 0x54
mov eax, dword [0x48156c]
mov ecx, dword [0x481568]
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, 0x8e55ccef
mov ecx, 0xd7280358
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov dword [esp + 0x18], 0xe3e1610b
jmp 0x40c707
mov eax, dword [esp + 0x24]
mov dword [esp + 0x60], eax
mov dword [esp + 0x18], 0xab76d5aa
jmp 0x40c707
mov eax, dword [0x48156c]
mov ecx, dword [0x481568]
mov edx, eax
add edx, 0xc933f91d
sub edx, 1
sub edx, 0xc933f91d
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, 0xcceec71b
mov ecx, 0x7148bb39
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov eax, dword [esp + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esp + 0x67], al
mov eax, dword [0x48156c]
mov ecx, dword [0x481568]
mov edx, eax
add edx, 0xcb594c7c
sub edx, 1
sub edx, 0xcb594c7c
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, 0xcceec71b
mov ecx, 0x4555a8be
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov dword [esp + 0x18], 0xe0755985
jmp 0x40c707
mov dl, byte [esp + 0x67]
mov eax, 0xe2f91a06
mov ecx, 0xed4c09fb
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov dword [esp + 0x18], 0x116cda60
jmp 0x40c707
mov eax, dword [esp + 0x24]
mov dword [esp + 0x68], eax
mov dword [esp + 0x18], 0x67825300
jmp 0x40c707
mov eax, dword [esp + 0x68]
add eax, 0x6399d66c
add eax, 0xffffffff
sub eax, 0x6399d66c
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], 0x28793b32
jmp 0x40c707
mov dword [esp + 0x18], 0xe3e1610b
jmp 0x40c707
mov dword [esp + 0x20], 0x13
mov dword [esp + 0x18], 0x82df0e0c
jmp 0x40c707
mov dword [esp + 0x18], 0xb59473c8
jmp 0x40c707
cmp dword [esp + 0x20], 0
setg al
and al, 1
mov byte [esp + 0x6f], al
mov dword [esp + 0x18], 0x8b2ebb68
jmp 0x40c707
mov dl, byte [esp + 0x6f]
mov eax, 0x2723413f
mov ecx, 0xe972c5f1
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov dword [esp + 0x18], 0x4e734e56
jmp 0x40c707
mov ecx, dword [0x48156c]
mov eax, dword [0x481568]
mov edx, ecx
add edx, 0xc34ee67d
sub edx, 1
sub edx, 0xc34ee67d
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, 0xc49dddc7
mov ecx, 0x70bf9f4a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov eax, dword [esp + 0x20]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x70], eax
mov ecx, dword [0x48156c]
mov eax, dword [0x481568]
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, 0xc49dddc7
mov ecx, 0xa1d07fcf
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov dword [esp + 0x18], 0x9ba829d1
jmp 0x40c707
mov ecx, dword [0x48156c]
mov eax, dword [0x481568]
mov edx, ecx
sub edx, 0xd9d3ab52
sub edx, 1
add edx, 0xd9d3ab52
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, 0x5ae09887
mov ecx, 0xbb6c9ac1
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov eax, dword [esp + 0x70]
mov dword [esp + 0x20], eax
mov ecx, dword [0x48156c]
mov eax, dword [0x481568]
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, 0x5ae09887
mov ecx, 0x5381bb62
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov dword [esp + 0x18], 0xb59473c8
jmp 0x40c707
mov dword [esp + 0x1c], 0x27
mov dword [esp + 0x18], 0xba08447f
jmp 0x40c707
mov eax, dword [0x48156c]
mov ecx, dword [0x481568]
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, 0x27508ad4
mov ecx, 0xd866478b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov ecx, dword [0x48156c]
mov eax, dword [0x481568]
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, 0x27508ad4
mov ecx, 0x315d425b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov dword [esp + 0x18], 0xdff98d87
jmp 0x40c707
cmp dword [esp + 0x1c], 0
setg al
and al, 1
mov byte [esp + 0x77], al
mov dword [esp + 0x18], 0xd577de4e
jmp 0x40c707
mov dl, byte [esp + 0x77]
mov eax, 0x4128b930
mov ecx, 0x99b6d87b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov dword [esp + 0x18], 0x80f16319
jmp 0x40c707
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x18], 0x95320bb6
jmp 0x40c707
mov ecx, dword [0x48156c]
mov eax, dword [0x481568]
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, 0x4aa3d6a3
mov ecx, 0x7e7148a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov eax, dword [esp + 0x78]
sub eax, 0xd95f1950
add eax, 0xffffffff
add eax, 0xd95f1950
mov dword [esp + 0x1c], eax
mov eax, dword [0x48156c]
mov ecx, dword [0x481568]
mov edx, eax
sub edx, 0x15525304
sub edx, 1
add edx, 0x15525304
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, 0x4aa3d6a3
mov ecx, 0x4eccb51e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov dword [esp + 0x18], 0xdff98d87
jmp 0x40c707
mov eax, dword [0x48156c]
mov ecx, dword [0x481568]
mov edx, eax
sub edx, 0xc5bcd9a3
sub edx, 1
add edx, 0xc5bcd9a3
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, 0x4e419ccf
mov ecx, 0x3aa4b817
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
lea ecx, [esp + 0x7c]
call fcn.00413780
lea ecx, [esp + 0x94]
call fcn.00413780
mov ecx, dword [esp + 0x54]
call fcn.00413780
mov ecx, dword [esp + 0x58]
call fcn.00413780
mov ecx, dword [esp + 0x5c]
call fcn.00413780
mov ecx, dword [0x48156c]
mov eax, dword [0x481568]
mov edx, ecx
sub edx, 0x8ebc8744
sub edx, 1
add edx, 0x8ebc8744
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, 0x4e419ccf
mov ecx, 0x48bccf90
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40c707
mov dword [esp + 0x18], 0xaa1749f
jmp 0x40c707
mov eax, 0xd2ca
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xac]
xor ecx, ebp
call fcn.0041d4f0
mov eax, dword [esp + 8]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x6c
lea ecx, [esp + 0x94]
lea eax, str.zcaguajivdoxohqtggefuhksloi
mov dword [esp], eax
call fcn.004133c0
sub esp, 4
vmovsd xmm0, qword [0x42c260]
vmovsd qword [esp + 0x40], xmm0
mov dword [esp + 0x3c], 0x45a
vmovsd xmm0, qword [0x42c258]
vmovsd qword [esp + 0x30], xmm0
lea ecx, [esp + 0x7c]
lea eax, str.qnvaciukvogofutnblgegpwmaewswwdmpdfddcjtkdzolxebwefczrhexqgmwhiveexsqiemynqdsoptyzrjljaltfrlwcyyhwb
mov dword [esp], eax
call fcn.004133c0
sub esp, 4
mov byte [esp + 0x2f], 1
mov dword [esp + 0x28], 0x383
mov dword [esp + 0x24], 0x54
mov dword [esp + 0x18], 0x4a10df13
jmp 0x40c707
mov eax, dword [esp + 0x60]
mov dword [esp + 0x18], 0x7148bb39
jmp 0x40c707
mov dword [esp + 0x18], 0x70bf9f4a
jmp 0x40c707
mov eax, dword [esp + 0x70]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0xbb6c9ac1
jmp 0x40c707
mov dword [esp + 0x18], 0xd866478b
jmp 0x40c707
mov eax, dword [esp + 0x78]
sub eax, 0x53eae5fa
add eax, 0xffffffff
add eax, 0x53eae5fa
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0x7e7148a
jmp 0x40c707
lea ecx, [esp + 0x7c]
call fcn.00413780
lea ecx, [esp + 0x94]
call fcn.00413780
mov ecx, dword [esp + 0x54]
call fcn.00413780
mov ecx, dword [esp + 0x58]
call fcn.00413780
mov ecx, dword [esp + 0x5c]
call fcn.00413780
mov dword [esp + 0x18], 0x3aa4b817
jmp 0x40ba40