Function at 0x10046e90
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push 0x11
mov esi, ecx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10047777
cmp byte [0x1006f082], 1
jne 0x10046fb7
shl esi, 4
add esi, dword [0x1006efa0]
cmp byte [0x1006f075], 1
jne 0x10046f20
cmp byte [0x1006f081], 1
jne 0x10046ee4
vmovsd xmm0, qword [0x10055968]
vmovsd qword [0x1006e830], xmm0
jmp 0x10046eec
vmovsd xmm0, qword [0x1006e830]
cmp byte [0x1006f074], 1
vmovsd qword [ebp - 8], xmm0
je 0x10046f16
cmp byte [0x1006f079], 1
je 0x10046f16
cmp byte [0x1006f090], 1
jne 0x10046f2d
vmovsd xmm0, qword [0x100559b0]
jmp 0x10046f28
vmovsd xmm0, qword [0x10055958]
jmp 0x10046f28
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vmulss xmm0, xmm0, dword [0x100559d8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 8], xmm0
call fcn.10046c90
vmulsd xmm1, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm1, xmm0
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f080], 1
jne 0x100470c4
shl esi, 4
add esi, dword [0x1006efdc]
cmp byte [0x1006f075], 1
jne 0x1004702d
cmp byte [0x1006f081], 1
jne 0x10046ff1
vmovsd xmm0, qword [0x10055968]
vmovsd qword [0x1006e830], xmm0
jmp 0x10046ff9
vmovsd xmm0, qword [0x1006e830]
cmp byte [0x1006f074], 1
vmovsd qword [ebp - 8], xmm0
je 0x10047023
cmp byte [0x1006f079], 1
je 0x10047023
cmp byte [0x1006f090], 1
jne 0x1004703a
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047035
vmovsd xmm0, qword [0x10055958]
jmp 0x10047035
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vmulss xmm0, xmm0, dword [0x100559d8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 8], xmm0
call fcn.10046c90
vmulsd xmm1, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm1, xmm0
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f076], 1
jne 0x100471d1
shl esi, 4
add esi, dword [0x1006efd0]
cmp byte [0x1006f075], 1
jne 0x1004713a
cmp byte [0x1006f081], 1
jne 0x100470fe
vmovsd xmm0, qword [0x10055968]
vmovsd qword [0x1006e830], xmm0
jmp 0x10047106
vmovsd xmm0, qword [0x1006e830]
cmp byte [0x1006f074], 1
vmovsd qword [ebp - 8], xmm0
je 0x10047130
cmp byte [0x1006f079], 1
je 0x10047130
cmp byte [0x1006f090], 1
jne 0x10047147
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047142
vmovsd xmm0, qword [0x10055958]
jmp 0x10047142
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vmulss xmm0, xmm0, dword [0x100559d8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 8], xmm0
call fcn.10046c90
vmulsd xmm1, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm1, xmm0
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f084], 1
jne 0x100472de
shl esi, 4
add esi, dword [0x1006efac]
cmp byte [0x1006f075], 1
jne 0x10047247
cmp byte [0x1006f081], 1
jne 0x1004720b
vmovsd xmm0, qword [0x10055968]
vmovsd qword [0x1006e830], xmm0
jmp 0x10047213
vmovsd xmm0, qword [0x1006e830]
cmp byte [0x1006f074], 1
vmovsd qword [ebp - 8], xmm0
je 0x1004723d
cmp byte [0x1006f079], 1
je 0x1004723d
cmp byte [0x1006f090], 1
jne 0x10047254
vmovsd xmm0, qword [0x100559b0]
jmp 0x1004724f
vmovsd xmm0, qword [0x10055958]
jmp 0x1004724f
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vmulss xmm0, xmm0, dword [0x100559d8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 8], xmm0
call fcn.10046c90
vmulsd xmm1, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm1, xmm0
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f081], 1
jne 0x100473d8
mov al, byte [0x1006f075]
cmp al, 1
jne 0x10047339
vmovsd xmm0, qword [0x10055968]
vmovsd qword [ebp - 8], xmm0
vmovsd qword [0x1006e830], xmm0
cmp byte [0x1006f074], al
je 0x1004732f
cmp byte [0x1006f079], al
je 0x1004732f
cmp byte [0x1006f090], al
jne 0x10047346
cmp al, al
jne 0x10047346
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047341
vmovsd xmm0, qword [0x10055958]
jmp 0x10047341
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
mov eax, dword [0x1006ef94]
add esi, esi
vmulsd xmm0, xmm0, qword [eax + esi*8]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vmulss xmm0, xmm0, dword [0x100559d8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 8], xmm0
call fcn.10046c90
vmulsd xmm1, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm1, xmm0
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f078], 1
jne 0x100474af
shl esi, 4
add esi, dword [0x1006ef7c]
cmp byte [0x1006f075], 1
jne 0x10047430
cmp byte [0x1006f074], 1
je 0x10047426
cmp byte [0x1006f079], 1
je 0x10047426
cmp byte [0x1006f090], 1
jne 0x1004741c
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047438
vmovsd xmm0, qword [0x1006e830]
jmp 0x10047438
vmovsd xmm0, qword [0x10055958]
jmp 0x10047438
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vmulss xmm0, xmm0, dword [0x100559d8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 8], xmm0
call fcn.10046c90
vmulsd xmm0, xmm0, qword [ebp - 8]
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f085], 1
jne 0x10047586
shl esi, 4
add esi, dword [0x1006ef88]
cmp byte [0x1006f075], 1
jne 0x10047507
cmp byte [0x1006f074], 1
je 0x100474fd
cmp byte [0x1006f079], 1
je 0x100474fd
cmp byte [0x1006f090], 1
jne 0x100474f3
vmovsd xmm0, qword [0x100559b0]
jmp 0x1004750f
vmovsd xmm0, qword [0x1006e830]
jmp 0x1004750f
vmovsd xmm0, qword [0x10055958]
jmp 0x1004750f
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vmulss xmm0, xmm0, dword [0x100559d8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 8], xmm0
call fcn.10046c90
vmulsd xmm0, xmm0, qword [ebp - 8]
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f083], 1
jne 0x1004767a
cmp byte [0x1006f075], 1
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [ebp - 0x10], xmm0
jne 0x100475ee
cmp byte [0x1006f074], 1
je 0x100475e4
cmp byte [0x1006f079], 1
je 0x100475e4
cmp byte [0x1006f090], 1
jne 0x100475da
vmovsd xmm0, qword [0x100559b0]
jmp 0x100475f6
vmovsd xmm0, qword [0x1006e830]
jmp 0x100475f6
vmovsd xmm0, qword [0x10055958]
jmp 0x100475f6
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
mov eax, dword [0x1006ef64]
add esi, esi
vmulsd xmm0, xmm0, qword [eax + esi*8]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vmulss xmm0, xmm0, dword [0x100559d8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 8], xmm0
call fcn.10046c90
vmulsd xmm0, xmm0, qword [ebp - 8]
vaddsd xmm0, xmm0, qword [ebp - 0x10]
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f098], 1
jne 0x10047ff6
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
shl esi, 4
add esi, dword [0x1006ef70]
cmp byte [0x1006f075], 1
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [ebp - 0x18], xmm0
jne 0x100476eb
cmp byte [0x1006f074], 1
je 0x100476e1
cmp byte [0x1006f079], 1
je 0x100476e1
cmp byte [0x1006f090], 1
jne 0x100476d7
vmovsd xmm0, qword [0x100559b0]
jmp 0x100476f3
vmovsd xmm0, qword [0x1006e830]
jmp 0x100476f3
vmovsd xmm0, qword [0x10055958]
jmp 0x100476f3
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vmulss xmm0, xmm0, dword [0x100559d8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmulsd xmm0, xmm0, qword [0x10055960]
vmovsd qword [ebp - 0x10], xmm0
call fcn.10046c90
vmulsd xmm0, xmm0, qword [ebp - 0x10]
vaddsd xmm0, xmm0, qword [ebp - 0x18]
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f082], 1
jne 0x1004787b
cmp byte [0x1006f075], 1
jne 0x100477e4
cmp byte [0x1006f081], 1
jne 0x100477a8
vmovsd xmm0, qword [0x10055968]
vmovsd qword [0x1006e830], xmm0
jmp 0x100477b0
vmovsd xmm0, qword [0x1006e830]
cmp byte [0x1006f074], 1
vmovsd qword [ebp - 8], xmm0
je 0x100477da
cmp byte [0x1006f079], 1
je 0x100477da
cmp byte [0x1006f090], 1
jne 0x100477f1
vmovsd xmm0, qword [0x100559b0]
jmp 0x100477ec
vmovsd xmm0, qword [0x10055958]
jmp 0x100477ec
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
mov eax, dword [0x1006efa0]
add esi, esi
vmulsd xmm0, xmm0, qword [eax + esi*8]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 0x18], xmm0
call fcn.10046bf0
vmulsd xmm1, xmm0, qword [ebp - 0x18]
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm1, xmm0
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f080], 1
jne 0x10047985
cmp byte [0x1006f075], 1
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [ebp - 0x10], xmm0
jne 0x10047901
cmp byte [0x1006f081], 1
jne 0x100478c5
vmovsd xmm0, qword [0x10055968]
vmovsd qword [0x1006e830], xmm0
jmp 0x100478cd
vmovsd xmm0, qword [0x1006e830]
cmp byte [0x1006f074], 1
vmovsd qword [ebp - 8], xmm0
je 0x100478f7
cmp byte [0x1006f079], 1
je 0x100478f7
cmp byte [0x1006f090], 1
jne 0x1004790e
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047909
vmovsd xmm0, qword [0x10055958]
jmp 0x10047909
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
mov eax, dword [0x1006efdc]
add esi, esi
vmulsd xmm0, xmm0, qword [eax + esi*8]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 0x18], xmm0
call fcn.10046bf0
vmulsd xmm0, xmm0, qword [ebp - 0x18]
vaddsd xmm0, xmm0, qword [ebp - 0x10]
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f076], 1
jne 0x10047a8a
shl esi, 4
add esi, dword [0x1006efd0]
cmp byte [0x1006f075], 1
jne 0x100479fb
cmp byte [0x1006f081], 1
jne 0x100479bf
vmovsd xmm0, qword [0x10055968]
vmovsd qword [0x1006e830], xmm0
jmp 0x100479c7
vmovsd xmm0, qword [0x1006e830]
cmp byte [0x1006f074], 1
vmovsd qword [ebp - 8], xmm0
je 0x100479f1
cmp byte [0x1006f079], 1
je 0x100479f1
cmp byte [0x1006f090], 1
jne 0x10047a08
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047a03
vmovsd xmm0, qword [0x10055958]
jmp 0x10047a03
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 0x18], xmm0
call fcn.10046bf0
vmulsd xmm1, xmm0, qword [ebp - 0x18]
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm1, xmm0
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f084], 1
jne 0x10047b8f
shl esi, 4
add esi, dword [0x1006efac]
cmp byte [0x1006f075], 1
jne 0x10047b00
cmp byte [0x1006f081], 1
jne 0x10047ac4
vmovsd xmm0, qword [0x10055968]
vmovsd qword [0x1006e830], xmm0
jmp 0x10047acc
vmovsd xmm0, qword [0x1006e830]
cmp byte [0x1006f074], 1
vmovsd qword [ebp - 8], xmm0
je 0x10047af6
cmp byte [0x1006f079], 1
je 0x10047af6
cmp byte [0x1006f090], 1
jne 0x10047b0d
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047b08
vmovsd xmm0, qword [0x10055958]
jmp 0x10047b08
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 0x18], xmm0
call fcn.10046bf0
vmulsd xmm1, xmm0, qword [ebp - 0x18]
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm1, xmm0
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f081], 1
jne 0x10047c82
mov al, byte [0x1006f075]
shl esi, 4
add esi, dword [0x1006ef94]
cmp al, 1
jne 0x10047bf3
vmovsd xmm0, qword [0x10055968]
vmovsd qword [ebp - 8], xmm0
vmovsd qword [0x1006e830], xmm0
cmp byte [0x1006f074], al
je 0x10047be9
cmp byte [0x1006f079], al
je 0x10047be9
cmp byte [0x1006f090], al
jne 0x10047c00
cmp al, al
jne 0x10047c00
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047bfb
vmovsd xmm0, qword [0x10055958]
jmp 0x10047bfb
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 0x18], xmm0
call fcn.10046bf0
vmulsd xmm1, xmm0, qword [ebp - 0x18]
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm1, xmm0
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f078], 1
jne 0x10047d51
shl esi, 4
add esi, dword [0x1006ef7c]
cmp byte [0x1006f075], 1
jne 0x10047cda
cmp byte [0x1006f074], 1
je 0x10047cd0
cmp byte [0x1006f079], 1
je 0x10047cd0
cmp byte [0x1006f090], 1
jne 0x10047cc6
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047ce2
vmovsd xmm0, qword [0x1006e830]
jmp 0x10047ce2
vmovsd xmm0, qword [0x10055958]
jmp 0x10047ce2
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 0x18], xmm0
call fcn.10046bf0
vmulsd xmm0, xmm0, qword [ebp - 0x18]
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f085], 1
jne 0x10047e20
shl esi, 4
add esi, dword [0x1006ef88]
cmp byte [0x1006f075], 1
jne 0x10047da9
cmp byte [0x1006f074], 1
je 0x10047d9f
cmp byte [0x1006f079], 1
je 0x10047d9f
cmp byte [0x1006f090], 1
jne 0x10047d95
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047db1
vmovsd xmm0, qword [0x1006e830]
jmp 0x10047db1
vmovsd xmm0, qword [0x10055958]
jmp 0x10047db1
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 0x18], xmm0
call fcn.10046bf0
vmulsd xmm0, xmm0, qword [ebp - 0x18]
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f083], 1
jne 0x10047f07
shl esi, 4
add esi, dword [0x1006ef64]
cmp byte [0x1006f075], 1
jne 0x10047e78
cmp byte [0x1006f074], 1
je 0x10047e6e
cmp byte [0x1006f079], 1
je 0x10047e6e
cmp byte [0x1006f090], 1
jne 0x10047e64
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047e80
vmovsd xmm0, qword [0x1006e830]
jmp 0x10047e80
vmovsd xmm0, qword [0x10055958]
jmp 0x10047e80
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmovsd qword [ebp - 0x18], xmm0
call fcn.10046bf0
vmulsd xmm1, xmm0, qword [ebp - 0x18]
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm1, xmm0
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [0x1006f098], 1
jne 0x10047ff6
shl esi, 4
add esi, dword [0x1006ef70]
cmp byte [0x1006f075], 1
jne 0x10047f5f
cmp byte [0x1006f074], 1
je 0x10047f55
cmp byte [0x1006f079], 1
je 0x10047f55
cmp byte [0x1006f090], 1
jne 0x10047f4b
vmovsd xmm0, qword [0x100559b0]
jmp 0x10047f67
vmovsd xmm0, qword [0x1006e830]
jmp 0x10047f67
vmovsd xmm0, qword [0x10055958]
jmp 0x10047f67
vmovsd xmm0, qword [0x1006e838]
vmovsd qword [ebp - 8], xmm0
call fcn.10046de0
vmulsd xmm0, xmm0, qword [esi]
vmulsd xmm2, xmm0, qword [ebp - 8]
vmovss xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x10055b18]
vmulsd xmm1, xmm0, qword [0x100559f0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [0x1006e6d0]
vdivsd xmm0, xmm0, qword [0x10055a18]
vmulsd xmm0, xmm1, xmm0
vdivsd xmm1, xmm2, xmm0
vmovss xmm0, dword [0x1006e6c0]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm1, xmm0
vmulsd xmm0, xmm0, qword [0x10055960]
vmovsd qword [ebp - 0x18], xmm0
call fcn.10046bf0
vmulsd xmm1, xmm0, qword [ebp - 0x18]
vmovss xmm0, dword [0x1006f07c]
vdivss xmm0, xmm0, dword [0x1006e6bc]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm1, xmm0
pop esi
mov esp, ebp
pop ebp
ret
vxorpd xmm0, xmm0, xmm0
pop esi
mov esp, ebp
pop ebp
ret