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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 4], ecx
vmovsd xmm0, qword [ebp + 0x28]
vmovsd qword [esi + 8], xmm0
mov eax, dword [ebp + 0x24]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x18], eax
mov al, byte [ebp + 0x1c]
mov byte [esi + 0x1f], al
vmovsd xmm0, qword [ebp + 0x14]
vmovsd qword [esi + 0x20], xmm0
mov al, byte [ebp + 0x10]
mov byte [esi + 0x2f], al
vmovsd xmm0, qword [ebp + 8]
vmovsd qword [esi + 0x30], xmm0
mov eax, dword [0x43f080]
xor eax, ebp
mov dword [esi + 0x98], eax
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
mov edx, ecx
sub edx, 0x3689c8cb
sub edx, 1
add edx, 0x3689c8cb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x42], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x43], al
mov dword [esi + 0x3c], 0xec29fa95
mov eax, dword [esi + 0x3c]
mov dword [esi], eax
sub eax, 0x82ec2882
je 0x40a511
jmp 0x40a12c
mov eax, dword [esi]
sub eax, 0x89944d53
je 0x40a650
jmp 0x40a13e
mov eax, dword [esi]
sub eax, 0x89a8a6dd
je 0x40a3e8
jmp 0x40a150
mov eax, dword [esi]
sub eax, 0x95b20fa3
je 0x40a619
jmp 0x40a162
mov eax, dword [esi]
sub eax, 0x97b74e36
je 0x40a590
jmp 0x40a174
mov eax, dword [esi]
sub eax, 0x9ab39e3a
je 0x40a333
jmp 0x40a186
mov eax, dword [esi]
sub eax, 0x9c01a2c2
je 0x40a48c
jmp 0x40a198
mov eax, dword [esi]
sub eax, 0x9d4c9a0d
je 0x40a4a6
jmp 0x40a1aa
mov eax, dword [esi]
sub eax, 0xae491c78
je 0x40a5c6
jmp 0x40a1bc
mov eax, dword [esi]
sub eax, 0xc1438223
je 0x40a33f
jmp 0x40a1ce
mov eax, dword [esi]
sub eax, 0xec29fa95
je 0x40a263
jmp 0x40a1e0
mov eax, dword [esi]
sub eax, 0xf47bf5c6
je 0x40a5ba
jmp 0x40a1f2
mov eax, dword [esi]
sub eax, 0x5146014
je 0x40a2ae
jmp 0x40a204
mov eax, dword [esi]
sub eax, 0xa1fa669
je 0x40a644
jmp 0x40a216
mov eax, dword [esi]
sub eax, 0x11976aa4
je 0x40a5e0
jmp 0x40a228
mov eax, dword [esi]
sub eax, 0x2f98f69e
je 0x40a62d
jmp 0x40a23a
mov eax, dword [esi]
sub eax, 0x3219b571
je 0x40a5ff
jmp 0x40a24c
mov eax, dword [esi]
sub eax, 0x458f97ec
je 0x40a59c
jmp 0x40a25e
jmp 0x40a65d
mov bl, byte [esi + 0x42]
mov dh, byte [esi + 0x43]
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, 0xa1fa669
mov ecx, 0x5146014
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x40a65d
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
mov edx, ecx
sub edx, 0x488e7b9
sub edx, 1
add edx, 0x488e7b9
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, 0xa1fa669
mov ecx, 0x9ab39e3a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x40a65d
mov dword [esi + 0x3c], 0xc1438223
jmp 0x40a65d
mov al, byte [esi + 0x1f]
mov edx, dword [esi + 0x18]
mov ebx, dword [esi + 0x14]
vmovsd xmm0, qword [esi + 8]
push eax
mov ecx, esp
push eax
mov edi, esp
mov dword [esi + 0x4c], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x50], edi
push eax
mov edi, esp
mov dword [esi + 0x54], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x58], edi
push eax
mov edi, esp
mov dword [esi + 0x5c], edi
push eax
mov edi, esp
mov dword [esi + 0x60], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x64], edi
push eax
mov edi, esp
mov dword [esi + 0x68], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x6c], edi
push eax
sub esp, 0x14
mov edi, esp
mov dword [esi + 0x70], edi
push eax
mov edi, esp
mov dword [esi + 0x74], edi
push eax
mov edi, esp
mov dword [esi + 0x78], edi
push eax
mov edi, esp
mov dword [esi + 0x7c], edi
push eax
mov edi, esp
mov dword [esi + 0x80], edi
mov edi, dword [esi + 0x44]
vmovsd qword [edi], xmm0
mov edi, dword [esi + 0x48]
mov dword [edi], ebx
mov dword [ecx], edx
and al, 1
mov byte [esi + 0x87], al
mov dword [esi + 0x3c], 0x89a8a6dd
jmp 0x40a65d
mov ecx, dword [esi + 4]
vmovsd xmm0, qword [esi + 0x30]
mov dl, byte [esi + 0x2f]
vmovsd xmm1, qword [esi + 0x20]
mov eax, dword [esi + 0x4c]
mov dh, byte [esi + 0x87]
mov byte [eax], dh
mov eax, dword [esi + 0x50]
vmovsd qword [eax], xmm1
and dl, 1
mov eax, dword [esi + 0x54]
mov byte [eax], dl
mov eax, dword [esi + 0x58]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x60]
mov dword [eax], 0xc48
mov eax, dword [esi + 0x64]
vmovsd xmm0, qword [0x437208]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x68]
mov byte [eax], 1
mov eax, dword [esi + 0x6c]
vmovsd xmm0, qword [0x437200]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x70]
lea eax, str.impmvefpmyflrqdfzkrxpkmnxigeqtkcupzjyctcrmlsmk
sub esp, 4
mov dword [esp], eax
call fcn.0041d8e0
mov eax, dword [esi + 0x74]
mov byte [eax], 0
mov eax, dword [esi + 0x78]
mov byte [eax], 0
mov eax, dword [esi + 0x7c]
mov byte [eax], 0
mov eax, dword [esi + 0x80]
mov dword [eax], 0x55
mov dword [esi + 0x3c], 0x9c01a2c2
jmp 0x40a65d
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov dword [esi + 0x3c], 0x9d4c9a0d
jmp 0x40a65d
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x89944d53
mov ecx, 0x82ec2882
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x40a65d
mov eax, dword [esi + 0x88]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x8f], al
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x89944d53
mov ecx, 0x97b74e36
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x40a65d
mov dword [esi + 0x3c], 0x458f97ec
jmp 0x40a65d
mov dl, byte [esi + 0x8f]
mov eax, 0x95b20fa3
mov ecx, 0xf47bf5c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x40a65d
mov dword [esi + 0x3c], 0xae491c78
jmp 0x40a65d
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 0x90], eax
mov dword [esi + 0x3c], 0x11976aa4
jmp 0x40a65d
mov eax, dword [esi + 0x90]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x94], eax
mov dword [esi + 0x3c], 0x3219b571
jmp 0x40a65d
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0x9c01a2c2
jmp 0x40a65d
mov ecx, dword [esi + 0x70]
call fcn.0041d9b0
mov dword [esi + 0x3c], 0x2f98f69e
jmp 0x40a65d
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.004275c0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
mov dword [esi + 0x3c], 0x5146014
jmp 0x40a65d
mov eax, dword [esi + 0x88]
mov dword [esi + 0x3c], 0x82ec2882
jmp 0x40a117