Function at 0x1400b80e0
Capabilities:
Execute command
Log keystrokes via polling

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x9e0
mov rax, qword [0x1400e2030]
xor rax, rsp
mov qword [rsp + 0x9d0], rax
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400b811a
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140001d30
cvtsi2sd xmm0, dword [0x1400f6d60]
divsd xmm0, qword [0x1400d7298]
movsd qword [rsp + 0x2a8], xmm0
cvtsi2sd xmm0, dword [0x1400f6d64]
divsd xmm0, qword [0x1400d7298]
movsd qword [rsp + 0x2b0], xmm0
movss xmm0, dword [0x1400d7508]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400f1f14]
movss xmm2, dword [0x1400f1f10]
movss xmm1, dword [0x1400e6768]
lea rcx, [rsp + 0x2b8]
call fcn.140001730
lea rcx, [rsp + 0x2b8]
call fcn.140015ab0
mov dword [rsp + 0x130], eax
movss xmm0, dword [0x1400d70c4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400f1f14]
movss xmm2, dword [0x1400f1f10]
movss xmm1, dword [0x1400e6768]
lea rcx, [rsp + 0x248]
call fcn.140001730
lea rcx, [rsp + 0x248]
call fcn.140015ab0
mov dword [rsp + 0x134], eax
mov rcx, qword [0x1400f1fc0]
call fcn.140027ad0
movzx eax, byte [0x1400f22a2]
test eax, eax
je 0x1400b8358
call fcn.140019880
mov qword [rsp + 0x158], rax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x1400f17b0]
mov edx, 4
imul rdx, rdx, 1
lea r8, [0x1400f17b0]
mov r9d, 4
imul r9, r9, 2
lea r10, [0x1400f17b0]
mov r11d, 4
imul r11, r11, 3
lea rbx, [0x1400f17b0]
movss xmm0, dword [rbx + r11]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [r10 + r9]
movss xmm2, dword [r8 + rdx]
movss xmm1, dword [rcx + rax]
lea rcx, [rsp + 0x2d8]
call fcn.14000cbb0
lea rcx, [rsp + 0x2d8]
call fcn.140001870
mov dword [rsp + 0x98], eax
movss xmm0, dword [0x1400f1fc8]
subss xmm0, dword [0x1400d7448]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1400d7278]
cvtsi2sd xmm1, dword [0x1400e20c0]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x9c], xmm0
call fcn.140019800
movss xmm0, dword [rax + 0xc]
divss xmm0, dword [0x1400d726c]
movss dword [rsp + 0x108], xmm0
call fcn.140019800
movss xmm0, dword [rax + 8]
divss xmm0, dword [0x1400d726c]
movss dword [rsp + 0x10c], xmm0
movss xmm2, dword [rsp + 0x108]
movss xmm1, dword [rsp + 0x10c]
lea rcx, [rsp + 0x268]
call fcn.1400016b0
mov qword [rsp + 0x150], rax
movss xmm0, dword [0x1400d7200]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x98]
movss xmm2, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
call fcn.140067f40
movzx eax, byte [0x1400f6d5c]
test eax, eax
je 0x1400b8375
mov edx, 0x11
mov rcx, qword [0x1400f1f18]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
movzx eax, byte [0x1400f6d5c]
test eax, eax
jne 0x1400b838f
xor edx, edx
mov rcx, qword [0x1400f1f18]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov rax, qword [0x1400f7c78]
add rax, 0xee2f8e8
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7c48], rax
mov rax, qword [0x1400f7c48]
add rax, 0x1b8
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7c38], rax
mov rax, qword [0x1400f7c38]
add rax, 0x38
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7bf8], rax
mov rax, qword [0x1400f7bf8]
add rax, 0x30
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7c40], rax
mov rax, qword [0x1400f7c40]
add rax, 0x338
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7c00], rax
mov rax, qword [0x1400f7c00]
add rax, 0x198
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7be0], rax
mov rax, qword [0x1400f7c00]
add rax, 0x2b0
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7be8], rax
mov rax, qword [0x1400f7c48]
add rax, 0x158
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7c10], rax
mov rax, qword [0x1400f7c10]
add rax, 0x2a8
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7c08], rax
mov rax, qword [0x1400f7c00]
add rax, 0x2b0
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7c18], rax
mov rax, qword [0x1400f7be0]
add rax, 0x128
mov r8, rax
lea rdx, [rsp + 0x4a0]
lea rcx, [0x1400f7c78]
call fcn.1400bc2a0
mov qword [rsp + 0x160], rax
lea rax, [0x1400f7c60]
mov rdi, rax
mov rsi, qword [rsp + 0x160]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x4a0]
call fcn.1400af8f0
mov rax, qword [0x1400e6760]
mov rcx, qword [0x1400f1f00]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7bf0], rax
mov rax, qword [0x1400f7bf0]
add rax, 0x98
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [0x1400f7c20], rax
movss xmm0, dword [0x1400d75b8]
movss dword [0x1400f7c28], xmm0
mov qword [0x1400f7c30], 0
mov rax, qword [0x1400f7c10]
add rax, 0x2b0
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc200
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x70], 0
jmp 0x1400b85e9
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x70], eax
jge 0x1400ba920
mov eax, dword [rsp + 0x70]
shl eax, 3
cdqe
mov rcx, qword [0x1400f7c20]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
add rax, 0x2b0
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov dword [rsp + 0x138], eax
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [0x1400f7c08]
lea rax, [rcx + rax*8]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [rsp + 0x110], rax
cmp qword [rsp + 0x110], 0
jne 0x1400b8682
jmp 0x1400b85df
mov rax, qword [0x1400f7be8]
add rax, 0x10d8
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc200
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x110]
add rax, 0x10d8
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc200
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x110]
add rax, 0x300
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x1400b86fe
jmp 0x1400b85df
mov rax, qword [0x1400f7c00]
cmp qword [rsp + 0x90], rax
jne 0x1400b8714
jmp 0x1400b85df
mov rax, qword [rsp + 0x90]
add rax, 0x318
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x1400b8743
jmp 0x1400b85df
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x13c], 0
mov dword [rsp + 0x140], 0
mov r8d, 0x6a
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x818]
call fcn.1400b0530
nop
lea rax, [rsp + 0x480]
lea rcx, [rsp + 0x818]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x880]
call fcn.1400b1250
nop
mov r8d, 0x44
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x8b0]
call fcn.1400b0530
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x8c8]
call fcn.1400b0530
nop
lea rax, [rsp + 0x4c0]
lea rcx, [rsp + 0x8b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0x998]
call fcn.1400b1250
nop
lea rax, [rsp + 0x440]
lea rcx, [rsp + 0x8c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x980]
call fcn.1400b1250
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x7e8]
call fcn.1400b0530
nop
lea rax, [rsp + 0x4e0]
lea rcx, [rsp + 0x7e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x868]
call fcn.1400b1250
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x928]
call fcn.1400b0530
nop
movsd xmm0, qword [rsp + 0x7f8]
subsd xmm0, qword [0x1400d72a0]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, qword [rsp + 0x7f0]
cvtsd2ss xmm2, qword [rsp + 0x7e8]
movss dword [rsp + 0xa4], xmm2
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0xa4]
movaps xmm1, xmm0
lea rcx, [rsp + 0x520]
call fcn.1400af8a0
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x500]
mov rdi, rax
mov rsi, qword [rsp + 0x170]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x850]
call fcn.1400b1250
nop
lea rcx, [rsp + 0x520]
call fcn.1400af8f0
movsd xmm0, qword [rsp + 0x828]
addsd xmm0, qword [0x1400d72a8]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, qword [rsp + 0x820]
cvtsd2ss xmm2, qword [rsp + 0x818]
movss dword [rsp + 0xa8], xmm2
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0xa8]
movaps xmm1, xmm0
lea rcx, [rsp + 0x560]
call fcn.1400af8a0
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x540]
mov rdi, rax
mov rsi, qword [rsp + 0x180]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x540]
lea rcx, [rsp + 0x7d0]
call fcn.1400b1250
nop
lea rcx, [rsp + 0x560]
call fcn.1400af8f0
movsd xmm0, qword [rsp + 0x7f8]
addsd xmm0, qword [0x1400d7078]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, qword [rsp + 0x7f0]
cvtsd2ss xmm2, qword [rsp + 0x7e8]
movss dword [rsp + 0xac], xmm2
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0xac]
movaps xmm1, xmm0
lea rcx, [rsp + 0x5a0]
call fcn.1400af8a0
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x580]
mov rdi, rax
mov rsi, qword [rsp + 0x190]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x580]
lea rcx, [rsp + 0x910]
call fcn.1400b1250
nop
lea rcx, [rsp + 0x5a0]
call fcn.1400af8f0
movsd xmm0, qword [rsp + 0x888]
subsd xmm0, qword [rsp + 0x870]
call fcn.1400af610
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x58], xmm0
cvtss2sd xmm0, dword [rsp + 0x58]
mulsd xmm0, qword [0x1400d7258]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x50], xmm0
mov eax, dword [0x1400f6d60]
cdq
sub eax, edx
sar eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x880]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x120], xmm0
mov eax, dword [0x1400f6d64]
cdq
sub eax, edx
sar eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x888]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x128], xmm0
movsd xmm0, qword [rsp + 0x120]
mulsd xmm0, qword [rsp + 0x120]
movsd xmm1, qword [rsp + 0x128]
mulsd xmm1, qword [rsp + 0x128]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rsp + 0x74], xmm0
lea rcx, [rsp + 0x898]
call fcn.1400af860
nop
movsxd rax, dword [rsp + 0xb0]
add rax, 0x198
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [rsp + 0x270], rax
mov rax, qword [0x1400f7be0]
add rax, 0x128
mov r8, rax
lea rdx, [rsp + 0x5b8]
lea rcx, [0x1400f7c78]
call fcn.1400bc2a0
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x898]
mov rdi, rax
mov rsi, qword [rsp + 0x198]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x5b8]
call fcn.1400af8f0
mov r8d, 0x6a
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x8f8]
call fcn.1400b0530
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x800]
call fcn.1400b0530
nop
lea rax, [rsp + 0x5d0]
lea rcx, [rsp + 0x8b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x898]
call fcn.1400af970
cvtss2sd xmm1, dword [0x1400f1fc8]
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x88], xmm0
lea rax, [rsp + 0x460]
lea rcx, [rsp + 0x800]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x460]
lea rcx, [0x1400f21a0]
call fcn.1400af970
movsd qword [rsp + 0x278], xmm0
movsd xmm0, qword [rsp + 0x810]
subsd xmm0, qword [0x1400d7288]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, qword [rsp + 0x808]
cvtsd2ss xmm2, qword [rsp + 0x800]
movss dword [rsp + 0xb4], xmm2
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0xb4]
movaps xmm1, xmm0
lea rcx, [rsp + 0x8e0]
call fcn.1400af8a0
nop
mov rax, qword [rsp + 0x118]
add rax, 0x318
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [rsp + 0x280], rax
cvtsi2ss xmm0, dword [0x1400e20c0]
comiss xmm0, dword [rsp + 0x74]
jbe 0x1400b8d3d
movss xmm0, dword [0x1400f7c28]
comiss xmm0, dword [rsp + 0x74]
jbe 0x1400b8d3d
movss xmm0, dword [rsp + 0x74]
movss dword [0x1400f7c28], xmm0
mov rax, qword [rsp + 0x90]
mov qword [0x1400f7c30], rax
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x9c0]
call fcn.140001730
mov rcx, qword [rsp + 0x68]
call fcn.1400b0750
movzx eax, al
test eax, eax
je 0x1400b8d82
mov eax, dword [0x1400f1f70]
inc eax
mov dword [0x1400f1f70], eax
mov byte [rsp + 0x5c], 1
jmp 0x1400b8d87
mov byte [rsp + 0x5c], 0
movzx eax, byte [0x1400f2299]
test eax, eax
je 0x1400b8e8e
mov eax, dword [rsp + 0xb8]
cmp dword [rsp + 0xbc], eax
jne 0x1400b8e8e
lea rcx, [rsp + 0x8e0]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x800]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x8f8]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x898]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x910]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x7d0]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x850]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x928]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x868]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x7e8]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x980]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x998]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x8c8]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x8b0]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x880]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x818]
call fcn.1400af8f0
jmp 0x1400b85df
movzx eax, byte [0x1400f17d0]
test eax, eax
je 0x1400ba717
mov dword [rsp + 0x144], 7
mov dword [rsp + 0x148], 0x11
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
xor r8d, r8d
mov edx, 0xff
lea rcx, [rsp + 0x840]
call fcn.140001790
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
xor r8d, r8d
mov edx, 0xff
lea rcx, [rsp + 0x9b0]
call fcn.140001790
movss xmm0, dword [0x1400d7200]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x720]
call fcn.140001730
mov rcx, rax
call fcn.140013e50
mov dword [rsp + 0x14c], eax
movzx eax, byte [0x1400f6d5d]
test eax, eax
je 0x1400b92c5
movzx eax, byte [0x1400e20e8]
test eax, eax
je 0x1400b91e3
mov rcx, qword [rsp + 0x68]
call fcn.1400b0750
movzx eax, al
test eax, eax
je 0x1400b90a1
mov eax, 4
imul rax, rax, 0
lea rcx, [0x1400e20c8]
mov edx, 4
imul rdx, rdx, 1
lea rbx, [0x1400e20c8]
mov edi, 4
imul rdi, rdi, 2
lea rsi, [0x1400e20c8]
mov r8d, 4
imul r8, r8, 3
lea r9, [0x1400e20c8]
movss xmm0, dword [r9 + r8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsi + rdi]
movss xmm2, dword [rbx + rdx]
movss xmm1, dword [rcx + rax]
lea rcx, [rsp + 0x2e8]
call fcn.14000cbb0
lea rcx, [rsp + 0x2e8]
call fcn.140001870
mov dword [rsp + 0xc0], eax
lea rax, [rsp + 0x730]
mov qword [rsp + 0x1a0], rax
mov edx, 1
mov rcx, qword [rsp + 0x1a0]
call fcn.1400af720
lea rcx, [rsp + 0x2f8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x310]
lea rcx, [rsp + 0x2f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvttss2si eax, dword [rsp + 0x58]
cvttss2si ecx, dword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x7d8]
subsd xmm0, qword [0x1400d7260]
cvttsd2si edx, xmm0
movss xmm0, dword [rsp + 0x50]
divss xmm0, dword [0x1400d726c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x7d0]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si ebx, xmm0
mov edi, dword [rsp + 0xc0]
mov dword [rsp + 0x28], edi
lea rdi, [rsp + 0x310]
mov qword [rsp + 0x20], rdi
mov r9d, eax
mov r8d, ecx
mov ecx, ebx
call fcn.1400b3090
jmp 0x1400b91de
mov eax, 4
imul rax, rax, 0
lea rcx, [0x1400e20f0]
mov edx, 4
imul rdx, rdx, 1
lea rbx, [0x1400e20f0]
mov edi, 4
imul rdi, rdi, 2
lea rsi, [0x1400e20f0]
mov r8d, 4
imul r8, r8, 3
lea r9, [0x1400e20f0]
movss xmm0, dword [r9 + r8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsi + rdi]
movss xmm2, dword [rbx + rdx]
movss xmm1, dword [rcx + rax]
lea rcx, [rsp + 0x320]
call fcn.14000cbb0
lea rcx, [rsp + 0x320]
call fcn.140001870
mov dword [rsp + 0xc4], eax
lea rax, [rsp + 0x740]
mov qword [rsp + 0x1a8], rax
mov edx, 1
mov rcx, qword [rsp + 0x1a8]
call fcn.1400af720
lea rcx, [rsp + 0x330]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x340]
lea rcx, [rsp + 0x330]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvttss2si eax, dword [rsp + 0x58]
cvttss2si ecx, dword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x7d8]
subsd xmm0, qword [0x1400d7260]
cvttsd2si edx, xmm0
movss xmm0, dword [rsp + 0x50]
divss xmm0, dword [0x1400d726c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x7d0]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si ebx, xmm0
mov edi, dword [rsp + 0xc4]
mov dword [rsp + 0x28], edi
lea rdi, [rsp + 0x340]
mov qword [rsp + 0x20], rdi
mov r9d, eax
mov r8d, ecx
mov ecx, ebx
call fcn.1400b3090
jmp 0x1400b92c5
mov eax, 4
imul rax, rax, 0
lea rcx, [0x1400f17c0]
mov edx, 4
imul rdx, rdx, 1
lea rbx, [0x1400f17c0]
mov edi, 4
imul rdi, rdi, 2
lea rsi, [0x1400f17c0]
mov r8d, 4
imul r8, r8, 3
lea r9, [0x1400f17c0]
movss xmm0, dword [r9 + r8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsi + rdi]
movss xmm2, dword [rbx + rdx]
movss xmm1, dword [rcx + rax]
lea rcx, [rsp + 0x350]
call fcn.14000cbb0
lea rcx, [rsp + 0x350]
call fcn.140001870
mov dword [rsp + 0xc8], eax
cvttss2si eax, dword [rsp + 0x58]
cvttss2si ecx, dword [rsp + 0x50]
cvttsd2si edx, qword [rsp + 0x7d8]
movss xmm0, dword [rsp + 0x50]
divss xmm0, dword [0x1400d726c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x7d0]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si ebx, xmm0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
lea rdi, [rsp + 0xc8]
mov qword [rsp + 0x20], rdi
mov r9d, eax
mov r8d, ecx
mov ecx, ebx
call fcn.1400b3e70
movzx eax, byte [0x1400e20c4]
test eax, eax
je 0x1400b96a7
movzx eax, byte [0x1400e20e8]
test eax, eax
je 0x1400b95c4
mov rcx, qword [rsp + 0x68]
call fcn.1400b0750
movzx eax, al
test eax, eax
je 0x1400b9455
movsd xmm0, qword [rsp + 0x858]
subsd xmm0, qword [rsp + 0x7d8]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsp + 0x78]
divss xmm0, dword [0x1400d7268]
movss dword [rsp + 0x7c], xmm0
movzx eax, byte [0x1400f17aa]
mov byte [rsp + 0x5d], al
movzx eax, byte [0x1400f6d5a]
mov byte [rsp + 0x5e], al
mov eax, dword [reloc.XINPUT1_4.dll_Ordinal_2]
mov dword [rsp + 0xcc], eax
mov eax, 4
imul rax, rax, 3
lea rcx, [0x1400e20c8]
mov edx, 4
imul rdx, rdx, 2
lea rbx, [0x1400e20c8]
mov edi, 4
imul rdi, rdi, 1
lea rsi, [0x1400e20c8]
mov r8d, 4
imul r8, r8, 0
lea r9, [0x1400e20c8]
movss xmm0, dword [rcx + rax]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbx + rdx]
movss xmm2, dword [rsi + rdi]
movss xmm1, dword [r9 + r8]
lea rcx, [rsp + 0x360]
call fcn.14000cbb0
lea rcx, [rsp + 0x360]
call fcn.140001870
mov dword [rsp + 0xd0], eax
cvttss2si eax, dword [rsp + 0x78]
cvttss2si ecx, dword [rsp + 0x7c]
cvttsd2si edx, qword [rsp + 0x7d8]
movss xmm0, dword [rsp + 0x7c]
divss xmm0, dword [0x1400d726c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x850]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si ebx, xmm0
movzx edi, byte [rsp + 0x5d]
mov byte [rsp + 0x48], dil
movzx edi, byte [rsp + 0x5e]
mov byte [rsp + 0x40], dil
mov edi, dword [rsp + 0xcc]
mov dword [rsp + 0x38], edi
mov edi, dword [rsp + 0xd0]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r9d, edx
mov r8d, ebx
movss xmm1, dword [0x1400d7300]
movss xmm0, dword [0x1400d7300]
call fcn.1400b4e90
jmp 0x1400b95bf
movsd xmm0, qword [rsp + 0x858]
subsd xmm0, qword [rsp + 0x7d8]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [rsp + 0x80]
divss xmm0, dword [0x1400d7268]
movss dword [rsp + 0x84], xmm0
movzx eax, byte [0x1400f17aa]
mov byte [rsp + 0x5f], al
movzx eax, byte [0x1400f6d5a]
mov byte [rsp + 0x60], al
mov eax, dword [reloc.XINPUT1_4.dll_Ordinal_2]
mov dword [rsp + 0xd4], eax
mov eax, 4
imul rax, rax, 3
lea rcx, [0x1400e20f0]
mov edx, 4
imul rdx, rdx, 2
lea rbx, [0x1400e20f0]
mov edi, 4
imul rdi, rdi, 1
lea rsi, [0x1400e20f0]
mov r8d, 4
imul r8, r8, 0
lea r9, [0x1400e20f0]
movss xmm0, dword [rcx + rax]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbx + rdx]
movss xmm2, dword [rsi + rdi]
movss xmm1, dword [r9 + r8]
lea rcx, [rsp + 0x370]
call fcn.14000cbb0
lea rcx, [rsp + 0x370]
call fcn.140001870
mov dword [rsp + 0xd8], eax
cvttss2si eax, dword [rsp + 0x80]
cvttss2si ecx, dword [rsp + 0x84]
cvttsd2si edx, qword [rsp + 0x7d8]
movss xmm0, dword [rsp + 0x84]
divss xmm0, dword [0x1400d726c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x850]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si ebx, xmm0
movzx edi, byte [rsp + 0x5f]
mov byte [rsp + 0x48], dil
movzx edi, byte [rsp + 0x60]
mov byte [rsp + 0x40], dil
mov edi, dword [rsp + 0xd4]
mov dword [rsp + 0x38], edi
mov edi, dword [rsp + 0xd8]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r9d, edx
mov r8d, ebx
movss xmm1, dword [0x1400d7300]
movss xmm0, dword [0x1400d7300]
call fcn.1400b4e90
jmp 0x1400b96a7
mov eax, 4
imul rax, rax, 0
lea rcx, [0x1400f17c0]
mov edx, 4
imul rdx, rdx, 1
lea rbx, [0x1400f17c0]
mov edi, 4
imul rdi, rdi, 2
lea rsi, [0x1400f17c0]
mov r8d, 4
imul r8, r8, 3
lea r9, [0x1400f17c0]
movss xmm0, dword [r9 + r8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsi + rdi]
movss xmm2, dword [rbx + rdx]
movss xmm1, dword [rcx + rax]
lea rcx, [rsp + 0x2c8]
call fcn.14000cbb0
lea rax, [rsp + 0x390]
lea rcx, [rsp + 0x2c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvttss2si eax, dword [rsp + 0x58]
cvttss2si ecx, dword [rsp + 0x50]
cvttsd2si edx, qword [rsp + 0x7d8]
movss xmm0, dword [rsp + 0x50]
divss xmm0, dword [0x1400d726c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x7d0]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si ebx, xmm0
mov dword [rsp + 0x28], 2
lea rdi, [rsp + 0x390]
mov qword [rsp + 0x20], rdi
mov r9d, eax
mov r8d, ecx
mov ecx, ebx
call fcn.1400b4db0
movzx eax, byte [0x1400e20e9]
test eax, eax
je 0x1400b974b
mov eax, 4
imul rax, rax, 0
lea rcx, [0x1400e20d8]
mov edx, 4
imul rdx, rdx, 1
lea rbx, [0x1400e20d8]
mov edi, 4
imul rdi, rdi, 2
lea rsi, [0x1400e20d8]
mov r8d, 4
imul r8, r8, 3
lea r9, [0x1400e20d8]
movss xmm0, dword [r9 + r8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsi + rdi]
movss xmm2, dword [rbx + rdx]
movss xmm1, dword [rcx + rax]
lea rcx, [rsp + 0x3a0]
call fcn.14000cbb0
lea rcx, [rsp + 0x3a0]
call fcn.140001870
test eax, eax
je 0x1400b9737
mov byte [rsp + 0x54], 1
jmp 0x1400b973c
mov byte [rsp + 0x54], 0
movzx edx, byte [rsp + 0x54]
mov rcx, qword [rsp + 0x68]
call fcn.1400b5ec0
movzx eax, byte [0x1400f22a8]
test eax, eax
je 0x1400b9b12
mov rcx, qword [rsp + 0x68]
call fcn.1400b0750
movzx eax, al
test eax, eax
je 0x1400b9943
movss xmm1, dword [rsp + 0x88]
lea rcx, [rsp + 0x770]
call fcn.1400af6d0
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rax
mov r8, qword [rsp + 0x1b8]
lea rdx, [0x1400c3ad5]
lea rcx, [rsp + 0x750]
call fcn.1400bc300
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c8], rax
lea r8, [0x1400c3abb]
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x940]
call fcn.1400bc350
nop
lea rcx, [rsp + 0x750]
call fcn.140006f30
nop
lea rcx, [rsp + 0x770]
call fcn.140006f30
lea rcx, [rsp + 0x940]
call fcn.140006570
movss xmm0, dword [0x1400d75e8]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x838]
call fcn.14001d260
lea rcx, [rsp + 0x940]
call fcn.140006570
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov r8d, 0xff
xor edx, edx
lea rcx, [rsp + 0x690]
call fcn.140001790
mov rcx, rax
call fcn.140001870
mov dword [rsp + 0xdc], eax
movsd xmm0, qword [rsp + 0x7d8]
subsd xmm0, qword [0x1400d72b0]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [rsp + 0x838]
divss xmm1, dword [0x1400d726c]
cvtss2sd xmm1, xmm1
movsd xmm2, qword [rsp + 0x7d0]
subsd xmm2, xmm1
movaps xmm1, xmm2
cvtsd2ss xmm1, xmm1
movaps xmm2, xmm0
lea rcx, [rsp + 0x288]
call fcn.1400016b0
mov rax, qword [rax]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [0x1400f1f78]
mov qword [rsp + 0x1f8], rax
mov byte [rsp + 0x20], 0
mov r9, qword [rsp + 0x1e8]
mov r8d, dword [rsp + 0xdc]
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f8]
call fcn.1400b5dc0
nop
lea rcx, [rsp + 0x940]
call fcn.140006f30
jmp 0x1400b9b12
movss xmm1, dword [rsp + 0x88]
lea rcx, [rsp + 0x7b0]
call fcn.1400af6d0
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
mov r8, qword [rsp + 0x208]
lea rdx, [0x1400c3ad7]
lea rcx, [rsp + 0x790]
call fcn.1400bc300
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x218], rax
lea r8, [0x1400c3ad6]
mov rdx, qword [rsp + 0x218]
lea rcx, [rsp + 0x960]
call fcn.1400bc350
nop
lea rcx, [rsp + 0x790]
call fcn.140006f30
nop
lea rcx, [rsp + 0x7b0]
call fcn.140006f30
lea rcx, [rsp + 0x960]
call fcn.140006570
movss xmm0, dword [0x1400d75e8]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x830]
call fcn.14001d260
lea rcx, [rsp + 0x960]
call fcn.140006570
mov qword [rsp + 0x238], rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rsp + 0x6a0]
call fcn.140001790
mov rcx, rax
call fcn.140001870
mov dword [rsp + 0xe0], eax
movsd xmm0, qword [rsp + 0x7d8]
subsd xmm0, qword [0x1400d72b0]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [rsp + 0x830]
divss xmm1, dword [0x1400d726c]
cvtss2sd xmm1, xmm1
movsd xmm2, qword [rsp + 0x7d0]
subsd xmm2, xmm1
movaps xmm1, xmm2
cvtsd2ss xmm1, xmm1
movaps xmm2, xmm0
lea rcx, [rsp + 0x290]
call fcn.1400016b0
mov rax, qword [rax]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
mov rax, qword [0x1400f1f78]
mov qword [rsp + 0x1d0], rax
mov byte [rsp + 0x20], 0
mov r9, qword [rsp + 0x238]
mov r8d, dword [rsp + 0xe0]
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x1d0]
call fcn.1400b5dc0
nop
lea rcx, [rsp + 0x960]
call fcn.140006f30
movzx eax, byte [0x1400f22a7]
test eax, eax
je 0x1400b9f1c
movzx eax, byte [0x1400e20e8]
test eax, eax
je 0x1400b9da3
mov rcx, qword [rsp + 0x68]
call fcn.1400b0750
movzx eax, al
test eax, eax
je 0x1400b9c74
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
xor r8d, r8d
mov edx, 0xff
lea rcx, [rsp + 0x6b0]
call fcn.140001790
lea rcx, [rsp + 0x840]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, dword [reloc.XINPUT1_4.dll_Ordinal_2]
mov dword [rsp + 0xe4], eax
mov eax, 4
imul rax, rax, 3
lea rcx, [0x1400e20c8]
mov edx, 4
imul rdx, rdx, 2
lea rbx, [0x1400e20c8]
mov edi, 4
imul rdi, rdi, 1
lea rsi, [0x1400e20c8]
mov r8d, 4
imul r8, r8, 0
lea r9, [0x1400e20c8]
movss xmm0, dword [rcx + rax]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbx + rdx]
movss xmm2, dword [rsi + rdi]
movss xmm1, dword [r9 + r8]
lea rcx, [rsp + 0x3b0]
call fcn.14000cbb0
lea rcx, [rsp + 0x3b0]
call fcn.140001870
mov dword [rsp + 0xe8], eax
cvttss2si eax, dword [rsp + 0x58]
cvttss2si ecx, dword [rsp + 0x50]
cvttsd2si edx, qword [rsp + 0x7d8]
movss xmm0, dword [rsp + 0x50]
divss xmm0, dword [0x1400d726c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x7d0]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si ebx, xmm0
mov dword [rsp + 0x30], 0
mov edi, dword [rsp + 0xe4]
mov dword [rsp + 0x28], edi
lea rdi, [rsp + 0xe8]
mov qword [rsp + 0x20], rdi
mov r9d, eax
mov r8d, ecx
mov ecx, ebx
call fcn.1400b3e70
jmp 0x1400b9d9e
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov r8d, 0x8c
mov edx, 0xff
lea rcx, [rsp + 0x6c0]
call fcn.140001790
lea rcx, [rsp + 0x840]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, dword [reloc.XINPUT1_4.dll_Ordinal_2]
mov dword [rsp + 0xec], eax
mov eax, 4
imul rax, rax, 3
lea rcx, [0x1400e20f0]
mov edx, 4
imul rdx, rdx, 2
lea rbx, [0x1400e20f0]
mov edi, 4
imul rdi, rdi, 1
lea rsi, [0x1400e20f0]
mov r8d, 4
imul r8, r8, 0
lea r9, [0x1400e20f0]
movss xmm0, dword [rcx + rax]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbx + rdx]
movss xmm2, dword [rsi + rdi]
movss xmm1, dword [r9 + r8]
lea rcx, [rsp + 0x3c0]
call fcn.14000cbb0
lea rcx, [rsp + 0x3c0]
call fcn.140001870
mov dword [rsp + 0xf0], eax
cvttss2si eax, dword [rsp + 0x58]
cvttss2si ecx, dword [rsp + 0x50]
cvttsd2si edx, qword [rsp + 0x7d8]
movss xmm0, dword [rsp + 0x50]
divss xmm0, dword [0x1400d726c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x7d0]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si ebx, xmm0
mov dword [rsp + 0x30], 0
mov edi, dword [rsp + 0xec]
mov dword [rsp + 0x28], edi
lea rdi, [rsp + 0xf0]
mov qword [rsp + 0x20], rdi
mov r9d, eax
mov r8d, ecx
mov ecx, ebx
call fcn.1400b3e70
jmp 0x1400b9e95
mov eax, dword [reloc.XINPUT1_4.dll_Ordinal_2]
mov dword [rsp + 0xf4], eax
mov eax, 4
imul rax, rax, 3
lea rcx, [0x1400f17c0]
mov edx, 4
imul rdx, rdx, 2
lea rbx, [0x1400f17c0]
mov edi, 4
imul rdi, rdi, 1
lea rsi, [0x1400f17c0]
mov r8d, 4
imul r8, r8, 0
lea r9, [0x1400f17c0]
movss xmm0, dword [rcx + rax]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbx + rdx]
movss xmm2, dword [rsi + rdi]
movss xmm1, dword [r9 + r8]
lea rcx, [rsp + 0x3d0]
call fcn.14000cbb0
lea rcx, [rsp + 0x3d0]
call fcn.140001870
mov dword [rsp + 0xf8], eax
cvttss2si eax, dword [rsp + 0x58]
cvttss2si ecx, dword [rsp + 0x50]
cvttsd2si edx, qword [rsp + 0x7d8]
movss xmm0, dword [rsp + 0x50]
divss xmm0, dword [0x1400d726c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x7d0]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si ebx, xmm0
mov dword [rsp + 0x30], 0
mov edi, dword [rsp + 0xf4]
mov dword [rsp + 0x28], edi
lea rdi, [rsp + 0xf8]
mov qword [rsp + 0x20], rdi
mov r9d, eax
mov r8d, ecx
mov ecx, ebx
call fcn.1400b3e70
movzx eax, byte [0x1400f6d5b]
test eax, eax
je 0x1400b9f1c
mov dword [rsp + 0x20], 0x64
mov r9d, 0xa
mov r8d, 0xa
mov edx, 0xa
lea rcx, [rsp + 0x6d0]
call fcn.140001790
mov rcx, rax
call fcn.140001870
cvttss2si ecx, dword [rsp + 0x58]
cvttss2si edx, dword [rsp + 0x50]
cvttsd2si ebx, qword [rsp + 0x7d8]
movss xmm0, dword [rsp + 0x50]
divss xmm0, dword [0x1400d726c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x7d0]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x20], eax
mov r9d, ecx
mov r8d, edx
mov edx, ebx
mov ecx, edi
call fcn.1400b2fe0
movzx eax, byte [0x1400f2298]
test eax, eax
je 0x1400ba3d1
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400ba3d1
cmp dword [0x1400f229c], 0
jne 0x1400b9fb4
mov rax, qword [0x1400f7be0]
add rax, 0x260
movsd xmm2, qword [0x1400d7638]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x268
movsd xmm2, qword [str.fffffI]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x270
movsd xmm2, qword [0x1400d7350]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
cmp dword [0x1400f229c], 1
jne 0x1400ba029
mov rax, qword [0x1400f7be0]
add rax, 0x260
movsd xmm2, qword [0x1400d7370]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x268
movsd xmm2, qword [str.3333cz]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x270
movsd xmm2, qword [0x1400d7318]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
cmp dword [0x1400f229c], 2
jne 0x1400ba09e
mov rax, qword [0x1400f7be0]
add rax, 0x260
movsd xmm2, qword [0x1400d73b0]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x268
movsd xmm2, qword [0x1400d7368]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x270
movsd xmm2, qword [0x1400d7358]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
cmp dword [0x1400f229c], 3
jne 0x1400ba113
mov rax, qword [0x1400f7be0]
add rax, 0x260
movsd xmm2, qword [0x1400d7388]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x268
movsd xmm2, qword [str.3333]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x270
movsd xmm2, qword [0x1400d7348]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
cmp dword [0x1400f229c], 4
jne 0x1400ba188
mov rax, qword [0x1400f7be0]
add rax, 0x260
movsd xmm2, qword [0x1400d73b8]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x268
movsd xmm2, qword [0x1400d7398]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x270
movsd xmm2, qword [0x1400d7330]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
cmp dword [0x1400f229c], 5
jne 0x1400ba1fd
mov rax, qword [0x1400f7be0]
add rax, 0x260
movsd xmm2, qword [str.fffff]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x268
movsd xmm2, qword [0x1400d7648]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x270
movsd xmm2, qword [0x1400d7328]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
cmp dword [0x1400f229c], 6
jne 0x1400ba272
mov rax, qword [0x1400f7be0]
add rax, 0x260
movsd xmm2, qword [0x1400d7630]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x268
movsd xmm2, qword [0x1400d7628]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x270
movsd xmm2, qword [0x1400d7338]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
cmp dword [0x1400f229c], 7
jne 0x1400ba2e7
mov rax, qword [0x1400f7be0]
add rax, 0x260
movsd xmm2, qword [0x1400d7658]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x268
movsd xmm2, qword [0x1400d7618]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x270
movsd xmm2, qword [0x1400d7308]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
cmp dword [0x1400f229c], 8
jne 0x1400ba35c
mov rax, qword [0x1400f7be0]
add rax, 0x260
movsd xmm2, qword [0x1400d7660]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x268
movsd xmm2, qword [0x1400d7390]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x270
movsd xmm2, qword [0x1400d7340]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
cmp dword [0x1400f229c], 9
jne 0x1400ba3d1
mov rax, qword [0x1400f7be0]
add rax, 0x260
movsd xmm2, qword [0x1400d7640]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x268
movsd xmm2, qword [0x1400d73c0]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
mov rax, qword [0x1400f7be0]
add rax, 0x270
movsd xmm2, qword [0x1400d7318]
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3a0
movzx eax, byte [0x1400f22a6]
test eax, eax
je 0x1400ba717
movzx eax, byte [0x1400e20e8]
test eax, eax
je 0x1400ba628
mov rcx, qword [rsp + 0x68]
call fcn.1400b0750
movzx eax, al
test eax, eax
je 0x1400ba516
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov r8d, 0xff
xor edx, edx
lea rcx, [rsp + 0x6f0]
call fcn.140001790
lea rcx, [rsp + 0x840]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvtsi2ss xmm0, dword [0x1400f17d4]
movss dword [rsp + 0xfc], xmm0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov r8d, 0xff
xor edx, edx
lea rcx, [rsp + 0x6e0]
call fcn.140001790
lea rcx, [rsp + 0x3e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3f0]
lea rcx, [rsp + 0x3e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x5f0]
lea rcx, [rsp + 0x868]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x400]
lea rcx, [rsp + 0x3f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x610]
lea rcx, [rsp + 0x5f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
movss xmm2, dword [rsp + 0xfc]
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x610]
call fcn.1400b5130
jmp 0x1400ba623
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rsp + 0x700]
call fcn.140001790
lea rcx, [rsp + 0x840]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvtsi2ss xmm0, dword [0x1400f17d4]
movss dword [rsp + 0x100], xmm0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rsp + 0x710]
call fcn.140001790
lea rcx, [rsp + 0x410]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x420]
lea rcx, [rsp + 0x410]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x630]
lea rcx, [rsp + 0x868]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x430]
lea rcx, [rsp + 0x420]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x650]
lea rcx, [rsp + 0x630]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
movss xmm2, dword [rsp + 0x100]
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x650]
call fcn.1400b5130
jmp 0x1400ba717
cvtsi2ss xmm0, dword [0x1400f17d4]
movss dword [rsp + 0x104], xmm0
mov eax, 4
imul rax, rax, 0
lea rcx, [0x1400f17c0]
mov edx, 4
imul rdx, rdx, 1
lea rbx, [0x1400f17c0]
mov edi, 4
imul rdi, rdi, 2
lea rsi, [0x1400f17c0]
mov r8d, 4
imul r8, r8, 3
lea r9, [0x1400f17c0]
movss xmm0, dword [r9 + r8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsi + rdi]
movss xmm2, dword [rbx + rdx]
movss xmm1, dword [rcx + rax]
lea rcx, [rsp + 0x258]
call fcn.14000cbb0
lea rax, [rsp + 0x298]
lea rcx, [rsp + 0x258]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x380]
lea rcx, [rsp + 0x298]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x670]
lea rcx, [rsp + 0x868]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
movss xmm2, dword [rsp + 0x104]
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x670]
call fcn.1400b5130
movzx eax, byte [0x1400f22a9]
test eax, eax
je 0x1400ba76b
mov edx, 0x2790
lea rcx, [0x1400f7c78]
call fcn.1400bc080
mov qword [rsp + 0x220], rax
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400ba76b
mov rax, qword [rsp + 0x220]
add rax, 0x6b2
mov r8b, 1
mov rdx, rax
lea rcx, [0x1400f7c78]
call fcn.1400bc3e0
movzx eax, byte [0x1400f22a4]
test eax, eax
je 0x1400ba83c
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400ba7d5
xor eax, eax
movss xmm0, dword [0x1400f7c28]
comiss xmm0, dword [0x1400d75b4]
jb 0x1400ba7bb
subss xmm0, dword [0x1400d75b4]
comiss xmm0, dword [0x1400d75b4]
jae 0x1400ba7bb
movabs rcx, 0x8000000000000000
add rax, rcx
cvttss2si rcx, xmm0
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400f7c30]
call fcn.1400b1e10
movzx eax, byte [0x1400f22a0]
test eax, eax
je 0x1400ba83c
mov ecx, 0x14
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400ba83c
xor eax, eax
movss xmm0, dword [0x1400f7c28]
comiss xmm0, dword [0x1400d75b4]
jb 0x1400ba821
subss xmm0, dword [0x1400d75b4]
comiss xmm0, dword [0x1400d75b4]
jae 0x1400ba821
movabs rcx, 0x8000000000000000
add rax, rcx
cvttss2si rcx, xmm0
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400f7c30]
call fcn.1400b2330
nop
lea rcx, [rsp + 0x8e0]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x800]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x8f8]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x898]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x910]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x7d0]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x850]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x928]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x868]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x7e8]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x980]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x998]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x8c8]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x8b0]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x880]
call fcn.1400af8f0
nop
lea rcx, [rsp + 0x818]
call fcn.1400af8f0
jmp 0x1400b85df
mov rcx, qword [rsp + 0x9d0]
xor rcx, rsp
call fcn.1400bde60
add rsp, 0x9e0
pop rdi
pop rsi
pop rbx
ret