Function at 0x14000d7d0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x698]
sub rsp, 0x790
mov rax, qword [0x1400f6080]
xor rax, rsp
mov qword [rbp + 0x5c0], rax
mov ecx, dword [0x1400f7900]
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x20], r14
mov r14d, 2
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xb8], xmm14
test ecx, ecx
jne 0x14000d83d
mov dword [0x1400f7904], 0x44
jmp 0x14000d872
cmp ecx, 1
jne 0x14000d84e
mov dword [0x1400f7904], 0x43
jmp 0x14000d872
cmp ecx, r14d
jne 0x14000d85f
mov dword [0x1400f7904], 0x24
jmp 0x14000d872
mov eax, dword [0x1400f7904]
cmp ecx, 3
cmove eax, r14d
mov dword [0x1400f7904], eax
mov rcx, qword [0x1400f7530]
xor esi, esi
movss xmm7, dword [0x1400e6e40]
add rcx, 0xea84a78
movss dword [rsp + 0x78], xmm7
mov edi, esi
mov qword [rsp + 0x70], rsi
call fcn.140013dd0
mov qword [0x1400f74c8], rax
lea rcx, [rax + 0x1b8]
call fcn.140013dd0
mov qword [0x1400f7488], rax
lea rcx, [rax + 0x38]
call fcn.140013dd0
mov rcx, rax
mov qword [0x1400f74b0], rax
call fcn.140013dd0
mov qword [0x1400f74b8], rax
lea rcx, [rax + 0x30]
call fcn.140013dd0
mov qword [0x1400f7480], rax
lea rcx, [rax + 0x330]
call fcn.140013dd0
mov qword [0x1400f74a8], rax
lea rcx, [rax + 0x2a8]
call fcn.140013dd0
mov rcx, qword [0x1400f74a8]
add rcx, 0x190
mov qword [0x1400f74a0], rax
call fcn.140013dd0
mov rcx, qword [0x1400f74c8]
add rcx, 0x158
mov qword [0x1400f74c0], rax
call fcn.140013dd0
mov qword [0x1400f7498], rax
lea rcx, [rax + 0x2a0]
call fcn.140013dd0
cmp byte [0x1400f759e], sil
movss xmm6, dword [0x1400e6cb4]
mov qword [0x1400f7490], rax
je 0x14000dc83
mov rax, qword [0x1400f75b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140019340
mov rcx, qword [0x1400f75b0]
mov r10, rax
mov eax, dword [0x1400f7594]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
mov ecx, eax
movss dword [rsp + 0x6c], xmm0
sub ecx, dword [reloc.WS2_32.dll_ioctlsocket]
mov r8d, eax
mov eax, dword [0x1400f7528]
cdq
mov dword [rsp + 0x68], 0x3f800000
sub eax, edx
movd xmm0, ecx
lea rcx, [rsp + 0x60]
cvtdq2ps xmm0, xmm0
sar eax, 1
movd xmm1, eax
movss dword [rbp + 0x570], xmm0
cvtdq2ps xmm1, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x574], xmm1
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
call fcn.140016c20
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x40]
mov rcx, r10
lea r8, [rbp + 0x570]
call fcn.140036780
mov rax, qword [0x1400f75b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140019340
mov rcx, qword [0x1400f75b0]
mov r10, rax
mov eax, dword [0x1400f7594]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
lea rcx, [rsp + 0x60]
mov edx, dword [reloc.WS2_32.dll_ioctlsocket]
sar eax, 1
add edx, eax
movss dword [rsp + 0x6c], xmm0
mov r8d, eax
mov dword [rsp + 0x68], 0x3f800000
mov eax, dword [0x1400f7528]
movd xmm0, edx
cdq
cvtdq2ps xmm0, xmm0
sub eax, edx
sar eax, 1
movss dword [rbp + 0x570], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x574], xmm1
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
call fcn.140016c20
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x570]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140036780
mov rax, qword [0x1400f75b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140019340
mov rcx, qword [0x1400f75b0]
mov r10, rax
mov eax, dword [0x1400f7594]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
movd xmm1, eax
mov eax, dword [0x1400f7528]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
sub ecx, dword [reloc.WS2_32.dll_ioctlsocket]
movss dword [rbp + 0x570], xmm1
movss dword [rsp + 0x40], xmm1
movd xmm1, eax
movd xmm0, ecx
lea rcx, [rsp + 0x60]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x574], xmm0
movss dword [rsp + 0x44], xmm1
call fcn.140016c20
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x40]
mov rcx, r10
lea r8, [rbp + 0x570]
call fcn.140036780
mov rax, qword [0x1400f75b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140019340
mov rcx, qword [0x1400f75b0]
mov r10, rax
mov eax, dword [0x1400f7594]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
lea rcx, [rsp + 0x60]
sar eax, 1
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
movd xmm1, eax
mov eax, dword [0x1400f7528]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
mov edx, dword [reloc.WS2_32.dll_ioctlsocket]
sar eax, 1
add edx, eax
movss dword [rbp + 0x570], xmm1
movss dword [rsp + 0x40], xmm1
movd xmm0, edx
movd xmm1, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x574], xmm0
movss dword [rsp + 0x44], xmm1
call fcn.140016c20
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x570]
mov rcx, r10
lea rdx, [rsp + 0x40]
call fcn.140036780
cmp byte [0x1400f7443], sil
movss xmm11, dword [0x1400e6c80]
movss xmm12, dword [0x1400e6c7c]
mov qword [rsp + 0x7a0], rbx
movaps xmmword [rsp + 0x740], xmm8
movaps xmmword [rsp + 0x730], xmm9
je 0x14000ddaa
movss xmm0, dword [0x1400f60d0]
lea r8, str.Background
mov eax, dword [0x1400f7510]
xorps xmm6, xmm6
xorps xmm7, xmm7
xor edx, edx
cvtsi2ss xmm6, rax
mov eax, dword [0x1400f7444]
cvtsi2ss xmm7, rax
mov rax, qword [0x1400f75b0]
mov rcx, qword [rax + 0x4088]
movaps xmm8, xmm6
addss xmm6, xmm0
movaps xmm9, xmm7
subss xmm8, xmm0
subss xmm9, xmm0
mov rcx, qword [rcx]
addss xmm7, xmm0
call fcn.140019340
addss xmm8, xmm11
mov dword [rsp + 0x20], 0xf0
addss xmm9, xmm11
mov rbx, rax
xorps xmm3, xmm3
lea r8, [rbp + 0x570]
test byte [rax + 0x30], 1
lea rdx, [rsp + 0x40]
mov rcx, rax
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x44], xmm9
je 0x14000dd60
subss xmm6, xmm11
subss xmm7, xmm11
jmp 0x14000dd6a
subss xmm6, xmm12
subss xmm7, xmm12
movss dword [rbp + 0x570], xmm6
movss dword [rbp + 0x574], xmm7
call fcn.140036210
mov r8d, dword [rbx + 0x78]
mov r9d, 0x80ffffff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
call fcn.140034420
mov dword [rbx + 0x78], esi
cmp byte [0x1400f7442], sil
movss xmm7, dword [0x1400e6d6c]
movaps xmmword [rsp + 0x720], xmm10
je 0x14000de7d
mov eax, dword [0x1400f7510]
lea r8, str.Background
movss xmm6, dword [0x1400f60d0]
xorps xmm0, xmm0
xorps xmm1, xmm1
xor edx, edx
cvtsi2ss xmm0, rax
mov eax, dword [0x1400f7444]
cvtsi2ss xmm1, rax
mov rax, qword [0x1400f75b0]
mov rcx, qword [rax + 0x4088]
movss dword [rbp + 0x570], xmm0
movss dword [rbp + 0x574], xmm1
mov rcx, qword [rcx]
call fcn.140019340
comiss xmm11, xmm6
mov rbx, rax
xorps xmm10, xmm10
ja 0x14000de81
subss xmm6, xmm11
mov dword [rsp + 0x28], 0x63
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp + 0x570]
mov rcx, rax
movaps xmm2, xmm6
call fcn.140035de0
mov r8d, dword [rbx + 0x78]
mov r9d, 0xffffffff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
call fcn.140034420
mov dword [rbx + 0x78], esi
jmp 0x14000de81
xorps xmm10, xmm10
cmp byte [0x1400f7524], sil
je 0x14000dfac
mov eax, dword [0x1400f7510]
lea r8, str.Background
movss xmm6, dword [0x1400f60d0]
xorps xmm0, xmm0
xorps xmm1, xmm1
xor edx, edx
cvtsi2ss xmm0, rax
mov eax, dword [0x1400f7444]
cvtsi2ss xmm1, rax
mov rax, qword [0x1400f75b0]
mov rcx, qword [rax + 0x4088]
movss dword [rbp + 0x570], xmm0
movss dword [rbp + 0x574], xmm1
mov rcx, qword [rcx]
call fcn.140019340
comiss xmm11, xmm6
mov rbx, rax
ja 0x14000df29
mov dword [rsp + 0x28], 0x63
lea rdx, [rbp + 0x570]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm6
mov rcx, rax
call fcn.140035de0
mov r8d, dword [rbx + 0x78]
mov r9d, 0xa0000000
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140035320
mov dword [rbx + 0x78], esi
mov rax, qword [0x1400f75b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140019340
comiss xmm11, xmm6
mov rbx, rax
ja 0x14000dfac
movss xmm0, dword [0x1400e6d70]
subss xmm6, xmm11
mov dword [rsp + 0x28], 0xdb
lea rdx, [rbp + 0x570]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rax
movaps xmm2, xmm6
call fcn.140035de0
mov r8d, dword [rbx + 0x78]
mov r9d, 0xff5050ff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
call fcn.140034420
mov dword [rbx + 0x78], esi
cmp byte [0x1400f759d], sil
je 0x14000e109
movss xmm0, dword [0x1400f60d0]
lea r8, str.Background
mov eax, dword [0x1400f7510]
xorps xmm6, xmm6
xorps xmm7, xmm7
xor edx, edx
cvtsi2ss xmm6, rax
mov eax, dword [0x1400f7444]
cvtsi2ss xmm7, rax
mov rax, qword [0x1400f75b0]
mov rcx, qword [rax + 0x4088]
movaps xmm8, xmm6
addss xmm6, xmm0
movaps xmm9, xmm7
subss xmm8, xmm0
subss xmm9, xmm0
mov rcx, qword [rcx]
addss xmm7, xmm0
movss dword [rbp + 0x570], xmm6
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x44], xmm9
movss dword [rbp + 0x574], xmm7
call fcn.140019340
mov r9d, 0xa0000000
mov dword [rsp + 0x28], esi
lea r8, [rbp + 0x570]
movss dword [rsp + 0x20], xmm10
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.1400369f0
mov rax, qword [0x1400f75b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.140019340
addss xmm8, xmm11
mov dword [rsp + 0x20], 0xf0
addss xmm9, xmm11
mov rbx, rax
xorps xmm3, xmm3
lea r8, [rbp + 0x570]
test byte [rax + 0x30], 1
lea rdx, [rsp + 0x40]
mov rcx, rax
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x44], xmm9
je 0x14000e0bf
subss xmm6, xmm11
subss xmm7, xmm11
jmp 0x14000e0c9
subss xmm6, xmm12
subss xmm7, xmm12
movss dword [rbp + 0x570], xmm6
movss dword [rbp + 0x574], xmm7
call fcn.140036210
mov r8d, dword [rbx + 0x78]
mov r9d, 0xff5050ff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
call fcn.140034420
mov dword [rbx + 0x78], esi
mov rcx, qword [0x1400f7498]
add rcx, 0x2a8
call fcn.140014370
movss xmm14, dword [0x1400e6c58]
test eax, eax
jle 0x14000f148
movsd xmm6, qword [0x1400e6d18]
movss xmm12, dword [0x1400e6c4c]
mov qword [rsp + 0x788], r12
mov r12, rsi
mov qword [rsp + 0x780], r13
mov qword [rsp + 0x770], r15
mov r13d, eax
movaps xmmword [rsp + 0x6f0], xmm13
mov qword [rsp + 0x60], r13
movaps xmmword [rsp + 0x6d0], xmm15
mov qword [rbp - 8], rsi
nop word [rax + rax]
mov rcx, qword [0x1400f7490]
add rcx, r12
call fcn.140013dd0
lea rcx, [rax + 0x300]
call fcn.140013dd0
mov r14, rax
mov qword [rbp - 0x10], rax
lea rcx, [rax + 0x310]
call fcn.140013dd0
mov rcx, qword [0x1400f74a0]
mov r15, rax
add rcx, 0x10c8
call fcn.140014370
lea rcx, [r14 + 0x290]
mov esi, eax
call fcn.140013dd0
lea rcx, [rax + 0x10c8]
call fcn.140014370
lea rcx, [r14 + 0x8f8]
mov edi, eax
call fcn.140013dd0
mov rbx, rax
lea rcx, [rax + 0x348]
call fcn.140014420
lea rcx, [rbx + 0xb05]
call fcn.140014420
cmp esi, edi
je 0x14000f0fc
cmp byte [0x1400f7525], 0
mov rcx, qword [0x1400f74a8]
jne 0x14000e228
cmp r14, rcx
je 0x14000f0fc
mov eax, dword [reloc.WLDAP32.dll_Ordinal_50]
test rcx, rcx
mov ecx, 0x960
mov r8d, 0x44
cmove eax, ecx
mov rdx, r15
lea rcx, [rsp + 0x40]
mov dword [reloc.WLDAP32.dll_Ordinal_50], eax
call fcn.140002640
mov r8d, 0x42
lea rcx, [rbp - 0x60]
mov rdx, r15
call fcn.140002640
movups xmm0, xmmword [rbp - 0x60]
lea rdx, [rbp + 0x80]
movsd xmm1, qword [rbp - 0x50]
lea rcx, [rbp + 0x100]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.140002e20
xor r8d, r8d
lea rcx, [rbp + 0xa0]
mov rdx, r15
call fcn.140002640
movups xmm0, xmmword [rbp + 0xa0]
lea rdx, [rbp]
movsd xmm1, qword [rbp + 0xb0]
lea rcx, [rbp - 0x80]
movaps xmmword [rbp], xmm0
movsd qword [rbp + 0x10], xmm1
call fcn.140002e20
movsd xmm10, qword [rsp + 0x50]
lea rdx, [rbp - 0x60]
movsd xmm9, qword [rsp + 0x40]
lea rcx, [rbp + 0xb8]
movsd xmm8, qword [rsp + 0x48]
movaps xmm0, xmm10
addsd xmm0, xmm6
movsd qword [rbp - 0x60], xmm9
movsd qword [rbp - 0x58], xmm8
movsd qword [rbp - 0x50], xmm0
call fcn.140002e20
movaps xmm0, xmm9
movsd qword [rbp + 0x10], xmm10
unpcklpd xmm0, xmm8
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
movaps xmmword [rbp], xmm0
call fcn.140002e20
mov r8d, 0x44
lea rcx, [rbp + 0x20]
mov rdx, r15
call fcn.140002640
xor r8d, r8d
lea rcx, [rbp + 0xe8]
mov rdx, r15
call fcn.140002640
movups xmm0, xmmword [rbp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xd0]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [rbp + 0x30]
addsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
call fcn.140002e20
mov rdx, qword [0x1400f74c0]
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
add rdx, 0x128
mov r9d, Ordinal_26
movsd qword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x40], xmm0
call fcn.140002490
movsd xmm3, qword [rsp + 0x40]
movsd xmm2, qword [rsp + 0x48]
movsd xmm6, qword [rsp + 0x50]
movd xmm7, dword [reloc.WLDAP32.dll_Ordinal_50]
movsd qword [0x1400f78e8], xmm3
movsd qword [0x1400f78f0], xmm2
movsd qword [0x1400f78f8], xmm6
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x1400e6db8]
subsd xmm8, xmm2
subsd xmm9, xmm3
movaps xmm1, xmm8
movaps xmm0, xmm9
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_hypot]
subsd xmm10, xmm6
movaps xmm1, xmm10
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_hypot]
movsd xmm9, qword [rbp + 0xc0]
movsd xmm15, qword [rbp - 0x78]
movaps xmm1, xmm9
subsd xmm1, xmm15
cvtsd2ss xmm0, xmm0
andps xmm1, xmmword [0x1400e72c0]
comiss xmm7, xmm0
cvtpd2ps xmm13, xmm1
movss dword [rbp + 0x570], xmm0
movaps xmm8, xmm13
mulss xmm8, dword [0x1400f60cc]
jb 0x14000f045
call fcn.1400042e0
cmp byte [0x1400f7598], 0
je 0x14000e46d
mov rcx, qword [0x1400f7908]
mov edx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x1400f7598], 0
jne 0x14000e47c
mov rcx, qword [0x1400f7908]
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x1400f759c], 0
movaps xmm7, xmm8
movsd xmm10, qword [rbp + 0xb8]
mulss xmm7, xmm11
je 0x14000e54e
movaps xmm0, xmmword [0x1400e6ff0]
lea r8, str.Background
mov rax, qword [0x1400f75b0]
movaps xmm1, xmm10
movups xmmword [rsp + 0x40], xmm0
xor edx, edx
cvtps2pd xmm0, xmm7
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
cvttsd2si edi, xmm9
subsd xmm1, xmm0
cvttsd2si ebx, xmm1
call fcn.140019340
mov r10, rax
cvttss2si r14d, xmm8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
lea ecx, [r14 + rbx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm13
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm1
lea ecx, [rsi + rdi]
movd xmm0, ecx
lea rcx, [rsp + 0x40]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x1c], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x14], xmm0
call fcn.140016c20
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x20]
mov rcx, r10
lea rdx, [rbp - 0x18]
call fcn.1400369f0
jmp 0x14000e558
cvttss2si esi, xmm13
cvttss2si r14d, xmm8
cmp byte [0x1400f7599], 0
je 0x14000e676
mov ecx, 0x670
call fcn.1400142c0
mov ecx, 0x678
movaps xmm6, xmm0
call fcn.1400142c0
mov rax, qword [0x1400f75b0]
addss xmm0, xmm14
comiss xmm0, xmm6
movss xmm0, dword [rax + 0x37d8]
jb 0x14000e5b5
movss dword [rbp + 0x44], xmm0
lea rcx, [rbp + 0x38]
mov dword [rbp + 0x38], 0x3f800000
mov dword [rbp + 0x3c], 0x3f800000
mov dword [rbp + 0x40], 0x3f800000
jmp 0x14000e5cd
movss dword [rbp + 0x54], xmm0
lea rcx, [rbp + 0x48]
mov qword [rbp + 0x48], 0x3f800000
mov dword [rbp + 0x50], 0
call fcn.140016c20
xorps xmm3, xmm3
movzx ecx, al
xorps xmm1, xmm1
xorps xmm0, xmm0
xorps xmm2, xmm2
mov r9d, esi
cvttsd2si edx, xmm9
mov r8d, r14d
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm3, xmm12
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm2, rax
mov eax, dword [0x1400f752c]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
cvtsi2ss xmm1, rcx
mulss xmm0, xmm12
mulss xmm1, xmm12
movss xmm3, xmm0
mulss xmm2, xmm12
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
movaps xmm1, xmm10
shufps xmm3, xmm3, 0x27
cvtps2pd xmm0, xmm7
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
subsd xmm1, xmm0
movups xmmword [rsp + 0x40], xmm3
movdqa xmmword [rsp + 0x40], xmm3
cvttsd2si ecx, xmm1
call fcn.1400029f0
cmp byte [0x1400f7440], 0
je 0x14000e729
mov ecx, 0x670
call fcn.1400142c0
mov ecx, 0x678
movaps xmm6, xmm0
cvtps2pd xmm7, xmm7
call fcn.1400142c0
mov rax, qword [0x1400f75b0]
addss xmm0, xmm14
comiss xmm0, xmm6
movss xmm0, dword [rax + 0x37d8]
jb 0x14000e6d6
movss dword [rbp + 0x64], xmm0
lea rcx, [rbp + 0x58]
mov dword [rbp + 0x58], 0x3f800000
mov dword [rbp + 0x5c], 0x3f800000
mov dword [rbp + 0x60], 0x3f800000
jmp 0x14000e6ee
movss dword [rbp + 0x74], xmm0
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x68], 0x3f800000
mov dword [rbp + 0x70], 0
call fcn.140016c20
movaps xmm0, xmm10
mov dword [rsp + 0x40], eax
mov eax, dword [0x1400f752c]
subsd xmm0, xmm7
mov dword [rsp + 0x28], eax
movaps xmm3, xmm13
lea rax, [rsp + 0x40]
movaps xmm2, xmm8
cvtpd2ps xmm1, xmm9
mov qword [rsp + 0x20], rax
cvtpd2ps xmm0, xmm0
call fcn.140002800
cmp byte [0x1400f7526], 0
je 0x14000edc2
mov r8d, 0x44
lea rcx, [rbp + 0xb8]
mov rdx, r15
call fcn.140002640
mov r8d, 2
lea rcx, [rbp - 0x60]
mov rdx, r15
call fcn.140002640
mov r8d, 0x43
lea rcx, [rbp + 0x4f8]
mov rdx, r15
call fcn.140002640
mov r8d, 9
lea rcx, [rbp + 0x530]
mov rdx, r15
call fcn.140002640
mov r8d, Ordinal_41
lea rcx, [rbp + 0x130]
mov rdx, r15
call fcn.140002640
mov r8d, 0xa
lea rcx, [rbp + 0x170]
mov rdx, r15
call fcn.140002640
mov r8d, Ordinal_41
lea rcx, [rbp + 0x1b0]
mov rdx, r15
call fcn.140002640
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp + 0x1f0]
mov rdx, r15
call fcn.140002640
mov r8d, Ordinal_60
lea rcx, [rbp + 0x230]
mov rdx, r15
call fcn.140002640
mov r8d, Ordinal_79
lea rcx, [rbp + 0x270]
mov rdx, r15
call fcn.140002640
mov r8d, 0x47
lea rcx, [rbp + 0x2b0]
mov rdx, r15
call fcn.140002640
mov r8d, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x2f0]
mov rdx, r15
call fcn.140002640
mov r8d, 0x48
lea rcx, [rbp + 0x330]
mov rdx, r15
call fcn.140002640
mov r8d, 0x49
lea rcx, [rbp + 0x370]
mov rdx, r15
call fcn.140002640
mov r8d, 0x50
lea rcx, [rbp + 0x3b0]
mov rdx, r15
call fcn.140002640
mov r8d, 8
lea rcx, [rbp + 0xa0]
mov rdx, r15
call fcn.140002640
movups xmm0, xmmword [rbp + 0xb8]
lea rdx, [rbp]
movsd xmm1, qword [rbp + 0xc8]
lea rcx, [rbp + 0x408]
movaps xmmword [rbp], xmm0
movsd qword [rbp + 0x10], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0xa0]
lea rdx, [rbp + 0x80]
movsd xmm1, qword [rbp + 0xb0]
lea rcx, [rbp + 0x118]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp - 0x60]
movsd xmm1, qword [rbp - 0x50]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
movsd qword [rsp + 0x50], xmm1
lea rcx, [rbp + 0x20]
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x4f8]
lea rdx, [rbp + 0x510]
movsd xmm1, qword [rbp + 0x508]
lea rcx, [rbp + 0x3f0]
movaps xmmword [rbp + 0x510], xmm0
movsd qword [rbp + 0x520], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x530]
lea rdx, [rbp + 0x550]
movsd xmm1, qword [rbp + 0x540]
lea rcx, [rbp + 0x420]
movaps xmmword [rbp + 0x550], xmm0
movsd qword [rbp + 0x560], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x130]
lea rdx, [rbp + 0x150]
movsd xmm1, qword [rbp + 0x140]
lea rcx, [rbp + 0x438]
movaps xmmword [rbp + 0x150], xmm0
movsd qword [rbp + 0x160], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x170]
lea rdx, [rbp + 0x190]
movsd xmm1, qword [rbp + 0x180]
lea rcx, [rbp + 0x450]
movaps xmmword [rbp + 0x190], xmm0
movsd qword [rbp + 0x1a0], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x1b0]
lea rdx, [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x468]
movaps xmmword [rbp + 0x1d0], xmm0
movsd qword [rbp + 0x1e0], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x1f0]
lea rdx, [rbp + 0x210]
movsd xmm1, qword [rbp + 0x200]
lea rcx, [rbp + 0x480]
movaps xmmword [rbp + 0x210], xmm0
movsd qword [rbp + 0x220], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x230]
lea rdx, [rbp + 0x250]
movsd xmm1, qword [rbp + 0x240]
lea rcx, [rbp + 0x498]
movaps xmmword [rbp + 0x250], xmm0
movsd qword [rbp + 0x260], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x270]
lea rdx, [rbp + 0x290]
movsd xmm1, qword [rbp + 0x280]
lea rcx, [rbp + 0x4c8]
movaps xmmword [rbp + 0x290], xmm0
movsd qword [rbp + 0x2a0], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x2b0]
lea rdx, [rbp + 0x2d0]
movsd xmm1, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x4b0]
movaps xmmword [rbp + 0x2d0], xmm0
movsd qword [rbp + 0x2e0], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x2f0]
lea rdx, [rbp + 0x310]
movsd xmm1, qword [rbp + 0x300]
lea rcx, [rbp + 0xd0]
movaps xmmword [rbp + 0x310], xmm0
movsd qword [rbp + 0x320], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x330]
lea rdx, [rbp + 0x350]
movsd xmm1, qword [rbp + 0x340]
lea rcx, [rbp + 0x4e0]
movaps xmmword [rbp + 0x350], xmm0
movsd qword [rbp + 0x360], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x370]
lea rdx, [rbp + 0x390]
movsd xmm1, qword [rbp + 0x380]
lea rcx, [rbp + 0xe8]
movaps xmmword [rbp + 0x390], xmm0
movsd qword [rbp + 0x3a0], xmm1
call fcn.140002e20
movups xmm0, xmmword [rbp + 0x3b0]
lea rdx, [rbp + 0x3d0]
movsd xmm1, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x100]
movaps xmmword [rbp + 0x3d0], xmm0
movsd qword [rbp + 0x3e0], xmm1
call fcn.140002e20
cvttsd2si r15d, qword [rbp + 0x3f8]
lea rsi, [0x1400f62c0]
mov qword [rsp + 0x20], rsi
cvttsd2si r12d, qword [rbp + 0x3f0]
mov r9d, r15d
cvttsd2si edx, qword [rbp + 0x410]
mov r8d, r12d
cvttsd2si ecx, qword [rbp + 0x408]
call fcn.140002ce0
cvttsd2si r13d, qword [rbp + 0x28]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 0x20]
mov edx, r13d
call fcn.140002ce0
cvttsd2si ebx, qword [rbp + 0x428]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si edi, qword [rbp + 0x420]
mov edx, ebx
mov ecx, edi
call fcn.140002ce0
cvttsd2si esi, qword [rbp + 0x440]
lea rax, [0x1400f62c0]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rax
cvttsd2si r14d, qword [rbp + 0x438]
mov edx, esi
mov ecx, r14d
call fcn.140002ce0
cvttsd2si r15d, qword [rbp + 0x458]
lea rax, [0x1400f62c0]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rax
cvttsd2si r12d, qword [rbp + 0x450]
mov edx, r15d
mov ecx, r12d
call fcn.140002ce0
cvttsd2si ebx, qword [rbp + 0x470]
lea rax, [0x1400f62c0]
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], rax
cvttsd2si edi, qword [rbp + 0x468]
mov edx, ebx
mov ecx, edi
call fcn.140002ce0
cvttsd2si r9d, qword [rbp + 0x488]
lea rsi, [0x1400f62c0]
mov edx, r15d
mov ecx, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si r8d, qword [rbp + 0x480]
call fcn.140002ce0
cvttsd2si r9d, qword [rbp + 0x4a0]
mov edx, ebx
mov ecx, edi
mov qword [rsp + 0x20], rsi
cvttsd2si r8d, qword [rbp + 0x498]
call fcn.140002ce0
cvttsd2si ebx, qword [rbp + 0x4b8]
mov qword [rsp + 0x20], rsi
cvttsd2si edi, qword [rbp + 0x4b0]
cvttsd2si r15d, qword [rbp + 0x20]
mov r9d, r13d
mov edx, ebx
mov ecx, edi
mov r8d, r15d
call fcn.140002ce0
cvttsd2si esi, qword [rbp + 0x4d0]
lea rax, [0x1400f62c0]
mov r9d, r13d
mov r8d, r15d
mov qword [rsp + 0x20], rax
cvttsd2si r14d, qword [rbp + 0x4c8]
mov edx, esi
mov ecx, r14d
call fcn.140002ce0
cvttsd2si r15d, qword [rbp + 0x4e8]
lea r13, [0x1400f62c0]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], r13
cvttsd2si r12d, qword [rbp + 0x4e0]
mov edx, r15d
mov ecx, r12d
call fcn.140002ce0
cvttsd2si ebx, qword [rbp + 0xd8]
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], r13
cvttsd2si edi, qword [rbp + 0xd0]
mov edx, ebx
mov ecx, edi
call fcn.140002ce0
cvttsd2si edx, qword [rbp + 0xf0]
lea rsi, [0x1400f62c0]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 0xe8]
call fcn.140002ce0
cvttsd2si edx, qword [rbp + 0x108]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 0x100]
call fcn.140002ce0
mov r12, qword [rbp - 8]
mov r13, qword [rsp + 0x60]
jmp 0x14000edc9
lea rsi, [0x1400f62c0]
cmp byte [0x1400f7592], 0
je 0x14000ee38
mov ecx, 0x670
call fcn.1400142c0
mov ecx, 0x678
movaps xmm6, xmm0
call fcn.1400142c0
mov eax, dword [0x1400f7528]
addss xmm0, xmm14
cvttsd2si r8d, qword [rbp - 0x80]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x1400f7594]
cdq
sub eax, edx
sar eax, 1
comiss xmm0, xmm6
lea edx, [r10 - 0x21c]
mov ecx, eax
cvttsd2si r9d, xmm15
jb 0x14000ee27
mov qword [rsp + 0x20], rsi
jmp 0x14000ee33
lea rax, [0x1400f60e0]
mov qword [rsp + 0x20], rax
call fcn.140002ce0
cmp byte [0x1400f759a], 0
je 0x14000f041
cmp byte [0x1400e5f2f], 0
movss xmm0, dword [rbp + 0x570]
mov rax, qword [0x1400e5f28]
cvtps2pd xmm0, xmm0
mov qword [rbp + 0x570], rax
mulsd xmm0, qword [0x1400e6cc0]
cvtpd2ps xmm13, xmm0
je 0x14000efe4
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000ef9d
movdqa xmm2, xmmword [0x1400e6ef0]
mov eax, 5
movdqa xmm3, xmmword [0x1400e6f00]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e72e0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, Ordinal_35
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e6f10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x570]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400e6f50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400e6f70]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x570], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e6f10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x574]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400e6f50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400e6f70]
pxor xmm2, xmm0
movd dword [rbp + 0x574], xmm2
jmp 0x14000efe4
lea r9, [rbp + 0x570]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000efb0
xorps xmm2, xmm2
lea rdx, [rbp + 0x570]
cvtss2sd xmm2, xmm13
lea rcx, [rbp + 0x580]
movq r8, xmm2
call fcn.1400144d0
subsd xmm9, qword [0x1400e6d18]
movss xmm0, dword [0x1400e6d90]
lea rax, [rbp + 0x580]
mov qword [rsp + 0x30], rax
mov r9, rsi
cvttsd2si edx, xmm10
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
cvttsd2si r8d, xmm9
movd ecx, xmm0
call fcn.140004570
mov r14, qword [rbp - 0x10]
movsd xmm1, qword [rbp - 0x38]
mov eax, dword [0x1400f7594]
movsd xmm2, qword [rbp - 0x40]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x1400f7528]
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
subsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm2, xmm2
subsd xmm1, xmm0
xorps xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x14000f09e
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x14000f0a9
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
mov ecx, 0x670
call fcn.1400142c0
mov ecx, 0x678
movaps xmm6, xmm0
call fcn.1400142c0
addss xmm0, xmm14
comiss xmm0, xmm6
movsd xmm6, qword [0x1400e6d18]
jb 0x14000f0fc
movss xmm1, dword [0x1400f60d0]
comiss xmm1, xmm7
jbe 0x14000f0fc
movss xmm13, dword [rsp + 0x78]
comiss xmm13, xmm7
jbe 0x14000f0fc
movss dword [rsp + 0x78], xmm7
mov rdi, r14
mov qword [rsp + 0x70], r14
jmp 0x14000f101
mov rdi, qword [rsp + 0x70]
add r12, 8
sub r13, 1
mov qword [rbp - 8], r12
mov qword [rsp + 0x60], r13
jne 0x14000e180
movaps xmm15, xmmword [rsp + 0x6d0]
xor esi, esi
movaps xmm13, xmmword [rsp + 0x6f0]
mov r15, qword [rsp + 0x770]
mov r13, qword [rsp + 0x780]
mov r12, qword [rsp + 0x788]
lea r14d, [rsi + 2]
cmp byte [0x1400f7590], 0
movaps xmm12, xmmword [rsp + 0x700]
movaps xmm11, xmmword [rsp + 0x710]
movaps xmm10, xmmword [rsp + 0x720]
movaps xmm9, xmmword [rsp + 0x730]
movaps xmm8, xmmword [rsp + 0x740]
je 0x14000f417
mov ecx, 0x670
call fcn.1400142c0
mov ecx, 0x678
movaps xmm6, xmm0
call fcn.1400142c0
mov rbx, qword [rsp + 0x60]
addss xmm0, xmm14
comiss xmm0, xmm6
jb 0x14000f263
cmp dword [0x1400f744c], 0
jne 0x14000f263
test rdi, rdi
je 0x14000f260
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000f263
cmp byte [0x1400f7590], 0
je 0x14000f263
movsxd rdx, dword [0x1400f7904]
lea rcx, [rbp + 0x118]
mov r8d, ebx
call fcn.140002640
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.140002e20
movsd xmm0, qword [rbp - 0x80]
xorps xmm7, xmm7
ucomisd xmm0, xmm7
jp 0x14000f23f
jne 0x14000f23f
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm7
jp 0x14000f23f
jne 0x14000f23f
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm7
jp 0x14000f23f
je 0x14000f266
cmp byte [0x1400f7590], 0
je 0x14000f266
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000f266
mov rcx, rdi
call fcn.14000d580
jmp 0x14000f266
mov rdi, rsi
xorps xmm7, xmm7
mov ecx, 0x670
call fcn.1400142c0
mov ecx, 0x678
movaps xmm6, xmm0
call fcn.1400142c0
addss xmm0, xmm14
comiss xmm0, xmm6
jb 0x14000f343
cmp dword [0x1400f744c], 1
jne 0x14000f343
test rdi, rdi
je 0x14000f340
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000f343
cmp byte [0x1400f7590], 0
je 0x14000f343
movsxd rdx, dword [0x1400f7904]
lea rcx, [rbp + 0x118]
mov r8d, ebx
call fcn.140002640
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.140002e20
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm7
jp 0x14000f31d
jne 0x14000f31d
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm7
jp 0x14000f31d
jne 0x14000f31d
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm7
jp 0x14000f31d
je 0x14000f343
cmp byte [0x1400f7590], 0
je 0x14000f343
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000f343
mov rcx, rdi
call fcn.14000d580
jmp 0x14000f343
mov rdi, rsi
mov ecx, 0x670
call fcn.1400142c0
mov ecx, 0x678
movaps xmm6, xmm0
call fcn.1400142c0
addss xmm0, xmm14
comiss xmm0, xmm6
jb 0x14000f417
cmp dword [0x1400f744c], 2
jne 0x14000f417
test rdi, rdi
je 0x14000f417
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000f417
cmp byte [0x1400f7590], 0
je 0x14000f417
movsxd rdx, dword [0x1400f7904]
lea rcx, [rbp + 0x118]
mov r8d, ebx
call fcn.140002640
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.140002e20
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm7
jp 0x14000f3f6
jne 0x14000f3f6
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm7
jp 0x14000f3f6
jne 0x14000f3f6
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm7
jp 0x14000f3f6
je 0x14000f417
cmp byte [0x1400f7590], 0
je 0x14000f417
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000f417
mov rcx, rdi
call fcn.14000d580
cmp byte [0x1400f7593], 0
movaps xmm14, xmmword [rsp + 0x6e0]
movaps xmm7, xmmword [rsp + 0x750]
movaps xmm6, xmmword [rsp + 0x760]
mov r14, qword [rsp + 0x778]
mov rdi, qword [rsp + 0x7b0]
mov rsi, qword [rsp + 0x7a8]
mov rbx, qword [rsp + 0x7a0]
je 0x14000f476
movss xmm2, dword [0x1400e6de8]
movss xmm1, dword [0x1400e6db4]
movss xmm0, dword [0x1400e6dbc]
call fcn.140003e90
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.1400afe40
add rsp, 0x790
pop rbp
ret