Function at 0x1400091d0
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 - 0x9f8]
sub rsp, 0xad0
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 [0x140142f00]
xor rax, rsp
mov qword [rbp + 0x920], rax
xor r15d, r15d
mov rax, qword [0x1401dfd80]
cmp rax, qword [0x1401dfd88]
je 0x140009260
mov qword [0x1401dfd88], rax
lea rcx, reloc.WS2_32.dll_bind
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x14000927d
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1401de1ac], 0x7fffffff
jne 0x14000929f
mov dword [0x1401de1ac], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov rcx, qword [0x1401dfd60]
add rcx, 0x122ceee8
call fcn.140013910
mov qword [0x1401df8e0], rax
lea rcx, [rax + 0x1d8]
call fcn.140013910
mov qword [0x1401df8e8], rax
lea rcx, [rax + 0x38]
call fcn.140013910
mov rcx, rax
call fcn.140013910
mov qword [0x1401df8f8], rax
lea rcx, [rax + 0x30]
call fcn.140013910
mov qword [0x1401df910], rax
lea rcx, [rax + 0x338]
call fcn.140013910
mov qword [0x1401df900], rax
lea rcx, [rax + 0x310]
call fcn.140013910
mov qword [0x1401df920], rax
mov rcx, qword [0x1401df900]
add rcx, 0x298
call fcn.140013910
mov qword [0x1401df908], rax
mov rcx, qword [0x1401df900]
add rcx, 0x198
call fcn.140013910
mov qword [0x1401df918], rax
mov rcx, qword [0x1401df8e0]
add rcx, 0x160
call fcn.140013910
mov qword [0x1401df8f0], rax
lea rcx, [rax + 0x2a8]
call fcn.140013910
mov qword [0x1401df928], rax
mov rcx, qword [0x1401df8f0]
add rcx, 0x2b0
call fcn.140013b10
mov dword [0x1401df940], eax
mov rcx, qword [0x1401df900]
add rcx, 0x9d8
call fcn.140013910
mov qword [0x1401df930], rax
lea rcx, reloc.WS2_32.dll_bind
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
movss xmm0, dword [0x14012c3c8]
movss dword [rbp + 8], xmm0
mov dword [0x140142fa4], 0x7f7fffff
mov qword [0x1401df948], r15
call fcn.1400088b0
mov eax, r15d
mov dword [rbp - 0x10], eax
movabs r14, 0xcccccccccccccccc
movabs r12, 0x7fffffffffbffffe
movdqa xmm11, xmmword [0x14012c970]
movups xmmword [rbp + 0x160], xmm11
xorps xmm12, xmm12
movsd qword [rbp + 0x20], xmm12
movss xmm0, dword [0x14012c230]
movss dword [rbp - 0x5c], xmm0
movss xmm15, dword [0x14012c19c]
movss dword [rbp - 0x60], xmm15
movss xmm13, dword [0x14012c1c8]
movss dword [rsp + 0x78], xmm13
xorps xmm10, xmm10
movss dword [rsp + 0x50], xmm10
movss xmm14, dword [0x14012c200]
movss dword [rbp - 0xc], xmm14
cmp dword [0x1401df940], r15d
jle 0x14000c0e9
movzx ebx, byte [rbp + 0x2f0]
movdqa xmm0, xmmword [0x14012c980]
movups xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [0x14012c770]
movups xmmword [rbp + 0x128], xmm1
movdqa xmm0, xmmword [0x14012c760]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm0, xmmword [0x14012c580]
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm0, xmmword [0x14012c570]
movdqa xmmword [rbp + 0x290], xmm0
movdqa xmm0, xmmword [0x14012c540]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm0, xmmword [0x14012c4b0]
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmm0, xmmword [0x14012c510]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm0, xmmword [0x14012c4e0]
movdqa xmmword [rbp + 0x250], xmm0
movsd xmm6, qword [0x14012c260]
movss xmm11, dword [0x14012c18c]
movsd xmm1, qword [0x14012c238]
movsd qword [rbp + 0x198], xmm1
nop dword [rax]
movsxd rcx, eax
mov rax, qword [0x1401df928]
lea rcx, [rax + rcx*8]
call fcn.140013910
mov qword [rbp], rax
lea rcx, [rax + 0x308]
call fcn.140013910
mov rsi, rax
mov qword [rbp + 0x48], rax
cmp rax, qword [0x1401df900]
je 0x14000c0cd
lea rcx, [rax + 0x310]
call fcn.140013910
mov qword [rbp + 0x190], rax
test rax, rax
je 0x14000c0cd
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140006060
movsd xmm0, qword [rbp + 0x300]
ucomisd xmm0, xmm12
jp 0x1400095bc
jne 0x1400095bc
movsd xmm0, qword [rbp + 0x308]
ucomisd xmm0, xmm12
jp 0x1400095bc
jne 0x1400095bc
movsd xmm0, qword [rbp + 0x310]
ucomisd xmm0, xmm12
jp 0x1400095bc
je 0x14000c0cd
lea rcx, [rsi + 0x758]
xor dl, dl
mov byte [rbp + 0x2f0], dl
test rcx, rcx
je 0x140009682
cmp rcx, r14
je 0x140009682
cmp rcx, 0xffffffffffffffff
je 0x140009682
lea rax, [rcx - 0x400001]
cmp rax, r12
ja 0x140009682
mov dword [rbp + 0x361], r15d
mov word [rbp + 0x365], r15w
mov byte [rbp + 0x367], dl
mov dword [rbp + 0x340], 0x3e7a1c4
mov qword [rbp + 0x348], rcx
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], 1
mov eax, dword [0x1401df960]
mov dword [rbp + 0x344], eax
mov byte [rbp + 0x360], dl
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x340]
mov edx, 0x23198c
mov rcx, qword [0x1401df958]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movzx edx, byte [rbp + 0x2f0]
test dl, 0xf8
jne 0x14000c0cd
mov eax, dword [rbp - 0x10]
lea eax, [rax*8]
movsxd rcx, eax
add rcx, qword [0x1401df928]
call fcn.140013910
lea rcx, [rsi + 0x310]
call fcn.140013910
mov r14, rax
mov qword [rbp + 0x2d0], rax
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.140006060
movsd xmm15, qword [rbp + 0x2c0]
movsd qword [rbp + 0x1a0], xmm15
movaps xmm1, xmm15
subsd xmm1, xmm6
movsd xmm10, qword [rbp + 0x2b0]
movsd xmm9, qword [rbp + 0x2b8]
movaps xmm0, xmm10
unpcklpd xmm0, xmm9
movaps xmmword [rbp + 0x300], xmm0
movsd qword [rbp + 0x2c0], xmm1
movsd qword [rbp + 0x310], xmm1
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x240]
call fcn.140006360
mov r8d, WSASetLastError
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.140006060
movsd xmm8, qword [rbp - 0x70]
movaps xmm1, xmm8
addsd xmm1, xmm6
movsd xmm7, qword [rbp - 0x80]
movsd xmm6, qword [rbp - 0x78]
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp + 0x310], xmm1
movsd qword [rbp - 0x70], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x230]
call fcn.140006360
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm8
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x220]
call fcn.140006360
movaps xmm0, xmm10
unpcklpd xmm0, xmm9
movups xmmword [rbp + 0x300], xmm0
movaps xmmword [rbp + 0x2b0], xmm0
movsd qword [rbp + 0x2c0], xmm15
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x1f8]
call fcn.140006360
movsd xmm7, qword [rbp + 0x228]
movaps xmm0, xmm7
subsd xmm0, qword [rbp + 0x248]
andps xmm0, xmmword [0x14012c9c0]
cvtpd2ps xmm8, xmm0
mulss xmm8, dword [0x14012c1b8]
subsd xmm9, qword [0x1401de608]
cvtpd2ps xmm0, xmm9
movss xmm9, dword [rbp - 0x5c]
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subsd xmm10, qword [0x1401de600]
cvtpd2ps xmm0, xmm10
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm1, xmm15
subsd xmm1, qword [0x1401de610]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140009862
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14000986a
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14012c298]
xorps xmm14, xmm14
cvtsd2ss xmm14, xmm0
mov ecx, 0x5a0
call fcn.140013910
movd xmm0, dword [0x14016e964]
cvtdq2ps xmm0, xmm0
comiss xmm14, xmm0
jbe 0x1400098a8
cmp qword [0x1401df900], 0
jne 0x14000c0a5
lea r12, [r14 + 0x2e0]
mov rcx, r12
call fcn.140013f60
movaps xmm6, xmm0
lea r13, [r14 + 0x2e8]
mov rcx, r13
call fcn.140013f60
movss xmm9, dword [rbp - 0x60]
addss xmm0, xmm9
mov r8, qword [0x1401df978]
comiss xmm0, xmm6
jb 0x1400099f0
movss xmm0, dword [0x14016cde0]
movss xmm1, dword [0x14016cde4]
movss xmm2, dword [0x14016cde8]
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm1
movss dword [rbp + 0x178], xmm2
movss xmm0, dword [r8 + 0x37e0]
movss dword [rbp + 0x17c], xmm0
lea rcx, [rbp + 0x170]
call fcn.14001bff0
movzx ecx, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm11
movss dword [0x1401dfdd0], xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm11
movss dword [0x1401dfdd4], xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm11
movss dword [0x1401dfdd8], xmm0
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm11
movss dword [0x1401dfddc], xmm0
movss xmm1, dword [0x14016ce00]
movss xmm2, dword [0x14016ce04]
movss xmm0, dword [0x14016ce08]
movss dword [rbp + 0x180], xmm1
movss dword [rbp + 0x184], xmm2
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [0x14016ce0c]
mulss xmm0, dword [r8 + 0x37e0]
movss dword [rbp + 0x18c], xmm0
lea rcx, [rbp + 0x180]
jmp 0x140009af7
movss xmm0, dword [0x14016cdf0]
movss xmm1, dword [0x14016cdf4]
movss xmm2, dword [0x14016cdf8]
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm1
movss dword [rbp + 0x148], xmm2
movss xmm0, dword [r8 + 0x37e0]
movss dword [rbp + 0x14c], xmm0
lea rcx, [rbp + 0x140]
call fcn.14001bff0
movzx ecx, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm11
movss dword [0x1401dfdd0], xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm11
movss dword [0x1401dfdd4], xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm11
movss dword [0x1401dfdd8], xmm0
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm11
movss dword [0x1401dfddc], xmm0
movss xmm1, dword [0x14016ce10]
movss xmm2, dword [0x14016ce14]
movss xmm0, dword [0x14016ce18]
movss dword [rbp + 0x150], xmm1
movss dword [rbp + 0x154], xmm2
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [0x14016ce1c]
mulss xmm0, dword [r8 + 0x37e0]
movss dword [rbp + 0x15c], xmm0
lea rcx, [rbp + 0x150]
call fcn.14001bff0
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mulss xmm0, xmm11
mov ecx, eax
movss dword [0x1401dfde8], xmm0
shr ecx, 8
xorps xmm0, xmm0
movzx ecx, cl
cvtsi2ss xmm0, rcx
mulss xmm0, xmm11
mov ecx, eax
movss dword [0x1401dfdec], xmm0
shr ecx, 0x10
xorps xmm0, xmm0
movzx ecx, cl
cvtsi2ss xmm0, rcx
mulss xmm0, xmm11
movss dword [0x1401dfdf0], xmm0
xorps xmm0, xmm0
shr eax, 0x18
cvtsi2ss xmm0, rax
mulss xmm0, xmm11
movss dword [0x1401dfdf4], xmm0
cmp byte [0x1401de1d8], 0
je 0x140009c27
mov eax, dword [0x1401dfd50]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x220]
subsd xmm1, xmm0
mov eax, dword [0x1401dfd5c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm7, xmm0
mulsd xmm7, xmm7
mulsd xmm1, xmm1
addsd xmm7, xmm1
cvtpd2ps xmm2, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140009bca
xorps xmm7, xmm7
sqrtss xmm7, xmm2
jmp 0x140009bd5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140009bfb
mov rcx, r12
call fcn.140013f60
movaps xmm6, xmm0
mov rcx, r13
call fcn.140013f60
addss xmm0, xmm9
comiss xmm0, xmm6
jb 0x140009c27
movd xmm0, dword [0x1401de1ec]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140009c27
movss xmm0, dword [0x140142fa4]
comiss xmm0, xmm7
jbe 0x140009c27
mov qword [0x1401df948], rsi
movss dword [0x140142fa4], xmm7
movsd xmm10, qword [rbp + 0x238]
movsd xmm11, qword [rbp + 0x230]
movsd xmm12, qword [rbp + 0x200]
movsd xmm13, qword [rbp + 0x1f8]
cmp byte [0x14016e94b], 0
je 0x140009f69
cmp byte [0x14016e948], 0
je 0x140009f69
mulss xmm8, dword [rsp + 0x78]
cvtpd2ps xmm9, xmm10
cvtps2pd xmm1, xmm8
movaps xmm0, xmm11
subsd xmm0, xmm1
cvtpd2ps xmm8, xmm0
movss dword [rbp + 0x120], xmm8
movss dword [rbp + 0x124], xmm9
cvtpd2ps xmm7, xmm12
movaps xmm0, xmm13
addsd xmm0, xmm1
cvtpd2ps xmm6, xmm0
movss dword [rbp + 0xa8], xmm6
movss dword [rbp + 0xac], xmm7
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14016e94d], 0
je 0x140009d17
mov rcx, qword [0x1401df978]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.14001f970
mov r10, rax
lea rcx, [0x1401dfde8]
call fcn.14001bff0
mov dword [rsp + 0x28], 0xf0
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x120]
mov rcx, r10
call fcn.14003e490
cmp byte [0x14016e960], 0
je 0x140009e53
mov rcx, qword [0x1401df978]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.14001f970
mov rdi, rax
movdqa xmm0, xmmword [rbp + 0x210]
movups xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0x2b0]
call fcn.14001bff0
mov esi, eax
test eax, 0xff000000
je 0x140009e53
movaps xmm3, xmm9
movss xmm4, dword [rsp + 0x78]
addss xmm3, xmm4
movaps xmm2, xmm8
addss xmm2, xmm4
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xf0
mov rcx, rdi
test byte [rdi + 0x30], 1
je 0x140009dca
subss xmm1, xmm4
subss xmm0, xmm4
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
movss dword [rbp + 0xb8], xmm2
movss dword [rbp + 0xbc], xmm3
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
jmp 0x140009e08
subss xmm1, dword [0x14012c1c4]
subss xmm0, dword [0x14012c1c4]
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
movss dword [rbp + 0xc8], xmm2
movss dword [rbp + 0xcc], xmm3
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
movss xmm3, dword [rsp + 0x50]
call fcn.14003ddf0
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x14012c240]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, esi
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14003bf60
mov dword [rdi + 0x78], 0
mov rcx, qword [0x1401df978]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.14001f970
mov rdi, rax
lea rcx, [0x1401dfdd0]
call fcn.14001bff0
mov esi, eax
test eax, 0xff000000
je 0x140009f5e
movss xmm0, dword [rsp + 0x78]
addss xmm9, xmm0
addss xmm8, xmm0
mov dword [rsp + 0x20], 0xf0
movss xmm3, dword [rsp + 0x50]
mov rcx, rdi
test byte [rdi + 0x30], 1
je 0x140009ee6
subss xmm7, xmm0
subss xmm6, xmm0
movss dword [rbp + 0xd0], xmm6
movss dword [rbp + 0xd4], xmm7
movss dword [rbp + 0xd8], xmm8
movss dword [rbp + 0xdc], xmm9
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xd8]
jmp 0x140009f26
subss xmm7, dword [0x14012c1c4]
subss xmm6, dword [0x14012c1c4]
movss dword [rbp + 0xe0], xmm6
movss dword [rbp + 0xe4], xmm7
movss dword [rbp + 0xe8], xmm8
movss dword [rbp + 0xec], xmm9
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xe8]
call fcn.14003ddf0
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, esi
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14003bf60
mov dword [rdi + 0x78], 0
mov rsi, qword [rbp + 0x48]
mov r14, qword [rbp + 0x2d0]
movzx eax, byte [0x14016e94f]
test al, al
je 0x14000a252
cmp byte [0x14016e948], 0
je 0x14000a252
mov r15d, 0xa
movaps xmm0, xmm12
addsd xmm0, qword [0x14012c258]
cvtpd2ps xmm1, xmm0
cvtpd2ps xmm0, xmm13
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm1
cvttss2si r8d, xmm14
lea r10, [rbp + 0x2c5]
test r8d, r8d
jns 0x14000a010
neg r8d
nop dword [rax]
nop dword [rax + rax]
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 0x140009fd0
dec r10
mov byte [r10], 0x2d
jmp 0x14000a03a
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 0x14000a010
lea r9, [rbp + 0x2f0]
lea r8, [rbp + 0x2c5]
mov rdx, r10
lea rcx, [rbp + 0x50]
call fcn.140016b10
nop
mov r8d, 1
lea rdx, [0x140124280]
lea rcx, [rbp + 0x50]
call fcn.140012ff0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
xor edi, edi
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3b8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3b0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14000a0e4
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a0df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c146
call fcn.1400feeb0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
lea r8, [rbp + 0x3a0]
cmp qword [rbp + 0x3b8], 0xf
cmova r8, qword [rbp + 0x3a0]
lea rdx, [0x140124744]
lea rcx, [rbp + 0x640]
call fcn.140014720
movups xmm8, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x2b0], xmm8
lea rcx, [rbp + 0x2b0]
call fcn.14001bff0
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
xor eax, eax
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], rax
lea rax, [rbp + 0x640]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000a164
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x380]
call fcn.140015440
nop
mov byte [rsp + 0x20], 1
mov r9d, edi
movss xmm9, dword [0x14012c30c]
movaps xmm2, xmm9
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x380]
call fcn.1400071a0
nop
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x14000a1ed
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a1e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c14d
call fcn.1400feeb0
nop
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x14000a22e
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a229
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c154
call fcn.1400feeb0
xor edi, edi
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3a0], dil
movzx eax, byte [0x14016e94f]
jmp 0x14000a265
xor edi, edi
movss xmm9, dword [0x14012c30c]
movups xmm8, xmmword [rbp + 0x160]
cmp byte [0x14016e950], 0
je 0x14000a917
cmp byte [0x14016e948], 0
je 0x14000a3f7
movaps xmm0, xmm10
subsd xmm0, qword [0x14012c270]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm11
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
mov rdx, qword [rbp]
lea rcx, [rbp + 0x400]
call fcn.140005910
nop
lea r8, [rbp + 0x400]
cmp qword [rbp + 0x418], 0xf
cmova r8, qword [rbp + 0x400]
lea rdx, [0x140124744]
lea rcx, [rbp + 0x6c0]
call fcn.140014720
movups xmmword [rbp + 0x2b0], xmm8
lea rcx, [rbp + 0x2b0]
call fcn.14001bff0
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor eax, eax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x6c0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000a320
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x50]
call fcn.140015440
nop
mov byte [rsp + 0x20], 1
mov r9d, edi
movaps xmm2, xmm9
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x50]
call fcn.1400071a0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14000a394
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a38e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c15b
call fcn.1400feeb0
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x14000a3d5
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a3d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c162
call fcn.1400feeb0
mov qword [rbp + 0x410], 0
mov qword [rbp + 0x418], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x400], 0
jmp 0x14000a917
test al, al
je 0x14000a917
movaps xmm0, xmm10
subsd xmm0, qword [0x14012c270]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm11
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm1
mov rdx, qword [rbp]
lea rcx, [rbp + 0x380]
call fcn.140005910
nop
cvttss2si r8d, xmm14
lea r10, [rbp + 0x2c5]
test r8d, r8d
jns 0x14000a490
neg r8d
nop
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 0x14000a450
dec r10
mov byte [r10], 0x2d
jmp 0x14000a4ba
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 0x14000a490
lea r9, [rbp + 0x2f0]
lea r8, [rbp + 0x2c5]
mov rdx, r10
lea rcx, [rbp + 0x70]
call fcn.140016b10
nop
mov r8d, 1
lea rdx, [0x140124280]
lea rcx, [rbp + 0x70]
call fcn.140012ff0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x340], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x350], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14000a54d
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a548
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c169
call fcn.1400feeb0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x390]
sub rax, rcx
cmp rax, 1
jb 0x14000c71a
lea r9, [rbp + 0x380]
cmp qword [rbp + 0x398], 0xf
cmova r9, qword [rbp + 0x380]
mov qword [rsp + 0x30], 1
lea rax, [0x140124750]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x380]
movzx edx, bl
lea rcx, [rsp + 0x58]
call fcn.140016410
nop
mov r8d, 1
lea rdx, [0x14012474c]
lea rcx, [rsp + 0x58]
call fcn.140012ff0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2e8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rdi
mov byte [rax], 0
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x2d0]
call fcn.1400124a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rdi
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x140124748]
lea rcx, [rbp - 0x80]
call fcn.140012ff0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x498], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4a8], xmm6
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14000a6cf
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a6ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c170
call fcn.1400feeb0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x14000a720
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a71b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c177
call fcn.1400feeb0
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2d0], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14000a776
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a771
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c17e
call fcn.1400feeb0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
movups xmmword [rbp + 0x2b0], xmm8
lea rcx, [rbp + 0x2b0]
call fcn.14001bff0
mov edi, eax
lea r9, [rbp + 0x498]
movq rdx, xmm7
psrldq xmm6, 8
movq rcx, xmm6
cmp rcx, 0xf
cmova r9, rdx
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rax
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], al
jne 0x14000a7e0
mov rdx, r9
lea rcx, [rbp + 0x70]
call fcn.140015440
nop
mov byte [rsp + 0x20], 1
mov r9d, edi
movaps xmm2, xmm9
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x70]
call fcn.1400071a0
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14000a852
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a84c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c185
call fcn.1400feeb0
nop
mov rdx, qword [rbp + 0x4b0]
cmp rdx, 0xf
jbe 0x14000a894
inc rdx
mov rcx, qword [rbp + 0x498]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a88e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c18c
call fcn.1400feeb0
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x14000a8d6
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a8d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c193
call fcn.1400feeb0
nop
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x14000a917
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a912
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c1a8
call fcn.1400feeb0
cmp byte [0x14016e952], 0
je 0x14000aac1
cmp byte [0x14016e948], 0
je 0x14000aac1
subsd xmm10, qword [0x14012c260]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm10
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm11
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm1
mov r8, rsi
lea rdx, [rbp + 0x3c0]
call fcn.140005ab0
nop
cmp qword [rbp + 0x3d0], 0
jne 0x14000a98d
mov r8d, 5
lea rdx, [0x140124754]
lea rcx, [rbp + 0x3c0]
call fcn.140012e90
lea r8, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 0xf
cmova r8, qword [rbp + 0x3c0]
lea rdx, [0x140124744]
lea rcx, [rbp + 0x740]
call fcn.140014720
movups xmmword [rbp + 0x2b0], xmm8
lea rcx, [rbp + 0x2b0]
call fcn.14001bff0
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor esi, esi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
lea rax, [rbp + 0x740]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], sil
jne 0x14000a9f0
lea rdx, [rbp + 0x740]
lea rcx, [rsp + 0x58]
call fcn.140015440
nop
mov byte [rsp + 0x20], 1
mov r9d, edi
movaps xmm2, xmm9
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x58]
call fcn.1400071a0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14000aa67
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c19a
call fcn.1400feeb0
nop
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0xf
jbe 0x14000aaa8
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aaa3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c1a1
call fcn.1400feeb0
mov qword [rbp + 0x3d0], rsi
mov qword [rbp + 0x3d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3c0], 0
mov rsi, qword [rbp]
cmp byte [0x14016e953], 0
je 0x14000ac5c
cmp byte [0x14016e948], 0
je 0x14000ac5c
add r15d, 0xf
lea rcx, [rsi + 0x9e8]
call fcn.140013910
lea rcx, [rax + 0xc8]
call fcn.140013b10
movsxd rdi, eax
mov r8d, edi
lea rdx, [rbp + 0x340]
call fcn.140005770
nop
cmp edi, 0x11
ja case.0x14000ab28.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rdi*4 + 0xc720]
add rcx, rdx
jmp rcx
movdqa xmm0, xmmword [0x14012c880]
movups xmmword [rbp + 0x2d0], xmm0
jmp 0x14000abba
movdqa xmm0, xmmword [0x14012c930]
movups xmmword [rbp + 0x2d0], xmm0
jmp 0x14000abba
movdqa xmm0, xmmword [0x14012c790]
movups xmmword [rbp + 0x2d0], xmm0
jmp 0x14000abba
movdqa xmm0, xmmword [0x14012c8f0]
movups xmmword [rbp + 0x2d0], xmm0
jmp 0x14000abba
movdqa xmm0, xmmword [0x14012c920]
movups xmmword [rbp + 0x2d0], xmm0
jmp 0x14000abba
movdqa xmm0, xmmword [0x14012c900]
movups xmmword [rbp + 0x2d0], xmm0
jmp 0x14000abba
movdqa xmm0, xmmword [0x14012c780]
movups xmmword [rbp + 0x2d0], xmm0
jmp 0x14000abba
movdqa xmm0, xmmword [0x14012c8d0]
movups xmmword [rbp + 0x2d0], xmm0
jmp 0x14000abba
movups xmmword [rbp + 0x2d0], xmm8
lea rcx, [rbp + 0x2d0]
call fcn.14001bff0
mov rcx, qword [0x1401df978]
movd xmm0, r15d
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm12
cvtpd2ps xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm13
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
mov byte [rsp + 0x20], 1
mov r9d, eax
movss xmm2, dword [rcx + 0x3c00]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x340]
call fcn.1400071a0
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x14000ac5c
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ac57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c1a8
call fcn.1400feeb0
cmp byte [0x14016e951], 0
je 0x14000b373
cmp byte [0x14016e948], 0
je 0x14000b373
add r15d, 0x14
movd xmm0, r15d
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm12
cvtpd2ps xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm13
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
lea rcx, [rsi + 0x3f0]
xor r15d, r15d
mov edx, r15d
mov qword [rbp + 0x2d0], rdx
test rcx, rcx
je 0x14000ad7d
movabs rax, 0xcccccccccccccccc
cmp rcx, rax
je 0x14000ad7d
cmp rcx, 0xffffffffffffffff
je 0x14000ad7d
lea rax, [rcx - 0x400001]
movabs r8, 0x7fffffffffbffffe
cmp rax, r8
ja 0x14000ad7d
mov dword [rbp + 0x441], r15d
mov word [rbp + 0x445], r15w
mov byte [rbp + 0x447], dl
mov dword [rbp + 0x420], 0x3e7a1c4
mov qword [rbp + 0x428], rcx
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 8
mov eax, dword [0x1401df960]
mov dword [rbp + 0x424], eax
mov byte [rbp + 0x440], dl
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x420]
mov edx, 0x23198c
mov rcx, qword [0x1401df958]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdx, qword [rbp + 0x2d0]
mov dword [rbp + 0x361], r15d
mov word [rbp + 0x365], r15w
mov byte [rbp + 0x367], r15b
mov dword [rbp + 0x340], 0x3e7a1c4
mov qword [rbp + 0x348], rdx
lea rax, [rbp + 0x8c0]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], 0x60
mov eax, dword [0x1401df960]
mov dword [rbp + 0x344], eax
mov byte [rbp + 0x360], r15b
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x340]
mov edx, 0x23198c
mov rcx, qword [0x1401df958]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x3e0]
call fcn.140012320
nop
lea rdx, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 7
cmova rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3f0]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x3e0]
cmova rdx, qword [rbp + 0x3e0]
lea r9, [rbp + 0x2f0]
lea rcx, [rbp + 0x320]
call fcn.140013c00
nop
mov dword [rbp - 0x38], 0x4e4957
mov byte [rbp - 0x34], 0
lea rcx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rcx, qword [rbp + 0x320]
lea rdx, [rbp - 0x38]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000aef1
movups xmmword [rbp + 0x2d0], xmm8
lea rcx, [rbp + 0x2d0]
call fcn.14001bff0
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, 2
lea rdx, [0x14012475c]
lea rcx, [rsp + 0x58]
call fcn.140015440
nop
mov byte [rsp + 0x20], 1
mov r9d, edi
movss xmm2, dword [0x14012c314]
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x58]
call fcn.1400071a0
nop
jmp 0x14000b279
mov dword [rbp - 0x30], 0x4e5350
mov byte [rbp - 0x2c], 0
lea rcx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rcx, qword [rbp + 0x320]
lea rdx, [rbp - 0x30]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000b214
mov dword [rbp - 0x50], 0x355350
mov byte [rbp - 0x4c], al
lea rcx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rcx, qword [rbp + 0x320]
lea rdx, [rbp - 0x50]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000b214
mov dword [rbp - 0x58], 0x4c4258
mov byte [rbp - 0x54], al
lea rcx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rcx, qword [rbp + 0x320]
lea rdx, [rbp - 0x58]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000b1ad
mov dword [rbp - 0x28], 0x585358
mov byte [rbp - 0x24], al
lea rcx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rcx, qword [rbp + 0x320]
lea rdx, [rbp - 0x28]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000b1ad
mov dword [rbp - 0x20], 0x545753
mov byte [rbp - 0x1c], al
lea rcx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rcx, qword [rbp + 0x320]
lea rdx, [rbp - 0x20]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000b05c
movups xmm0, xmmword [0x14012c7d0]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.14001bff0
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, 6
lea rdx, str.SWITCH
lea rcx, [rsp + 0x58]
call fcn.140015440
nop
mov byte [rsp + 0x20], 1
mov r9d, edi
movss xmm2, dword [0x14012c314]
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x58]
call fcn.1400071a0
nop
jmp 0x14000b279
mov dword [rbp - 0x48], 0x444e41
mov byte [rbp - 0x44], 0
lea rcx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rcx, qword [rbp + 0x320]
lea rdx, [rbp - 0x48]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000b149
mov dword [rbp - 0x40], 0x534f49
mov byte [rbp - 0x3c], al
lea rcx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rcx, qword [rbp + 0x320]
lea rdx, [rbp - 0x40]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000b149
movups xmmword [rbp + 0x2d0], xmm8
lea rcx, [rbp + 0x2d0]
call fcn.14001bff0
mov edi, eax
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rdx, qword [rbp + 0x320]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14000b110
lea rcx, [rsp + 0x58]
call fcn.140015440
nop
mov byte [rsp + 0x20], 1
mov r9d, edi
movss xmm2, dword [0x14012c314]
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x58]
call fcn.1400071a0
nop
jmp 0x14000b279
movups xmmword [rbp + 0x2d0], xmm8
lea rcx, [rbp + 0x2d0]
call fcn.14001bff0
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, ntohs
lea rdx, str.IOS_ANDROID
lea rcx, [rsp + 0x58]
call fcn.140015440
nop
mov byte [rsp + 0x20], 1
mov r9d, edi
movss xmm2, dword [0x14012c314]
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x58]
call fcn.1400071a0
nop
jmp 0x14000b279
movups xmm0, xmmword [0x14012c7c0]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.14001bff0
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, 4
lea rdx, str.XBOX
lea rcx, [rsp + 0x58]
call fcn.140015440
nop
mov byte [rsp + 0x20], 1
mov r9d, edi
movss xmm2, dword [0x14012c314]
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x58]
call fcn.1400071a0
nop
jmp 0x14000b279
movups xmm0, xmmword [0x14012c910]
movups xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.14001bff0
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, 3
lea rdx, [0x140124760]
lea rcx, [rsp + 0x58]
call fcn.140015440
nop
mov byte [rsp + 0x20], 1
mov r9d, edi
movss xmm2, dword [0x14012c314]
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x58]
call fcn.1400071a0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14000b2b7
inc rdx
mov rcx, qword [rsp + 0x58]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000b2b1
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c1af
call fcn.1400feeb0
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0xf
jbe 0x14000b2f8
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b2f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c1b6
call fcn.1400feeb0
mov qword [rbp + 0x330], r15
mov qword [rbp + 0x338], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x320], 0
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 7
jbe 0x14000b357
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b352
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c1bd
call fcn.1400feeb0
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3f8], 7
mov word [rbp + 0x3e0], r15w
jmp 0x14000b376
xor r15d, r15d
cmp byte [0x14016e94e], 0
je 0x14000b6fe
cmp byte [0x14016e948], 0
je 0x14000b6fe
movss xmm0, dword [0x14012c33c]
comiss xmm0, xmm14
jb 0x14000b6fe
lea rax, [fcn.1400048c0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400048b0]
mov edx, reloc.WS2_32.dll_recv
mov r8d, edx
lea rcx, [rbp + 0x540]
call fcn.1400ff4e0
nop
movdqa xmm0, xmmword [0x14012c530]
movdqu xmmword [rbp + 0x340], xmm0
movdqa xmm0, xmmword [0x14012c560]
movdqu xmmword [rbp + 0x350], xmm0
movdqa xmm0, xmmword [0x14012c5b0]
movdqu xmmword [rbp + 0x360], xmm0
movdqa xmm0, xmmword [0x14012c5a0]
movdqu xmmword [rbp + 0x370], xmm0
mov rdi, r15
lea rsi, [rbp + 0x540]
mov r8d, dword [rbp + rdi*4 + 0x340]
mov rdx, r14
lea rcx, [rbp + 0x2b0]
call fcn.140006060
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x70], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x90]
call fcn.140006360
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
inc rdi
lea rsi, [rsi + 0x10]
cmp rdi, 0x10
jl 0x14000b414
movdqa xmm0, xmmword [0x14012c4f0]
movdqu xmmword [rbp + 0x4c0], xmm0
movdqa xmm0, xmmword [rbp + 0x250]
movdqu xmmword [rbp + 0x4d0], xmm0
movdqa xmm0, xmmword [rbp + 0x260]
movdqu xmmword [rbp + 0x4e0], xmm0
movdqa xmm0, xmmword [rbp + 0x270]
movdqu xmmword [rbp + 0x4f0], xmm0
movdqa xmm0, xmmword [rbp + 0x280]
movdqu xmmword [rbp + 0x500], xmm0
movdqa xmm0, xmmword [rbp + 0x290]
movdqu xmmword [rbp + 0x510], xmm0
movdqa xmm0, xmmword [rbp + 0x2a0]
movdqu xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x530], reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1401df978]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.14001f970
mov rcx, qword [rax + 0x38]
movss xmm1, dword [rcx + 0x28]
movss xmm0, dword [rcx + 0x24]
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm1
movss xmm2, dword [rcx + 0x20]
movss xmm0, dword [rcx + 0x1c]
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm2
xor r9d, r9d
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
mov rcx, rax
call fcn.14003bb60
lea rdi, [rbp + 0x4c0]
movdqa xmm9, xmmword [rbp + 0x210]
movss xmm15, dword [0x14012c318]
nop word [rax + rax]
movsxd rcx, dword [rdi]
mov rax, rcx
add rax, rax
movsd xmm1, qword [rbp + rax*8 + 0x548]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + rax*8 + 0x540]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
movsxd rax, dword [rdi + 4]
add rax, rax
movsd xmm1, qword [rbp + rax*8 + 0x548]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + rax*8 + 0x540]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
cmp ecx, 0x6e
jne 0x14000b5c7
addss xmm1, xmm15
movss dword [rbp + 0x1c], xmm1
cmp byte [0x14016e961], 0
je 0x14000b626
mov rcx, qword [0x1401df978]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.14001f970
mov r10, rax
mov ecx, dword [reloc.WS2_32.dll_accept]
add ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movups xmmword [rbp + 0x2b0], xmm9
lea rcx, [rbp + 0x2b0]
call fcn.14001bff0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.14003e220
mov rcx, qword [0x1401df978]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.14001f970
mov r10, rax
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1401dfdd0]
call fcn.14001bff0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.14003e220
add rdi, 8
lea rax, [rbp + 0x538]
cmp rdi, rax
jne 0x14000b560
movsd xmm15, qword [rbp + 0x1a0]
movss xmm9, dword [0x14012c30c]
mov rcx, qword [0x1401df978]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.14001f970
mov rdx, rax
mov eax, dword [rax + 0x58]
sub eax, 1
mov dword [rdx + 0x58], eax
jne 0x14000b6c3
mov rcx, qword [rdx + 0x38]
add rcx, 0x1c
jmp 0x14000b6d0
dec eax
movsxd rcx, eax
shl rcx, 4
add rcx, qword [rdx + 0x60]
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x88], xmm0
mov rcx, rdx
call fcn.14003b980
nop
lea r9, [fcn.1400048c0]
mov edx, reloc.WS2_32.dll_recv
mov r8d, edx
lea rcx, [rbp + 0x540]
call fcn.1400ff194
cmp byte [0x14016e949], 0
je 0x14000b895
mov r8d, dword [0x1401df940]
lea rdx, str.Render_Count:__d
lea rcx, [rbp + 0x7c0]
call fcn.140002770
mov rdi, qword [0x1401df978]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x7c0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14012c3ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 8]
movss xmm2, dword [rdi + 0x3c00]
lea rdx, [rbp + 0x10]
mov rcx, qword [rdi + 0x3bf8]
call fcn.1400424d0
movss xmm0, dword [rbp + 0x10]
addss xmm0, dword [0x14012c1f8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x10], xmm1
movd xmm6, dword [0x1401dfd50]
cvtdq2ps xmm6, xmm6
subss xmm6, xmm1
movss xmm13, dword [rsp + 0x78]
mulss xmm6, xmm13
mov rcx, qword [rdi + 0x40a0]
mov rcx, qword [rcx]
call fcn.14001f970
mov r10, rax
movups xmm8, xmmword [rbp + 0x128]
movups xmmword [rbp + 0x2b0], xmm8
lea rcx, [rbp + 0x2b0]
call fcn.14001bff0
mov r9d, eax
movss dword [rbp - 0x18], xmm6
mov dword [rbp - 0x14], 0x42a00000
mov rcx, qword [0x1401df978]
mov r8, qword [rcx + 0x3bf8]
test eax, 0xff000000
je 0x14000b8a4
lea rax, [rbp + 0x7c0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000b810
lea rdx, [rbp + 0x7c0]
add rdx, rcx
lea rax, [rbp + 0x7c0]
cmp rax, rdx
je 0x14000b8a4
test r8, r8
jne 0x14000b83c
mov rax, qword [r10 + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0x2b0], xmm0
mov byte [rsp + 0x48], 0
movss xmm10, dword [rsp + 0x50]
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x7c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x18]
movaps xmm2, xmm9
mov rdx, r10
mov rcx, r8
call fcn.1400428e0
jmp 0x14000b8ab
movss xmm13, dword [rsp + 0x78]
movups xmm8, xmmword [rbp + 0x128]
movss xmm10, dword [rsp + 0x50]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000b92a
mov ecx, dword [reloc.WS2_32.dll_WSAStartup]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000b92a
mov rcx, qword [0x1401df910]
add rcx, 0x1898
call fcn.140013910
test rax, rax
je 0x14000b92a
movd xmm0, dword [reloc.WS2_32.dll_sendto]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm14
jb 0x14000b92a
mov ecx, dword [reloc.WS2_32.dll_accept]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
cmp byte [0x1401de1e4], 0
je 0x14000b989
mov rcx, r12
call fcn.140013f60
movaps xmm6, xmm0
mov rcx, r13
call fcn.140013f60
movdqa xmmword [rbp + 0x2b0], xmm8
movups xmm1, xmmword [rbp + 0x300]
movaps xmmword [rbp - 0x80], xmm1
movsd qword [rbp - 0x70], xmm15
movss xmm15, dword [rbp - 0x60]
addss xmm0, xmm15
comiss xmm0, xmm6
setae r9b
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
call fcn.140005370
jmp 0x14000b98f
movss xmm15, dword [rbp - 0x60]
movss xmm14, dword [rbp - 0xc]
cmp byte [0x1401de672], 0
je 0x14000b9b5
mov rcx, qword [0x1401df910]
add rcx, 0x69c
movaps xmm1, xmm14
call fcn.140014780
cmp byte [0x1401de676], 0
je 0x14000b9e8
mov ecx, 0x4a
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1401df900]
add rcx, 0x68
test ax, ax
je 0x14000b9df
movaps xmm1, xmm10
jmp 0x14000b9e3
movaps xmm1, xmm14
call fcn.140014780
cmp byte [0x1401de673], 0
je 0x14000ba1b
mov ecx, 0x4b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1401df948]
add rcx, 0x68
test ax, ax
je 0x14000ba12
movaps xmm1, xmm10
jmp 0x14000ba16
movaps xmm1, xmm14
call fcn.140014780
cmp byte [0x1401de682], 0
je 0x14000ba52
mov rcx, qword [0x1401df900]
add rcx, 0x338
movaps xmm1, xmm10
call fcn.140014780
mov rcx, qword [0x1401df900]
add rcx, 0x153
movaps xmm1, xmm10
call fcn.140014780
cmp byte [0x1401de677], 0
je 0x14000ba72
mov rcx, qword [0x1401df930]
add rcx, 0x1cfc
movaps xmm1, xmm10
call fcn.140014780
cmp byte [0x1401de681], 0
je 0x14000bd0e
movups xmm7, xmmword [rbp + 0x30]
movaps xmmword [rbp - 0x80], xmm7
movsd xmm6, qword [rbp + 0x198]
movsd qword [rbp + 0x310], xmm6
movsd qword [rbp - 0x70], xmm6
lea rdi, [r14 + 0x150]
movabs rsi, 0xcccccccccccccccc
test rdi, rdi
je 0x14000bb66
cmp rdi, rsi
je 0x14000bb66
movabs rcx, 0x7fffffffffbffffe
cmp rdi, 0xffffffffffffffff
je 0x14000bb70
lea rax, [rdi - 0x400001]
cmp rax, rcx
ja 0x14000bb70
mov dword [rbp + 0x469], r15d
mov word [rbp + 0x46d], r15w
mov byte [rbp + 0x46f], 0
mov dword [rbp + 0x448], 0x3e7a1c4
mov qword [rbp + 0x450], rdi
lea rax, [rbp - 0x80]
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x460], 0x18
mov eax, dword [0x1401df960]
mov dword [rbp + 0x44c], eax
mov byte [rbp + 0x468], 1
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x448]
mov edx, 0x23198c
mov rcx, qword [0x1401df958]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movabs rcx, 0x7fffffffffbffffe
movaps xmmword [rbp + 0x300], xmm7
movsd qword [rbp + 0x2c0], xmm6
movsd qword [rbp + 0x310], xmm6
test rdi, rdi
je 0x14000bc39
cmp rdi, rsi
je 0x14000bc39
cmp rdi, 0xffffffffffffffff
je 0x14000bc39
lea rax, [rdi - 0x400001]
cmp rax, rcx
ja 0x14000bc39
mov dword [rbp + 0x491], r15d
mov word [rbp + 0x495], r15w
mov byte [rbp + 0x497], 0
mov dword [rbp + 0x470], 0x3e7a1c4
mov qword [rbp + 0x478], rdi
lea rax, [rbp + 0x300]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x488], 0x18
mov eax, dword [0x1401df960]
mov dword [rbp + 0x474], eax
mov byte [rbp + 0x490], 1
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x470]
mov edx, 0x23198c
mov rcx, qword [0x1401df958]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmmword [rbp + 0x2b0], xmm7
movsd qword [rbp + 0x2e0], xmm6
movsd qword [rbp + 0x2c0], xmm6
test rdi, rdi
je 0x14000bd0e
cmp rdi, rsi
je 0x14000bd0e
movabs rsi, 0x7fffffffffbffffe
cmp rdi, 0xffffffffffffffff
je 0x14000bd18
lea rax, [rdi - 0x400001]
cmp rax, rsi
ja 0x14000bd18
mov dword [rbp + 0x361], r15d
mov word [rbp + 0x365], r15w
mov byte [rbp + 0x367], 0
mov dword [rbp + 0x340], 0x3e7a1c4
mov qword [rbp + 0x348], rdi
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], 0x18
mov eax, dword [0x1401df960]
mov dword [rbp + 0x344], eax
mov byte [rbp + 0x360], 1
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x340]
mov edx, 0x23198c
mov rcx, qword [0x1401df958]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x14000bd18
movabs rsi, 0x7fffffffffbffffe
mov rcx, qword [0x1401df900]
add rcx, 0x5609
cmp byte [0x1401de675], 0
je 0x14000bd33
mov dl, 1
jmp 0x14000bd35
xor dl, dl
call fcn.140014860
cmp byte [0x1401de670], 0
je 0x14000bd6d
mov rcx, qword [0x1401df910]
add rcx, 0x348
call fcn.140013910
movd xmm1, dword [0x1401de6a0]
cvtdq2ps xmm1, xmm1
lea rcx, [rax + 0x2a8]
call fcn.140014780
cmp byte [0x1401de674], 0
je 0x14000bdae
mov rcx, qword [0x1401df900]
add rcx, 0x22e8
call fcn.140013f60
movss xmm6, dword [0x14012c188]
ucomiss xmm0, xmm6
jp 0x14000bd98
je 0x14000bdae
mov rcx, qword [0x1401df900]
add rcx, 0x22e8
movaps xmm1, xmm6
call fcn.140014780
cmp byte [0x1401de671], 0
je 0x14000c001
mov rcx, qword [0x1401df900]
test rcx, rcx
je 0x14000c001
add rcx, 0x310
call fcn.140013910
lea rdi, [rax + 0x138]
movsd xmm12, qword [rbp + 0x20]
cmp byte [0x1401de680], 0
jne 0x14000be71
mov byte [0x1401de680], 1
xorps xmm1, xmm1
movups xmmword [rbp + 0x1a8], xmm1
movsd qword [rbp + 0x1b8], xmm12
test rdi, rdi
je 0x14000be4d
movabs rax, 0xcccccccccccccccc
cmp rdi, rax
je 0x14000be4d
cmp rdi, 0xffffffffffffffff
je 0x14000be4d
lea rax, [rdi - 0x400001]
cmp rax, rsi
ja 0x14000be4d
mov r8d, 0x18
lea rdx, [rbp + 0x1a8]
mov rcx, rdi
call fcn.140004820
movups xmm1, xmmword [rbp + 0x1a8]
movups xmmword [0x1401de688], xmm1
movsd xmm0, qword [rbp + 0x1b8]
movsd qword [0x1401de698], xmm0
unpckhpd xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
jmp 0x14000be79
movss xmm0, dword [0x1401de67c]
addss xmm0, dword [str.fff_]
movss dword [0x1401de67c], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2b0], xmm1
movsd qword [rbp + 0x2c0], xmm12
movabs rax, 0xcccccccccccccccc
test rdi, rdi
je 0x14000bf31
cmp rdi, rax
je 0x14000bf31
cmp rdi, 0xffffffffffffffff
je 0x14000bf31
lea rax, [rdi - 0x400001]
cmp rax, rsi
ja 0x14000bf10
mov r8d, 0x18
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call fcn.140004820
movsd xmm0, qword [rbp + 0x2b0]
movsd qword [rbp + 0x300], xmm0
movss xmm1, dword [0x1401de67c]
cvtps2pd xmm1, xmm1
movsd qword [rbp + 0x308], xmm1
movsd xmm0, qword [rbp + 0x2c0]
movsd qword [rbp + 0x310], xmm0
jmp 0x14000bf79
movsd qword [rbp + 0x300], xmm1
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x308], xmm0
movsd qword [rbp + 0x310], xmm12
jmp 0x14000c007
movsd qword [rbp + 0x300], xmm1
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x308], xmm0
movsd qword [rbp + 0x310], xmm12
test rdi, rdi
je 0x14000c007
cmp rdi, rax
je 0x14000c007
cmp rdi, 0xffffffffffffffff
je 0x14000c007
lea rax, [rdi - 0x400001]
cmp rax, rsi
ja 0x14000c007
mov dword [rbp + 0x361], r15d
mov word [rbp + 0x365], r15w
mov byte [rbp + 0x367], 0
mov dword [rbp + 0x340], 0x3e7a1c4
mov qword [rbp + 0x348], rdi
lea rax, [rbp + 0x300]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], 0x18
mov eax, dword [0x1401df960]
mov dword [rbp + 0x344], eax
mov byte [rbp + 0x360], 1
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x340]
mov edx, 0x23198c
mov rcx, qword [0x1401df958]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x14000c007
movsd xmm12, qword [rbp + 0x20]
mov qword [rbp + 0x1d0], r15
xorps xmm2, xmm2
movdqu xmmword [rbp + 0x1e0], xmm2
mov qword [rbp + 0x1f0], r15
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
mov rdx, qword [0x1401dfd88]
cmp rdx, qword [0x1401dfd90]
je 0x14000c097
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x1d0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movsd xmm0, qword [rbp + 0x1f0]
movsd qword [rdx + 0x30], xmm0
add qword [0x1401dfd88], 0x38
movss xmm11, dword [0x14012c18c]
movabs r12, 0x7fffffffffbffffe
jmp 0x14000c0bb
lea r8, [rbp + 0x1c0]
call fcn.1400179b0
jmp 0x14000c082
movss xmm10, dword [rsp + 0x50]
movss xmm14, dword [rbp - 0xc]
movss xmm15, dword [rbp - 0x60]
xor r15d, r15d
movsd xmm6, qword [0x14012c260]
movabs r14, 0xcccccccccccccccc
mov eax, dword [rbp - 0x10]
inc eax
mov dword [rbp - 0x10], eax
cmp eax, dword [0x1401df940]
jl 0x140009520
movups xmm11, xmmword [rbp + 0x160]
mov rcx, qword [0x1401df948]
test rcx, rcx
je 0x14000c655
cmp byte [0x1401de1d8], 0
je 0x14000c655
add rcx, 0x310
call fcn.140013910
mov rbx, rax
lea rdx, [rbp + 0x1c0]
call fcn.1400061d0
xorps xmm7, xmm7
movsd qword [rbp + 0xa0], xmm12
mov eax, dword [0x1401de1f8]
test eax, eax
jne 0x14000c1c4
mov r8d, WSASetLastError
jmp 0x14000c1dc
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
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]
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
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]
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]
int3
cmp eax, 1
jne 0x14000c1d1
mov r8d, 0x42
jmp 0x14000c1dc
cmp eax, 2
jne 0x14000c1fc
mov r8d, 7
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140006060
movups xmm7, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
movsd qword [rbp + 0xa0], xmm8
jmp 0x14000c212
cmp eax, 3
jne 0x14000c209
mov r8d, 2
jmp 0x14000c1dc
movsd xmm8, qword [rbp + 0xa0]
movaps xmmword [rbp - 0x80], xmm7
movsd qword [rbp - 0x70], xmm8
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x128]
call fcn.140006360
movsd xmm6, qword [rbp + 0x130]
movups xmm9, xmmword [rbp + 0x128]
cmp byte [0x1401de1e1], 0
je 0x14000c2de
mov rax, qword [0x1401df978]
mov rcx, qword [rax + 0x40a0]
mov rcx, qword [rcx]
call fcn.14001f970
mov rdi, rax
movdqa xmm0, xmmword [0x14012c960]
movups xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
call fcn.14001bff0
mov esi, eax
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp - 0x18], xmm0
cvtpd2ps xmm1, xmm6
movss dword [rbp - 0x14], xmm1
test eax, 0xff000000
je 0x14000c2de
mov dword [rsp + 0x28], 0xc7
movss xmm0, dword [0x14012c2dc]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm10
movss xmm2, dword [0x14012c2f4]
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.14003d9c0
mov r9d, esi
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14003cec0
mov dword [rdi + 0x78], r15d
cmp byte [0x1401de1d9], 0
je 0x14000c370
mov rax, qword [0x1401df978]
mov rcx, qword [rax + 0x40a0]
mov rcx, qword [rcx]
call fcn.14001f970
mov r10, rax
movups xmmword [rbp + 0x30], xmm11
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp - 0x18], xmm0
cvtpd2ps xmm1, xmm6
movss dword [rbp - 0x14], xmm1
mov eax, dword [0x1401dfd50]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
mov eax, dword [0x1401dfd5c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x14], xmm0
lea rcx, [rbp + 0x30]
call fcn.14001bff0
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x10]
mov rcx, r10
call fcn.14003e220
ucomisd xmm9, xmm12
jp 0x14000c423
jne 0x14000c423
ucomisd xmm6, xmm12
jp 0x14000c38e
je 0x14000c666
mov eax, dword [0x1401dfd5c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss xmm1, dword [0x14012c230]
call fcn.1401004b0
movaps xmm6, xmm0
mov eax, dword [0x1401dfd50]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm9
cvtpd2ps xmm0, xmm1
movss xmm14, dword [rbp - 0x5c]
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm1, xmm0
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14000c3fc
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14000c404
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [0x1401de1ec]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x14000c666
jmp 0x14000c429
movss xmm14, dword [rbp - 0x5c]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000c45b
lea rcx, [rbx + 0x2e0]
call fcn.140013f60
movaps xmm6, xmm0
lea rcx, [rbx + 0x2e8]
call fcn.140013f60
addss xmm0, xmm15
comiss xmm0, xmm6
jb 0x14000c666
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000c666
cmp byte [0x1401de1e0], 0
je 0x14000c644
mov rcx, qword [0x1401df930]
add rcx, 0x1cc4
call fcn.140013f60
movaps xmm11, xmm0
mov rcx, qword [0x1401df930]
add rcx, 0x1f34
call fcn.140013f60
movaps xmm6, xmm0
mov rcx, qword [0x1401df948]
add rcx, 0x198
call fcn.140013910
mov rbx, rax
movaps xmm10, xmm7
unpckhpd xmm10, xmm7
movaps xmm1, xmm10
subsd xmm1, qword [0x1401de608]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm9, xmm0
movaps xmm0, xmm7
subsd xmm0, qword [0x1401de600]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
movsd xmm2, qword [rbp + 0xa0]
subsd xmm2, qword [0x1401de610]
cvtpd2ps xmm0, xmm2
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm9
ja 0x14000c53b
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x14000c544
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm9, xmm9
cvtss2sd xmm9, xmm0
lea rcx, [rbx + 0x168]
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
movsd qword [rbp + 0x310], xmm12
test rcx, rcx
je 0x14000c59e
cmp rcx, r14
je 0x14000c59e
cmp rcx, 0xffffffffffffffff
je 0x14000c59e
lea rax, [rcx - 0x400001]
cmp rax, r12
ja 0x14000c59e
mov r8d, 0x18
lea rdx, [rbp + 0x300]
call fcn.140004820
movsd xmm12, qword [rbp + 0x310]
comiss xmm11, dword [0x14012c3ac]
jbe 0x14000c618
cvtpd2ps xmm0, xmm9
divss xmm0, xmm11
cvtps2pd xmm2, xmm0
movsd xmm3, qword [rbp + 0x300]
mulsd xmm3, xmm2
addsd xmm7, xmm3
movsd xmm1, qword [rbp + 0x308]
mulsd xmm1, xmm2
addsd xmm1, xmm10
mulss xmm6, dword [0x14012c404]
andps xmm6, xmmword [0x14012c9b0]
mulss xmm6, xmm13
mulss xmm0, xmm0
mulss xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm12, xmm2
addsd xmm0, xmm12
addsd xmm0, qword [rbp + 0xa0]
unpcklpd xmm7, xmm1
movsd qword [rbp - 0x70], xmm0
movaps xmm8, xmm0
movaps xmmword [rbp - 0x80], xmm7
movsd qword [rbp - 0x70], xmm8
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x90]
call fcn.140006360
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
call fcn.140006750
jmp 0x14000c666
movdqa xmmword [rbp + 0x30], xmm9
lea rcx, [rbp + 0x30]
call fcn.140006750
jmp 0x14000c666
mov dword [0x140142fa4], 0x7f7fffff
mov qword [0x1401df948], r15
mov rax, qword [0x1401dfd98]
cmp rax, qword [0x1401dfda0]
je 0x14000c67d
mov qword [0x1401dfda0], rax
mov rcx, qword [0x1401dfd88]
sub rcx, qword [0x1401dfd80]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [0x1401dfd80]
call fcn.140014ed0
mov rcx, qword [rbp + 0x920]
xor rcx, rsp
call fcn.1400fee90
lea r11, [rsp + 0xad0]
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
invalid
call fcn.1400029d0
nop
mov dl, 0xab
add byte [rax], al
sub ch, byte [rbx - 0x54d60000]
add byte [rax], al
cmp ebp, dword [rbx - 0x54c50000]
add byte [rax], al
cmp ebp, dword [rbx - 0x54b40000]
add byte [rax], al
stosq qword [rdi], rax
add byte [rax], al
stosq qword [rdi], rax
add byte [rax], al
pop rbp
stosd dword [rdi], eax
add byte [rax], al
pop rbp
stosd dword [rdi], eax
add byte [rax], al
pop rbp
stosd dword [rdi], eax
add byte [rax], al
outsb dx, byte [rsi]
stosd dword [rdi], eax
add byte [rax], al
outsb dx, byte [rsi]
stosd dword [rdi], eax
add byte [rax], al
outsb dx, byte [rsi]
stosd dword [rdi], eax
add byte [rax], al
jg 0x14000c709
add byte [rax], al
nop
stosd dword [rdi], eax
add byte [rax], al
movabs eax, dword [0xcccccccccc0000ab]
int3