Function at 0x1400b4dd0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb38]
sub rsp, 0xbf8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x140de80d8]
add rax, 0x1f90
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm11, xmm11
movss dword [rbp + 0xb48], xmm11
mov qword [rbp - 0x70], 0
xor ecx, ecx
mov dword [rbp - 0x68], ecx
lea r15, [rbp + 0xb38]
mov qword [rbp + 0x2a0], r15
mov rbx, qword [r15]
mov qword [r15], rcx
mov dword [rbp + 0x8c], ecx
mov qword [rbp + 0x90], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], Ordinal_30
mov eax, dword [0x140de803c]
mov dword [rbp + 0x88], eax
mov qword [rsp + 0x38], rcx
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x88]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rcx
cmp byte [0x140de7f9b], cl
mov rcx, qword [0x140de8068]
je 0x1400b4edf
mov edx, 0x2224a8
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x1400b4ef1
mov edx, 0x17fe810
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rbp + 0x2a0], r15
mov qword [r15], rbx
movss xmm0, dword [rbp - 0x80]
movss dword [0x140de8a98], xmm0
movss xmm1, dword [rbp - 0x7c]
movss dword [0x140de8a9c], xmm1
movss xmm0, dword [rbp - 0x78]
movss dword [0x140de8aa0], xmm0
movsd xmm1, qword [rbp - 0x74]
movsd qword [0x140de8aa8], xmm1
mov eax, dword [rbp - 0x6c]
mov dword [0x140de8ab0], eax
movss xmm0, dword [rbp - 0x68]
movss dword [0x140de7fd4], xmm0
mov dword [rbp], 0x539
movss xmm0, dword [0x140333f3c]
movss dword [rsp + 0x70], xmm0
movss dword [rbp + 0x64], xmm0
mov rdx, qword [0x140de80c8]
add rdx, 0x458
call fcn.1400d4c30
test rax, rax
je 0x1400b8d69
call fcn.1400af260
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400b501b
call fcn.1400b1a90
lea rcx, [0x140de8900]
call fcn.1400b2340
lea rcx, [0x140de86e0]
call fcn.1400b2340
lea rcx, [0x140de87e0]
call fcn.1400b2340
lea rcx, [0x140de8660]
call fcn.1400b2340
lea rcx, [0x140de8340]
call fcn.1400b2340
lea rcx, [0x140de85e0]
call fcn.1400b2340
lea rcx, [0x140de8960]
call fcn.1400b2340
lea rcx, [0x140de8860]
call fcn.1400b2340
lea rcx, [0x140de8780]
call fcn.1400b2340
lea rcx, [0x140de83e0]
call fcn.1400b2340
lea rcx, [0x140de8500]
call fcn.1400b2340
lea rcx, [0x140de84a0]
call fcn.1400b2340
xor r14d, r14d
mov dword [rbp - 0x54], r14d
mov rcx, qword [0x140de86c8]
mov rbx, qword [0x140de86c0]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
movss xmm12, dword [0x140333d80]
movss dword [rbp + 0xb50], xmm12
movss xmm13, dword [0x140333d4c]
movss dword [rbp + 0xb58], xmm13
movss xmm6, dword [0x140333e08]
movss dword [rbp + 8], xmm6
add rdx, rax
je 0x1400b8c67
xor r8d, r8d
mov qword [rbp + 0x2a8], r8
movdqa xmm0, xmmword [0x140334400]
movups xmmword [rbp + 0x7d0], xmm0
movdqa xmm0, xmmword [0x140334360]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm0, xmmword [0x140334500]
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm0, xmmword [0x140334510]
movdqa xmmword [rbp + 0x7c0], xmm0
movdqa xmm0, xmmword [0x140334470]
movups xmmword [rbp + 0x680], xmm0
movdqa xmm0, xmmword [0x1403344f0]
movdqa xmmword [rbp + 0x7b0], xmm0
movss xmm0, dword [0x1403345c0]
movss dword [rbp + 0xf0], xmm0
movss xmm7, dword [0x140333f20]
movss dword [rbp + 4], xmm7
movss xmm9, dword [0x140333df4]
movss xmm14, dword [0x140333e34]
movss xmm15, dword [0x140333e50]
nop word [rax + rax]
lea rdi, [r8 + r8*4]
shl rdi, 5
mov rax, qword [rdi + rbx]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rdi + rbx + 8]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rdi + rbx + 0x10]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rdi + rbx + 0x18]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rdi + rbx + 0x20]
mov qword [rbp + 0x5f0], rax
mov eax, dword [rdi + rbx + 0x28]
mov dword [rbp + 0x5f8], eax
mov eax, dword [rdi + rbx + 0x2c]
mov dword [rbp + 0x5fc], eax
lea rdx, [rbx + 0x30]
add rdx, rdi
lea rcx, [rbp + 0x600]
call fcn.1400ceb80
nop
lea rdx, [rbx + 0x50]
add rdx, rdi
lea rcx, [rbp + 0x620]
call fcn.1400ceb80
nop
lea rdx, [rbx + 0x70]
add rdx, rdi
lea rcx, [rbp + 0x640]
call fcn.1400ceb80
movss xmm0, dword [rdi + rbx + 0x90]
movss dword [rbp + 0x660], xmm0
movss xmm1, dword [rdi + rbx + 0x94]
movss dword [rbp + 0x664], xmm1
movss xmm0, dword [rdi + rbx + 0x98]
movss dword [rbp + 0x668], xmm0
movzx esi, byte [rdi + rbx + 0x9c]
mov byte [rbp + 0x66c], sil
mov rax, qword [0x140de86c8]
cmp qword [0x140de86c0], rax
je 0x1400b8e25
mov rbx, qword [rbp + 0x5f0]
lea rdx, [rbx + 0x1b0]
call fcn.1400d5690
movaps xmm6, xmm0
movss dword [rbp + 0xb40], xmm6
lea rdx, [rbx + 0x1b8]
call fcn.1400d5690
comiss xmm11, xmm6
jae 0x1400b524d
comiss xmm6, xmm7
jbe 0x1400b525c
mov rax, qword [0x140de86c0]
mov byte [rdi + rax + 0x9c], 0
test sil, sil
jne 0x1400b52ea
mov rdi, qword [0x140de86c8]
mov rbx, qword [0x140de86c0]
cmp rbx, rdi
je 0x1400b5291
mov rax, qword [rbp + 0x5d0]
nop
cmp qword [rbx], rax
je 0x1400b5291
add rbx, 0xa0
cmp rbx, rdi
jne 0x1400b5280
add rbx, 0xa0
cmp rbx, rdi
je 0x1400b52c2
nop dword [rax]
lea rcx, [rbx - 0xa0]
mov rdx, rbx
call fcn.1400d9c50
add rbx, 0xa0
cmp rbx, rdi
jne 0x1400b52a0
mov rdi, qword [0x140de86c8]
lea rcx, [rdi - 0xa0]
call fcn.1400a4240
sub qword [0x140de86c8], 0xa0
lea rcx, [rbp + 0x5d0]
call fcn.1400a4240
jmp 0x1400b8c12
mov rdx, qword [rbp + 0x5d0]
add rdx, 0x38
call fcn.1400d4e00
cmp eax, 0x11e0101
je 0x1400b5312
lea rcx, [rbp + 0x5d0]
call fcn.1400a4240
jmp 0x1400b8c12
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x7e0]
call fcn.1400a7010
mov r8, rax
xor edx, edx
lea rcx, [rbp + 0x168]
call fcn.1400a4610
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x7e0]
call fcn.1400a7010
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x158]
call fcn.1400a4610
movss xmm8, dword [rbp + 0x170]
movaps xmm7, xmm8
subss xmm7, xmm9
movss xmm9, dword [rbp + 0x168]
movss xmm10, dword [rbp + 0x16c]
movaps xmm0, xmm9
unpcklps xmm0, xmm10
movsd qword [rbp + 0x530], xmm0
movss dword [rbp + 0x538], xmm8
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x128]
call fcn.1400a4350
movaps xmm1, xmm8
subss xmm1, xmm14
movaps xmm0, xmm9
unpcklps xmm0, xmm10
movsd qword [rbp + 0x550], xmm0
movss dword [rbp + 0x558], xmm1
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x490]
call fcn.1400a4350
movss xmm12, dword [rbp + 0x158]
movss dword [rbp - 8], xmm12
movss xmm13, dword [rbp + 0x15c]
movss dword [rbp - 4], xmm13
movss xmm14, dword [rbp + 0x160]
movss dword [rbp + 0x100], xmm14
movaps xmm0, xmm12
unpcklps xmm0, xmm13
movsd qword [rbp + 0x560], xmm0
movss dword [rbp + 0x568], xmm14
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x3d0]
call fcn.1400a4350
movaps xmm1, xmm14
addss xmm1, dword [0x140333e34]
movaps xmm0, xmm12
unpcklps xmm0, xmm13
movsd qword [rbp + 0x570], xmm0
movss dword [rbp + 0x578], xmm1
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x400]
call fcn.1400a4350
movaps xmm1, xmm14
addss xmm1, dword [0x140333e90]
movaps xmm0, xmm12
unpcklps xmm0, xmm13
movsd qword [rbp + 0x580], xmm0
movss dword [rbp + 0x588], xmm1
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x480]
call fcn.1400a4350
movaps xmm1, xmm14
addss xmm1, dword [0x140333e7c]
movaps xmm6, xmm13
addss xmm6, dword [0x140333e40]
movaps xmm0, xmm12
unpcklps xmm0, xmm6
movsd qword [rbp + 0x590], xmm0
movss dword [rbp + 0x598], xmm1
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x470]
call fcn.1400a4350
movaps xmm0, xmm12
addss xmm0, dword [0x140333e8c]
movaps xmm1, xmm14
subss xmm1, dword [0x140333e48]
unpcklps xmm0, xmm6
movsd qword [rbp + 0x5a0], xmm0
movss dword [rbp + 0x5a8], xmm1
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x890]
call fcn.1400a4350
movss xmm1, dword [rbp + 0x404]
movss dword [rbp - 0x60], xmm1
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x12c]
movss dword [rbp - 0x58], xmm1
subss xmm0, xmm1
andps xmm0, xmmword [rbp + 0xf0]
movss dword [rbp - 0xc], xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140333da8]
cvtpd2ps xmm1, xmm0
movss dword [rbp - 0x10], xmm1
movaps xmm11, xmm14
addss xmm11, dword [0x140333e40]
movss dword [rbp + 0x60], xmm11
movaps xmm6, xmm14
addss xmm6, xmm15
movaps xmm0, xmm9
unpcklps xmm0, xmm10
movsd qword [rsp + 0x50], xmm0
movsd qword [rbp + 0x168], xmm0
movsd qword [rbp + 0x5b0], xmm0
movd r12d, xmm8
mov dword [rbp + 0x5b8], r12d
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x8a0]
call fcn.1400a4350
movaps xmm0, xmm12
unpcklps xmm0, xmm13
movsd qword [rbp + 0x158], xmm0
movsd qword [rbp + 0x5c0], xmm0
movss dword [rbp + 0x5c8], xmm14
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x4b0]
call fcn.1400a4350
movss dword [rbp + 0x320], xmm9
movss dword [rbp + 0x324], xmm10
movss dword [rbp + 0x328], xmm7
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x308]
call fcn.1400a4350
movss dword [rbp + 0x330], xmm12
movss dword [rbp + 0x334], xmm13
movss dword [rbp + 0x338], xmm11
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x690]
call fcn.1400a4350
movss dword [rbp + 0x340], xmm12
movss dword [rbp + 0x344], xmm13
movss dword [rbp + 0x348], xmm6
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x8b0]
call fcn.1400a4350
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov dword [rbp + 0x14c], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r8d, eax
mov dword [rbp - 0x5c], eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov r13d, eax
lea ecx, [rax + 0x226]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x140de8a58], xmm0
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov dword [rbp + 0x148], eax
mov esi, r13d
sub esi, eax
lea ecx, [rsi - 0x12c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x140de8a5c], xmm0
mov rdx, qword [rbp + 0x5d0]
add rdx, 0x238
call fcn.1400d4d70
mov qword [rbp + 0xc8], 0
mov dword [rbp + 0xd0], 0
lea rcx, [rax + 0x164]
mov r8d, recv
lea rdx, [rbp + 0xc8]
call fcn.14009fc90
movss xmm6, dword [0x140de8a98]
movss xmm7, dword [0x140de8a9c]
movss xmm11, dword [rbp + 0xd0]
movaps xmm1, xmm11
movss xmm12, dword [0x140de8aa0]
subss xmm1, xmm12
movss xmm13, dword [rbp + 0xcc]
movaps xmm0, xmm13
subss xmm0, xmm7
movss xmm14, dword [rbp + 0xc8]
movaps xmm2, xmm14
subss xmm2, xmm6
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400b579e
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x1400b57aa
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm15, xmm0
divss xmm15, dword [0x140333f30]
addss xmm15, xmm15
movaps xmm1, xmm14
unpcklps xmm1, xmm13
movsd qword [rbp + 0xc8], xmm1
movsd qword [rbp + 0x3b0], xmm1
movss dword [rbp + 0x3b8], xmm11
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x3c0]
call fcn.1400a4350
subss xmm9, xmm6
movss xmm11, dword [0x140333db0]
movaps xmm1, xmm11
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subss xmm10, xmm7
movaps xmm1, xmm11
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subss xmm8, xmm12
movaps xmm1, xmm11
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400b5849
xorps xmm14, xmm14
sqrtss xmm14, xmm6
jmp 0x1400b5855
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm14, xmm0
divss xmm14, dword [0x140333e90]
cmp byte [0x140de37c5], 0
je 0x1400b589b
mov rbx, qword [rbp + 0x5d8]
lea rdx, [rbx + 0x380]
call fcn.1400d4ae0
movaps xmm6, xmm0
lea rdx, [rbx + 0x384]
call fcn.1400d4ae0
addss xmm0, dword [0x140333d18]
comiss xmm0, xmm6
setae byte [0x140de7f99]
cmp byte [0x140de37c4], 0
je 0x1400b58e1
movd xmm0, dword [reloc.WS2_32.dll_getpeername]
cvtdq2ps xmm0, xmm0
comiss xmm14, xmm0
jbe 0x1400b58e1
lea rcx, [rbp + 0x5d0]
call fcn.1400a4240
movss xmm13, dword [rbp + 0xb58]
movss xmm11, dword [rbp + 0xb48]
movss xmm12, dword [rbp + 0xb50]
jmp 0x1400b8bf2
mov rcx, qword [0x140de8178]
mov qword [rbp - 0x80], rcx
mov rbx, qword [0x140de7fa0]
mov rdi, rcx
test rcx, rcx
jne 0x1400b5916
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x1400b590f
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x80], rcx
mov rdi, rcx
call fcn.14006f3b0
lea rcx, [rbx + 0x4880]
lea rdx, [rbp - 0x80]
call fcn.14007a5c0
mov rax, qword [rbx + 0x3f08]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x298]
call fcn.14007c950
movss xmm10, dword [rbp + 0xb40]
cvtps2pd xmm2, xmm10
movq r8, xmm2
lea rdx, str._H:__.f_
lea rcx, [rbp + 0xa10]
call fcn.1400d4d10
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xor ebx, ebx
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], rbx
lea rax, [rbp + 0xa10]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400b5990
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x68]
call fcn.14009a560
nop
cvttss2si r8d, xmm10
lea r9, [rbp - 0x6b]
test r8d, r8d
jns 0x1400b5a00
neg r8d
nop dword [rax + rax]
dec r9
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 [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400b59c0
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x1400b5a2a
dec r9
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 [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400b5a00
lea r8, [rbp - 0x6b]
mov rdx, r9
lea rcx, [rbp + 0x88]
call fcn.14009a940
nop
lea r8, [rbp + 0x88]
lea rcx, [rbp - 0x30]
call fcn.140097c90
nop
mov r8d, 1
lea rdx, [0x14033050c]
mov rcx, rax
call fcn.140097b80
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1400b5ab8
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b5ab3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8dbc
call fcn.140284104
movups xmmword [rbp + 0x68], xmm6
movups xmmword [rbp + 0x78], xmm7
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400b5afb
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b5af6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8dc3
call fcn.140284104
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x1400b5b4c
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b5b47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8dca
call fcn.140284104
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x88], 0
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0xf
cmova rcx, qword [rbp + 0x68]
mov rax, qword [0x140de7fa0]
movss xmm7, dword [rax + 0x3c30]
test rcx, rcx
jne 0x1400b5b99
movss xmm11, dword [rbp + 0xb48]
movaps xmm6, xmm11
jmp 0x1400b5c01
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140333f50]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0x70]
movaps xmm2, xmm7
lea rdx, [rbp + 0x110]
mov rcx, qword [rax + 0x3c28]
call fcn.140085c70
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [0x140333d78]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x110], xmm6
movss xmm7, dword [rbp + 0x114]
movss xmm11, dword [rbp + 0xb48]
call fcn.14006f470
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x6a0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x7e0]
call fcn.1400a7010
mov rbx, rax
mov rcx, qword [rax]
add rcx, 0x100
mov byte [rbp + 0xb40], 0
lea rax, [rbp + 0xb38]
mov rdi, qword [rax]
xor edx, edx
mov qword [rax], rdx
mov dword [rbp - 0x2c], edx
mov qword [rbp - 0x28], rcx
lea rax, [rbp + 0xb40]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov ecx, dword [0x140de803c]
mov dword [rbp - 0x30], ecx
mov qword [rsp + 0x38], rdx
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp - 0x30]
mov rcx, qword [0x140de8068]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
cmp byte [0x140de7f9b], dl
mov edx, 0x2224a8
jne 0x1400b5ca9
mov edx, 0x17fe810
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [r15], rdi
mov rcx, rbx
call fcn.1400a4240
cmp byte [0x140de37cc], 0
je 0x1400b5d48
cmp byte [rbp + 0xb40], 0
jne 0x1400b5d48
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1400b5d0e
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b5d09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8dd1
call fcn.140284104
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x68], 0
lea rcx, [rbp + 0x5d0]
call fcn.1400a4240
movss xmm13, dword [rbp + 0xb58]
movss xmm12, dword [rbp + 0xb50]
jmp 0x1400b8bf2
mov r15d, dword [rbp + 0x3c8]
movsd xmm11, qword [rbp + 0x3c0]
movss xmm8, dword [rbp + 0x3d4]
movss xmm9, dword [rbp + 0x3d0]
cmp byte [0x140de37c2], 0
je 0x1400b5f0e
mov eax, dword [reloc.WS2_32.dll_accept]
test eax, eax
jne 0x1400b5ec4
mov rcx, qword [0x140de8178]
mov qword [rbp + 0xb40], rcx
mov rbx, qword [0x140de7fa0]
mov rdi, rcx
test rcx, rcx
jne 0x1400b5dc0
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x1400b5db6
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp + 0xb40], rcx
mov rdi, rcx
call fcn.14006f3b0
lea rcx, [rbx + 0x4880]
lea rdx, [rbp + 0xb40]
call fcn.14007a5c0
mov rax, qword [rbx + 0x3f08]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x298]
call fcn.14007c950
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov r10, rax
lea r9, [rbp + 0x68]
cmp qword [rbp + 0x80], 0xf
cmova r9, qword [rbp + 0x68]
mov rcx, qword [0x140de7fa0]
mov dword [rbp + 0x390], 0
mov qword [rbp + 0x394], 0x3f800000
movss xmm0, dword [rcx + 0x37c8]
movss dword [rbp + 0x39c], xmm0
lea rcx, [rbp + 0x390]
call fcn.140061860
movaps xmm0, xmm9
addss xmm0, dword [0x140333e70]
mulss xmm6, dword [rbp + 0xb58]
subss xmm0, xmm6
movss dword [rbp + 0x2b8], xmm0
movaps xmm1, xmm8
movss xmm6, dword [0x140333df4]
addss xmm1, xmm6
mulss xmm7, dword [rbp + 0xb58]
subss xmm1, xmm7
movss dword [rbp + 0x2bc], xmm1
mov r8d, eax
lea rdx, [rbp + 0x2b8]
mov rcx, r10
call fcn.14007fc00
call fcn.14006f470
mov eax, dword [reloc.WS2_32.dll_accept]
jmp 0x1400b5ecc
movss xmm6, dword [0x140333df4]
movss xmm12, dword [rbp - 0xc]
cmp eax, 1
jne 0x1400b5f1c
movsd qword [rbp + 0x3e0], xmm11
mov dword [rbp + 0x3e8], r15d
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm10
movaps xmm2, xmm12
movss xmm10, dword [rbp - 0x10]
movaps xmm1, xmm10
lea rcx, [rbp + 0x3e0]
call fcn.1400a7220
jmp 0x1400b5f22
movss xmm12, dword [rbp - 0xc]
movss xmm6, dword [0x140333df4]
movss xmm10, dword [rbp - 0x10]
cmp byte [0x140de37a6], 1
jne 0x1400b606b
mov rax, qword [0x140de7fa0]
lea r8, str.Foreground
mov edx, 1
mov rax, qword [rax + 0x4900]
mov rcx, qword [rax]
cmp byte [0x140de7f99], 0
je 0x1400b6010
call fcn.1400654c0
mov rbx, rax
lea rcx, [0x140de3988]
call fcn.140061860
mov edi, eax
movss dword [rbp + 0x2c0], xmm9
movss dword [rbp + 0x2c4], xmm8
movaps xmm2, xmm10
divss xmm2, xmm6
movss xmm13, dword [rbp + 0xb58]
test eax, 0xff000000
je 0x1400b6074
movss xmm8, dword [rbp + 0xb48]
comiss xmm13, xmm2
ja 0x1400b607d
lea rdx, [rbp + 0x2c0]
mov dword [rsp + 0x28], 0x3f
movss xmm0, dword [rbp + 8]
movaps xmm3, xmm8
movss dword [rsp + 0x20], xmm0
subss xmm2, xmm13
mov rcx, rbx
call fcn.14007e6a0
movss xmm0, dword [0x140333d50]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14007cc40
xor r14d, r14d
mov dword [rbx + 0x78], r14d
jmp 0x1400b6080
call fcn.1400654c0
mov rbx, rax
lea rcx, [0x140de3918]
call fcn.140061860
mov edi, eax
movss dword [rbp + 0x2c8], xmm9
movss dword [rbp + 0x2cc], xmm8
movaps xmm2, xmm10
divss xmm2, xmm6
movss xmm13, dword [rbp + 0xb58]
movss xmm8, dword [rbp + 0xb48]
test eax, 0xff000000
je 0x1400b607d
comiss xmm13, xmm2
ja 0x1400b607d
lea rdx, [rbp + 0x2c8]
jmp 0x1400b5fb7
movss xmm13, dword [rbp + 0xb58]
movss xmm8, dword [rbp + 0xb48]
xor r14d, r14d
cmp byte [0x140de37c6], 0
je 0x1400b6911
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140de8e58], eax
jle 0x1400b60ea
lea rcx, [0x140de8e58]
call fcn.140283e10
cmp dword [0x140de8e58], 0xffffffff
jne 0x1400b60ea
movss xmm0, dword [0x140de8a58]
movss dword [0x140de8d80], xmm0
movss xmm1, dword [0x140de8a5c]
movss dword [0x140de8d84], xmm1
lea rcx, [0x140de8e58]
call fcn.140283da4
movss xmm6, dword [0x140de8d80]
movss dword [0x140de8a58], xmm6
movss xmm7, dword [0x140de8d84]
movss dword [0x140de8a5c], xmm7
mov eax, dword [0x140de818c]
test eax, eax
jne 0x1400b6392
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov r10, rax
movdqa xmm0, xmmword [rbp + 0x7b0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140061860
movss xmm3, dword [0x140de8a5c]
movaps xmm2, xmm3
addss xmm2, dword [0x140333ef4]
movss xmm1, dword [0x140de8a58]
movaps xmm0, xmm1
addss xmm0, dword [0x140333ef4]
movss dword [rbp + 0x2d0], xmm0
movss dword [rbp + 0x2d4], xmm2
movss dword [rbp + 0x2d8], xmm1
movss dword [rbp + 0x2dc], xmm3
movss xmm9, dword [rbp + 0xb50]
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], r14d
movss xmm0, dword [0x140333db0]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2d8]
mov rcx, r10
call fcn.14007eff0
movss xmm6, dword [0x140de8a58]
movss xmm15, dword [0x140333eb4]
addss xmm6, xmm15
movss xmm7, dword [0x140de8a5c]
addss xmm7, xmm15
movdqa xmm0, xmmword [rbp + 0x380]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140061860
mov ebx, eax
movaps xmm0, xmm6
addss xmm0, xmm15
movss dword [rbp + 0x2e0], xmm6
movss dword [rbp + 0x2e4], xmm7
unpcklps xmm0, xmm7
movsd qword [rbp + 0xb40], xmm0
mov rcx, qword [0x140de7fa0]
mov rcx, qword [rcx + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400654c0
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.14007ee90
movdqa xmm0, xmmword [rbp + 0x380]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140061860
mov ebx, eax
movaps xmm0, xmm6
subss xmm0, xmm15
movss dword [rbp + 0x2e8], xmm6
movss dword [rbp + 0x2ec], xmm7
unpcklps xmm0, xmm7
movsd qword [rbp + 0xb40], xmm0
mov rcx, qword [0x140de7fa0]
mov rcx, qword [rcx + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400654c0
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x2e8]
mov rcx, rax
call fcn.14007ee90
movups xmm0, xmmword [rbp + 0x680]
movaps xmmword [rbp - 0x80], xmm0
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov r8, rax
lea rcx, [rbp - 0x80]
call fcn.140061860
addss xmm6, xmm9
cvttss2si ecx, xmm6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2f0], xmm0
addss xmm7, xmm9
cvttss2si ecx, xmm7
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2f4], xmm0
mov dword [rsp + 0x20], 0xa
mov r9d, eax
movss xmm2, dword [0x140333dc4]
lea rdx, [rbp + 0x2f0]
mov rcx, r8
call fcn.14007fb40
movss xmm7, dword [0x140de8a5c]
movss xmm6, dword [0x140de8a58]
mov eax, dword [0x140de818c]
jmp 0x1400b63a4
movss xmm9, dword [rbp + 0xb50]
movss xmm15, dword [0x140333eb4]
cmp eax, 1
jne 0x1400b65ee
addss xmm6, xmm15
addss xmm7, xmm15
movss dword [rbp + 0x188], xmm6
movss dword [rbp + 0x18c], xmm7
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov rbx, rax
movdqa xmm0, xmmword [rbp + 0x7c0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140061860
mov edi, eax
test eax, 0xff000000
je 0x1400b6464
mov dword [rsp + 0x28], Ordinal_33
movss xmm0, dword [0x140333e04]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
movss xmm2, dword [0x140333eb0]
lea rdx, [rbp + 0x188]
mov rcx, rbx
call fcn.14007e6a0
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14007cc40
mov dword [rbx + 0x78], r14d
movdqa xmm0, xmmword [rbp + 0x380]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140061860
mov ebx, eax
movaps xmm0, xmm6
addss xmm0, xmm15
movss dword [rbp + 0x190], xmm6
movss dword [rbp + 0x194], xmm7
unpcklps xmm0, xmm7
movsd qword [rbp + 0xb40], xmm0
mov rcx, qword [0x140de7fa0]
mov rcx, qword [rcx + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400654c0
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.14007ee90
movdqa xmm0, xmmword [rbp + 0x380]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140061860
mov ebx, eax
movaps xmm0, xmm6
subss xmm0, xmm15
movss dword [rbp + 0x198], xmm6
movss dword [rbp + 0x19c], xmm7
unpcklps xmm0, xmm7
movsd qword [rbp + 0xb40], xmm0
mov rcx, qword [0x140de7fa0]
mov rcx, qword [rcx + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400654c0
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x198]
mov rcx, rax
call fcn.14007ee90
movups xmm0, xmmword [rbp + 0x680]
movdqa xmmword [rbp - 0x80], xmm0
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov r8, rax
lea rcx, [rbp - 0x80]
call fcn.140061860
addss xmm6, xmm9
cvttss2si ecx, xmm6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1a0], xmm0
addss xmm7, xmm9
cvttss2si ecx, xmm7
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1a4], xmm0
mov dword [rsp + 0x20], 0xa
mov r9d, eax
movss xmm2, dword [0x140333dc4]
lea rdx, [rbp + 0x1a0]
mov rcx, r8
call fcn.14007fb40
mov eax, dword [0x140de818c]
cmp eax, 2
jne 0x1400b68b4
lea eax, [r13 - 0x3b6]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [0x140de8a58], xmm1
lea eax, [rsi + 0x12c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x140de8a5c], xmm0
cvttss2si edx, xmm0
cvttss2si ecx, xmm1
mov dword [rsp + 0x28], 1
lea rsi, [0x140dc7c40]
mov qword [rsp + 0x20], rsi
mov r9d, 0x10e
mov r8d, r9d
call fcn.1400a01f0
movss xmm6, dword [0x140de8a5c]
movss xmm7, dword [0x140de8a58]
cvttss2si edi, xmm7
movaps xmm0, xmm6
addss xmm0, dword [0x140333ef4]
subss xmm0, xmm9
cvttss2si edx, xmm0
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov r9d, 1
mov r8d, 0x10e
mov ecx, edi
call fcn.1400a01f0
cvttss2si ebx, xmm6
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov r9d, 0x10e
mov r8d, 1
mov edx, ebx
mov ecx, edi
call fcn.1400a01f0
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov r9d, 1
mov r8d, 0x10e
mov edx, ebx
mov ecx, edi
call fcn.1400a01f0
addss xmm7, dword [0x140333ef4]
subss xmm7, xmm9
cvttss2si ecx, xmm7
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov r9d, 0x10e
mov r8d, 1
mov edx, ebx
call fcn.1400a01f0
movss xmm7, dword [0x140de8a58]
addss xmm7, xmm15
movss xmm6, dword [0x140de8a5c]
addss xmm6, xmm15
cvttss2si ebx, xmm7
cvttss2si edi, xmm6
movaps xmm0, xmm6
addss xmm0, xmm15
cvttss2si r9d, xmm0
mov qword [rsp + 0x20], rsi
mov r8d, ebx
mov edx, edi
mov ecx, ebx
call fcn.1400a00a0
subss xmm6, xmm15
cvttss2si r9d, xmm6
mov qword [rsp + 0x20], rsi
mov r8d, ebx
mov edx, edi
mov ecx, ebx
call fcn.1400a00a0
movaps xmm0, xmm7
addss xmm0, xmm15
cvttss2si r8d, xmm0
mov qword [rsp + 0x20], rsi
mov r9d, edi
mov edx, edi
mov ecx, ebx
call fcn.1400a00a0
subss xmm7, xmm15
cvttss2si r8d, xmm7
mov qword [rsp + 0x20], rsi
mov r9d, edi
mov edx, edi
mov ecx, ebx
call fcn.1400a00a0
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov rsi, rax
mov ecx, dword [0x140dc7abc]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
movsd xmm5, qword [0x140333de8]
divsd xmm0, xmm5
cvtpd2ps xmm4, xmm0
mov ecx, dword [0x140dc7ab8]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm5
cvtpd2ps xmm3, xmm1
mov ecx, dword [0x140dc7ab4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm5
cvtpd2ps xmm2, xmm0
mov ecx, dword [0x140dc7ab0]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm5
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x3a0], xmm0
movss dword [rbp + 0x3a4], xmm2
movss dword [rbp + 0x3a8], xmm3
movss dword [rbp + 0x3ac], xmm4
lea rcx, [rbp + 0x3a0]
call fcn.140061860
mov r14d, eax
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1a8], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1ac], xmm1
test eax, 0xff000000
je 0x1400b68b4
mov dword [rsp + 0x20], Ordinal_50
xor r9d, r9d
movss xmm2, dword [0x140333dc4]
lea rdx, [rbp + 0x1a8]
mov rcx, rsi
call fcn.14007e160
mov r8d, dword [rsi + 0x78]
dec r8d
mov dword [rsi + 0x78], r8d
mov r9d, r14d
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.14007dba0
mov dword [rsi + 0x78], 0
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x164
mov qword [rbp + 0x118], 0
mov dword [rbp + 0x120], 0
mov r8d, recv
lea rdx, [rbp + 0x118]
call fcn.14009fc90
movsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x3f0], xmm0
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x3f8], eax
lea rcx, [rbp + 0x3f0]
call fcn.1400b1190
movss xmm15, dword [rbp + 0x400]
cmp byte [0x140de37cd], 0
je 0x1400b6a50
movaps xmm0, xmm10
mulss xmm0, xmm13
movdqa xmm1, xmmword [rbp + 0x670]
movaps xmm6, xmm15
mov rax, qword [0x140de7fa0]
lea r8, str.Foreground
mov edx, 1
movaps xmmword [rbp - 0x80], xmm1
subss xmm6, xmm0
mov rax, qword [rax + 0x4900]
mov rcx, qword [rax]
cmp byte [0x140de7f99], 0
je 0x1400b69dd
call fcn.1400654c0
mov r10, rax
lea rcx, [rbp - 0x80]
call fcn.140061860
movaps xmm0, xmm6
addss xmm0, xmm10
movss dword [rbp + 0x1b0], xmm0
movss xmm9, dword [rbp - 0x60]
movaps xmm1, xmm9
addss xmm1, xmm12
movss dword [rbp + 0x1b4], xmm1
movss dword [rbp + 0x1b8], xmm6
movss dword [rbp + 0x1bc], xmm9
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1b8]
mov rcx, r10
call fcn.14007f100
jmp 0x1400b6a56
call fcn.1400654c0
mov r10, rax
lea rcx, [rbp - 0x80]
call fcn.140061860
movaps xmm0, xmm6
addss xmm0, xmm10
movss dword [rbp + 0x1c0], xmm0
movss xmm9, dword [rbp - 0x60]
movaps xmm1, xmm9
addss xmm1, xmm12
movss dword [rbp + 0x1c4], xmm1
movss dword [rbp + 0x1c8], xmm6
movss dword [rbp + 0x1cc], xmm9
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1c8]
mov rcx, r10
call fcn.14007f100
jmp 0x1400b6a56
movss xmm9, dword [rbp - 0x60]
cmp byte [0x140de37bc], 0
je 0x1400b6d3e
cmp dword [reloc.WS2_32.dll_accept], 0
jne 0x1400b6ade
movss xmm0, dword [rbp + 0x30c]
movss xmm7, dword [rbp + 0x694]
subss xmm0, xmm7
movaps xmm6, xmm0
mulss xmm6, xmm13
cvttss2si r9d, xmm0
cvttss2si r8d, xmm6
mulss xmm6, xmm13
cmp byte [0x140de7f99], 0
lea rcx, [0x140de3950]
jne 0x1400b6aae
lea rcx, [0x140de38e0]
call fcn.140061860
mov dword [rbp + 0xb40], eax
movss xmm0, dword [rbp + 0x308]
lea rax, [rbp + 0xb40]
subss xmm0, xmm6
mov qword [rsp + 0x20], rax
cvttss2si edx, xmm7
cvttss2si ecx, xmm0
call fcn.1400a4870
cmp dword [reloc.WS2_32.dll_accept], 1
jne 0x1400b6b44
lea r9, [rbp - 0x80]
movaps xmm2, xmm12
movaps xmm1, xmm10
cmp byte [0x140de7f99], 0
je 0x1400b6b1c
movaps xmm0, xmmword [0x140de3950]
movsd qword [rbp + 0x410], xmm11
mov dword [rbp + 0x418], r15d
lea rcx, [rbp + 0x410]
jmp 0x1400b6b3a
movaps xmm0, xmmword [0x140de38e0]
movsd qword [rbp + 0x420], xmm11
mov dword [rbp + 0x428], r15d
lea rcx, [rbp + 0x420]
movdqa xmmword [rbp - 0x80], xmm0
call fcn.1400a82a0
cmp dword [reloc.WS2_32.dll_accept], 2
jne 0x1400b6c1a
movss xmm1, dword [rbp - 8]
movss xmm2, dword [rbp - 4]
lea r9, [rbp - 0x80]
unpcklps xmm1, xmm2
movss xmm2, dword [0x140333e64]
cmp byte [0x140de7f99], 0
je 0x1400b6bbe
movaps xmm0, xmmword [0x140de3950]
movdqa xmmword [rbp - 0x80], xmm0
movsd qword [rbp + 0x430], xmm1
movss xmm1, dword [rbp + 0x60]
movss dword [rbp + 0x438], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp + 0x440], xmm0
mov dword [rbp + 0x448], r12d
mov byte [rsp + 0x28], 1
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x440]
jmp 0x1400b6c07
movaps xmm0, xmmword [0x140de38e0]
movdqa xmmword [rbp - 0x80], xmm0
movsd qword [rbp + 0x450], xmm1
movss xmm1, dword [rbp + 0x60]
movss dword [rbp + 0x458], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp + 0x460], xmm0
mov dword [rbp + 0x468], r12d
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x460]
movss xmm0, dword [rbp + 0xb50]
movss dword [rsp + 0x20], xmm0
call fcn.1400a4e40
cmp dword [reloc.WS2_32.dll_accept], 3
jne 0x1400b6d3e
movaps xmm2, xmm10
mulss xmm2, xmm13
cmp byte [0x140de7f99], 0
je 0x1400b6d07
movaps xmm0, xmmword [0x140de3950]
movdqa xmmword [rsp + 0x50], xmm0
cvttss2si edi, xmm9
movaps xmm1, xmm15
subss xmm1, xmm2
cvttss2si ebx, xmm1
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.140061860
cvttss2si ecx, xmm10
add ecx, ebx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1d0], xmm0
cvttss2si ecx, xmm12
add ecx, edi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1d4], xmm0
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1d8], xmm1
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1dc], xmm0
xor r15d, r15d
mov dword [rsp + 0x28], r15d
movss xmm11, dword [rbp + 0xb48]
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1d8]
mov rcx, r10
call fcn.14007f100
jmp 0x1400b6d4a
movaps xmm0, xmmword [0x140de38e0]
movdqa xmmword [rsp + 0x50], xmm0
cvttss2si r9d, xmm12
cvttss2si r8d, xmm10
cvttss2si edx, xmm9
movaps xmm0, xmm15
subss xmm0, xmm2
cvttss2si ecx, xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1400a0360
movss xmm11, dword [rbp + 0xb48]
xor r15d, r15d
cmp byte [0x140de37bd], 0
je 0x1400b6dc6
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x7e0]
cmp byte [0x140de7f99], 0
je 0x1400b6d98
movups xmm6, xmmword [0x140de396c]
call fcn.1400a7010
movdqa xmmword [rsp + 0x50], xmm6
movss xmm12, dword [rbp + 0xb50]
movaps xmm2, xmm12
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1400a5b60
jmp 0x1400b6dcf
movups xmm6, xmmword [0x140de38fc]
call fcn.1400a7010
movdqa xmmword [rsp + 0x50], xmm6
movss xmm12, dword [rbp + 0xb50]
movaps xmm2, xmm12
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1400a5b60
jmp 0x1400b6dcf
movss xmm12, dword [rbp + 0xb50]
cmp byte [0x140de37c0], 0
je 0x1400b6df0
cvttss2si r8d, xmm14
lea rdx, str.Distance__d_M
lea rcx, [rbp + 0x6a0]
call fcn.1400d5730
mov r14, qword [rbp + 0x5d0]
cmp byte [0x140de37c1], 0
je 0x1400b6f4f
lea rdx, [r14 + 0x988]
call fcn.1400d4c30
test rax, rax
je 0x1400b6f4f
lea rdx, [rax + 0x248]
call fcn.1400d4c30
test rax, rax
je 0x1400b6f4f
lea rdx, [rax + 0xcf8]
call fcn.1400d5790
movzx ecx, al
sub ecx, 3
je 0x1400b6ebf
sub ecx, 1
je 0x1400b6eac
sub ecx, 1
je 0x1400b6eac
sub ecx, 1
je 0x1400b6e69
cmp ecx, 2
je 0x1400b6eac
lea rdx, str.No_Action
lea rcx, [rsp + 0x50]
call fcn.1400979d0
jmp 0x1400b6ee8
mov dword [rsp + 0x5c], r15d
mov qword [rsp + 0x60], select
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Reloading..]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140330168]
mov word [rsp + 0x58], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_46]
mov byte [rsp + 0x5a], al
mov byte [rsp + 0x5b], 0
jmp 0x1400b6ee8
lea rdx, str.Shooting
lea rcx, [rsp + 0x50]
call fcn.1400979d0
jmp 0x1400b6ee8
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 0xa
lea rdx, str.Inspecting
lea rcx, [rsp + 0x50]
call fcn.14009a560
lea rcx, [rsp + 0x50]
call fcn.140097930
mov rdx, rax
movss xmm9, dword [0x140333f50]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x7a0]
call fcn.140068380
lea rdx, [0x140330528]
lea rcx, [rbp + 0x6a0]
call fcn.1400d5820
lea rcx, [rsp + 0x50]
call fcn.140097930
mov rdx, rax
lea rcx, [rbp + 0x6a0]
call fcn.1400d5820
lea rcx, [rsp + 0x50]
call fcn.140097940
jmp 0x1400b6f58
movss xmm9, dword [0x140333f50]
lea rdx, [r14 + 0x988]
call fcn.1400d4c30
lea rdx, [rax + 0x248]
call fcn.1400d4c30
lea rdx, [rax + 0x18]
call fcn.1400d4e00
mov edi, eax
cmp byte [0x140de37cb], 0
je 0x1400b71b5
lea rdx, [rbp + 0x910]
mov ecx, eax
call fcn.1400a4120
xorps xmm0, xmm0
mov qword [rbp + 0x30], r15
movups xmmword [rbp + 0x20], xmm0
test rax, rax
jne 0x1400b6fb3
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], al
jmp 0x1400b6fe0
mov qword [rbp + 0x38], r15
lea rax, [rbp + 0x910]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400b6fc5
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x20]
call fcn.14009a560
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.1400ceb80
mov rcx, rax
call fcn.1400b3bb0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x88]
call fcn.1400ceb80
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400b26c0
mov rbx, rax
lea rax, [rbp + 0x20]
cmp rax, rbx
je 0x1400b7086
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1400b7058
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7053
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8dd8
call fcn.140284104
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400b70c1
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b70bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8dd8
call fcn.140284104
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
mov rax, qword [0x140de7fa0]
test rdx, rdx
je 0x1400b7140
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [rsp + 0x70]
movss xmm2, dword [rax + 0x3c30]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rax + 0x3c28]
call fcn.140085c70
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [0x140333d78]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1e0], xmm0
lea r8, [0x140330528]
mov edx, 0x100
lea rcx, [rbp + 0x6a0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova r8, qword [rbp + 0x20]
mov edx, 0x100
lea rcx, [rbp + 0x6a0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1400b71b5
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b71b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8ddf
call fcn.140284104
cmp dword [0x140de37d0], 1
jne 0x1400b7567
cmp byte [0x140de37c8], 0
je 0x1400b7567
lea rdx, [rbp + 0x910]
mov ecx, edi
call fcn.1400a4120
xorps xmm0, xmm0
mov qword [rbp + 0xb8], r15
movups xmmword [rbp + 0xa8], xmm0
test rax, rax
jne 0x1400b7206
mov qword [rbp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa8], al
jmp 0x1400b723e
mov qword [rbp + 0xc0], r15
lea rax, [rbp + 0x910]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b7220
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0xa8]
call fcn.14009a560
nop
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x88]
call fcn.1400ceb80
mov rcx, rax
call fcn.1400b3bb0
mov rsi, rax
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x50]
call fcn.1400ceb80
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400b26c0
mov rbx, rax
lea rax, [rbp + 0xa8]
cmp rax, rbx
je 0x1400b7306
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x1400b72c9
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b72c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8de6
call fcn.140284104
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa8], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400b7341
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b733c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8de6
call fcn.140284104
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
lea rax, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rax, qword [rbp + 0xa8]
mov rbx, qword [0x140de7fa0]
movss xmm2, dword [rbx + 0x3c30]
test rax, rax
jne 0x1400b7382
movaps xmm1, xmm11
jmp 0x1400b73d7
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [rsp + 0x70]
lea rdx, [rbp + 0x150]
mov rcx, qword [rbx + 0x3c28]
call fcn.140085c70
movss xmm0, dword [rbp + 0x150]
addss xmm0, dword [0x140333d78]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x150], xmm1
movss xmm2, dword [rbp + 0x154]
movaps xmm0, xmm14
mulss xmm0, dword [0x140333d0c]
movaps xmm8, xmm12
subss xmm8, xmm0
movss xmm7, dword [rbp + 0x474]
movss xmm10, dword [0x140333df4]
addss xmm7, xmm10
mulss xmm2, xmm13
subss xmm7, xmm2
mulss xmm1, xmm13
movss xmm6, dword [rbp + 0x470]
subss xmm6, xmm1
movss dword [rbp + 0x200], xmm6
movss dword [rbp + 0x204], xmm7
mov rax, qword [rbx + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov rbx, rax
mov dword [rbp + 0x1e8], 0x3f800000
mov dword [rbp + 0x1ec], 0x3f800000
mov qword [rbp + 0x1f0], 0
movaps xmm0, xmm8
mulss xmm0, dword [0x140333e48]
addss xmm0, xmm7
mulss xmm8, dword [0x140333e7c]
addss xmm8, xmm6
movss dword [rbp + 0x1f8], xmm8
movss dword [rbp + 0x1fc], xmm0
mov rdi, qword [rax + 0x98]
cmp rsi, rdi
je 0x1400b74af
mov rdx, rsi
mov rcx, rax
call fcn.14007c950
mov edx, 6
mov r8d, 4
mov rcx, rbx
call fcn.14007c9d0
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.14007caf0
cmp rsi, rdi
je 0x1400b7524
movsxd rcx, dword [rbx + 0x68]
lea eax, [rcx - 1]
mov dword [rbx + 0x68], eax
test eax, eax
jne 0x1400b750b
mov rax, r15
jmp 0x1400b7514
mov rax, qword [rbx + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rbx + 0x98], rax
mov rcx, rbx
call fcn.14007c710
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x1400b7570
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7560
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8ded
call fcn.140284104
jmp 0x1400b7570
movss xmm10, dword [0x140333df4]
lea rdx, [r14 + 0x18]
call fcn.1400d4fe0
mov r12d, eax
lea rdx, [rbp + 0x910]
mov ecx, eax
call fcn.1400a4120
xorps xmm0, xmm0
mov qword [rbp - 0x40], r15
movups xmmword [rbp - 0x50], xmm0
test rax, rax
jne 0x1400b75a7
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], al
jmp 0x1400b75db
mov qword [rbp - 0x38], r15
lea rax, [rbp + 0x910]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b75c0
lea rdx, [rbp + 0x910]
lea rcx, [rbp - 0x50]
call fcn.14009a560
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.1400b3380
mov rbx, rax
lea rax, [rbp - 0x50]
cmp rax, rbx
je 0x1400b765d
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400b762f
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b762a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8df4
call fcn.140284104
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400b7698
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7693
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8df4
call fcn.140284104
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
cmp byte [0x140de37c3], 0
je 0x1400b790c
mov r14, qword [rbp - 0x40]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 2
jb 0x1400b8e36
lea r15, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova r15, qword [rbp - 0x50]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
lea rsi, [r14 + 2]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x50]
cmp rsi, rbx
jbe 0x1400b777f
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x1400b7727
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400b7753
cmp rbx, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
je 0x1400b7777
cmp rcx, 0x1000
jb 0x1400b7772
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400b8e3c
mov rcx, rax
call fcn.140283e88
test rax, rax
je 0x1400b8e02
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400b777a
call fcn.140283e88
mov rdi, rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rbx
mov word [rdi], 0x205b
lea rcx, [rdi + 2]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
mov r8d, 2
lea rdx, [0x1403303ac]
lea rcx, [rsp + 0x50]
call fcn.140097b80
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400b780c
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7807
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8dfb
call fcn.140284104
movups xmmword [rbp - 0x50], xmm6
movups xmmword [rbp - 0x40], xmm7
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400b7851
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b784c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8e02
call fcn.140284104
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
mov rax, qword [0x140de7fa0]
test rdx, rdx
je 0x1400b78d3
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [rsp + 0x70]
movss xmm2, dword [rax + 0x3c30]
lea rdx, [rbp + 0x208]
mov rcx, qword [rax + 0x3c28]
call fcn.140085c70
movss xmm0, dword [rbp + 0x208]
addss xmm0, dword [0x140333d78]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x208], xmm0
lea r8, [0x140330528]
mov edx, 0x100
lea rcx, [rbp + 0x6a0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova r8, qword [rbp - 0x50]
mov edx, 0x100
lea rcx, [rbp + 0x6a0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
cmp dword [0x140de37d0], 0
jne 0x1400b7c96
cmp byte [0x140de37c8], 0
je 0x1400b7c96
lea rdx, [rbp + 0x910]
mov ecx, r12d
call fcn.1400a4120
xorps xmm0, xmm0
mov qword [rbp + 0x50], r15
movups xmmword [rbp + 0x40], xmm0
test rax, rax
jne 0x1400b7952
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], al
jmp 0x1400b797f
mov qword [rbp + 0x58], r15
lea rax, [rbp + 0x910]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400b7964
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x40]
call fcn.14009a560
nop
lea rcx, [rbp + 0x40]
call fcn.1400b4570
mov rsi, rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x88]
call fcn.1400b3380
mov rbx, rax
lea rax, [rbp + 0x40]
cmp rax, rbx
je 0x1400b7a10
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400b79e2
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b79dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8e09
call fcn.140284104
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x1400b7a51
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7a4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8e09
call fcn.140284104
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x88], 0
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rax, qword [rbp + 0x40]
mov rbx, qword [0x140de7fa0]
movss xmm1, dword [rbx + 0x3c30]
test rax, rax
jne 0x1400b7a92
movaps xmm0, xmm11
jmp 0x1400b7aea
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [rsp + 0x70]
movaps xmm2, xmm1
lea rdx, [rbp + 0x108]
mov rcx, qword [rbx + 0x3c28]
call fcn.140085c70
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [0x140333d78]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x108], xmm0
movss xmm1, dword [rbp + 0x10c]
mulss xmm14, dword [0x140333d0c]
movaps xmm9, xmm12
subss xmm9, xmm14
movaps xmm7, xmm9
mulss xmm7, dword [0x140333e58]
mulss xmm7, xmm13
addss xmm7, dword [0x140333e24]
movss xmm8, dword [rbp + 0x484]
addss xmm8, xmm10
mulss xmm1, xmm13
subss xmm8, xmm1
mulss xmm0, xmm13
movss xmm6, dword [rbp + 0x480]
subss xmm6, xmm0
movss dword [rbp + 0x228], xmm6
movss dword [rbp + 0x22c], xmm8
mov rax, qword [rbx + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov rbx, rax
mov dword [rbp + 0x210], 0x3f800000
mov dword [rbp + 0x214], 0x3f800000
mov qword [rbp + 0x218], 0
addss xmm8, xmm7
mulss xmm9, dword [0x140333e7c]
mulss xmm9, xmm13
addss xmm9, dword [0x140333db0]
addss xmm9, xmm6
movss dword [rbp + 0x220], xmm9
movss dword [rbp + 0x224], xmm8
mov rdi, qword [rax + 0x98]
cmp rsi, rdi
je 0x1400b7bd6
mov rdx, rsi
mov rcx, rax
call fcn.14007c950
mov edx, 6
mov r8d, 4
mov rcx, rbx
call fcn.14007c9d0
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x210]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x218]
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x228]
mov rcx, rbx
call fcn.14007caf0
cmp rsi, rdi
je 0x1400b7c4b
movsxd rcx, dword [rbx + 0x68]
lea eax, [rcx - 1]
mov dword [rbx + 0x68], eax
test eax, eax
jne 0x1400b7c32
mov rax, r15
jmp 0x1400b7c3b
mov rax, qword [rbx + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rbx + 0x98], rax
mov rcx, rbx
call fcn.14007c710
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400b7c86
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7c81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8e10
call fcn.140284104
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
movss xmm10, dword [rbp + 0x494]
addss xmm10, dword [0x140333db0]
mov rbx, qword [0x140de7fa0]
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140333f50]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0x70]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x230]
mov rcx, qword [rbx + 0x3c28]
call fcn.140085c70
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [0x140333d78]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x230], xmm1
mulss xmm1, xmm13
movss xmm6, dword [rbp + 0x490]
subss xmm6, xmm1
addss xmm6, dword [0x140333e24]
movss dword [rbp + 0x258], xmm6
movss dword [rbp + 0x25c], xmm10
mov rax, qword [rbx + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov rdx, rax
movaps xmm0, xmm6
subss xmm0, xmm12
movss dword [rbp + 0x238], xmm0
movaps xmm9, xmm10
subss xmm9, xmm12
movss dword [rbp + 0x23c], xmm9
mov r8, qword [0x140de8178]
lea rax, [rbp + 0x6a0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400b7d91
lea r9, [rbp + 0x6a0]
add r9, rcx
lea rax, [rbp + 0x6a0]
cmp rax, r9
je 0x1400b7e16
test r8, r8
jne 0x1400b7dbd
mov rax, qword [rdx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r9
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xaa000000
lea r9, [rbp + 0x238]
movss xmm14, dword [0x140333e30]
movaps xmm2, xmm14
mov rcx, r8
call fcn.140085e90
jmp 0x1400b7e1f
movss xmm14, dword [0x140333e30]
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov rdx, rax
movaps xmm0, xmm6
subss xmm0, xmm12
movss dword [rbp + 0x240], xmm0
movaps xmm8, xmm10
addss xmm8, xmm12
movss dword [rbp + 0x244], xmm8
mov r8, qword [0x140de8178]
lea rax, [rbp + 0x6a0]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400b7e80
lea r9, [rbp + 0x6a0]
add r9, rcx
lea rax, [rbp + 0x6a0]
cmp rax, r9
je 0x1400b7efa
test r8, r8
jne 0x1400b7eac
mov rax, qword [rdx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r9
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xaa000000
lea r9, [rbp + 0x240]
movaps xmm2, xmm14
mov rcx, r8
call fcn.140085e90
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov rdx, rax
movaps xmm7, xmm6
addss xmm7, xmm12
movss dword [rbp + 0x248], xmm7
movss dword [rbp + 0x24c], xmm9
mov r8, qword [0x140de8178]
lea rax, [rbp + 0x6a0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400b7f50
lea r9, [rbp + 0x6a0]
add r9, rcx
lea rax, [rbp + 0x6a0]
cmp rax, r9
je 0x1400b7fca
test r8, r8
jne 0x1400b7f7c
mov rax, qword [rdx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r9
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xaa000000
lea r9, [rbp + 0x248]
movaps xmm2, xmm14
mov rcx, r8
call fcn.140085e90
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov rdx, rax
movss dword [rbp + 0x250], xmm7
movss dword [rbp + 0x254], xmm8
mov r8, qword [0x140de8178]
lea rax, [rbp + 0x6a0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400b8015
lea r9, [rbp + 0x6a0]
add r9, rcx
lea rax, [rbp + 0x6a0]
cmp rax, r9
je 0x1400b808f
test r8, r8
jne 0x1400b8041
mov rax, qword [rdx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r9
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xaa000000
lea r9, [rbp + 0x250]
movaps xmm2, xmm14
mov rcx, r8
call fcn.140085e90
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov rdx, rax
movss dword [rbp + 0x2b0], xmm6
movss dword [rbp + 0x2b4], xmm10
mov r8, qword [0x140de8178]
lea rax, [rbp + 0x6a0]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400b80e0
lea r9, [rbp + 0x6a0]
add r9, rcx
lea rax, [rbp + 0x6a0]
cmp rax, r9
je 0x1400b815a
test r8, r8
jne 0x1400b810c
mov rax, qword [rdx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r9
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xaa000000
lea r9, [rbp + 0x2b0]
movaps xmm2, xmm14
mov rcx, r8
call fcn.140085e90
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov rdx, rax
mov r8, qword [0x140de8178]
lea rax, [rbp + 0x6a0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400b8194
lea r9, [rbp + 0x6a0]
add r9, rcx
lea rax, [rbp + 0x6a0]
cmp rax, r9
je 0x1400b820e
test r8, r8
jne 0x1400b81c0
mov rax, qword [rdx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r9
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rbp + 0x258]
movaps xmm2, xmm14
mov rcx, r8
call fcn.140085e90
mov edi, dword [rbp - 0x5c]
cmp byte [0x140de37be], 0
je 0x1400b8456
mov eax, dword [reloc.WS2_32.dll_accept]
test eax, eax
jne 0x1400b835c
movd xmm6, r13d
cvtdq2ps xmm6, xmm6
lea eax, [rdi - 0x433]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
cmp byte [0x140de7f99], 0
je 0x1400b82d5
lea rcx, [0x140de3934]
call fcn.140061860
mov ebx, eax
movss xmm1, dword [rbp - 0x60]
movss xmm14, dword [0x140333e50]
subss xmm1, xmm14
movss dword [rbp + 0x260], xmm6
movss dword [rbp + 0x264], xmm7
movaps xmm0, xmm15
unpcklps xmm0, xmm1
movsd qword [rbp + 0xb40], xmm0
mov rcx, qword [0x140de7fa0]
mov rcx, qword [rcx + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400654c0
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x260]
mov rcx, rax
call fcn.14007ee90
jmp 0x1400b845f
lea rcx, [0x140de38c4]
call fcn.140061860
mov ebx, eax
movss xmm1, dword [rbp - 0x60]
movss xmm14, dword [0x140333e50]
subss xmm1, xmm14
movss dword [rbp + 0x268], xmm6
movss dword [rbp + 0x26c], xmm7
movaps xmm0, xmm15
unpcklps xmm0, xmm1
movsd qword [rbp + 0xb40], xmm0
mov rcx, qword [0x140de7fa0]
mov rcx, qword [rcx + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400654c0
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0x268]
mov rcx, rax
call fcn.14007ee90
jmp 0x1400b845f
cmp eax, 1
jne 0x1400b83cc
movd xmm6, r13d
cvtdq2ps xmm6, xmm6
lea eax, [rdi - 0x21c]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
cmp byte [0x140de7f99], 0
je 0x1400b83a7
lea rcx, [0x140de3934]
call fcn.140061860
movss dword [rbp + 0x270], xmm6
movss dword [rbp + 0x274], xmm7
lea rcx, [rbp + 0x270]
jmp 0x1400b8435
lea rcx, [0x140de38c4]
call fcn.140061860
movss dword [rbp + 0x278], xmm6
movss dword [rbp + 0x27c], xmm7
lea rcx, [rbp + 0x278]
jmp 0x1400b8435
cmp eax, 2
jne 0x1400b8456
movd xmm6, r13d
cvtdq2ps xmm6, xmm6
movd xmm7, edi
cvtdq2ps xmm7, xmm7
cmp byte [0x140de7f99], 0
je 0x1400b8412
lea rcx, [0x140de3934]
call fcn.140061860
movss dword [rbp + 0x280], xmm6
movss dword [rbp + 0x284], xmm7
lea rcx, [rbp + 0x280]
jmp 0x1400b8435
lea rcx, [0x140de38c4]
call fcn.140061860
movss dword [rbp + 0x288], xmm6
movss dword [rbp + 0x28c], xmm7
lea rcx, [rbp + 0x288]
movss xmm1, dword [rbp - 0x58]
movss xmm0, dword [rbp + 0x128]
unpcklps xmm0, xmm1
movaps xmm3, xmm13
mov r8d, eax
movq rdx, xmm0
call fcn.1400a75b0
movss xmm14, dword [0x140333e50]
cmp byte [0x140de37bf], 0
je 0x1400b86d9
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x170
mov qword [rbp + 0x138], 0
mov dword [rbp + 0x140], 0
mov r8d, recv
lea rdx, [rbp + 0x138]
call fcn.14009fc90
movss xmm0, dword [rbp + 0x13c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140333d88]
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm10, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
movss xmm1, dword [rbp + 0x138]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x140333d88]
cvtpd2ps xmm6, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm1, dword [0x140333ef0]
mulss xmm0, xmm1
movss xmm2, dword [rbp + 0x100]
movaps xmm8, xmm2
subss xmm8, xmm0
mulss xmm9, xmm7
mulss xmm9, xmm1
movss xmm0, dword [rbp - 8]
addss xmm9, xmm0
mulss xmm10, xmm7
mulss xmm10, xmm1
movss xmm1, dword [rbp - 4]
addss xmm10, xmm1
movss dword [rbp + 0x350], xmm0
movss dword [rbp + 0x354], xmm1
movss dword [rbp + 0x358], xmm2
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x8c0]
call fcn.1400a4350
movsd xmm7, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x58], eax
movss dword [rbp + 0x360], xmm9
movss dword [rbp + 0x364], xmm10
movss dword [rbp + 0x368], xmm8
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x8cc]
call fcn.1400a4350
movsd xmm6, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x58], eax
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov r10, rax
mov rcx, qword [0x140de7fa0]
mov dword [rbp + 0xd8], 0
mov qword [rbp + 0xdc], 0x3f800000
movss xmm0, dword [rcx + 0x37c8]
movss dword [rbp + 0xe4], xmm0
lea rcx, [rbp + 0xd8]
call fcn.140061860
movss dword [rbp + 0x290], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x50], xmm6
movss dword [rbp + 0x294], xmm0
movss dword [rbp + 0x298], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x50], xmm7
movss dword [rbp + 0x29c], xmm0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x298]
mov rcx, r10
call fcn.14007ee90
movaps xmm1, xmm8
addss xmm1, dword [0x140333e40]
movups xmm0, xmmword [rbp + 0x7d0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm10
movsd qword [rbp + 0x4a0], xmm0
movss dword [rbp + 0x4a8], xmm1
movss dword [rbp + 0x370], xmm9
movss dword [rbp + 0x374], xmm10
movss dword [rbp + 0x378], xmm8
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm12
lea r9, [rsp + 0x50]
movaps xmm2, xmm14
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x370]
call fcn.1400a4e40
movaps xmm7, xmm11
movaps xmm8, xmm11
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0x14c]
mulss xmm0, xmm13
movss xmm9, dword [rbp + 0x4b0]
movaps xmm2, xmm9
subss xmm2, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
mulss xmm1, xmm13
movss xmm10, dword [rbp + 0x4b4]
movaps xmm3, xmm10
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1400b873c
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x1400b8747
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cvttss2si ecx, xmm9
cvttss2si eax, xmm10
mov edx, dword [rbp + 0x148]
sub edx, eax
movd xmm1, edx
cvtdq2ps xmm1, xmm1
sub r13d, ecx
movd xmm2, r13d
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400b8788
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400b8790
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm10, dword [rbp + 0x64]
comiss xmm10, xmm6
jbe 0x1400b89a1
movss xmm1, dword [0x140de37b0]
comiss xmm1, xmm0
jbe 0x1400b89a1
movss dword [rbp + 0x64], xmm6
movsxd r14, dword [rbp - 0x54]
mov r12d, r14d
mov dword [rbp], r14d
lea rdx, [r14 + r14*4]
shl rdx, 5
add rdx, qword [0x140de86c0]
lea rcx, [rbp + 0x7e0]
call fcn.1400a7010
nop
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x910]
call fcn.1400a7010
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x178]
call fcn.1400a4610
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x910]
call fcn.1400a7010
mov r8, rax
mov edx, reloc.WS2_32.dll_setsockopt
lea rcx, [rbp + 0x500]
call fcn.1400a4610
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x910]
call fcn.1400a7010
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0x4e0]
call fcn.1400a4610
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x910]
call fcn.1400a7010
mov r8, rax
mov edx, Ordinal_79
lea rcx, [rbp + 0x540]
call fcn.1400a4610
mov ecx, dword [0x140de37b8]
test ecx, ecx
je 0x1400b8950
sub ecx, 1
je 0x1400b8924
sub ecx, 1
je 0x1400b88f8
cmp ecx, 1
je 0x1400b88c9
movsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x4c0], xmm0
mov eax, dword [rbp + 0x180]
mov dword [rbp + 0x4c8], eax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x8d8]
jmp 0x1400b897a
movsd xmm0, qword [rbp + 0x540]
movsd qword [rbp + 0x4d0], xmm0
mov eax, dword [rbp + 0x548]
mov dword [rbp + 0x4d8], eax
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x8e4]
jmp 0x1400b897a
movsd xmm0, qword [rbp + 0x4e0]
movsd qword [rbp + 0x4f0], xmm0
mov eax, dword [rbp + 0x4e8]
mov dword [rbp + 0x4f8], eax
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x8f0]
jmp 0x1400b897a
movsd xmm0, qword [rbp + 0x500]
movsd qword [rbp + 0x510], xmm0
mov eax, dword [rbp + 0x508]
mov dword [rbp + 0x518], eax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x8fc]
jmp 0x1400b897a
movsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x520], xmm0
mov eax, dword [rbp + 0x180]
mov dword [rbp + 0x528], eax
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x880]
call fcn.1400a4350
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x7e0]
call fcn.1400a4240
movss xmm8, dword [rbp + 0x14]
movss xmm7, dword [rbp + 0x10]
jmp 0x1400b89a9
mov r12d, dword [rbp]
mov r14d, dword [rbp - 0x54]
cmp byte [0x140de37a4], 0
je 0x1400b8b43
cmp r12d, 0x539
je 0x1400b8b43
mov rcx, qword [0x140de80c8]
add rcx, 0x428
mov qword [rbp + 0x2f8], 0
mov dword [rbp + 0x300], 0
mov r8d, recv
lea rdx, [rbp + 0x2f8]
call fcn.14009fc90
movss xmm9, dword [0x140de37a8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
mov r8d, 3
lea rcx, str..Oykyo
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
mov qword [rbp + 0xb40], rax
cmp rax, 0xffffffffffffffff
jne 0x1400b8a52
lea rdx, str.Failed_to_open_driver._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400d48b0
nop
mov rdi, qword [rbp + 0x5d8]
lea rdx, [rdi + 0x380]
call fcn.1400d4ae0
movaps xmm6, xmm0
lea rdx, [rdi + 0x384]
call fcn.1400d4ae0
addss xmm0, dword [0x140333d18]
comiss xmm0, xmm6
setae dil
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400b8b33
movsxd rcx, dword [0x140de37a0]
lea rax, [0x1403214c0]
mov ecx, dword [rax + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400b8b33
cmp byte [0x140de37a5], 1
jne 0x1400b8abe
test dil, dil
je 0x1400b8b33
mov eax, dword [0x140de83d8]
cdq
sub eax, edx
sar eax, 1
movd xmm3, eax
mov eax, dword [0x140de83dc]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtdq2pd xmm3, xmm3
cvtdq2pd xmm2, xmm2
cvtss2sd xmm1, xmm8
cvtss2sd xmm0, xmm7
call fcn.1400a4090
movss xmm1, dword [0x140de37b0]
mulss xmm1, dword [0x140333e1c]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x1400b8b33
movss xmm0, dword [0x140de37ac]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movaps xmm2, xmm7
call fcn.1400a86c0
nop
cmp rbx, 0xffffffffffffffff
je 0x1400b8b43
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400b8b7e
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b8b79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8e17
call fcn.140284104
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1400b8bcc
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b8bc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8e1e
call fcn.140284104
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x68], 0
lea rcx, [rbp + 0x5d0]
call fcn.1400a4240
mov r15, qword [rbp + 0x2a0]
movss xmm9, dword [0x140333df4]
movss xmm15, dword [0x140333e50]
movss xmm7, dword [rbp + 4]
movss xmm14, dword [0x140333e34]
inc r14d
mov dword [rbp - 0x54], r14d
mov r8, qword [rbp + 0x2a8]
inc r8
mov qword [rbp + 0x2a8], r8
mov rcx, qword [0x140de86c8]
mov rbx, qword [0x140de86c0]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x1400b5130
movss xmm6, dword [rbp + 8]
cmp byte [0x140de37c9], 0
je 0x1400b8d69
mov rax, qword [0x140de7fa0]
mov rcx, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400654c0
mov rbx, rax
mov dword [rbp + 0xd8], 0x3f800000
mov dword [rbp + 0xdc], 0x3f800000
mov dword [rbp + 0xe0], 0x3f800000
mov rcx, qword [0x140de7fa0]
movss xmm0, dword [rcx + 0x37c8]
movss dword [rbp + 0xe4], xmm0
lea rcx, [rbp + 0xd8]
call fcn.140061860
mov edi, eax
movd xmm0, dword [0x140de82f8]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb40], xmm0
movd xmm1, dword [0x140de82fc]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xb44], xmm1
test eax, 0xff000000
je 0x1400b8d69
movss xmm2, dword [0x140de37b0]
comiss xmm13, xmm2
ja 0x1400b8d69
subss xmm2, xmm13
mov dword [rsp + 0x28], 0x3f
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm11
lea rdx, [rbp + 0xb40]
mov rcx, rbx
call fcn.14007e6a0
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14007cc40
mov dword [rbx + 0x78], 0
lea r11, [rsp + 0xbf8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
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]
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]
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]
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]
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]
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]
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]
nop
lea rcx, [rbp + 0x5d0]
call fcn.1400a4240
jmp 0x1400b8d69
call fcn.14008d7b0
int3
call fcn.1400687a0
int3