Function at 0x140079a10
Capabilities:
Check mutex on windows
Create process on windows
Receive data
Receive data on socket
Send data
Send data on socket
Send http request

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0xb20
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rbx, rcx
xor r12d, r12d
lea rdi, [0x1400fbaf8]
mov r8, rdi
lea edx, [r12 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [0x140116b98], rax
test rax, rax
je 0x140079aaf
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140079b0e
mov rcx, qword [0x140116b98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
lea r11, [rsp + 0xb20]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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
ret
lea rcx, [0x1400f9a98]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.NtAlpcCreateResourceReserve
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140116b90], rax
test rax, rax
je 0x140079aaf
mov byte [rsp + 0x81], r12b
mov byte [rsp + 0x80], r12b
call fcn.140072c80
mov qword [0x140113d78], rax
cmp rax, 0xffffffffffffffff
jne 0x140079b77
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400fbb28]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x140079aaf
mov ecx, 8
call fcn.14009bb58
lea rcx, [0x140073950]
mov qword [rax], rcx
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140094260]
xor edx, edx
xor ecx, ecx
call fcn.1400af21c
mov qword [rsp + 0xf0], rax
test rax, rax
je 0x14007e5ef
cmp dword [rsp + 0xf8], 0
je 0x14007e674
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x350], xmm0
lea rcx, [rsp + 0x350]
call fcn.14009b584
test eax, eax
jne 0x14007e674
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xf0], xmm0
lea edx, [rax + 0x65]
mov rcx, rbx
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x460], 3
mov qword [rsp + 0x470], r12
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x490], xmm0
lea rcx, [0x140079370]
mov qword [rsp + 0x468], rcx
mov qword [rsp + 0x478], rbx
mov qword [rsp + 0x480], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x4a0], rdi
lea rcx, [rsp + 0x460]
call qword [sym.imp.USER32.dll_RegisterClassW]
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r9d, 0x80000000
lea r8, str.Cool_HUB
mov rdx, qword [rsp + 0x4a0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r15, rax
mov qword [rsp + 0x2d0], rax
lea rcx, [rsp + 0x508]
call qword [sym.imp.HID.DLL_HidD_GetHidGuid]
mov qword [rsp + 0x4c4], 5
mov dword [rsp + 0x4dc], r12d
mov dword [rsp + 0x4c0], 0x20
movups xmm0, xmmword [rsp + 0x508]
movups xmmword [rsp + 0x4cc], xmm0
xor r8d, r8d
lea rdx, [rsp + 0x4c0]
mov rcx, r15
call qword [sym.imp.USER32.dll_RegisterDeviceNotificationW]
mov edx, 0x483
call fcn.140098d30
mov qword [0x140116890], rax
test rax, rax
jne 0x140079d5d
mov edx, 0x486
call fcn.140098d30
mov qword [0x140116890], rax
mov qword [rsp + 0x394], r12
mov qword [rsp + 0x3a8], 2
mov qword [rsp + 0x3c0], 2
mov qword [rsp + 0x380], r12
mov dword [rsp + 0x390], 0x1c
mov dword [rsp + 0x388], 0x3c
mov dword [rsp + 0x38c], 1
mov dword [rsp + 0x3a4], 0x20
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x39c], 1
mov qword [rsp + 0x3b8], 1
mov dword [rsp + 0xc0], 0xb000
mov dword [rsp + 0xc4], 0xa000
lea rax, [0x140116c68]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x50], rax
lea rax, [0x140116c18]
mov qword [rsp + 0x48], rax
lea rax, [0x140116ba8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x380]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x140079e87
call fcn.1400792f0
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x4a0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
cmp dword [rsp + 0xf8], 0
jne 0x14007e602
jmp 0x140079aaf
mov rcx, qword [0x140116ba8]
mov rax, qword [rcx]
lea r9, [rsp + 0x88]
lea r8, [0x1400f99e8]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x140116c18]
mov rax, qword [rcx]
lea r9, [0x140116ba0]
xor r8d, r8d
mov rdx, qword [rsp + 0x88]
call qword [rax + 0x48]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r15
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x140116670]
test rbx, rbx
je 0x140079ef8
inc dword [rbx + 0xf4]
mov ecx, 0x6450
call fcn.1400adb00
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x82]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x2e0], rax
test rax, rax
je 0x140079f33
xor edx, edx
mov rcx, rax
call fcn.14000dd50
jmp 0x140079f36
mov rax, r12
mov qword [0x140116670], rax
call fcn.140015b90
test rbx, rbx
je 0x140079f50
mov qword [0x140116670], rbx
jmp 0x140079f57
mov rbx, qword [0x140116670]
lea r13, [rbx + 8]
mov qword [rsp + 0xe8], r13
or dword [r13], 0x400
xor ecx, ecx
call fcn.14003b990
mov rcx, r15
call fcn.140046fb0
mov r14, qword [0x140116c68]
mov rsi, qword [0x140116c18]
mov rdi, qword [0x140116670]
test rdi, rdi
je 0x140079f9a
inc dword [rdi + 0xf4]
mov ecx, 0x78
call fcn.1400adb00
mov rbx, rax
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x140079fe8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
mov qword [rbx + 0x70], rax
mov dword [rbx + 0x70], 0x1388
mov dword [rbx + 0x74], 0x2710
jmp 0x140079feb
mov rbx, r12
mov qword [rdi + 0xa0], rbx
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0x90], rax
or dword [rdi + 0xc], 0x1008
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0x88], r12
mov qword [rsp + 0xc0], r12
mov rax, qword [rsi]
lea r8, [rsp + 0xc8]
lea rdx, [0x1400f99c8]
mov rcx, rsi
call qword [rax]
test eax, eax
jne 0x14007a08f
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
lea r8, [rsp + 0x88]
lea rdx, [0x1400f99d8]
call qword [rax + 0x30]
test eax, eax
jne 0x14007a08f
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
lea r8, [rsp + 0xc0]
lea rdx, [0x1400f99f8]
call qword [rax + 0x30]
test eax, eax
jne 0x14007a08f
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rsp + 0xc0]
mov qword [rbx + 0x10], rax
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14007a0a2
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14007a0b5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + htons]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + htons]
test dword [rdi + 8], 0x400
je 0x14007a11e
mov rax, qword [0x140116670]
lea rcx, [0x140046c60]
mov qword [rax + 0x38a0], rcx
lea rcx, [0x140046d90]
mov qword [rax + 0x38a8], rcx
lea rcx, [0x140046e20]
mov qword [rax + 0x38b0], rcx
lea rcx, [0x140046f00]
mov qword [rax + 0x38b8], rcx
lea rcx, [0x140046f90]
mov qword [rax + 0x38c0], rcx
mov qword [r13 + 0x18], r12
lea rax, [0x1400f8100]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x1400fd458]
mov rcx, qword [r13 + 0x48]
call fcn.1400404e0
mov qword [0x1401168a0], rax
mov r10, qword [r13 + 0x48]
call fcn.140042af0
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x1400fd478]
mov rcx, r10
call fcn.1400404e0
mov qword [0x1401168a8], rax
mov r10, qword [r13 + 0x48]
call fcn.140042af0
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x1400fd48c]
mov rcx, r10
call fcn.1400404e0
mov qword [0x140116678], rax
lea rcx, str.mouse.png
call fcn.1400753a0
mov qword [rsp + 0x418], rax
lea rcx, str.close.png
call fcn.1400753a0
mov qword [rsp + 0x3f8], rax
lea rcx, str.minimize.png
call fcn.1400753a0
mov qword [rsp + 0x3e8], rax
lea rcx, str.ICO.png
call fcn.1400753a0
mov qword [rsp + 0x1c8], rax
lea rcx, str.1.png
call fcn.1400753a0
mov qword [rsp + 0x408], rax
lea rcx, str.2.png
call fcn.1400753a0
mov qword [rsp + 0x420], rax
lea rcx, str.3.png
call fcn.1400753a0
mov qword [rsp + 0x428], rax
lea rcx, str.4.png
call fcn.1400753a0
mov qword [rsp + 0x3d0], rax
lea rcx, str.5.png
call fcn.1400753a0
mov qword [rsp + 0x3d8], rax
lea rcx, str.round.png
call fcn.1400753a0
lea rcx, str.activationround.png
call fcn.1400753a0
lea rcx, str.search.png
call fcn.1400753a0
mov qword [rsp + 0xd0], rax
lea rcx, str.Terminal.png
call fcn.1400753a0
mov qword [rsp + 0x2e0], rax
movss xmm9, dword [0x1400fd3b4]
movss dword [rsp + 0xc8], xmm9
mov rcx, qword [0x140116670]
mov dword [rcx + 0x3934], 0x41000000
mov dword [rcx + 0x394c], 0x40a00000
movaps xmm0, xmmword [0x1400fd920]
movups xmmword [rcx + 0x39f0], xmm0
movaps xmm1, xmm0
movups xmmword [rcx + 0x3b20], xmm0
movaps xmm0, xmmword [0x1400fd950]
movups xmmword [rcx + 0x3b30], xmm0
movaps xmm1, xmmword [0x1400fd9c0]
movups xmmword [rcx + 0x3b40], xmm1
movaps xmm0, xmmword [0x1400fd890]
movups xmmword [rcx + 0x3a40], xmm0
movaps xmm1, xmmword [0x1400fd880]
movups xmmword [rcx + 0x3a60], xmm1
movaps xmm0, xmmword [0x1400fd8a0]
movups xmmword [rcx + 0x3a50], xmm0
movaps xmm1, xmmword [0x1400fd9c0]
movups xmmword [rcx + 0x3b00], xmm1
movaps xmm0, xmm1
movups xmmword [rcx + 0x3b10], xmm1
movaps xmm1, xmmword [0x1400fd990]
movups xmmword [rcx + 0x3cf0], xmm1
call fcn.14009b00c
call fcn.14009aff0
movsd xmm6, qword [0x1400fd3b8]
movsd qword [rsp + 0xc0], xmm6
call fcn.140075910
mov rbx, qword [0x140113d78]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x434], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x444], xmm1
mov dword [rsp + 0x430], 0x17
mov eax, dword [str.G300]
mov dword [rsp + 0x434], eax
xor r9d, r9d
lea r8d, [r9 + 0x24]
lea rdx, [rsp + 0x430]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x14007a3d6
xor r9d, r9d
lea r8d, [r9 + 0x68]
lea rdx, [0x140116bb0]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_recv]
cmp eax, 0x68
jne 0x14007a3d6
cmp dword [0x140116c10], 0x10
je 0x14007a3d6
mov byte [0x140116b82], 1
movabs rdi, 0x20c49ba5e353f7cf
movss xmm12, dword [0x1400fd36c]
xorps xmm8, xmm8
movss xmm14, dword [0x1400fd4bc]
movss xmm11, dword [0x1400fd5e0]
movss xmm13, dword [0x1400fd454]
movss xmm15, dword [0x1400fd444]
movsd xmm7, qword [0x1400fd448]
lea r13, [0x1401168b0]
lea r14, [0x1401196e0]
nop word [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x380]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14007a4a1
lea rcx, [rsp + 0x380]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x380]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rsp + 0x388], 0x12
jne 0x14007a47f
mov byte [0x1401194f4], 1
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x380]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14007a452
cmp byte [0x1401194f4], 0
jne 0x14007e47f
call fcn.14009b00c
mov rbx, rax
call fcn.14009aff0
cmp rbx, 0x989680
jne 0x14007a4ca
imul rcx, rax, 0x64
jmp 0x14007a4e5
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
mov rax, rdi
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm10, xmm10
cvtsi2sd xmm10, rdx
divsd xmm10, xmm7
movsd qword [rsp + 0x3e0], xmm10
mov rax, qword [0x140116670]
test rax, rax
je 0x14007a526
mov rax, qword [rax + 0xa0]
jmp 0x14007a529
mov rax, r12
cmp qword [rax + 0x48], 0
jne 0x14007a535
call fcn.140046660
call fcn.140047dc0
call fcn.1400149b0
cmp byte [0x140113d59], 0
je 0x14007e109
cmp dword [0x140113d50], 0xffffffff
jne 0x14007a5dd
mov dword [0x140113d50], r12d
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [0x1400fd58c]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x1400fd554]
mov rax, qword [0x140116670]
or dword [rax + 0x40f0], 1
movss dword [rax + 0x4104], xmm1
movss dword [rax + 0x4108], xmm0
mov qword [rax + 0x410c], 0
mov dword [rax + 0x40f4], 1
mov byte [rax + 0x412c], 1
xor edx, edx
mov r8d, 0x10b
lea rcx, [0x1400fbc20]
call fcn.14001b370
mov dword [rsp + 0x2d8], 0x448c8000
mov dword [rsp + 0x2dc], 0x444c8000
mov r10, qword [0x140116670]
xor r8d, r8d
lea rdx, [rsp + 0x2d8]
mov rcx, qword [r10 + 0x3fe0]
call fcn.14001eaa0
mov rdx, qword [r10 + 0x3fe0]
movss xmm7, dword [rdx + 0x58]
mulss xmm7, xmm12
mov byte [rdx + 0xcd], 1
mov rax, qword [r10 + 0x3fe0]
mov rsi, qword [rax + 0x2c0]
mov qword [rsp + 0xd8], rsi
mov byte [rax + 0xcd], 1
mov rax, qword [r10 + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
movss xmm6, dword [0x1400fd418]
addss xmm0, xmm6
addss xmm2, dword [0x1400fd5b8]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movaps xmm0, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x88], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x2e8], 0x3f800000
mov dword [rsp + 0x2ec], 0x3f800000
mov qword [rsp + 0x2f0], r8
mov dword [rsp + 0x2f8], 0x41f00000
mov dword [rsp + 0x2fc], 0x41f00000
lea rax, [rsp + 0x88]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2e8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2f0]
movaps xmm2, xmm12
lea rdx, [rsp + 0x2f8]
mov rcx, qword [rsp + 0x3e8]
call fcn.14004dcb0
test al, al
je 0x14007a7f5
xor eax, eax
mov dword [rsp + 0x674], eax
mov dword [rsp + 0x68c], eax
xor edx, edx
mov r8d, 0x3a8
lea rcx, [rsp + 0x698]
call fcn.14009e4b0
mov dword [rsp + 0x670], 0x3d0
mov qword [rsp + 0x678], r15
mov dword [rsp + 0x680], r12d
mov dword [rsp + 0x684], 7
mov dword [rsp + 0x688], 0x401
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x690], rax
lea r8, [0x1400fbaf8]
mov edx, 0x80
lea rcx, [rsp + 0x698]
call fcn.1400af30c
mov byte [0x140113d59], 0
lea rdx, [rsp + 0x670]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, xmm6
addss xmm2, dword [0x1400fd5bc]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movaps xmm6, xmmword [0x1400fd980]
mov dword [rsp + 0x60], socket
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b30], xmm6
movaps xmm0, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x88], xmm1
mov dword [rsp + 0x310], 0x3f800000
mov dword [rsp + 0x314], 0x3f800000
mov qword [rsp + 0x318], 0
mov dword [rsp + 0x320], 0x41f00000
mov dword [rsp + 0x324], 0x41f00000
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x318]
movaps xmm2, xmm12
lea rdx, [rsp + 0x320]
mov rcx, qword [rsp + 0x3f8]
call fcn.14004dcb0
test al, al
jne 0x14007e47f
mov rbx, qword [0x140116670]
movsxd rax, dword [rbx + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [rbx + 0x4180]
cmp byte [0x140116b83], 0
je 0x14007aa54
mov rax, qword [rbx + 0x3fe0]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1400fbc30]
call fcn.14000f670
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x14007a9c6
lea r8, [0x1400fbc30]
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.1400326a0
mov ecx, edi
call fcn.140020c40
xor edx, edx
lea r8d, [rdx + 0x44]
lea rcx, [0x1400fbc30]
call fcn.1400212b0
test al, al
je 0x14007aa4d
mov edx, dword [0x140116b84]
lea rcx, str.:_d
call fcn.14004b560
lea rcx, [0x1400fbc50]
call fcn.14004b560
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
cmp qword [rbx + 0x4268], rax
jne 0x14007aa31
cmp byte [rbx + 0x42c5], 0
je 0x14007aa31
cmp dword [rbx + 0x42a4], 0
jne 0x14007aa31
or dword [rbx + 0x42c8], 2
test dword [rax + 0xc], 0x1000000
je 0x14007aa41
mov byte [rbx + 0x3f72], 1
call fcn.14001e160
mov byte [rbx + 0x3f72], 0
mov rbx, qword [0x140116670]
cmp byte [0x140116b8c], 0
je 0x14007bf4e
movaps xmm6, xmmword [0x1400fd870]
mov dword [rsp + 0x60], 0x18
movups xmm0, xmmword [rbx + 0x3b50]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b50], xmm6
movaps xmm6, xmmword [0x1400fd9e0]
mov rbx, qword [0x140116670]
mov dword [rsp + 0x60], 0x19
movups xmm0, xmmword [rbx + 0x3b60]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b60], xmm6
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, dword [0x1400fd45c]
addss xmm2, dword [0x1400fd45c]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov rcx, qword [0x1401168a0]
mov qword [rsp + 0x88], rcx
mov rdi, rcx
test rcx, rcx
jne 0x14007ab82
mov rcx, qword [rbx + 0x60]
test rcx, rcx
jne 0x14007ab77
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rsp + 0x88], rcx
call fcn.14001e7b0
lea rcx, [rbx + 0x41a0]
lea rdx, [rsp + 0x88]
call fcn.1400334f0
mov rax, qword [rbx + 0x3fe0]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2c0]
call fcn.14003ca30
mov dword [rsp + 0x150], 0x41e00000
mov dword [rsp + 0x154], 0x41600000
lea r9, [rsp + 0x150]
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [0x1400fbc6c]
call fcn.140056da0
test al, al
je 0x14007abf1
mov byte [0x140116b8c], 0
call fcn.14001e8d0
mov r8, qword [0x140116670]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
mov rax, qword [r8 + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [r8 + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, dword [0x1400fd500]
addss xmm2, dword [0x1400fd584]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0xd8], xmm1
mov dword [rsp + 0x158], 0x3f800000
mov dword [rsp + 0x15c], 0x3f800000
mov qword [rsp + 0x160], 0
mov dword [rsp + 0x168], 0x42700000
mov dword [rsp + 0x16c], 0x42700000
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x158]
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x168]
mov rcx, qword [rsp + 0x1c8]
call fcn.14004d530
movaps xmm3, xmm7
subss xmm3, dword [0x1400fd474]
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm2, dword [0x1400fd52c]
addss xmm3, xmm0
movss dword [rax + 0x118], xmm3
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm3
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movaps xmm0, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [0x1400fbc20]
lea rcx, [rsp + 0x60]
call fcn.14004b660
movaps xmm3, xmm7
subss xmm3, dword [0x1400fd4e4]
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm2, dword [0x1400fd534]
addss xmm3, xmm0
movss dword [rax + 0x118], xmm3
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm3
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movaps xmm0, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [0x1400fbc80]
lea rcx, [rsp + 0x60]
call fcn.14004b660
movaps xmm6, xmmword [0x1400fd870]
mov rbx, qword [0x140116670]
mov dword [rsp + 0x60], 0x18
movups xmm0, xmmword [rbx + 0x3b50]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b50], xmm6
movaps xmm6, xmmword [0x1400fd9e0]
mov rbx, qword [0x140116670]
mov dword [rsp + 0x60], 0x19
movups xmm0, xmmword [rbx + 0x3b60]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b60], xmm6
movaps xmm3, xmm7
subss xmm3, dword [0x1400fd494]
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm2, dword [0x1400fd540]
addss xmm3, xmm0
movss dword [rax + 0x118], xmm3
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm3
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rsp + 0x170], 0x42c80000
mov dword [rsp + 0x174], 0x41600000
lea r9, [rsp + 0x170]
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [0x1400fbcc8]
call fcn.140056da0
test al, al
je 0x14007affe
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, str.http:__www.80cv.com_agreement.html
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rbx, qword [0x140116670]
lea r9, [rbx + 0x4180]
movsxd rax, dword [r9]
lea rdx, [rax + rax*4]
mov rcx, qword [r9 + 8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [r9]
lea eax, [rcx - 1]
mov dword [r9], eax
lea rax, [rcx - 2]
lea r8, [rax + rax*4]
mov rdx, qword [r9 + 8]
movsxd rax, dword [rdx + r8*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rdx + r8*4 + 4]
movups xmmword [rbx + rax*8], xmm0
dec dword [r9]
movaps xmm6, xmmword [0x1400fd8d0]
mov dword [rsp + 0x60], 0x18
movups xmm0, xmmword [rbx + 0x3b50]
movups xmmword [rsp + 0x64], xmm0
lea rdx, [rsp + 0x60]
mov rcx, r9
call fcn.140033280
movups xmmword [rbx + 0x3b50], xmm6
movaps xmm6, xmmword [0x1400fd9a0]
mov rbx, qword [0x140116670]
mov dword [rsp + 0x60], 0x19
movups xmm0, xmmword [rbx + 0x3b60]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b60], xmm6
movaps xmm3, xmm7
subss xmm3, dword [0x1400fd464]
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm2, dword [0x1400fd54c]
addss xmm3, xmm0
movss dword [rax + 0x118], xmm3
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm3
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rsp + 0x178], 0x42480000
mov dword [rsp + 0x17c], 0x41600000
lea r9, [rsp + 0x178]
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [0x1400fbd38]
call fcn.140056da0
test al, al
je 0x14007b1a5
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, str.http:__www.80cv.com_Privacy.html
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov r8, qword [0x140116670]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
mov ebx, 8
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rbx + rdi]
cmp dword [0x1401196c8], eax
jle 0x14007b26d
lea rcx, [0x1401196c8]
call fcn.14009bae0
cmp dword [0x1401196c8], 0xffffffff
jne 0x14007b26d
lea rdx, [0x1400dde70]
mov rcx, r14
call fcn.14000c1f0
lea rcx, [0x1400d13f0]
call fcn.14009bdcc
nop
lea rcx, [0x1401196c8]
call fcn.14009ba74
mov eax, dword [rbx + rdi]
cmp dword [0x140119700], eax
jle 0x14007b2a6
lea rcx, [0x140119700]
call fcn.14009bae0
cmp dword [0x140119700], 0xffffffff
jne 0x14007b2a6
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x1401196d8], rax
lea rcx, [0x140119700]
call fcn.14009ba74
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1401196d8]
jb 0x14007b3be
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add rax, 0x7d0
mov qword [0x1401196d8], rax
lea rcx, [rsp + 0x4e0]
call fcn.140098b50
mov rbx, rax
cmp r14, rax
je 0x14007b35f
mov rdx, qword [0x1401196f8]
cmp rdx, 0x10
jb 0x14007b322
inc rdx
mov rcx, qword [0x1401196e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b31d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e608
call fcn.14009ba30
mov qword [0x1401196f0], r12
mov qword [0x1401196f8], 0xf
mov byte [0x1401196e0], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1401196e0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1401196f0], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], select
mov byte [rbx], 0
mov rdx, qword [rsp + 0x4f8]
cmp rdx, 0x10
jb 0x14007b3a2
inc rdx
mov rcx, qword [rsp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b39d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e608
call fcn.14009ba30
mov qword [rsp + 0x4f0], r12
mov qword [rsp + 0x4f8], 0xf
mov byte [rsp + 0x4e0], 0
cmp qword [0x1401196f0], 0
je 0x14007b750
subss xmm7, dword [0x1400fd4a8]
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
addss xmm2, dword [0x1400fd558]
addss xmm7, xmm0
movss dword [rax + 0x118], xmm7
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm7
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov r15, qword [0x1401196f0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 6
jb 0x14007e60e
cmp qword [0x1401196f8], 0x10
cmovae r14, qword [0x1401196e0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
lea rsi, [r15 + 6]
mov ebx, select
lea rdi, [rsp + 0x60]
cmp rsi, rbx
jbe 0x14007b520
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x14007b4e0
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14009bb58
test rax, rax
je 0x14007e61a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14007b51b
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14007b509
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007e614
jmp 0x14007b4c1
test rcx, rcx
je 0x14007b518
call fcn.14009bb58
mov rdi, rax
jmp 0x14007b51b
mov rdi, r12
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rbx
mov eax, dword [str.SN:]
mov dword [rdi], eax
movzx eax, word [0x1400fbd98]
mov word [rdi + 4], ax
lea rcx, [rdi + 6]
mov r8, r15
mov rdx, r14
call fcn.14009dd50
mov byte [rdi + rsi], 0
mov dword [rsp + 0x180], 0x43240000
mov dword [rsp + 0x184], 0x41600000
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rcx, qword [rsp + 0x60]
lea r9, [rsp + 0x180]
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.140056da0
test al, al
je 0x14007b5b2
lea rcx, [0x1401196e0]
call fcn.14000c0f0
mov rcx, rax
call fcn.140079250
mov edx, 0x64
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
mov rcx, qword [0x140116670]
mov rdx, qword [rcx + 0x3fe0]
cmp byte [rcx + 0x42ab], 0
je 0x14007b619
cmp byte [rcx + 0x42aa], 0
jne 0x14007b619
test byte [rcx + 0x40b4], 4
jne 0x14007b700
mov eax, dword [rcx + 0x4270]
mov r8d, dword [rcx + 0x40b0]
cmp eax, r8d
jne 0x14007b700
test eax, eax
je 0x14007b700
cmp r8d, dword [rdx + 8]
jne 0x14007b6f3
cmp byte [rdx + 0xcd], 0
je 0x14007b6f3
jmp 0x14007b700
mov eax, dword [rcx + 0x40b8]
test al, 1
je 0x14007b700
cmp qword [rcx + 0x3fe8], rdx
je 0x14007b638
test al, al
jns 0x14007b700
mov eax, dword [rcx + 0x4034]
test eax, eax
je 0x14007b667
cmp eax, dword [rcx + 0x40b0]
je 0x14007b667
cmp byte [rcx + 0x4041], 0
jne 0x14007b667
cmp eax, dword [rdx + 0x8c]
je 0x14007b667
cmp eax, dword [rdx + 0x90]
jne 0x14007b700
mov r8, qword [0x140116670]
mov rax, qword [r8 + 0x4268]
test rax, rax
je 0x14007b6aa
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x14007b6aa
cmp byte [rax + 0xcc], 0
je 0x14007b6aa
cmp rax, qword [rdx + 0x3b0]
je 0x14007b6aa
mov r9d, dword [rax + 0xc]
bt r9d, 0x1b
jb 0x14007b700
bt r9d, 0x1a
jb 0x14007b700
mov rax, qword [r8 + 0x4228]
cmp qword [rdx + 0x30], rax
je 0x14007b6d3
mov rax, qword [r8 + 0x4000]
test rax, rax
je 0x14007b700
mov rax, qword [rax + 0x3b0]
cmp qword [rdx + 0x3b0], rax
jne 0x14007b700
test byte [rcx + 0x40b4], 4
jne 0x14007b700
mov eax, dword [rdx + 0x8c]
cmp dword [rcx + 0x40b0], eax
jne 0x14007b6f3
cmp byte [rdx + 0xcd], 0
jne 0x14007b700
lea rcx, [0x1400fbda0]
call fcn.140020b80
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14007b73d
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b738
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e61a
call fcn.14009ba30
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], select
mov byte [rsp + 0x60], 0
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
movss xmm7, dword [0x1400fd4a0]
addss xmm0, xmm7
addss xmm2, dword [0x1400fd5b0]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movaps xmm0, xmmword [0x1400fd900]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [0x1400fbdc0]
lea rcx, [rsp + 0x60]
call fcn.14004b660
movaps xmm1, xmm11
movaps xmm0, xmm8
call fcn.14001fc00
movaps xmm6, xmmword [0x1400fd860]
mov rbx, qword [0x140116670]
mov dword [rsp + 0x60], 0x18
movups xmm0, xmmword [rbx + 0x3b50]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b50], xmm6
movaps xmm6, xmmword [0x1400fd9d0]
mov rbx, qword [0x140116670]
mov dword [rsp + 0x60], 0x19
movups xmm0, xmmword [rbx + 0x3b60]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b60], xmm6
mov dword [rsp + 0x188], 0x42480000
mov dword [rsp + 0x18c], 0x41600000
lea r9, [rsp + 0x188]
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [0x1400fb328]
call fcn.140056da0
test al, al
je 0x14007b9f8
mov rbx, qword [0x140113d78]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x104], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x114], xmm1
mov dword [rsp + 0x100], reloc.WS2_32.dll_socket
mov eax, dword [str.G300]
mov dword [rsp + 0x104], eax
xor r9d, r9d
lea r8d, [r9 + 0x24]
lea rdx, [rsp + 0x100]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x14007b9f8
xor r9d, r9d
lea r8d, [r9 + 0x68]
lea rdx, [0x140116bb0]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_recv]
cmp eax, 0x68
jne 0x14007b9f8
cmp dword [0x140116c10], 0x10
je 0x14007b935
mov byte [0x140116b82], 1
jmp 0x14007b9f8
lea rcx, [0x1400fb348]
call fcn.140020bd0
mov dword [rsp + 0x190], 0x428c0000
mov dword [rsp + 0x194], 0x42c80000
mov rax, qword [0x140116670]
mov r9, qword [rax + 0x3fe0]
movsd xmm0, qword [r9 + 0x58]
movsd qword [rsp + 0x88], xmm0
movss xmm2, dword [0x1400fd3f8]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x500]
call fcn.14005faf0
lea r8, [rsp + 0x190]
mov rdx, rax
lea rcx, [rsp + 0x400]
call fcn.14005fb40
movsd xmm2, qword [r9 + 0x48]
movsd qword [rsp + 0x88], xmm2
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x410]
call fcn.14005fb10
mov qword [rsp + 0x198], 0
lea r8, [rsp + 0x198]
xor edx, edx
lea rcx, [rsp + 0x410]
call fcn.14001eb50
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [0x1400fb348]
call fcn.1400212b0
test al, al
je 0x14007baff
mov edx, dword [0x140116c10]
lea rcx, str._:_d
call fcn.14004b560
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x1400fd498]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov qword [rsp + 0x1a0], 0
lea rdx, [rsp + 0x1a0]
lea rcx, [0x1400fa6cc]
call fcn.14004bdf0
test al, al
je 0x14007bab3
call fcn.140021070
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
cmp qword [rbx + 0x4268], rax
jne 0x14007bae3
cmp byte [rbx + 0x42c5], 0
je 0x14007bae3
cmp dword [rbx + 0x42a4], 0
jne 0x14007bae3
or dword [rbx + 0x42c8], 2
test dword [rax + 0xc], 0x1000000
je 0x14007baf3
mov byte [rbx + 0x3f72], 1
call fcn.14001e160
mov byte [rbx + 0x3f72], 0
mov r8, qword [0x140116670]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
mov rax, qword [r8 + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [r8 + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, dword [0x1400fd4cc]
addss xmm2, dword [0x1400fd5b0]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movaps xmm0, xmmword [0x1400fd900]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [0x1400fbde8]
lea rcx, [rsp + 0x60]
call fcn.14004b660
movaps xmm1, xmm11
movaps xmm0, xmm8
call fcn.14001fc00
movaps xmm6, xmmword [0x1400fd850]
mov rbx, qword [0x140116670]
mov dword [rsp + 0x60], 0x18
movups xmm0, xmmword [rbx + 0x3b50]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b50], xmm6
movaps xmm6, xmmword [0x1400fd9b0]
mov rbx, qword [0x140116670]
mov dword [rsp + 0x60], 0x19
movups xmm0, xmmword [rbx + 0x3b60]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b60], xmm6
mov qword [rsp + 0x1a8], 0
lea r9, [rsp + 0x1a8]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400fbdf0]
call fcn.140056da0
test al, al
je 0x14007beda
lea rcx, [rsp + 0x360]
call fcn.140098b50
nop
mov rbx, qword [rsp + 0x370]
lea rdi, [rsp + 0x360]
cmp qword [rsp + 0x378], 0x10
cmovae rdi, qword [rsp + 0x360]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov ecx, 0x20
call fcn.14009bb58
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb0], reloc.WS2_32.dll_recv
mov qword [rsp + 0xb8], 0x1f
movups xmm0, xmmword [str.SerialNumber.dat]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.140072410
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x14007bd7a
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bd75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e620
call fcn.14009ba30
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], select
mov qword [rsp + 0xb8], select
movsd xmm0, qword [str.drivename.dat]
movsd qword [rsp + 0xa0], xmm0
mov eax, dword [0x1400fa778]
mov dword [rsp + 0xa8], eax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rsp + 0xac], al
mov byte [rsp + 0xad], 0
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [r13 + r8*2], 0
jne 0x14007bde0
add r8, r8
mov rdx, r13
lea rcx, [rsp + 0xa0]
call fcn.140072410
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x14007be43
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007be3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e620
call fcn.14009ba30
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, str.http:__www.80cv.com_version.html
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
mov rdx, qword [rsp + 0x378]
cmp rdx, 0x10
jb 0x14007bebe
inc rdx
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007beb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e626
call fcn.14009ba30
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x378], select
mov byte [rsp + 0x360], 0
mov r8, qword [0x140116670]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
jmp 0x14007cd2f
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, xmm13
addss xmm2, xmm13
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x88], xmm1
mov dword [rsp + 0x1b0], 0x3f800000
mov dword [rsp + 0x1b4], 0x3f800000
mov qword [rsp + 0x1b8], 0
mov dword [rsp + 0x1c0], 0x42700000
mov dword [rsp + 0x1c4], 0x42700000
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1b0]
lea r8, [rsp + 0x1b8]
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
call fcn.14004d530
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, dword [0x1400fd470]
addss xmm2, dword [0x1400fd4a8]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov rcx, qword [0x140116678]
mov qword [rsp + 0x88], rcx
mov rdi, rcx
test rcx, rcx
jne 0x14007c0fe
mov rcx, qword [rbx + 0x60]
test rcx, rcx
jne 0x14007c0f3
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rsp + 0x88], rcx
call fcn.14001e7b0
lea rcx, [rbx + 0x41a0]
lea rdx, [rsp + 0x88]
call fcn.1400334f0
mov rax, qword [rbx + 0x3fe0]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2c0]
call fcn.14003ca30
movaps xmm0, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x60], xmm0
lea rdx, [0x1400fbc20]
lea rcx, [rsp + 0x60]
call fcn.14004b660
call fcn.14001e8d0
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, dword [0x1400fd4e0]
addss xmm2, dword [0x1400fd568]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x88], xmm1
mov dword [rsp + 0x1d0], 0x3f800000
mov dword [rsp + 0x1d4], 0x3f800000
mov qword [rsp + 0x1d8], 0
mov dword [rsp + 0x1e0], 0x44160000
mov dword [rsp + 0x1e4], 0x44160000
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1d0]
lea r8, [rsp + 0x1d8]
lea rdx, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x418]
call fcn.14004d530
mov rax, qword [0x140116670]
mov rcx, qword [rax + 0x3fe0]
movss xmm3, dword [rcx + 0x4c]
movaps xmm1, xmm3
addss xmm1, dword [0x1400fd5ac]
movss xmm2, dword [rcx + 0x48]
movaps xmm0, xmm2
addss xmm0, dword [0x1400fd550]
movss dword [rsp + 0x1e8], xmm0
movss dword [rsp + 0x1ec], xmm1
addss xmm3, dword [0x1400fd4b0]
addss xmm2, dword [0x1400fd4ac]
movss dword [rsp + 0x1f0], xmm2
movss dword [rsp + 0x1f4], xmm3
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff252221
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x1f0]
mov rcx, rsi
call fcn.14003f2c0
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, dword [0x1400fd4cc]
addss xmm2, xmm13
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movaps xmm0, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x60], xmm0
cmp dword [0x140113d50], 0
jne 0x14007c392
movaps xmm0, xmmword [0x1400fd9c0]
movups xmmword [rsp + 0x518], xmm0
lea rax, [rsp + 0x518]
jmp 0x14007c3a1
xor edx, edx
lea rcx, [rsp + 0x660]
call fcn.14000fbf0
mov dword [rsp + 0x1f8], 0x3f800000
mov dword [rsp + 0x1fc], 0x3f800000
mov qword [rsp + 0x200], 0
mov dword [rsp + 0x208], 0x42480000
mov dword [rsp + 0x20c], 0x42480000
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x200]
movaps xmm2, xmm15
lea rdx, [rsp + 0x208]
mov rcx, qword [rsp + 0x408]
call fcn.14004dcb0
test al, al
je 0x14007c425
mov edx, r12d
mov dword [0x140113d50], edx
jmp 0x14007c42b
mov edx, dword [0x140113d50]
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, dword [0x1400fd4f0]
addss xmm2, xmm13
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movaps xmm0, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x60], xmm0
cmp edx, 1
jne 0x14007c4d0
movaps xmm0, xmmword [0x1400fd9c0]
movups xmmword [rsp + 0x528], xmm0
lea rax, [rsp + 0x528]
jmp 0x14007c4e3
xorps xmm0, xmm0
movups xmmword [rsp + 0x538], xmm0
lea rax, [rsp + 0x538]
mov dword [rsp + 0x210], 0x3f800000
mov dword [rsp + 0x214], 0x3f800000
mov qword [rsp + 0x218], 0
mov dword [rsp + 0x220], 0x42480000
mov dword [rsp + 0x224], 0x42480000
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x218]
movaps xmm2, xmm15
lea rdx, [rsp + 0x220]
mov rcx, qword [rsp + 0x420]
call fcn.14004dcb0
test al, al
je 0x14007c569
mov edx, 1
mov dword [0x140113d50], edx
jmp 0x14007c56f
mov edx, dword [0x140113d50]
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, dword [0x1400fd508]
addss xmm2, xmm13
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movaps xmm0, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x60], xmm0
cmp edx, 2
jne 0x14007c60f
mov edx, 0xff1196ff
lea rcx, [rsp + 0x600]
call fcn.14000fbf0
jmp 0x14007c622
xorps xmm0, xmm0
movups xmmword [rsp + 0x548], xmm0
lea rax, [rsp + 0x548]
mov dword [rsp + 0x228], 0x3f800000
mov dword [rsp + 0x22c], 0x3f800000
mov qword [rsp + 0x230], 0
mov dword [rsp + 0x238], 0x42480000
mov dword [rsp + 0x23c], 0x42480000
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x228]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x230]
movaps xmm2, xmm15
lea rdx, [rsp + 0x238]
mov rcx, qword [rsp + 0x428]
call fcn.14004dcb0
test al, al
je 0x14007c6aa
mov dword [0x140113d50], 2
call fcn.140078450
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, dword [0x1400fd524]
addss xmm2, xmm13
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movaps xmm0, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x60], xmm0
cmp dword [0x140113d50], 3
jne 0x14007c76c
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movss xmm2, dword [0x1400fd374]
movss xmm1, dword [0x1400fd340]
lea rcx, [rsp + 0x558]
call fcn.14000da30
lea rax, [rsp + 0x558]
jmp 0x14007c77b
xor edx, edx
lea rcx, [rsp + 0x610]
call fcn.14000fbf0
mov dword [rsp + 0x240], 0x3f800000
mov dword [rsp + 0x244], 0x3f800000
mov qword [rsp + 0x248], 0
mov dword [rsp + 0x250], 0x42480000
mov dword [rsp + 0x254], 0x42480000
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x248]
movaps xmm2, xmm15
lea rdx, [rsp + 0x250]
mov rcx, qword [rsp + 0x3d0]
call fcn.14004dcb0
test al, al
je 0x14007c7fe
mov dword [0x140113d50], 3
movaps xmm6, xmmword [0x1400fd950]
mov rbx, qword [0x140116670]
mov dword [rsp + 0x60], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b40], xmm6
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm0, dword [0x1400fd5a0]
addss xmm2, xmm13
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movaps xmm0, xmmword [0x1400fd9e0]
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x88], xmm1
mov dword [rsp + 0x258], 0x3f800000
mov dword [rsp + 0x25c], 0x3f800000
mov qword [rsp + 0x260], 0
mov dword [rsp + 0x268], 0x42480000
mov dword [rsp + 0x26c], 0x42480000
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x258]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x260]
movaps xmm2, xmm15
lea rdx, [rsp + 0x268]
mov rcx, qword [rsp + 0x3d8]
call fcn.14004dcb0
mov r9, qword [0x140116890]
test al, al
je 0x14007c95e
test r9, r9
je 0x14007c95e
mov byte [0x140116b8c], 1
mov r8, qword [0x140116670]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
test r9, r9
je 0x14007ccc4
cmp byte [0x140113d5b], 0
je 0x14007cc5f
mov byte [0x140113d5b], 0
lea r8, [0x140116bb0]
call fcn.140072df0
test eax, eax
jne 0x14007caec
lea r8, [0x140116bf0]
lea rcx, [rsp + 0xa0]
call fcn.140072fc0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x580], xmm0
movups xmmword [rsp + 0x590], xmm0
movups xmmword [rsp + 0x5a0], xmm0
movups xmmword [rsp + 0x5b0], xmm0
movups xmmword [rsp + 0x5c0], xmm0
movups xmmword [rsp + 0x5d0], xmm0
movups xmmword [rsp + 0x5e0], xmm0
movups xmmword [rsp + 0x5f0], xmm0
lea rdx, [rsp + 0x580]
lea rcx, [0x140116bf0]
call fcn.1400984c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
lea rcx, [rsp + 0x60]
call fcn.1400845b0
lea rdx, [rsp + 0x580]
lea rcx, [rsp + 0xa0]
call fcn.140084eb0
test eax, eax
je 0x14007ca99
lea rdx, [0x140116bf0]
lea rcx, [rsp + 0x100]
call fcn.14000c1f0
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x60]
call fcn.1400845e0
nop
lea rcx, [rsp + 0x100]
call fcn.14000c190
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x60], rax
je 0x14007cad4
lea r9, [rsp + 0x60]
lea rcx, [rsp + 0x4b0]
call fcn.140086750
nop
lea rcx, [rsp + 0x4b0]
call fcn.1400707d0
nop
cmp dword [rsp + 0x4b8], 0
jne 0x14007e62c
lea rcx, [rsp + 0x60]
call fcn.1400851f0
nop
lea rcx, [rsp + 0xa0]
call fcn.14000c190
lea rcx, [rsp + 0x100]
call fcn.140098b50
nop
mov rcx, rax
call fcn.14000c0f0
mov r8, rax
mov rdx, qword [0x140113d78]
lea rcx, [rsp + 0x430]
call fcn.140072e80
nop
lea rcx, [rsp + 0x100]
call fcn.14000c190
lea rcx, [rsp + 0x430]
call fcn.14000c0f0
mov rdx, rax
mov ecx, 2
call fcn.140072940
nop
xor edx, edx
lea rcx, [rsp + 0x328]
call fcn.140085280
nop
mov qword [rsp + 0x138], r12
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x568]
call fcn.140086770
mov rdx, rax
lea rcx, [rsp + 0x328]
call fcn.140084660
lea rdx, str.code
lea rcx, [rsp + 0x328]
call fcn.140086890
mov edx, 0xffffffff
mov rcx, rax
call fcn.1400869f0
test al, al
je 0x14007cbbc
mov byte [0x140116b81], 1
mov byte [0x140113d5a], 1
jmp 0x14007cbec
lea rdx, str.Status
lea rcx, [rsp + 0x328]
call fcn.140086890
xor edx, edx
mov rcx, rax
call fcn.1400869f0
test al, al
je 0x14007cbec
mov byte [0x140116b80], 1
mov byte [0x140113d58], 1
jmp 0x14007cc44
lea rcx, [rsp + 0x328]
call fcn.140084640
nop
lea rcx, [rsp + 0x430]
call fcn.14000c190
mov ecx, dword [0x140113d50]
test ecx, ecx
je 0x14007ccbd
sub ecx, 1
je 0x14007cca3
sub ecx, 1
je 0x14007cc99
cmp ecx, 1
jne 0x14007cd27
mov r8, qword [rsp + 0x2e0]
mov rdx, rsi
lea rcx, [rsp + 0x80]
call fcn.140081470
jmp 0x14007cd27
call fcn.140082f10
jmp 0x14007cd27
mov r8, qword [rsp + 0xd0]
mov rdx, rsi
lea rcx, [rsp + 0x81]
call fcn.14007f1b0
jmp 0x14007cd27
call fcn.14007e680
jmp 0x14007cd27
mov dword [rsp + 0x270], 0x42c80000
mov dword [rsp + 0x274], 0x42c80000
lea rcx, [rsp + 0x270]
call fcn.14001fcb0
mov rcx, qword [0x140116678]
call fcn.14001e850
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rsp + 0x620]
call fcn.14000da30
mov rcx, rax
lea rdx, [0x1400fbe58]
call fcn.14004b660
call fcn.14001e8d0
movss xmm7, dword [0x1400fd4a0]
cmp byte [0x140116b81], 0
je 0x14007ce05
mov byte [0x140116b81], 0
mov byte [0x140113d5a], 1
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1400fbe78]
call fcn.14000f670
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x14007cd96
lea r8, [0x1400fbe78]
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.1400326a0
mov ecx, edi
call fcn.140020c40
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x58]
movss xmm0, dword [rax + 0x5c]
mulss xmm0, xmm12
mulss xmm1, xmm12
subss xmm0, xmm14
subss xmm1, xmm7
addss xmm0, dword [rax + 0x4c]
addss xmm1, dword [rax + 0x48]
or dword [rcx + 0x40f0], 1
movss dword [rcx + 0x4104], xmm1
movss dword [rcx + 0x4108], xmm0
mov qword [rcx + 0x410c], 0
mov dword [rcx + 0x40f4], 1
mov byte [rcx + 0x412c], 1
xor r8d, r8d
lea rdx, [0x140113d5a]
lea rcx, [0x1400fbe78]
call fcn.1400212b0
test al, al
je 0x14007d0cc
lea rcx, [0x1400fbe90]
call fcn.14004b560
lea rcx, str._SN_
call fcn.14004b560
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x98]
addss xmm0, xmm14
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov qword [rsp + 0x278], 0
lea rdx, [rsp + 0x278]
lea rcx, str.SN
call fcn.14004bdf0
test al, al
je 0x14007cf40
call fcn.140021070
lea rcx, [rsp + 0x100]
call fcn.140098b50
cmp qword [rax + 0x18], 0x10
jb 0x14007cede
mov rax, qword [rax]
mov rcx, rax
call fcn.140079250
mov rdx, qword [rsp + 0x118]
cmp rdx, 0x10
jb 0x14007cf29
inc rdx
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cf24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e632
call fcn.14009ba30
mov byte [0x140113d5a], 0
mov edx, 0x64
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
mov rbx, qword [0x140116670]
mov rcx, qword [rbx + 0x3fe0]
cmp byte [rbx + 0x42ab], 0
je 0x14007cfa4
cmp byte [rbx + 0x42aa], 0
jne 0x14007cfa4
test byte [rbx + 0x40b4], 4
jne 0x14007d087
mov eax, dword [rbx + 0x4270]
mov edx, dword [rbx + 0x40b0]
cmp eax, edx
jne 0x14007d087
test eax, eax
je 0x14007d087
cmp edx, dword [rcx + 8]
jne 0x14007d074
cmp byte [rcx + 0xcd], 0
je 0x14007d074
jmp 0x14007d087
mov eax, dword [rbx + 0x40b8]
test al, 1
je 0x14007d087
cmp qword [rbx + 0x3fe8], rcx
je 0x14007cfc3
test al, al
jns 0x14007d087
mov eax, dword [rbx + 0x4034]
test eax, eax
je 0x14007cff2
cmp eax, dword [rbx + 0x40b0]
je 0x14007cff2
cmp byte [rbx + 0x4041], 0
jne 0x14007cff2
cmp eax, dword [rcx + 0x8c]
je 0x14007cff2
cmp eax, dword [rcx + 0x90]
jne 0x14007d087
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x14007d02b
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x14007d02b
cmp byte [rax + 0xcc], 0
je 0x14007d02b
cmp rax, qword [rcx + 0x3b0]
je 0x14007d02b
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x14007d087
bt edx, 0x1a
jb 0x14007d087
mov rax, qword [rbx + 0x4228]
cmp qword [rcx + 0x30], rax
je 0x14007d054
mov rax, qword [rbx + 0x4000]
test rax, rax
je 0x14007d087
mov rax, qword [rax + 0x3b0]
cmp qword [rcx + 0x3b0], rax
jne 0x14007d087
test byte [rbx + 0x40b4], 4
jne 0x14007d087
mov eax, dword [rcx + 0x8c]
cmp dword [rbx + 0x40b0], eax
jne 0x14007d074
cmp byte [rcx + 0xcd], 0
jne 0x14007d087
lea rcx, [0x1400fbda0]
call fcn.140020b80
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
cmp qword [rbx + 0x4268], rax
jne 0x14007d0b0
cmp byte [rbx + 0x42c5], 0
je 0x14007d0b0
cmp dword [rbx + 0x42a4], 0
jne 0x14007d0b0
or dword [rbx + 0x42c8], 2
test dword [rax + 0xc], 0x1000000
je 0x14007d0c0
mov byte [rbx + 0x3f72], 1
call fcn.14001e160
mov byte [rbx + 0x3f72], 0
cmp byte [0x140116b80], 0
je 0x14007d19f
mov byte [0x140116b80], 0
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1400fbef0]
call fcn.14000f670
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x14007d12c
lea r8, [0x1400fbef0]
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.1400326a0
mov ecx, edi
call fcn.140020c40
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
movss xmm2, dword [rax + 0x58]
movss xmm1, dword [rax + 0x5c]
mulss xmm1, xmm12
mulss xmm2, xmm12
subss xmm1, xmm14
subss xmm2, xmm7
movss xmm0, dword [rax + 0x4c]
addss xmm0, xmm1
addss xmm2, dword [rax + 0x48]
or dword [rcx + 0x40f0], 1
movss dword [rcx + 0x4104], xmm2
movss dword [rcx + 0x4108], xmm0
mov qword [rcx + 0x410c], 0
mov dword [rcx + 0x40f4], 1
mov byte [rcx + 0x412c], 1
mov r8d, 0x40
lea rdx, [0x140113d58]
lea rcx, [0x1400fbef0]
call fcn.1400212b0
test al, al
je 0x14007d4d1
lea rcx, [0x1400fbf08]
call fcn.14004b560
lea rcx, [0x1400fbf28]
call fcn.14004b560
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x98]
addss xmm0, xmm14
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov qword [rsp + 0x280], 0
lea rdx, [rsp + 0x280]
lea rcx, [0x1400fbf58]
call fcn.14004bdf0
test al, al
je 0x14007d485
call fcn.140021070
lea rcx, [rsp + 0xa0]
call fcn.140098b50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14007d280
mov rax, qword [rax]
mov rbx, qword [0x140113d78]
mov qword [rsp + 0x104], r12
mov qword [rsp + 0x10c], r12
mov qword [rsp + 0x114], r12
mov qword [rsp + 0x11c], r12
mov qword [rsp + 0x124], r12
mov qword [rsp + 0x12c], r12
mov qword [rsp + 0x134], r12
mov qword [rsp + 0x13c], r12
mov dword [rsp + 0x100], select
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007d2e0
mov rdx, rax
lea rcx, [rsp + 0x104]
call fcn.14009dd50
xor r9d, r9d
lea r8d, [r9 + 0x44]
lea rdx, [rsp + 0x100]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x14007d341
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x78], select
mov rax, qword [0x1400fa6c0]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], 0
jmp 0x14007d3b3
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x670]
call fcn.14009e4b0
xor r9d, r9d
mov r8d, 0x400
lea rdx, [rsp + 0x670]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_recv]
cmp eax, 0xffffffff
je 0x14007d317
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
lea rax, [rsp + 0x670]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14007d396
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x60]
call fcn.14000d580
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x14007d3f6
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d3f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e638
call fcn.14009ba30
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], select
mov byte [rsp + 0xa0], 0
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r8, qword [rsp + 0x60]
lea rdx, [0x1400fbf68]
mov ecx, 1
call fcn.140072940
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14007d472
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d46d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e63e
call fcn.14009ba30
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], select
mov byte [rsp + 0x60], 0
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
cmp qword [rbx + 0x4268], rax
jne 0x14007d4b5
cmp byte [rbx + 0x42c5], 0
je 0x14007d4b5
cmp dword [rbx + 0x42a4], 0
jne 0x14007d4b5
or dword [rbx + 0x42c8], 2
test dword [rax + 0xc], 0x1000000
je 0x14007d4c5
mov byte [rbx + 0x3f72], 1
call fcn.14001e160
mov byte [rbx + 0x3f72], 0
cmp byte [0x140116b82], 0
je 0x14007d5a4
mov byte [0x140116b82], 0
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x1400fbf70]
call fcn.14000f670
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x14007d531
lea r8, [0x1400fbf70]
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.1400326a0
mov ecx, edi
call fcn.140020c40
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
movss xmm2, dword [rax + 0x58]
movss xmm1, dword [rax + 0x5c]
mulss xmm1, xmm12
mulss xmm2, xmm12
subss xmm1, xmm14
subss xmm2, xmm7
movss xmm0, dword [rax + 0x4c]
addss xmm0, xmm1
addss xmm2, dword [rax + 0x48]
or dword [rcx + 0x40f0], 1
movss dword [rcx + 0x4104], xmm2
movss dword [rcx + 0x4108], xmm0
mov qword [rcx + 0x410c], 0
mov dword [rcx + 0x40f4], 1
mov byte [rcx + 0x412c], 1
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [0x1400fbf70]
call fcn.1400212b0
test al, al
je 0x14007d792
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x1400fb378]
call fcn.14004b560
mov edx, dword [0x140116c10]
lea rcx, [0x1400fb388]
call fcn.14004b560
lea rdx, [0x140116bb0]
lea rcx, str.:_s
call fcn.14004b560
mov qword [rsp + 0x288], 0
lea rdx, [rsp + 0x288]
lea rcx, [0x1400fb3b0]
call fcn.14004bdf0
test al, al
je 0x14007d61d
call fcn.140021070
movaps xmm1, xmm11
movaps xmm0, xmm8
call fcn.14001fc00
mov rdx, qword [0x140116670]
mov rax, qword [rdx + 0x3fe0]
movss xmm4, dword [rax + 0x118]
subss xmm4, dword [rax + 0x48]
addss xmm4, dword [rax + 0x98]
addss xmm4, xmm14
mov byte [rax + 0xcd], 1
mov rax, qword [rdx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm4
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov qword [rsp + 0x290], 0
lea rdx, [rsp + 0x290]
lea rcx, [0x1400fb3c0]
call fcn.14004bdf0
test al, al
je 0x14007d746
call fcn.140021070
mov ecx, 8
call fcn.14009bb58
lea rcx, [0x1400747d0]
mov qword [rax], rcx
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x308]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140094260]
xor edx, edx
xor ecx, ecx
call fcn.1400af21c
mov qword [rsp + 0x300], rax
test rax, rax
je 0x14007e64f
cmp dword [rsp + 0x308], 0
je 0x14007e644
movaps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.14009b584
test eax, eax
jne 0x14007e644
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x300], xmm0
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
cmp qword [rbx + 0x4268], rax
jne 0x14007d776
cmp byte [rbx + 0x42c5], 0
je 0x14007d776
cmp dword [rbx + 0x42a4], 0
jne 0x14007d776
or dword [rbx + 0x42c8], 2
test dword [rax + 0xc], 0x1000000
je 0x14007d786
mov byte [rbx + 0x3f72], 1
call fcn.14001e160
mov byte [rbx + 0x3f72], 0
mov rax, qword [0x140116670]
or dword [rax + 0x40f0], 2
mov dword [rax + 0x4114], 0x44480000
mov dword [rax + 0x4118], 0x44480000
mov dword [rax + 0x40f8], 4
xor r8d, r8d
lea rdx, [0x140113d5c]
lea rcx, [0x1400fb4b0]
call fcn.1400212b0
test al, al
je 0x14007df54
movaps xmm6, xmmword [0x1400fd940]
mov rbx, qword [0x140116670]
mov dword [rsp + 0x60], socket
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3b20], xmm6
mov qword [rsp + 0x298], 0
lea rdx, [rsp + 0x298]
lea rcx, [0x1400fbf90]
call fcn.14004bdf0
test al, al
je 0x14007d8ac
mov rcx, qword [0x140116b38]
mov rdx, qword [0x140116b40]
cmp rcx, rdx
je 0x14007d860
call fcn.140086a60
mov rax, qword [0x140116b38]
mov qword [0x140116b40], rax
mov rcx, qword [0x140116b20]
mov rdx, qword [0x140116b28]
cmp rcx, rdx
je 0x14007d886
call fcn.140086a60
mov rax, qword [0x140116b20]
mov qword [0x140116b28], rax
mov rcx, qword [0x140116ae0]
mov rdx, qword [0x140116ae8]
cmp rcx, rdx
je 0x14007d8ac
call fcn.140086a60
mov rax, qword [0x140116ae0]
mov qword [0x140116ae8], rax
mov r8, qword [0x140116670]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
movaps xmm1, xmm11
movaps xmm0, xmm8
call fcn.14001fc00
mov qword [rsp + 0x2a0], 0
lea rdx, [rsp + 0x2a0]
lea rcx, [0x1400fbfa0]
call fcn.14004bdf0
test al, al
je 0x14007d91c
mov dword [0x1401193d8], r12d
movaps xmm1, xmm11
movaps xmm0, xmm8
call fcn.14001fc00
mov qword [rsp + 0x2a8], 0
lea rdx, [rsp + 0x2a8]
lea rcx, [0x1400fbfa8]
call fcn.14004bdf0
test al, al
je 0x14007d957
mov dword [0x1401193d8], 1
movaps xmm1, xmm11
movaps xmm0, xmm8
call fcn.14001fc00
mov qword [rsp + 0x2b0], 0
lea rdx, [rsp + 0x2b0]
lea rcx, [0x1400fbfb0]
call fcn.14004bdf0
test al, al
je 0x14007d995
mov ecx, 2
mov dword [0x1401193d8], ecx
jmp 0x14007d99b
mov ecx, dword [0x1401193d8]
mov rax, qword [0x140116670]
mov rax, qword [rax + 0x3fe0]
cmp byte [rax + 0xd0], 0
jne 0x14007d9ca
mov eax, dword [rax + 0x1d4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004f190
mov ecx, dword [0x1401193d8]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], select
mov byte [rsp + 0xa0], 0
test ecx, ecx
je 0x14007da67
sub ecx, 1
je 0x14007da37
cmp ecx, 1
jne 0x14007dea9
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movss xmm2, dword [0x1400fd398]
movaps xmm1, xmm8
lea rcx, [rsp + 0x630]
call fcn.14000da30
lea rsi, [0x140116ae0]
lea rdx, [0x1400fbfd8]
jmp 0x14007da95
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rsp + 0x640]
call fcn.14000da30
lea rsi, [0x140116b20]
lea rdx, [0x1400fbfc8]
jmp 0x14007da95
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm9
lea rcx, [rsp + 0x650]
call fcn.14000da30
lea rsi, [0x140116b38]
lea rdx, [0x1400fbfb8]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd8], xmm0
lea rcx, [rsp + 0xa0]
call fcn.140084f20
mov qword [rsp + 0x2b8], 0
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.ChildLOG
call fcn.14000f670
mov edi, eax
cmp dword [rbx + 0x401c], eax
jne 0x14007db13
lea r8, str.ChildLOG
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.1400326a0
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rsp + 0x2b8]
mov edx, edi
lea rcx, str.ChildLOG
call fcn.140018160
mov rdi, qword [rsi]
mov rsi, qword [rsi + 8]
cmp rdi, rsi
je 0x14007dea4
movaps xmm6, xmmword [0x1400fd9e0]
movaps xmm7, xmmword [0x1400fd900]
movaps xmm0, xmmword [0x1400fd940]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x2c0], 0
nop word [rax + rax]
mov rdx, qword [rdi + 0x20]
lea rcx, [rsp + 0x100]
call fcn.140075660
nop
mov rbx, qword [0x140116670]
mov dword [rsp + 0x88], 0x18
movups xmm0, xmmword [rbx + 0x3b50]
movups xmmword [rsp + 0x8c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x88]
call fcn.140033280
movups xmmword [rbx + 0x3b50], xmm6
mov rbx, qword [0x140116670]
mov dword [rsp + 0x88], 0x19
movups xmm0, xmmword [rbx + 0x3b60]
movups xmmword [rsp + 0x8c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x88]
call fcn.140033280
movups xmmword [rbx + 0x3b60], xmm7
lea rdx, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0x10
cmovae rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0xd8]
call fcn.14004b660
movaps xmm1, xmm11
movaps xmm0, xmm8
call fcn.14001fc00
lea rdx, [rsp + 0x100]
cmp qword [rsp + 0x118], 0x10
cmovae rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x60]
call fcn.14004b660
movaps xmm1, xmm11
movaps xmm0, xmm8
call fcn.14001fc00
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14007dc6c
mov rcx, qword [rdi]
lea r9, [rsp + 0x2c0]
xor r8d, r8d
xor edx, edx
call fcn.140056da0
test al, al
je 0x14007dc94
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14007dc8f
mov rcx, qword [rdi]
call fcn.140079250
mov r8, qword [0x140116670]
mov rcx, qword [r8 + 0x3fe0]
cmp byte [r8 + 0x42ab], 0
je 0x14007dcfd
cmp byte [r8 + 0x42aa], 0
jne 0x14007dcfd
test byte [r8 + 0x40b4], 4
jne 0x14007ddec
mov eax, dword [r8 + 0x4270]
mov edx, dword [r8 + 0x40b0]
cmp eax, edx
jne 0x14007ddec
test eax, eax
je 0x14007ddec
cmp edx, dword [rcx + 8]
jne 0x14007ddd3
cmp byte [rcx + 0xcd], 0
je 0x14007ddd3
jmp 0x14007ddec
mov eax, dword [r8 + 0x40b8]
test al, 1
je 0x14007ddec
cmp qword [r8 + 0x3fe8], rcx
je 0x14007dd1d
test al, al
jns 0x14007ddec
mov eax, dword [r8 + 0x4034]
test eax, eax
je 0x14007dd4f
cmp eax, dword [r8 + 0x40b0]
je 0x14007dd4f
cmp byte [r8 + 0x4041], 0
jne 0x14007dd4f
cmp eax, dword [rcx + 0x8c]
je 0x14007dd4f
cmp eax, dword [rcx + 0x90]
jne 0x14007ddec
mov rax, qword [r8 + 0x4268]
test rax, rax
je 0x14007dd88
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x14007dd88
cmp byte [rax + 0xcc], 0
je 0x14007dd88
cmp rax, qword [rcx + 0x3b0]
je 0x14007dd88
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x14007ddec
bt edx, 0x1a
jb 0x14007ddec
mov rax, qword [r8 + 0x4228]
cmp qword [rcx + 0x30], rax
je 0x14007ddb1
mov rax, qword [r8 + 0x4000]
test rax, rax
je 0x14007ddec
mov rax, qword [rax + 0x3b0]
cmp qword [rcx + 0x3b0], rax
jne 0x14007ddec
test byte [r8 + 0x40b4], 4
jne 0x14007ddec
mov eax, dword [rcx + 0x8c]
cmp dword [r8 + 0x40b0], eax
jne 0x14007ddd3
cmp byte [rcx + 0xcd], 0
jne 0x14007ddec
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14007dde0
mov rcx, qword [rdi]
call fcn.140020b80
mov r8, qword [0x140116670]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x4180]
lea eax, [rcx - 1]
mov dword [r8 + 0x4180], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
mov rdx, qword [rsp + 0x118]
cmp rdx, 0x10
jb 0x14007de97
inc rdx
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007de92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e668
call fcn.14009ba30
add rdi, 0x28
cmp rdi, rsi
jne 0x14007db70
call fcn.140018390
mov rbx, qword [0x140116670]
mov rax, qword [rbx + 0x3fe0]
cmp qword [rbx + 0x4268], rax
jne 0x14007ded9
cmp byte [rbx + 0x42c5], 0
je 0x14007ded9
cmp dword [rbx + 0x42a4], 0
jne 0x14007ded9
or dword [rbx + 0x42c8], 2
test dword [rax + 0xc], 0x1000000
je 0x14007dee9
mov byte [rbx + 0x3f72], 1
call fcn.14001e160
mov byte [rbx + 0x3f72], 0
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x14007df38
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007df33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e662
call fcn.14009ba30
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], select
mov byte [rsp + 0xa0], 0
cmp byte [0x140116b8d], 0
je 0x14007e0f3
mov rcx, qword [0x140116670]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm0, xmm8
addss xmm2, dword [0x1400fd5a4]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, dword [rax + 0x118]
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movaps xmm1, xmm8
mov ecx, recv
call fcn.140010230
movaps xmm6, xmmword [0x1400fd8e0]
mov rbx, qword [0x140116670]
mov dword [rsp + 0x60], 0x2a
movups xmm0, xmmword [rbx + 0x3c70]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x60]
call fcn.140033280
movups xmmword [rbx + 0x3c70], xmm6
mov dword [rsp + 0x2c8], 0x448ca000
mov dword [rsp + 0x2cc], 0x428c0000
lea rdx, [rsp + 0x2c8]
movss xmm0, dword [0x140116b88]
call fcn.14004ec50
mov r8, qword [0x140116670]
movsxd rax, dword [r8 + 0x4180]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4188]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39d
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
movsxd rax, dword [r8 + 0x4190]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x4198]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea rax, [rax + rax*2]
lea rdi, [0x1400f38d0]
mov r9d, dword [rdi + rax*4 + 8]
cmp dword [rdi + rax*4], 8
jne 0x14007e0ec
mov eax, dword [rdi + rax*4 + 4]
cmp eax, 1
jne 0x14007e0cf
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x3908], eax
jmp 0x14007e0ec
cmp eax, 2
jne 0x14007e0ec
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x3908], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x390c], eax
dec dword [r8 + 0x4190]
call fcn.14001e160
movsd xmm6, qword [rsp + 0xc0]
movsd xmm7, qword [0x1400fd448]
call fcn.140017a20
mov dword [rsp + 0x338], 0
movss dword [rsp + 0x33c], xmm8
movss dword [rsp + 0x340], xmm8
movss xmm0, dword [rsp + 0xc8]
movss dword [rsp + 0x344], xmm0
mov rcx, qword [0x140116c68]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x140116ba0]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rcx, qword [0x140116c68]
mov rax, qword [rcx]
lea r8, [rsp + 0x338]
mov rdx, qword [0x140116ba0]
call qword [rax + 0x190]
mov rax, qword [0x140116670]
mov rcx, qword [rax + 0x4210]
mov rax, qword [rcx]
add rax, 0xa8
mov rcx, r12
cmp byte [rax], 0
cmovne rcx, rax
call fcn.140045c20
mov rax, qword [rsp + 0xe8]
test dword [rax], 0x400
je 0x14007e28a
call fcn.140028d50
mov rbx, qword [0x140116670]
mov r14d, 1
mov eax, dword [rbx + 0x38d8]
cmp eax, r14d
jle 0x14007e22c
mov esi, 8
nop dword [rax + rax]
mov rax, qword [rbx + 0x38e0]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x400
jne 0x14007e21a
mov rax, qword [rbx + 0x3878]
test rax, rax
je 0x14007e207
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x38b8]
test rax, rax
je 0x14007e21a
xor edx, edx
mov rcx, rdi
call rax
inc r14d
add rsi, 8
mov eax, dword [rbx + 0x38d8]
cmp r14d, eax
jl 0x14007e1e0
mov r14d, 1
cmp eax, r14d
jle 0x14007e28a
mov esi, 8
nop dword [rax]
mov rax, qword [rbx + 0x38e0]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x400
jne 0x14007e27a
mov rax, qword [rbx + 0x3880]
test rax, rax
je 0x14007e267
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x38c0]
test rax, rax
je 0x14007e27a
xor edx, edx
mov rcx, rdi
call rax
inc r14d
add rsi, 8
cmp r14d, dword [rbx + 0x38d8]
jl 0x14007e240
mov rcx, qword [0x140116ba8]
mov rax, qword [rcx]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x40]
call fcn.14009b00c
mov rbx, rax
call fcn.14009aff0
cmp rbx, 0x989680
jne 0x14007e2b8
imul rcx, rax, 0x64
jmp 0x14007e2d9
cqo
idiv rbx
mov r8, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rcx, rax
imul rax, r8, 0x3b9aca00
add rcx, rax
movabs rdi, 0x20c49ba5e353f7cf
mov rax, rdi
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
divsd xmm0, xmm7
subsd xmm0, xmm10
comisd xmm6, xmm0
mov r15, qword [rsp + 0x2d0]
lea r14, [0x1401196e0]
jbe 0x14007a430
subsd xmm6, xmm0
call fcn.14009b00c
mov rbx, rax
call fcn.14009aff0
cmp rbx, 0x989680
jne 0x14007e341
imul rax, rax, 0x64
jmp 0x14007e35f
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
comisd xmm6, xmmword [0x1400fd310]
jbe 0x14007e397
mulsd xmm6, qword [0x1400fd468]
movsd xmm1, qword [0x1400fd560]
movaps xmm0, xmm1
subsd xmm0, xmm6
comisd xmm0, xmm7
jbe 0x14007e394
addsd xmm7, xmm6
jmp 0x14007e397
movaps xmm7, xmm1
movsd xmm9, qword [0x1400fd4d8]
movabs r13, 0x311cdad160000
movabs r12, 0x112e0be826d694b3
call fcn.14009b00c
mov rbx, rax
call fcn.14009aff0
cmp rbx, 0x989680
jne 0x14007e3d0
imul rax, rax, 0x64
jmp 0x14007e3ee
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm7, xmm0
jbe 0x14007e465
movaps xmm6, xmm7
subsd xmm6, xmm0
call fcn.14009b140
imul rcx, rax, 0x64
mov qword [rsp + 0xd8], rcx
comisd xmm6, xmm9
jbe 0x14007e420
add rcx, r13
jmp 0x14007e428
cvttsd2si rax, xmm6
add rcx, rax
mov rax, r12
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x350], rdx
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov dword [rsp + 0x358], ecx
lea rcx, [rsp + 0x350]
call fcn.14009b5a8
jmp 0x14007e3b4
movss xmm9, dword [0x1400fd3b4]
movsd xmm6, qword [rsp + 0xc0]
xor r12d, r12d
jmp 0x14007a411
mov rdi, qword [0x140116670]
test rdi, rdi
je 0x14007e494
mov rbx, qword [rdi + 0xa0]
jmp 0x14007e497
mov rbx, r12
call fcn.140029350
call fcn.140046b40
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14007e4b0
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14007e4be
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14007e4cd
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rdi + 0x90], r12
mov qword [rdi + 0xa0], r12
mov rax, qword [0x140116670]
test rax, rax
je 0x14007e4ed
dec dword [rax + 0xf4]
mov rcx, rbx
call fcn.1400a352c
mov rbx, qword [0x140116670]
test rbx, rbx
je 0x14007e50a
mov rdi, qword [rbx + 0x98]
jmp 0x14007e50d
mov rdi, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
lea rcx, str.ImGui_Platform
call qword [sym.imp.USER32.dll_UnregisterClassW]
call fcn.140029350
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14007e539
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbx + 0x88], r12
mov qword [rbx + 0x98], r12
mov rax, qword [0x140116670]
test rax, rax
je 0x14007e559
dec dword [rax + 0xf4]
mov rcx, rdi
call fcn.1400a352c
mov rbx, qword [0x140116670]
mov qword [0x140116670], rbx
call fcn.140015eb0
mov qword [0x140116670], r12
test rbx, rbx
je 0x14007e5a2
mov rcx, rbx
call fcn.140034170
mov rax, qword [0x140116670]
test rax, rax
je 0x14007e59a
dec dword [rax + 0xf4]
mov rcx, rbx
call fcn.1400a352c
call fcn.1400792f0
mov rcx, r15
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x4a0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov rcx, qword [0x140116b98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
cmp dword [rsp + 0xf8], 0
jne 0x14007e66e
xor eax, eax
jmp 0x140079ab4
mov dword [rsp + 0xf8], r12d
mov ecx, 6
call fcn.14009b298
nop
call fcn.1400b03ac
nop
call fcn.1400a4160
int3
call fcn.1400014b0
int3
call fcn.140001410
int3
call fcn.1400a4160
nop
call fcn.1400a4160
nop
call fcn.1400a4160
nop
call fcn.1400b03ac
nop
call fcn.1400a4160
nop
call fcn.1400a4160
nop
call fcn.1400a4160
nop
mov ecx, 1
call fcn.14009b298
nop
mov dword [rsp + 0x308], r12d
mov ecx, 6
call fcn.14009b298
nop
call fcn.1400a4160
nop
call fcn.1400a4160
nop
call fcn.1400b03ac
nop
mov ecx, 1
call fcn.14009b298
int3