Function at 0x140040910
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xa48]
sub rsp, 0xb20
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14017b180]
xor rax, rsp
mov qword [rbp + 0x970], rax
xor r12d, r12d
mov rcx, qword [0x1401a6748]
add rcx, 0x3f4
call fcn.140049710
movss dword [0x1401a661c], xmm0
cmp byte [0x14017d606], r12b
je 0x1400409c8
mov rcx, qword [0x1401a6748]
add rcx, 0x3f4
movss xmm1, dword [0x14017d5f4]
call fcn.140049bd0
mov rcx, qword [0x1401a6748]
add rcx, 0x1260
xorps xmm13, xmm13
mov qword [rsp + 0x60], r12
mov dword [rsp + 0x68], r12d
mov r8d, ntohs
lea rdx, [rsp + 0x60]
call fcn.140039c00
movsd xmm0, qword [rsp + 0x60]
movsd qword [0x1401a6810], xmm0
mov eax, dword [rsp + 0x68]
mov dword [0x1401a6818], eax
mov rcx, qword [0x1401a6748]
add rcx, 0x126c
mov qword [rbp], r12
mov dword [rbp + 8], r12d
mov r8d, ntohs
lea rdx, [rbp]
call fcn.140039c00
movsd xmm0, qword [rbp]
movsd qword [0x1401a67f0], xmm0
mov eax, dword [rbp + 8]
mov dword [0x1401a67f8], eax
movss xmm2, dword [0x1401a6c78]
movss xmm1, dword [0x14019f070]
movss xmm5, dword [0x140161af0]
ucomiss xmm1, xmm5
jp 0x140040a84
jne 0x140040a84
ucomiss xmm2, xmm13
jp 0x140040a84
jne 0x140040a84
movss xmm0, dword [0x1401a6c7c]
addss xmm0, xmm5
movss dword [0x1401a6c7c], xmm0
jmp 0x140040a8c
movss xmm0, dword [0x1401a6c7c]
movss xmm6, dword [0x140161b5c]
movss xmm3, dword [0x140161b58]
comiss xmm0, xmm3
jbe 0x140040ac0
ucomiss xmm2, xmm13
jp 0x140040ac0
jne 0x140040ac0
movaps xmm0, xmm6
movss dword [0x1401a6c7c], xmm6
addss xmm1, xmm5
movss dword [0x14019f070], xmm1
movss xmm4, dword [0x140161c98]
comiss xmm1, xmm3
jbe 0x140040aec
ucomiss xmm2, xmm13
jp 0x140040aec
jne 0x140040aec
movaps xmm1, xmm6
movss dword [0x14019f070], xmm6
addss xmm0, xmm4
movss dword [0x1401a6c7c], xmm0
comiss xmm5, xmm0
jbe 0x140040b0f
ucomiss xmm1, xmm6
jp 0x140040b0f
jne 0x140040b0f
xorps xmm0, xmm0
movss dword [0x1401a6c7c], xmm0
addss xmm2, xmm5
movss dword [0x1401a6c78], xmm2
comiss xmm2, xmm3
jbe 0x140040b33
ucomiss xmm0, xmm13
jp 0x140040b33
jne 0x140040b33
movaps xmm2, xmm6
movss dword [0x1401a6c78], xmm6
addss xmm1, xmm4
movss dword [0x14019f070], xmm1
comiss xmm5, xmm1
jbe 0x140040b56
ucomiss xmm2, xmm6
jp 0x140040b56
jne 0x140040b56
xorps xmm1, xmm1
movss dword [0x14019f070], xmm1
addss xmm0, xmm5
movss dword [0x1401a6c7c], xmm0
comiss xmm0, xmm3
jbe 0x140040b7a
ucomiss xmm1, xmm13
jp 0x140040b7a
jne 0x140040b7a
movaps xmm0, xmm6
movss dword [0x1401a6c7c], xmm6
addss xmm2, xmm4
movss dword [0x1401a6c78], xmm2
comiss xmm5, xmm2
jbe 0x140040ba9
ucomiss xmm1, xmm13
jp 0x140040ba9
jne 0x140040ba9
mov dword [0x1401a6c78], r12d
addss xmm0, xmm4
movss dword [0x1401a6c7c], xmm0
comiss xmm5, xmm0
jbe 0x140040ba9
mov dword [0x14019f070], 0x3c23d70a
mov esi, 0x539
mov dword [rsp + 0x50], esi
movss xmm0, dword [0x140161c8c]
movss dword [rbp - 0x40], xmm0
mov dword [rbp - 0x4c], r12d
mov rcx, qword [0x1401a6838]
mov r8, qword [0x1401a6830]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140042c06
mov r14, r12
mov qword [rbp - 0x38], r12
mov r9, r12
movzx ebx, byte [rbp + 0x5c0]
movss xmm14, dword [0x1401620c0]
movss xmm7, dword [0x140161c74]
movss xmm6, dword [0x140161bd0]
movss xmm15, dword [0x140161bf8]
nop dword [rax + rax]
imul rdx, r9, 0xb0
add rdx, r8
lea rcx, [rbp + 0x3b0]
call fcn.14003cec0
nop
mov rcx, qword [rbp + 0x3e0]
add rcx, 0x1b0
call fcn.140049710
movaps xmm12, xmm0
comiss xmm13, xmm12
jae 0x140040c6a
comiss xmm12, xmm7
jbe 0x140040c80
imul rcx, r14, 0xb0
mov rax, qword [0x1401a6830]
mov byte [rcx + rax + 0xac], 0
cmp byte [rbp + 0x45c], 0
jne 0x140040d03
mov rsi, qword [0x1401a6838]
mov rdi, qword [0x1401a6830]
cmp rdi, rsi
je 0x140040cb5
mov rax, qword [rbp + 0x3c0]
cmp qword [rdi + 0x10], rax
je 0x140040cb5
add rdi, 0xb0
cmp rdi, rsi
jne 0x140040ca3
add rdi, 0xb0
cmp rdi, rsi
je 0x140040ce3
lea rcx, [rdi - 0xb0]
mov rdx, rdi
call fcn.14004a000
add rdi, 0xb0
cmp rdi, rsi
jne 0x140040cc1
mov rsi, qword [0x1401a6838]
lea rcx, [rsi - 0xb0]
call fcn.14003cdb0
sub qword [0x1401a6838], 0xb0
mov esi, dword [rsp + 0x50]
jmp 0x140042bab
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x300]
call fcn.14003cec0
mov r8, rax
xor edx, edx
lea rcx, [rbp + 0x650]
call fcn.14003d6e0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x300]
call fcn.14003cec0
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x640]
call fcn.14003d6e0
movss xmm9, dword [rbp + 0x658]
movss dword [rbp - 0x10], xmm9
movaps xmm8, xmm9
subss xmm8, xmm6
movss xmm10, dword [rbp + 0x650]
movss dword [rbp - 8], xmm10
movss xmm11, dword [rbp + 0x654]
movss dword [rbp + 0x620], xmm11
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movsd qword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c8], xmm9
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x700]
call fcn.14003d3b0
movaps xmm1, xmm9
subss xmm1, xmm15
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movsd qword [rbp + 0x190], xmm0
movss dword [rbp + 0x198], xmm1
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2d8]
call fcn.14003d3b0
movss xmm6, dword [rbp + 0x640]
movss dword [rsp + 0x54], xmm6
movss xmm7, dword [rbp + 0x644]
movss dword [rbp - 0x50], xmm7
movss xmm15, dword [rbp + 0x648]
movss dword [rbp - 0x44], xmm15
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f8], xmm15
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x2c8]
call fcn.14003d3b0
movaps xmm1, xmm15
addss xmm1, dword [0x140161bf8]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d8], xmm1
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x6f0]
call fcn.14003d3b0
movss xmm0, dword [rbp + 0x6f4]
movss dword [rbp + 0x10], xmm0
subss xmm0, dword [rbp + 0x704]
andps xmm0, xmm14
movss dword [rbp + 0xc], xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140161b80]
cvtpd2ps xmm14, xmm0
movaps xmm6, xmm15
addss xmm6, dword [0x140161c00]
movaps xmm7, xmm15
addss xmm7, dword [0x140161c08]
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsd qword [rbp + 0x650], xmm0
movsd qword [rbp + 0x180], xmm0
movd r15d, xmm9
mov dword [rbp + 0x188], r15d
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x6e0]
call fcn.14003d3b0
movss xmm0, dword [rsp + 0x54]
movss xmm2, dword [rbp - 0x50]
unpcklps xmm0, xmm2
movsd qword [rbp + 0x640], xmm0
movsd qword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a8], xmm15
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x5d0]
call fcn.14003d3b0
movss dword [rbp + 0xd0], xmm10
movss dword [rbp + 0xd4], xmm11
movss dword [rbp + 0xd8], xmm8
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x2e8]
call fcn.14003d3b0
movss xmm8, dword [rsp + 0x54]
movss dword [rbp + 0xe0], xmm8
movss xmm15, dword [rbp - 0x50]
movss dword [rbp + 0xe4], xmm15
movss dword [rbp + 0xe8], xmm6
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x710]
call fcn.14003d3b0
movss dword [rbp + 0xc0], xmm8
movss dword [rbp + 0xc4], xmm15
movss dword [rbp + 0xc8], xmm7
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x720]
call fcn.14003d3b0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r13d, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x70], eax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x300]
call fcn.14003cec0
mov rdi, rax
mov r8, qword [rax]
add r8, 0x100
add r8, qword [rax + 0x10]
mov byte [rbp + 0x5c0], 0
mov dword [rbp + 0x601], r12d
mov word [rbp + 0x605], r12w
mov byte [rbp + 0x607], 0
mov dword [rbp + 0x5e0], 0x85b3e12
mov qword [rbp + 0x5e8], r8
lea rax, [rbp + 0x5c0]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], 1
mov eax, dword [0x1401a663c]
mov dword [rbp + 0x5e4], eax
mov byte [rbp + 0x600], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x5e0]
mov edx, 0x220c48
mov rcx, qword [0x1401a6648]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rdi
call fcn.14003cdb0
cmp byte [0x14017d607], 0
je 0x1400410ac
cmp byte [rbp + 0x5c0], 0
jne 0x1400410ac
jmp 0x140042b89
cmp byte [0x14017d5d6], 1
jne 0x14004112e
mov r8, qword [0x1401a6620]
movups xmm0, xmmword [0x14017d614]
movups xmmword [rbp + 0x6c0], xmm0
lea rcx, [rbp + 0x6c0]
call fcn.1400033e0
movss xmm0, dword [rbp + 0x2c8]
movss dword [rbp + 0xa0], xmm0
movss xmm1, dword [rbp + 0x2cc]
movss dword [rbp + 0xa4], xmm1
movaps xmm2, xmm14
divss xmm2, dword [0x140161bd0]
movss xmm0, dword [0x140161b5c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp + 0xa0]
lea rcx, [r8 + 0x1e18]
call fcn.14001fa70
cmp byte [0x14017d605], 0
je 0x140041152
mov rcx, qword [rbp + 0x3c0]
add rcx, 0x6f0
movss xmm1, dword [0x140161c28]
call fcn.140049bd0
movss xmm8, dword [rbp + 0x2ec]
movss dword [rbp - 0x48], xmm8
movss xmm3, dword [rbp + 0x2e8]
movss dword [rbp + 0x6c0], xmm3
movss xmm15, dword [rbp + 0x714]
cmp byte [0x14017d602], 0
je 0x1400413e2
movaps xmm0, xmm8
subss xmm0, xmm15
movaps xmm1, xmm0
divss xmm1, dword [0x140161be8]
mulss xmm1, dword [0x140161b2c]
andps xmm0, xmmword [0x1401620c0]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x140161b78]
movaps xmm0, xmm3
subss xmm0, xmm1
cvtps2pd xmm1, xmm0
subsd xmm1, xmm2
cvtpd2ps xmm11, xmm1
cvtps2pd xmm0, xmm3
subsd xmm0, xmm2
cvtpd2ps xmm10, xmm0
movaps xmm7, xmm12
mulss xmm7, dword [0x140161af0]
movaps xmm9, xmm10
subss xmm9, xmm11
mulss xmm9, xmm7
movss xmm0, dword [0x140161c4c]
mulss xmm7, xmm0
movaps xmm6, xmm0
subss xmm6, xmm7
divss xmm6, xmm0
divss xmm7, xmm0
mov rax, qword [0x1401a6620]
lea r10, [rax + 0x1e18]
mov dword [rbp + 0x100], 0x3dcccccd
mov dword [rbp + 0x104], 0x3dcccccd
mov dword [rbp + 0x108], 0x3dcccccd
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x10c], xmm0
lea rcx, [rbp + 0x100]
call fcn.1400033e0
movss dword [rbp + 0xa8], xmm10
movss dword [rbp + 0xac], xmm8
movss dword [rbp + 0xb0], xmm11
movaps xmm8, xmm15
subss xmm8, dword [0x140161bd0]
movss dword [rbp + 0xb4], xmm8
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.14001f410
mov rax, qword [0x1401a6620]
lea r10, [rax + 0x1e18]
movss dword [rbp + 0x110], xmm6
movss dword [rbp + 0x114], xmm7
mov dword [rbp + 0x118], 0
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.1400033e0
addss xmm9, xmm11
movss dword [rbp + 0xb8], xmm9
movss xmm6, dword [rbp - 0x48]
movss dword [rbp + 0xbc], xmm6
movss dword [rbp + 0x40], xmm11
movss dword [rbp + 0x44], xmm8
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.14001f410
mov rax, qword [0x1401a6620]
lea r10, [rax + 0x1e18]
mov qword [rbp + 0x120], 0
mov dword [rbp + 0x128], 0
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x12c], xmm0
lea rcx, [rbp + 0x120]
call fcn.1400033e0
movss dword [rbp + 0x48], xmm10
movss dword [rbp + 0x4c], xmm6
movss dword [rbp + 0x98], xmm11
movss dword [rbp + 0x9c], xmm8
movss xmm0, dword [0x140161b5c]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x98]
mov rcx, r10
call fcn.14001f2d0
movaps xmm8, xmm6
movss xmm9, dword [rbp - 0x10]
movss xmm10, dword [rbp - 8]
movss xmm11, dword [rbp + 0x620]
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x300]
call fcn.14003cec0
mov rsi, rax
mov qword [rbp + 0x620], rax
mov rdx, rax
lea rcx, [rbp + 0x460]
call fcn.14003cec0
mov rdi, rax
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 8]
add rdx, 0x350
add rcx, rdx
call fcn.140049710
movaps xmm7, xmm0
mov rcx, rdi
call fcn.14003cdb0
mov rdx, rsi
lea rcx, [rbp + 0x460]
call fcn.14003cec0
mov rdi, rax
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 8]
add rdx, 0x358
add rcx, rdx
call fcn.140049710
movaps xmm6, xmm0
mov rcx, rdi
call fcn.14003cdb0
subss xmm7, xmm6
comiss xmm13, xmm7
jbe 0x140041479
mulss xmm7, dword [0x140161cb0]
mov rcx, rsi
call fcn.14003cdb0
movss xmm0, dword [0x140161af0]
comiss xmm0, xmm7
seta r12b
xorps xmm2, xmm2
cvtss2sd xmm2, xmm12
movq r8, xmm2
lea rdx, str._H:__.f_
lea rcx, [rbp + 0x930]
call fcn.140049c70
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a0], xmm0
xor r14d, r14d
mov qword [rbp + 0x6b0], r14
mov qword [rbp + 0x6b8], r14
lea rax, [rbp + 0x930]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x1400414e0
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x6a0]
call fcn.14004ab80
nop
cvttss2si r8d, xmm12
lea r10, [rbp + 0x635]
test r8d, r8d
jns 0x140041550
neg r8d
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x140041511
dec r10
mov byte [r10], 0x2d
jmp 0x14004157a
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x140041550
lea r9, [rbp + 0x5c0]
lea r8, [rbp + 0x635]
mov rdx, r10
lea rcx, [rbp + 0x20]
call fcn.14004c140
nop
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
sub rax, r8
cmp rax, 4
jb 0x14004163c
lea rax, [r8 + 4]
mov qword [rbp + 0x30], rax
lea rdi, [rbp + 0x20]
cmp rcx, 0xf
cmova rdi, qword [rbp + 0x20]
lea rax, [0x140160044]
cmp rax, rdi
jbe 0x1400415f0
lea rax, [rdi + r8]
lea rcx, str._H:
cmp rcx, rax
ja 0x1400415f0
cmp rdi, rcx
ja 0x1400415e8
mov rsi, r14
jmp 0x1400415f5
mov rsi, rdi
sub rsi, rcx
jmp 0x1400415f5
mov esi, 4
inc r8
lea rcx, [rdi + 4]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
lea rdx, str._H:
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 4
sub r8, rsi
lea rdx, str._H:
add rdx, 4
add rdx, rsi
lea rcx, [rdi + rsi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x20]
jmp 0x140041666
mov qword [rsp + 0x28], 4
lea rax, str._H:
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, bl
mov edx, 4
lea rcx, [rbp + 0x20]
call fcn.14004cd00
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], r14
mov qword [rbp + 0x5f8], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5f0], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r14
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14016003c]
lea rcx, [rbp + 0x5e0]
call fcn.140048ba0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 0xf
jbe 0x140041712
inc rdx
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004170d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042d29
call fcn.140099b60
movups xmmword [rbp + 0x6a0], xmm6
movups xmmword [rbp + 0x6b0], xmm7
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 0xf
jbe 0x140041761
inc rdx
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004175c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042d30
call fcn.140099b60
mov qword [rbp + 0x5f0], r14
mov qword [rbp + 0x5f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5e0], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1400417b5
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400417b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042d37
call fcn.140099b60
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
lea rax, [rbp + 0x6a0]
mov rcx, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 0xf
cmova rax, rcx
mov rdi, qword [0x1401a6620]
mov rsi, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
movss xmm12, dword [0x140161cb0]
test rax, rax
jne 0x14004180c
movaps xmm7, xmm13
jmp 0x140041872
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x140161c8c]
movaps xmm2, xmm6
lea rdx, [rbp + 0x18]
mov rcx, rsi
call fcn.140023150
divss xmm6, dword [rsi]
movss xmm0, dword [rbp + 0x18]
comiss xmm0, xmm13
jbe 0x140041847
subss xmm0, xmm6
addss xmm0, dword [0x140161b54]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x18], xmm7
movss xmm6, dword [rbp + 0x1c]
mov rdx, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x6a0]
cmp byte [0x1401a6619], 0
je 0x14004191c
lea r9, [rbp + 0x6a0]
cmp rdx, 0xf
cmova r9, rcx
mov rax, qword [0x1401a6620]
mov qword [rbp + 0xf0], 0x3f800000
mov dword [rbp + 0xf8], 0
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0xfc], xmm0
lea rcx, [rbp + 0xf0]
call fcn.1400033e0
movss xmm1, dword [rbp + 0x2dc]
addss xmm1, dword [0x140161bd0]
mulss xmm6, dword [0x140161b2c]
subss xmm1, xmm6
mulss xmm7, dword [0x140161b2c]
movss xmm0, dword [rbp + 0x2d8]
subss xmm0, xmm7
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
mov r8d, eax
lea rdx, [rbp + 0x80]
lea rcx, [rdi + 0x1e18]
call fcn.14001fbf0
mov r14d, 2
cmp byte [0x1401a661b], 0
je 0x140041d96
mov dword [rbp + 0x3e8], 0x65
movaps xmm0, xmm11
subss xmm0, dword [0x1401a6814]
movss xmm7, dword [0x140161b94]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm10
subss xmm0, dword [0x1401a6810]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm0, xmm9
subss xmm0, dword [0x1401a6818]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140041999
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400419a1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, dword [0x140161c28]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, str.Enemy
lea rcx, [rbp + 0x730]
call fcn.140049cd0
mov rsi, qword [0x1401a6620]
mov rdi, qword [rsi + 0x18f0]
movss xmm6, dword [rsi + 0x18f8]
mov qword [rsp + 0x30], 0
lea rax, [rbp + 0x730]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x140161c8c]
movaps xmm2, xmm6
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.140023150
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 0x50]
comiss xmm0, xmm13
jbe 0x140041a24
subss xmm0, xmm6
addss xmm0, dword [0x140161b54]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x50], xmm6
lea rdi, [rsi + 0x1e18]
mov dword [rbp + 0x130], 0x3f800000
mov dword [rbp + 0x134], 0x3f800000
mov dword [rbp + 0x138], 0x3f800000
movss xmm0, dword [rsi + 0x1550]
movss dword [rbp + 0x13c], xmm0
lea rcx, [rbp + 0x130]
call fcn.1400033e0
mov esi, eax
movaps xmm1, xmm8
addss xmm1, xmm7
movss xmm7, dword [0x140161b2c]
mulss xmm6, xmm7
movss xmm12, dword [rbp + 0x6c0]
movaps xmm0, xmm12
subss xmm0, xmm6
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
test eax, 0xff000000
je 0x140041d8e
lea rcx, [rbp + 0x730]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140041ac7
lea rcx, [rbp + 0x730]
add rcx, rax
lea rax, [rbp + 0x730]
movsd xmm6, qword [rbp + 0x58]
cmp rax, rcx
je 0x140041b4a
mov rax, qword [rdi + 0x38]
movsxd r8, dword [rdi + 0x60]
add r8, r8
mov rdx, qword [rdi + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp + 0x620], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x730]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x620]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140023370
lea rcx, [rbp + 0x730]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140041b60
lea rcx, [rbp + 0x730]
add rcx, rax
lea rax, [rbp + 0x730]
cmp rax, rcx
je 0x140041bde
mov rax, qword [rdi + 0x38]
movsxd r8, dword [rdi + 0x60]
add r8, r8
mov rdx, qword [rdi + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp + 0x620], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x730]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x620]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140023370
lea rcx, [rbp + 0x730]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140041bf0
lea rcx, [rbp + 0x730]
add rcx, rax
lea rax, [rbp + 0x730]
cmp rax, rcx
je 0x140041c6e
mov rax, qword [rdi + 0x38]
movsxd r8, dword [rdi + 0x60]
add r8, r8
mov rdx, qword [rdi + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp + 0x620], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x730]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x620]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140023370
lea rcx, [rbp + 0x730]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140041c80
lea rcx, [rbp + 0x730]
add rcx, rax
lea rax, [rbp + 0x730]
cmp rax, rcx
je 0x140041cfe
mov rax, qword [rdi + 0x38]
movsxd r8, dword [rdi + 0x60]
add r8, r8
mov rdx, qword [rdi + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp + 0x620], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x730]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x620]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140023370
lea rcx, [rbp + 0x730]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140041d10
lea rcx, [rbp + 0x730]
add rcx, rax
lea rax, [rbp + 0x730]
cmp rax, rcx
je 0x140041d8e
mov rax, qword [rdi + 0x38]
movsxd r9, dword [rdi + 0x60]
add r9, r9
mov r8, qword [rdi + 0x68]
movups xmm0, xmmword [r8 + r9*8 - 0x10]
movups xmmword [rbp + 0x620], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x730]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x620]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140023370
mov r14d, reloc.WS2_32.dll_recv
jmp 0x140041da7
movss xmm12, dword [rbp + 0x6c0]
movss xmm7, dword [0x140161b2c]
mov rax, qword [0x1401a6620]
movss xmm2, dword [0x140161bf4]
lea rdx, str.C:WindowsFontsCalibri.ttf
mov rcx, qword [rax + 0xa0]
call fcn.140020ad0
mov rcx, rax
call fcn.14000d520
call fcn.14000d5c0
cmp byte [0x14017d5fc], 0
je 0x140041ee6
mov eax, dword [0x14017d610]
test eax, eax
jne 0x140041e27
movaps xmm0, xmm8
subss xmm0, xmm15
movaps xmm1, xmm0
mulss xmm1, xmm7
cvttss2si r9d, xmm0
cvttss2si r8d, xmm1
cvttss2si edx, xmm15
mulss xmm1, xmm7
movaps xmm0, xmm12
subss xmm0, xmm1
cvttss2si ecx, xmm0
call fcn.14003e800
mov eax, dword [0x14017d610]
cmp eax, 1
jne 0x140041e78
movups xmm0, xmmword [0x14017d624]
movdqa xmmword [rbp + 0x620], xmm0
cvttss2si r9d, dword [rbp + 0xc]
cvttss2si r8d, xmm14
cvttss2si edx, dword [rbp + 0x10]
mulss xmm14, xmm7
movss xmm0, dword [rbp + 0x6e0]
subss xmm0, xmm14
cvttss2si ecx, xmm0
lea rax, [rbp + 0x620]
mov qword [rsp + 0x28], rax
call fcn.14003e400
mov eax, dword [0x14017d610]
cmp eax, 2
jne 0x140041ee6
movss xmm1, dword [rbp - 0x44]
addss xmm1, dword [0x140161c00]
movss xmm0, dword [rsp + 0x54]
movss xmm2, dword [rbp - 0x50]
unpcklps xmm0, xmm2
movsd qword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x1b8], xmm1
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x1e0], xmm0
mov dword [rbp + 0x1e8], r15d
movss xmm0, dword [0x140161b5c]
movss dword [rsp + 0x20], xmm0
movss xmm2, dword [0x140161c10]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x1e0]
call fcn.14003dca0
cmp byte [0x14017d5fe], 0
je 0x140041f24
movups xmm6, xmmword [0x14017d644]
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x300]
call fcn.14003cec0
movdqa xmmword [rsp + 0x60], xmm6
movss xmm2, dword [0x140161b5c]
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.14003eb10
cmp byte [0x14017d603], 0
je 0x1400420d8
mov rcx, qword [rbp + 0x3c0]
add rcx, 0x18
call fcn.140049b30
mov edx, eax
lea rcx, [rbp + 0x620]
call fcn.14003cfa0
nop
lea rax, [rbp + 0x620]
mov rcx, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x638]
cmp rdx, 0xf
cmova rax, rcx
mov rdi, qword [0x1401a6620]
mov rsi, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
xor r15d, r15d
test rax, rax
jne 0x140041f91
movaps xmm6, xmm13
jmp 0x140041ff9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140161cb0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140161c8c]
movaps xmm2, xmm6
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140023150
divss xmm6, dword [rsi]
movss xmm0, dword [rbp + 0x60]
comiss xmm0, xmm13
jbe 0x140041fd3
subss xmm0, xmm6
addss xmm0, dword [0x140161b54]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x60], xmm6
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x620]
lea r9, [rbp + 0x620]
cmp rdx, 0xf
cmova r9, rcx
mov dword [rbp + 0x140], 0x3f800000
mov dword [rbp + 0x144], 0x3f800000
mov dword [rbp + 0x148], 0x3f800000
movss xmm0, dword [rdi + 0x1550]
movss dword [rbp + 0x14c], xmm0
lea rcx, [rbp + 0x140]
call fcn.1400033e0
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
addss xmm1, xmm8
mulss xmm6, xmm7
movaps xmm0, xmm12
subss xmm0, xmm6
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
mov r8d, eax
lea rdx, [rbp + 0x68]
lea rcx, [rdi + 0x1e18]
call fcn.14001fbf0
add r14d, 0xe
mov rdx, qword [rbp + 0x638]
cmp rdx, 0xf
jbe 0x1400420bd
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400420b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042d3e
call fcn.140099b60
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x620], 0
jmp 0x1400420db
xor r15d, r15d
cmp byte [0x14017d604], 0
je 0x1400422a2
mov rcx, qword [rbp + 0x3c0]
add rcx, 0x948
call fcn.1400498a0
lea rcx, [rax + 0x218]
call fcn.1400498a0
lea rcx, [rax + 0x18]
call fcn.140049b30
mov edx, eax
lea rcx, [rbp + 0x6c0]
call fcn.14003cfa0
nop
lea rax, [rbp + 0x6c0]
mov rcx, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x6d8]
cmp rdx, 0xf
cmova rax, rcx
mov rdi, qword [0x1401a6620]
mov rsi, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
test rax, rax
jne 0x14004215d
movaps xmm6, xmm13
jmp 0x1400421c5
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140161cb0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140161c8c]
movaps xmm2, xmm6
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.140023150
divss xmm6, dword [rsi]
movss xmm0, dword [rbp + 0x70]
comiss xmm0, xmm13
jbe 0x14004219f
subss xmm0, xmm6
addss xmm0, dword [0x140161b54]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x70], xmm6
mov rdx, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x6c0]
lea r9, [rbp + 0x6c0]
cmp rdx, 0xf
cmova r9, rcx
mov dword [rbp + 0x150], 0x3f800000
mov dword [rbp + 0x154], 0x3f800000
mov dword [rbp + 0x158], 0x3f800000
movss xmm0, dword [rdi + 0x1550]
movss dword [rbp + 0x15c], xmm0
lea rcx, [rbp + 0x150]
call fcn.1400033e0
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
addss xmm1, xmm8
mulss xmm6, xmm7
movaps xmm0, xmm12
subss xmm0, xmm6
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
mov r8d, eax
lea rdx, [rbp + 0x78]
lea rcx, [rdi + 0x1e18]
call fcn.14001fbf0
add r14d, 0xe
mov rdx, qword [rbp + 0x6d8]
cmp rdx, 0xf
jbe 0x140042289
inc rdx
mov rcx, qword [rbp + 0x6c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042284
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042d45
call fcn.140099b60
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6c0], 0
cmp byte [0x14017d601], 0
je 0x140042738
subss xmm11, dword [0x1401a6814]
movss xmm15, dword [0x140161b94]
movaps xmm1, xmm15
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subss xmm10, dword [0x1401a6810]
movaps xmm1, xmm15
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subss xmm9, dword [0x1401a6818]
movaps xmm1, xmm15
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140042316
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14004231e
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, dword [0x140161c28]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, str._.fm
lea rcx, [rbp + 0x830]
call fcn.140049cd0
mov rsi, qword [0x1401a6620]
mov rdi, qword [rsi + 0x18f0]
movss xmm6, dword [rsi + 0x18f8]
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x830]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140161cb0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140161c8c]
movaps xmm2, xmm6
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.140023150
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 0x90]
comiss xmm0, xmm13
jbe 0x1400423aa
subss xmm0, xmm6
addss xmm0, dword [0x140161b54]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x90], xmm6
lea rdi, [rsi + 0x1e18]
movss xmm7, dword [0x140161b5c]
mov dword [rbp + 0x160], 0x3f800000
mov dword [rbp + 0x164], 0x3f800000
mov dword [rbp + 0x168], 0x3f800000
movss xmm0, dword [rsi + 0x1550]
movss dword [rbp + 0x16c], xmm0
lea rcx, [rbp + 0x160]
call fcn.1400033e0
mov esi, eax
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
addss xmm1, xmm8
movss xmm14, dword [0x140161b2c]
mulss xmm6, xmm14
movaps xmm0, xmm12
subss xmm0, xmm6
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
test eax, 0xff000000
je 0x140042732
lea rcx, [rbp + 0x830]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140042460
lea rcx, [rbp + 0x830]
add rcx, rax
lea rax, [rbp + 0x830]
movsd xmm6, qword [rbp + 0x88]
cmp rax, rcx
je 0x1400424ea
mov rax, qword [rdi + 0x38]
movsxd r8, dword [rdi + 0x60]
add r8, r8
mov rdx, qword [rdi + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x830]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140023370
movss xmm7, dword [0x140161b5c]
lea rcx, [rbp + 0x830]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140042500
lea rcx, [rbp + 0x830]
add rcx, rax
lea rax, [rbp + 0x830]
cmp rax, rcx
je 0x140042582
mov rax, qword [rdi + 0x38]
movsxd r8, dword [rdi + 0x60]
add r8, r8
mov rdx, qword [rdi + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x830]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140023370
movss xmm7, dword [0x140161b5c]
lea rcx, [rbp + 0x830]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140042590
lea rcx, [rbp + 0x830]
add rcx, rax
lea rax, [rbp + 0x830]
cmp rax, rcx
je 0x140042612
mov rax, qword [rdi + 0x38]
movsxd r8, dword [rdi + 0x60]
add r8, r8
mov rdx, qword [rdi + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x830]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140023370
movss xmm7, dword [0x140161b5c]
lea rcx, [rbp + 0x830]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140042620
lea rcx, [rbp + 0x830]
add rcx, rax
lea rax, [rbp + 0x830]
cmp rax, rcx
je 0x1400426a2
mov rax, qword [rdi + 0x38]
movsxd r8, dword [rdi + 0x60]
add r8, r8
mov rdx, qword [rdi + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x830]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140023370
movss xmm7, dword [0x140161b5c]
lea rcx, [rbp + 0x830]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400426b0
lea rcx, [rbp + 0x830]
add rcx, rax
lea rax, [rbp + 0x830]
cmp rax, rcx
je 0x140042732
mov rax, qword [rdi + 0x38]
movsxd r9, dword [rdi + 0x60]
add r9, r9
mov r8, qword [rdi + 0x68]
movups xmm0, xmmword [r8 + r9*8 - 0x10]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x830]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140023370
movss xmm7, dword [0x140161b5c]
add r14d, 0xe
jmp 0x140042749
movss xmm7, dword [0x140161b5c]
movss xmm14, dword [0x140161b2c]
cmp byte [0x14017d5ff], 0
je 0x14004281f
mov rax, qword [0x1401a6620]
lea r10, [rax + 0x1e18]
movss xmm0, dword [0x14017d634]
movss dword [rbp + 0x170], xmm0
movss xmm1, dword [0x14017d638]
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [0x14017d63c]
movss dword [rbp + 0x178], xmm0
movss xmm1, dword [0x14017d640]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x17c], xmm1
lea rcx, [rbp + 0x170]
call fcn.1400033e0
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm0, xmm8
movss dword [rbp + 0x690], xmm12
movss dword [rbp + 0x694], xmm0
mov edx, dword [0x1401a6758]
add edx, edx
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1401a6754]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x680], xmm0
movss dword [rbp + 0x684], xmm1
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x690]
lea rdx, [rbp + 0x680]
mov rcx, r10
call fcn.14001f150
cmp byte [0x14017d600], 0
je 0x140042a44
mov rcx, qword [rbp + 0x3d8]
add rcx, 0x170
mov qword [rbp + 0x608], 0
mov dword [rbp + 0x610], 0
mov r8d, ntohs
lea rdx, [rbp + 0x608]
call fcn.140039c00
movss xmm0, dword [rbp + 0x60c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140161b60]
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
movss xmm1, dword [rbp + 0x608]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x140161b60]
cvtpd2ps xmm6, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm12, xmm0
movss xmm15, dword [0x140161c50]
mulss xmm7, xmm15
movss xmm0, dword [rbp - 0x44]
movaps xmm11, xmm0
subss xmm11, xmm7
movaps xmm10, xmm12
mulss xmm10, xmm8
mulss xmm10, xmm15
movss xmm2, dword [rbp - 0x50]
addss xmm10, xmm2
mulss xmm12, xmm9
mulss xmm12, xmm15
movss xmm1, dword [rsp + 0x54]
addss xmm12, xmm1
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x5c], xmm2
movss dword [rbp - 0x58], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x200]
call fcn.14003d3b0
movsd xmm8, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x68], eax
movss dword [rbp - 0x70], xmm12
movss dword [rbp - 0x6c], xmm10
movss dword [rbp - 0x68], xmm11
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20c]
call fcn.14003d3b0
movsd xmm6, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x68], eax
mov rax, qword [0x1401a6620]
lea r10, [rax + 0x1e18]
mov dword [rbp - 0x20], 0
movss xmm7, dword [0x140161b5c]
mov qword [rbp - 0x1c], 0x3f800000
movss xmm0, dword [rax + 0x1550]
movss dword [rbp - 0x14], xmm0
lea rcx, [rbp - 0x20]
call fcn.1400033e0
movss dword [rbp + 0x670], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x60], xmm6
movss dword [rbp + 0x674], xmm0
movss dword [rbp + 0x660], xmm8
movaps xmm0, xmm8
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x60], xmm8
movss dword [rbp + 0x664], xmm0
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x670]
lea rdx, [rbp + 0x660]
mov rcx, r10
call fcn.14001f150
movaps xmm1, xmm11
addss xmm1, dword [0x140161c00]
movaps xmm0, xmm12
unpcklps xmm0, xmm10
movsd qword [rbp - 0x30], xmm0
movss dword [rbp - 0x28], xmm1
movss dword [rbp - 0x80], xmm12
movss dword [rbp - 0x7c], xmm10
movss dword [rbp - 0x78], xmm11
movaps xmm0, xmm7
movss dword [rsp + 0x20], xmm0
movss xmm2, dword [0x140161c08]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.14003dca0
xorps xmm0, xmm0
cvtsi2ss xmm0, r13d
mulss xmm0, xmm14
movss xmm7, dword [rbp + 0x5d0]
movaps xmm2, xmm7
subss xmm2, xmm0
mov edi, dword [rsp + 0x70]
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
mulss xmm1, xmm14
movss xmm8, dword [rbp + 0x5d4]
movaps xmm3, xmm8
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140042a9e
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x140042aa9
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cvttss2si ecx, xmm8
cvttss2si r8d, xmm7
mov eax, edi
cdq
sub eax, edx
sar eax, 1
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, r13d
cdq
sub eax, edx
sar eax, 1
sub eax, r8d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140042af2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140042afa
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
test r12b, r12b
je 0x140042b24
movss xmm7, dword [rbp - 0x40]
comiss xmm7, xmm6
jbe 0x140042b24
movss xmm1, dword [0x14017d5e0]
comiss xmm1, xmm0
jbe 0x140042b24
movss dword [rbp - 0x40], xmm6
mov esi, dword [rbp - 0x4c]
mov dword [rsp + 0x50], esi
jmp 0x140042b28
mov esi, dword [rsp + 0x50]
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 0xf
jbe 0x140042b69
inc rdx
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042b64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042d4c
call fcn.140099b60
xor r12d, r12d
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6a0], r12b
mov r14, qword [rbp - 0x38]
movss xmm15, dword [0x140161bf8]
movss xmm14, dword [0x1401620c0]
movss xmm7, dword [0x140161c74]
movss xmm6, dword [0x140161bd0]
lea rcx, [rbp + 0x3b0]
call fcn.14003cdb0
mov edi, dword [rbp - 0x4c]
inc edi
mov dword [rbp - 0x4c], edi
inc r14
mov qword [rbp - 0x38], r14
movsxd r9, edi
mov rcx, qword [0x1401a6838]
mov r8, qword [0x1401a6830]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x140040c30
movss xmm6, dword [0x140161b5c]
lea rbx, [0x14011ae80]
movss xmm8, dword [0x140161c40]
movss xmm12, dword [0x140161c20]
movss xmm9, dword [0x140161cbc]
movss xmm10, dword [0x140161cb4]
movss xmm14, dword [0x140161cc0]
movss xmm11, dword [0x140161c58]
movzx eax, byte [0x14017d5d4]
test al, al
je 0x140043437
movzx ecx, byte [0x14017d5d7]
test cl, cl
jne 0x1400430e1
cmp esi, 0x539
je 0x1400430e1
movsxd rax, esi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x510]
call fcn.14003cec0
nop
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x300]
call fcn.14003cec0
mov r8, rax
mov edx, 8
lea rcx, [rbp - 0x80]
call fcn.14003d6e0
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x300]
call fcn.14003cec0
mov r8, rax
mov edx, 6
lea rcx, [rbp - 0x70]
call fcn.14003d6e0
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x300]
call fcn.14003cec0
mov r8, rax
mov edx, 3
lea rcx, [rbp - 0x60]
call fcn.14003d6e0
movss dword [rsp + 0x50], xmm13
movaps xmm7, xmm13
movss dword [rsp + 0x54], xmm7
movaps xmm6, xmm13
mov eax, dword [0x14017d608]
test eax, eax
jne 0x140042d53
movss xmm7, dword [rbp - 0x80]
movss dword [rsp + 0x50], xmm7
movss xmm7, dword [rbp - 0x7c]
movss xmm6, dword [rbp - 0x78]
jmp 0x140042d89
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp eax, 1
jne 0x140042d6f
movss xmm7, dword [rbp - 0x70]
movss dword [rsp + 0x50], xmm7
movss xmm7, dword [rbp - 0x6c]
movss xmm6, dword [rbp - 0x68]
jmp 0x140042d89
cmp eax, 2
jne 0x140042d8f
movss xmm0, dword [rbp - 0x60]
movss dword [rsp + 0x50], xmm0
movss xmm7, dword [rbp - 0x5c]
movss xmm6, dword [rbp - 0x58]
movss dword [rsp + 0x54], xmm7
mov qword [rbp + 0x640], 0
mov dword [rbp + 0x648], 0
mov rcx, qword [rbp + 0x538]
add rcx, 0x164
mov r8d, ntohs
lea rdx, [rbp + 0x640]
call fcn.140039c00
movss xmm0, dword [rbp + 0x648]
comiss xmm0, xmm6
jb 0x140042de2
lea rcx, [rbp + 0x510]
call fcn.14003cdb0
jmp 0x140043a15
mov rcx, qword [0x1401a6740]
add rcx, 0x440
mov qword [rbp + 0x660], 0
mov dword [rbp + 0x668], 0
mov r8d, ntohs
lea rdx, [rbp + 0x660]
call fcn.140039c00
movss xmm15, dword [0x1401a6814]
subss xmm6, dword [0x1401a6818]
movaps xmm0, xmm7
subss xmm0, xmm15
movss xmm1, dword [0x140161b94]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x50]
subss xmm0, dword [0x1401a6810]
movss xmm1, dword [0x140161b94]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movss xmm1, dword [0x140161b94]
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 0x140042e84
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x140042e8c
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x140161b98]
cvtpd2ps xmm7, xmm1
subss xmm15, dword [rsp + 0x54]
movss xmm0, dword [0x1401a6810]
subss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x70], xmm0
divss xmm15, xmm0
movaps xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x140161bc0]
cvtpd2ps xmm6, xmm1
movss xmm1, dword [rsp + 0x70]
comiss xmm1, xmm13
jb 0x140042efd
addss xmm6, xmm8
movaps xmm15, xmm13
movss xmm1, dword [rbp + 0x668]
subss xmm15, xmm1
movss xmm2, dword [rbp + 0x664]
subss xmm6, xmm2
movss xmm3, dword [rbp + 0x660]
subss xmm7, xmm3
comiss xmm7, xmm12
jbe 0x140042f3b
nop dword [rax]
addss xmm7, xmm9
comiss xmm7, xmm12
ja 0x140042f30
comiss xmm10, xmm7
jbe 0x140042f4c
addss xmm7, xmm8
comiss xmm10, xmm7
ja 0x140042f41
comiss xmm6, xmm8
jbe 0x140042f5d
addss xmm6, xmm14
comiss xmm6, xmm8
ja 0x140042f52
comiss xmm9, xmm6
jbe 0x140042f6e
addss xmm6, xmm11
comiss xmm9, xmm6
ja 0x140042f63
movss xmm0, dword [0x14017d5e4]
divss xmm15, xmm0
divss xmm6, xmm0
addss xmm15, xmm1
addss xmm6, xmm2
divss xmm7, xmm0
addss xmm7, xmm3
comiss xmm7, xmm12
jbe 0x140042fab
nop word [rax + rax]
addss xmm7, xmm9
comiss xmm7, xmm12
ja 0x140042fa0
comiss xmm10, xmm7
jbe 0x140042fbc
addss xmm7, xmm8
comiss xmm10, xmm7
ja 0x140042fb1
comiss xmm6, xmm8
jbe 0x140042fcd
addss xmm6, xmm14
comiss xmm6, xmm8
ja 0x140042fc2
comiss xmm9, xmm6
jbe 0x140042fde
addss xmm6, xmm11
comiss xmm9, xmm6
ja 0x140042fd3
movsxd rcx, dword [0x14017d5d0]
mov ecx, dword [rbx + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400430b8
cmp byte [0x14017d5d5], 1
jne 0x14004300d
cmp byte [0x1401a661a], 0
je 0x1400430b8
mov rax, qword [0x1401a6740]
add rax, 0x440
mov qword [rbp + 0x5e8], rax
mov qword [rsp + 0x38], r12
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x30], r12
movaps xmm0, xmm7
mov qword [rbp + 0x5f0], rax
mov dword [rsp + 0x28], r12d
unpcklps xmm0, xmm6
mov eax, dword [0x1401a663c]
mov qword [rsp + 0x20], r12
movsd qword [rbp + 0x5d0], xmm0
movss dword [rbp + 0x5d8], xmm15
mov dword [rbp + 0x601], r12d
mov word [rbp + 0x605], r12w
mov byte [rbp + 0x607], 0
mov dword [rbp + 0x5e0], 0x85b3e12
mov qword [rbp + 0x5f8], setsockopt
mov dword [rbp + 0x5e4], eax
mov byte [rbp + 0x600], 1
mov r9d, 0x28
lea r8, [rbp + 0x5e0]
mov edx, 0x220c48
mov rcx, qword [0x1401a6648]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
nop
lea rcx, [rbp + 0x510]
call fcn.14003cdb0
movzx ecx, byte [0x14017d5d7]
movzx eax, byte [0x14017d5d4]
mov r8, qword [0x1401a6830]
movss xmm6, dword [0x140161b5c]
test al, al
je 0x140043437
test cl, cl
je 0x140043437
cmp esi, 0x539
je 0x140043437
movsxd rax, esi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x460]
call fcn.14003cec0
nop
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x300]
call fcn.14003cec0
mov r8, rax
mov edx, 8
lea rcx, [rbp - 0x80]
call fcn.14003d6e0
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x300]
call fcn.14003cec0
mov r8, rax
mov edx, 6
lea rcx, [rbp - 0x70]
call fcn.14003d6e0
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x300]
call fcn.14003cec0
mov r8, rax
mov edx, 3
lea rcx, [rbp - 0x60]
call fcn.14003d6e0
movss dword [rsp + 0x50], xmm13
movaps xmm7, xmm13
movss dword [rsp + 0x54], xmm7
movaps xmm6, xmm13
mov eax, dword [0x14017d608]
test eax, eax
jne 0x1400431b9
movss xmm7, dword [rbp - 0x80]
movss dword [rsp + 0x50], xmm7
movss xmm7, dword [rbp - 0x7c]
movss xmm6, dword [rbp - 0x78]
jmp 0x1400431ef
cmp eax, 1
jne 0x1400431d5
movss xmm7, dword [rbp - 0x70]
movss dword [rsp + 0x50], xmm7
movss xmm7, dword [rbp - 0x6c]
movss xmm6, dword [rbp - 0x68]
jmp 0x1400431ef
cmp eax, 2
jne 0x1400431f5
movss xmm0, dword [rbp - 0x60]
movss dword [rsp + 0x50], xmm0
movss xmm7, dword [rbp - 0x5c]
movss xmm6, dword [rbp - 0x58]
movss dword [rsp + 0x54], xmm7
mov rcx, qword [rbp + 0x488]
add rcx, 0x164
mov qword [rbp + 0x650], 0
mov dword [rbp + 0x658], 0
mov r8d, ntohs
lea rdx, [rbp + 0x650]
call fcn.140039c00
movss xmm0, dword [rbp + 0x658]
comiss xmm0, xmm6
jb 0x140043248
lea rcx, [rbp + 0x460]
call fcn.14003cdb0
jmp 0x140043a15
mov rcx, qword [0x1401a6740]
add rcx, 0x440
mov qword [rbp + 0x608], 0
mov dword [rbp + 0x610], 0
mov r8d, ntohs
lea rdx, [rbp + 0x608]
call fcn.140039c00
movss xmm15, dword [0x1401a6814]
subss xmm6, dword [0x1401a6818]
movaps xmm0, xmm7
subss xmm0, xmm15
movss xmm1, dword [0x140161b94]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x50]
subss xmm0, dword [0x1401a6810]
movss xmm1, dword [0x140161b94]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movss xmm1, dword [0x140161b94]
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 0x1400432ea
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x1400432f2
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x140161b98]
cvtpd2ps xmm7, xmm1
subss xmm15, dword [rsp + 0x54]
movss xmm0, dword [0x1401a6810]
subss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x70], xmm0
divss xmm15, xmm0
movaps xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x140161bc0]
cvtpd2ps xmm6, xmm1
movss xmm1, dword [rsp + 0x70]
comiss xmm1, xmm13
jb 0x140043363
addss xmm6, xmm8
subss xmm6, dword [rbp + 0x60c]
addss xmm6, dword [rbp + 0x60c]
subss xmm7, dword [rbp + 0x608]
addss xmm7, dword [rbp + 0x608]
comiss xmm13, xmm7
jbe 0x14004338e
addss xmm7, xmm11
comiss xmm7, xmm11
jbe 0x140043399
addss xmm7, xmm14
comiss xmm13, xmm6
jbe 0x1400433a4
addss xmm6, xmm11
comiss xmm6, xmm11
jbe 0x1400433af
addss xmm6, xmm14
movsxd rcx, dword [0x14017d5d0]
mov ecx, dword [rbx + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14004341c
cmp byte [0x14017d5d5], 1
jne 0x1400433d6
cmp byte [0x1401a661a], 0
je 0x14004341c
movsd xmm0, qword [0x1401a67f0]
movsd qword [rbp + 0x5d0], xmm0
movaps xmm0, xmm7
mov eax, dword [0x1401a67f8]
unpcklps xmm0, xmm6
mov dword [rbp + 0x5d8], eax
movsd qword [rbp - 0x30], xmm0
movss dword [rbp - 0x28], xmm13
movss xmm2, dword [0x14017d5e4]
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp - 0x30]
call fcn.14003d8c0
nop
lea rcx, [rbp + 0x460]
call fcn.14003cdb0
mov r8, qword [0x1401a6830]
movss xmm6, dword [0x140161b5c]
cmp byte [0x14017d5d9], 1
jne 0x140043990
cmp esi, 0x539
je 0x140043990
movsxd rax, esi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x300]
call fcn.14003cec0
nop
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x218]
call fcn.14003cec0
mov r8, rax
mov edx, 8
lea rcx, [rbp - 0x80]
call fcn.14003d6e0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x218]
call fcn.14003cec0
mov r8, rax
mov edx, 6
lea rcx, [rbp - 0x70]
call fcn.14003d6e0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x218]
call fcn.14003cec0
mov r8, rax
mov edx, 3
lea rcx, [rbp - 0x60]
call fcn.14003d6e0
movss dword [rsp + 0x50], xmm13
movaps xmm7, xmm13
movss dword [rsp + 0x54], xmm7
movaps xmm6, xmm13
mov eax, dword [0x14017d60c]
test eax, eax
jne 0x14004350c
movss xmm7, dword [rbp - 0x80]
movss dword [rsp + 0x50], xmm7
movss xmm7, dword [rbp - 0x7c]
movss xmm6, dword [rbp - 0x78]
jmp 0x140043542
cmp eax, 1
jne 0x140043528
movss xmm7, dword [rbp - 0x70]
movss dword [rsp + 0x50], xmm7
movss xmm7, dword [rbp - 0x6c]
movss xmm6, dword [rbp - 0x68]
jmp 0x140043542
cmp eax, 2
jne 0x140043548
movss xmm0, dword [rbp - 0x60]
movss dword [rsp + 0x50], xmm0
movss xmm7, dword [rbp - 0x5c]
movss xmm6, dword [rbp - 0x58]
movss dword [rsp + 0x54], xmm7
mov rcx, qword [rbp + 0x328]
add rcx, 0x164
mov qword [rbp + 0x690], 0
mov dword [rbp + 0x698], 0
mov r8d, ntohs
lea rdx, [rbp + 0x690]
call fcn.140039c00
movss xmm0, dword [rbp + 0x698]
comiss xmm0, xmm6
jb 0x14004359b
lea rcx, [rbp + 0x300]
call fcn.14003cdb0
jmp 0x140043a15
mov rcx, qword [0x1401a6740]
add rcx, 0x440
mov qword [rbp + 0x670], 0
mov dword [rbp + 0x678], 0
mov r8d, ntohs
lea rdx, [rbp + 0x670]
call fcn.140039c00
movss xmm15, dword [0x1401a6814]
subss xmm6, dword [0x1401a6818]
movaps xmm0, xmm7
subss xmm0, xmm15
movss xmm1, dword [0x140161b94]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x50]
subss xmm0, dword [0x1401a6810]
movss xmm1, dword [0x140161b94]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movss xmm1, dword [0x140161b94]
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 0x14004363d
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x140043645
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x140161b98]
cvtpd2ps xmm6, xmm1
subss xmm15, dword [rsp + 0x54]
movss xmm7, dword [0x1401a6810]
subss xmm7, dword [rsp + 0x50]
divss xmm15, xmm7
movaps xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x140161bc0]
cvtpd2ps xmm2, xmm1
comiss xmm7, xmm13
jb 0x1400436aa
addss xmm2, xmm8
movss xmm15, dword [rbp + 0x678]
subss xmm13, xmm15
movss xmm7, dword [rbp + 0x674]
subss xmm2, xmm7
movss xmm1, dword [rbp + 0x670]
subss xmm6, xmm1
comiss xmm6, xmm12
jbe 0x1400436eb
nop word [rax + rax]
addss xmm6, xmm9
comiss xmm6, xmm12
ja 0x1400436e0
comiss xmm10, xmm6
jbe 0x1400436fc
addss xmm6, xmm8
comiss xmm10, xmm6
ja 0x1400436f1
comiss xmm2, xmm8
jbe 0x14004370d
addss xmm2, xmm14
comiss xmm2, xmm8
ja 0x140043702
comiss xmm9, xmm2
jbe 0x14004371e
addss xmm2, xmm11
comiss xmm9, xmm2
ja 0x140043713
movss xmm0, dword [0x14017d5f0]
divss xmm13, xmm0
divss xmm2, xmm0
addss xmm15, xmm13
addss xmm7, xmm2
divss xmm6, xmm0
addss xmm6, xmm1
comiss xmm6, xmm12
jbe 0x14004375b
nop word [rax + rax]
addss xmm6, xmm9
comiss xmm6, xmm12
ja 0x140043750
comiss xmm10, xmm6
jbe 0x14004376c
addss xmm6, xmm8
comiss xmm10, xmm6
ja 0x140043761
comiss xmm7, xmm8
jbe 0x14004377d
addss xmm7, xmm14
comiss xmm7, xmm8
ja 0x140043772
comiss xmm9, xmm7
jbe 0x14004378e
addss xmm7, xmm11
comiss xmm9, xmm7
ja 0x140043783
mov rcx, qword [0x1401a6740]
add rcx, 0x440
mov qword [rbp + 0x680], 0
mov dword [rbp + 0x688], 0
mov r8d, ntohs
lea rdx, [rbp + 0x680]
call fcn.140039c00
movsxd rcx, dword [0x1401a6750]
mov ecx, dword [rbx + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14004397c
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 6
call qword [sym.imp.USER32.dll_mouse_event]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x5d0], xmm0
movss dword [rbp + 0x5d8], xmm15
mov rax, qword [0x1401a6740]
add rax, 0x440
mov dword [rbp + 0x601], r12d
mov word [rbp + 0x605], r12w
mov byte [rbp + 0x607], 0
mov dword [rbp + 0x5e0], 0x85b3e12
mov qword [rbp + 0x5e8], rax
lea rax, [rbp + 0x5d0]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], setsockopt
mov eax, dword [0x1401a663c]
mov dword [rbp + 0x5e4], eax
mov byte [rbp + 0x600], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x5e0]
mov edx, 0x220c48
mov rcx, qword [0x1401a6648]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ecx, 4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 6
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_Sleep]
movsd xmm0, qword [rbp + 0x680]
movsd qword [rbp + 0x5d0], xmm0
mov eax, dword [rbp + 0x688]
mov dword [rbp + 0x5d8], eax
mov rax, qword [0x1401a6740]
add rax, 0x440
mov dword [rbp + 0x601], r12d
mov word [rbp + 0x605], r12w
mov byte [rbp + 0x607], 0
mov dword [rbp + 0x5e0], 0x85b3e12
mov qword [rbp + 0x5e8], rax
lea rax, [rbp + 0x5d0]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], setsockopt
mov eax, dword [0x1401a663c]
mov dword [rbp + 0x5e4], eax
mov byte [rbp + 0x600], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x5e0]
mov edx, 0x220c48
mov rcx, qword [0x1401a6648]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
nop
lea rcx, [rbp + 0x300]
call fcn.14003cdb0
movss xmm6, dword [0x140161b5c]
cmp byte [0x14017d5da], 0
je 0x140043a15
mov dword [rbp - 0x20], 0x3f800000
mov dword [rbp - 0x1c], 0x3f800000
mov dword [rbp - 0x18], 0x3f800000
mov r8, qword [0x1401a6620]
movss xmm0, dword [r8 + 0x1550]
movss dword [rbp - 0x14], xmm0
movd xmm1, dword [0x1401a6754]
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x38], xmm1
movd xmm0, dword [0x1401a6758]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x34], xmm0
lea rcx, [rbp - 0x20]
call fcn.1400033e0
mov r9d, eax
lea rcx, [r8 + 0x1e18]
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x40
movss xmm2, dword [0x14017d5e0]
lea rdx, [rbp - 0x38]
call fcn.14001fa70
mov rcx, qword [rbp + 0x970]
xor rcx, rsp
call fcn.140099710
lea r11, [rsp + 0xb20]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret