Function at 0x180073700
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rbx
push rdi
push r14
lea rbp, [r11 - 0x1f8]
sub rsp, 0x2d8
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
mov rax, qword [0x18046e080]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov qword [r11 + 0x18], r12
mov ebx, 0xffffffff
mov qword [r11 + 0x20], r13
xor r12d, r12d
movaps xmmword [r11 - 0x78], xmm10
mov r14, rcx
mov qword [rcx], r12
movzx r13d, dl
mov dword [rcx + 8], r12d
lea ecx, [rbx + 2]
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
mov dword [rsp + 0x40], ebx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
movd xmm13, eax
cvtdq2ps xmm13, xmm13
mulss xmm13, dword [0x18045728c]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x180472018]
xorps xmm9, xmm9
sub rcx, qword [0x180472010]
movss xmm10, dword [0x180457534]
movd xmm12, eax
movabs rax, 0x6c80d901b2036407
imul rcx
cvtdq2ps xmm12, xmm12
mov qword [rsp + 0x20], r12
sar rdx, 7
mulss xmm12, dword [0x18045728c]
mov rax, rdx
shr rax, 0x3f
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x38], r12d
add rdx, rax
je 0x1800745d3
movsd xmm8, qword [rsp + 0x30]
mov edi, r12d
mov qword [rsp + 0x308], rsi
mov esi, r12d
mov qword [rsp + 0x2d0], r15
mov r15d, r12d
movaps xmmword [rsp + 0x270], xmm11
movabs r12, 0x6c80d901b2036407
movss xmm11, dword [0x180457398]
nop word [rax + rax]
cmp byte [0x1804712f5], 0
mov rcx, qword [0x180472010]
jne 0x180073b33
cmp byte [rdi + rcx + 0xd0], 0
je 0x180073d72
cmp byte [rdi + rcx + 0xd2], 0
je 0x180073d72
cmp byte [rdi + rcx + 0xd1], 0
je 0x180073d72
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 1
jne 0x18007389b
movsd xmm0, qword [rdi + rcx + 0xe6]
mov eax, dword [rdi + rcx + 0xee]
jmp 0x1800738c7
cmp eax, 2
jne 0x1800738b2
movsd xmm0, qword [rdi + rcx + 0x116]
mov eax, dword [rdi + rcx + 0x11e]
jmp 0x1800738c7
cmp eax, 3
jne 0x1800738e6
movsd xmm0, qword [rdi + rcx + 0x122]
mov eax, dword [rdi + rcx + 0x12a]
movsd qword [rsp + 0x20], xmm0
movaps xmm8, xmm0
mov dword [rsp + 0x28], eax
mov esi, eax
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
movd xmm9, eax
movsd xmm6, qword [rdi + rcx + 0xf2]
mov ebx, dword [rdi + rcx + 0xfa]
test r13b, r13b
je 0x180073953
lea rdx, [rbp + 0x24]
call fcn.1800627c0
lea rdx, [rbp + 0x30]
call fcn.1800627c0
lea rdx, [rbp + 0x3c]
call fcn.1800627c0
lea rdx, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
lea rcx, [rsp + 0x20]
mov dword [rbp - 0x28], ebx
call fcn.180070ac0
movsd xmm0, qword [rsp + 0x20]
lea r8, [rbp - 0x20]
mov ebx, dword [rsp + 0x28]
lea rdx, [rsp + 0x70]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], ebx
call fcn.1800629a0
movd xmm9, ebx
jmp 0x180073969
lea r8, [rbp - 0x10]
movsd qword [rbp - 0x10], xmm8
lea rdx, [rbp + 0x1c]
mov dword [rbp - 8], esi
call fcn.1800629a0
movss xmm0, dword [rax]
movaps xmm1, xmm11
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x1800739a9
xorps xmm1, xmm1
sqrtss xmm1, xmm7
jmp 0x1800739b4
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
movzx eax, byte [0x180471809]
test al, al
je 0x180073a37
lea rdx, [rbp + 0x48]
call fcn.1800627c0
lea rdx, [rbp + 0x54]
movss xmm7, dword [rax + 8]
call fcn.1800627c0
lea rdx, [rbp + 0x60]
movss xmm6, dword [rax + 4]
call fcn.1800627c0
movss xmm0, dword [rsp + 0x24]
movaps xmm1, xmm9
movss xmm2, dword [rsp + 0x20]
subss xmm0, xmm6
subss xmm1, xmm7
subss xmm2, dword [rax]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x180073a25
xorps xmm1, xmm1
sqrtss xmm1, xmm2
jmp 0x180073a30
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
movzx eax, byte [0x180471809]
comiss xmm10, xmm1
jbe 0x180073a7f
movss xmm0, dword [0x18046e194]
comiss xmm0, xmm1
jb 0x180073a7f
test al, al
jne 0x180073a87
test r13b, r13b
lea rax, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov ebx, r15d
cmove rax, rcx
mov dword [rsp + 0x40], ebx
movaps xmm10, xmm1
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm0
mov dword [r14 + 8], eax
jmp 0x180073d72
test al, al
je 0x180073d6e
lea rdx, [rbp + 0x6c]
call fcn.1800627c0
lea rdx, [rbp + 0x78]
movss xmm7, dword [rax + 8]
call fcn.1800627c0
lea rdx, [rbp + 0x84]
movss xmm6, dword [rax + 4]
call fcn.1800627c0
movss xmm0, dword [rsp + 0x24]
movaps xmm1, xmm9
movss xmm2, dword [rsp + 0x20]
subss xmm0, xmm6
subss xmm1, xmm7
subss xmm2, dword [rax]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x180073af0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180073af8
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
jbe 0x180073d6e
test r13b, r13b
lea rax, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov ebx, r15d
cmove rax, rcx
mov dword [rsp + 0x40], ebx
movaps xmm10, xmm0
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm1
mov dword [r14 + 8], eax
jmp 0x180073d72
cmp byte [rdi + rcx + 0xd0], 0
je 0x180073d72
cmp byte [rdi + rcx + 0xd2], 0
jne 0x180073d72
cmp byte [rdi + rcx + 0xd1], 0
je 0x180073d72
mov rax, qword [0x18046feb0]
cmp qword [rdi + rcx], rax
je 0x180073d72
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 1
jne 0x180073b8b
movsd xmm0, qword [rdi + rcx + 0xe6]
mov eax, dword [rdi + rcx + 0xee]
jmp 0x180073bb7
cmp eax, 2
jne 0x180073ba2
movsd xmm0, qword [rdi + rcx + 0x116]
mov eax, dword [rdi + rcx + 0x11e]
jmp 0x180073bb7
cmp eax, 3
jne 0x180073bd6
movsd xmm0, qword [rdi + rcx + 0x122]
mov eax, dword [rdi + rcx + 0x12a]
movsd qword [rsp + 0x20], xmm0
movaps xmm8, xmm0
mov dword [rsp + 0x28], eax
mov esi, eax
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
movd xmm9, eax
movsd xmm6, qword [rdi + rcx + 0xf2]
mov ebx, dword [rdi + rcx + 0xfa]
test r13b, r13b
je 0x180073c49
lea rdx, [rbp + 0x90]
call fcn.1800627c0
lea rdx, [rbp + 0x9c]
call fcn.1800627c0
lea rdx, [rbp + 0x10]
call fcn.1800627c0
lea rdx, [rbp]
movsd qword [rbp], xmm6
lea rcx, [rsp + 0x20]
mov dword [rbp + 8], ebx
call fcn.180070ac0
movsd xmm0, qword [rsp + 0x20]
lea r8, [rbp - 0x70]
mov ebx, dword [rsp + 0x28]
lea rdx, [rsp + 0x78]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], ebx
call fcn.1800629a0
movd xmm9, ebx
jmp 0x180073c63
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm8
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x58], esi
call fcn.1800629a0
movss xmm0, dword [rax]
movaps xmm1, xmm11
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x180073ca3
xorps xmm2, xmm2
sqrtss xmm2, xmm7
jmp 0x180073cae
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm0
comiss xmm10, xmm2
jbe 0x180073cf8
movss xmm1, dword [0x18046e194]
comiss xmm1, xmm2
jb 0x180073cf8
cmp byte [0x180471809], 0
jne 0x180073d01
test r13b, r13b
lea rax, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov ebx, r15d
cmove rax, rcx
mov dword [rsp + 0x40], ebx
movaps xmm10, xmm2
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm0
mov dword [r14 + 8], eax
jmp 0x180073d72
cmp byte [0x180471809], 0
je 0x180073d6e
lea rdx, [rbp - 0x48]
call fcn.1800627c0
lea rdx, [rbp - 0x3c]
movss xmm7, dword [rax + 8]
call fcn.1800627c0
lea rdx, [rbp - 0x60]
movss xmm6, dword [rax + 4]
call fcn.1800627c0
movss xmm0, dword [rsp + 0x24]
movaps xmm1, xmm9
movss xmm2, dword [rsp + 0x20]
subss xmm0, xmm6
subss xmm1, xmm7
subss xmm2, dword [rax]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x180073af0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180073af8
mov ebx, dword [rsp + 0x40]
mov rcx, qword [0x180472018]
inc r15d
mov r8, qword [0x180472010]
mov rax, r12
sub rcx, r8
add rdi, 0x12e
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
cmp rax, rdx
jb 0x180073840
mov r15, qword [rsp + 0x2d0]
mov r12d, 0
cmp ebx, 0xffffffff
je 0x1800745c2
movsxd rax, ebx
imul rsi, rax, 0x12e
cmp byte [0x180471821], r12b
mov dword [0x18046e234], ebx
lea rcx, [rsi + r8]
movss xmm0, dword [rcx + 0xaa]
movss dword [0x18047181c], xmm0
je 0x1800744f3
mov rax, qword [rcx + 0x70]
cmp rax, 0x16dd
je 0x1800744f3
cmp rax, 0x16ee
je 0x1800744f3
movabs rdx, 0xfd1ffffffffffcc9
add rdx, rax
cmp rdx, 0x2c
ja 0x180073e38
movabs r8, 0x100800040025
bt r8, rdx
jb 0x180073fc0
movabs rdx, 0x2e000000000016c
cmp rax, rdx
je 0x180073fc0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x138], rax
movups xmmword [rbp + 0x128], xmm0
nop word [rax + rax]
mov rbx, qword [0x180472010]
lea rdx, [rbp + 0xb0]
add rbx, rsi
mov rcx, rbx
call fcn.180067560
lea rdx, [rbp - 0x60]
mov rcx, rbx
mov r8d, dword [rax + r12]
call fcn.180065c80
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.1800629a0
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x180073ef9
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x180073f01
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rbp + r12 + 0x118], xmm0
add r12, 4
cmp r12, 0x28
jl 0x180073e70
lea rdi, [rbp + 0x118]
lea rax, [rbp + 0x11c]
nop word [rax + rax]
movss xmm0, dword [rdi]
lea rcx, [rbp + 0x140]
comiss xmm0, dword [rax]
cmova rdi, rax
add rax, 4
cmp rax, rcx
jne 0x180073f30
mov rbx, qword [0x180472010]
lea rdx, [rbp + 0xb0]
add rbx, rsi
mov rcx, rbx
call fcn.180067560
lea rcx, [rbp + 0x118]
sub rdi, rcx
lea rdx, [rbp - 0x60]
sar rdi, 2
mov rcx, rbx
movsxd r8, edi
mov r8d, dword [rax + r8*4]
call fcn.180065c80
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [r14], xmm1
movss dword [rsp + 0x24], xmm0
movss dword [rsp + 0x20], xmm1
movsd qword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], ecx
mov dword [r14 + 8], ecx
test r13b, r13b
je 0x1800744ef
jmp 0x180074491
movdqa xmm0, xmmword [0x1804576e0]
lea rdx, [rsp + 0x78]
mov r8d, reloc.WS2_32.dll_recvfrom
mov dword [rbp - 0x50], Ordinal_60
movdqu xmmword [rbp - 0x60], xmm0
call fcn.180065c80
mov rcx, qword [0x180472010]
movsd xmm1, qword [rax]
movss xmm0, dword [rsi + rcx + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x60], xmm1
jp 0x180074034
jne 0x180074034
movss xmm0, dword [rsi + rcx + 0x10e]
ucomiss xmm0, dword [rsp + 0x64]
jp 0x180074034
jne 0x180074034
movss xmm1, dword [rsi + rcx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x180074034
jne 0x180074034
mov dword [rbp + 0x100], 0x47c35000
jmp 0x1800740ab
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.1800629a0
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x180074094
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x18007409c
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x180472010]
movss dword [rbp + 0x100], xmm0
add rcx, rsi
lea rdx, [rsp + 0x78]
mov r8d, reloc.WS2_32.dll_recv
call fcn.180065c80
mov rcx, qword [0x180472010]
movsd xmm1, qword [rax]
movss xmm0, dword [rsi + rcx + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x60], xmm1
jp 0x18007410e
jne 0x18007410e
movss xmm0, dword [rsi + rcx + 0x10e]
ucomiss xmm0, dword [rsp + 0x64]
jp 0x18007410e
jne 0x18007410e
movss xmm1, dword [rsi + rcx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x18007410e
jne 0x18007410e
mov dword [rbp + 0x104], 0x47c35000
jmp 0x180074185
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.1800629a0
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x18007416e
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x180074176
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x180472010]
movss dword [rbp + 0x104], xmm0
add rcx, rsi
lea rdx, [rsp + 0x78]
mov r8d, 3
call fcn.180065c80
mov rcx, qword [0x180472010]
movsd xmm1, qword [rax]
movss xmm0, dword [rsi + rcx + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x60], xmm1
jp 0x1800741e8
jne 0x1800741e8
movss xmm0, dword [rsi + rcx + 0x10e]
ucomiss xmm0, dword [rsp + 0x64]
jp 0x1800741e8
jne 0x1800741e8
movss xmm1, dword [rsi + rcx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x1800741e8
jne 0x1800741e8
mov dword [rbp + 0x108], 0x47c35000
jmp 0x18007425f
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.1800629a0
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x180074248
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x180074250
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x180472010]
movss dword [rbp + 0x108], xmm0
add rcx, rsi
lea rdx, [rsp + 0x78]
mov r8d, reloc.WS2_32.dll_listen
call fcn.180065c80
mov rcx, qword [0x180472010]
movsd xmm1, qword [rax]
movss xmm0, dword [rsi + rcx + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x60], xmm1
jp 0x1800742c2
jne 0x1800742c2
movss xmm0, dword [rsi + rcx + 0x10e]
ucomiss xmm0, dword [rsp + 0x64]
jp 0x1800742c2
jne 0x1800742c2
movss xmm1, dword [rsi + rcx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x1800742c2
jne 0x1800742c2
mov dword [rbp + 0x10c], 0x47c35000
jmp 0x180074339
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.1800629a0
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x180074322
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x18007432a
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x180472010]
movss dword [rbp + 0x10c], xmm0
add rcx, rsi
lea rdx, [rsp + 0x78]
mov r8d, gethostname
call fcn.180065c80
mov rdx, qword [0x180472010]
movsd xmm1, qword [rax]
movss xmm0, dword [rsi + rdx + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x60], xmm1
jp 0x18007439c
jne 0x18007439c
movss xmm0, dword [rsi + rdx + 0x10e]
ucomiss xmm0, dword [rsp + 0x64]
jp 0x18007439c
jne 0x18007439c
movss xmm1, dword [rsi + rdx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x18007439c
jne 0x18007439c
mov dword [rbp + 0x110], 0x47c35000
jmp 0x180074413
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.1800629a0
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x1800743fc
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x180074404
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rdx, qword [0x180472010]
movss dword [rbp + 0x110], xmm0
lea rax, [rbp + 0x100]
lea rcx, [rbp + 0x104]
movss xmm0, dword [rax]
lea r8, [rbp + 0x114]
comiss xmm0, dword [rcx]
cmova rax, rcx
add rcx, 4
cmp rcx, r8
jne 0x180074421
lea rcx, [rsi + rdx]
lea rdx, [rbp + 0x100]
sub rax, rdx
lea rdx, [rbp - 0x60]
sar rax, 2
movsxd r8, eax
mov r8d, dword [rbp + r8*4 - 0x60]
call fcn.180065c80
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [r14], xmm1
movss dword [rsp + 0x24], xmm0
movss dword [rsp + 0x20], xmm1
movsd qword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], ecx
mov dword [r14 + 8], ecx
test r13b, r13b
je 0x1800744f3
mov rax, qword [0x180472010]
lea rdx, [rbp - 0x60]
movsd xmm6, qword [rsi + rax + 0xf2]
mov ebx, dword [rsi + rax + 0xfa]
call fcn.1800627c0
lea rdx, [rbp - 0x3c]
call fcn.1800627c0
lea rdx, [rbp - 0x48]
call fcn.1800627c0
lea rdx, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x58], ebx
call fcn.180070700
movsd xmm0, qword [rsp + 0x20]
mov eax, dword [rsp + 0x28]
movsd qword [r14], xmm0
mov dword [r14 + 8], eax
mov ebx, dword [rsp + 0x40]
mov ecx, dword [reloc.WS2_32.dll_getpeername]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800745c2
cmp byte [0x1804712dc], 0
je 0x1800745c2
movss xmm1, dword [0x1804574e4]
movss xmm0, dword [0x18046e25c]
mov rcx, qword [0x180472008]
mulss xmm0, xmm1
cvttss2si r8, xmm0
movss xmm0, dword [0x18046e258]
mulss xmm0, xmm1
shl r8d, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x18046e254]
or r8d, eax
mulss xmm0, xmm1
shl r8d, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x18046e250]
or r8d, eax
mulss xmm0, xmm1
shl r8d, 8
cvttss2si rax, xmm0
or r8d, eax
mov rax, qword [0x180472010]
mov dword [0x18046e1b8], r8d
mov rdx, qword [rsi + rax + 0x38]
add rdx, 0x144
call fcn.1800a5900
mov rax, qword [0x180472010]
mov r8d, dword [0x18046e1b8]
mov rcx, qword [0x180472008]
mov rdx, qword [rsi + rax + 0x38]
add rdx, 0x130
call fcn.1800a5900
mov rsi, qword [rsp + 0x308]
movaps xmm11, xmmword [rsp + 0x270]
cmp byte [0x180471864], 0
movaps xmm13, xmmword [rsp + 0x250]
movaps xmm12, xmmword [rsp + 0x260]
movaps xmm10, xmmword [rsp + 0x280]
mov r13, qword [rsp + 0x318]
mov r12, qword [rsp + 0x310]
je 0x1800746bc
movsxd rax, ebx
lea rdx, [rbp - 0x60]
imul rcx, rax, 0x12e
mov rax, qword [0x180472010]
movsd xmm9, qword [rcx + rax + 0xf2]
mov edi, dword [rcx + rax + 0xfa]
mov rcx, qword [0x180472008]
mov r8, qword [rcx + 0x39]
add r8, 0x12a0
call fcn.1800a60d0
movsd xmm7, qword [r14]
lea rdx, [rbp - 0x3c]
mov ebx, dword [r14 + 8]
call fcn.1800627c0
lea rdx, [rbp - 0x48]
movss xmm8, dword [rax + 8]
call fcn.1800627c0
lea rdx, [rbp + 0x10]
movss xmm6, dword [rax + 4]
call fcn.1800627c0
lea r9, [rsp + 0x50]
movss dword [rsp + 0x34], xmm6
lea rdx, [rbp - 0x70]
movss dword [rsp + 0x38], xmm8
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x50], xmm9
movss xmm0, dword [rax]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x58], edi
movsd qword [rbp - 0x70], xmm7
mov dword [rbp - 0x68], ebx
call fcn.18006f6e0
movss dword [0x18047184c], xmm0
mov rax, r14
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.180119160
lea r11, [rsp + 0x2d8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r14
pop rdi
pop rbx
pop rbp
ret