Function at 0x1400390f0
Capabilities:
Get disk information
Terminate process

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, 0x510
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 rax, qword [0x1400b5180]
xor rax, rsp
mov qword [rsp + 0x468], rax
xor edi, edi
mov dword [rsp + 0x80], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xb8], xmm1
mov ecx, 0x20
call fcn.14008b1c4
mov qword [rsp + 0xa8], rax
movdqa xmm0, xmmword [0x14009e880]
movdqu xmmword [rsp + 0xb8], xmm0
movups xmm0, xmmword [str.clyutodb6000rns01z1tse46u]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x14009e630]
movsd qword [rax + 0x10], xmm0
movzx ecx, byte [0x14009e638]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], dil
lea rcx, [rsp + 0xa8]
call fcn.1400669b4
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x14003921a
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039215
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140039215
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008ae5c
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov dword [rsp + 0x340], 0x50
mov dword [rsp + 0x344], 0x40
lea rax, [0x14003bdb0]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x358], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x360], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x370], xmm1
lea rsi, [0x14009e640]
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0x388], rdi
lea rcx, [rsp + 0x340]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov r13d, 1
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
lea ebx, [rax - 0xf0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 0xd4
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], 0x1e2
mov dword [rsp + 0x30], 0x1ab
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
mov r9d, 0x80000000
mov r8, rsi
mov rdx, qword [rsp + 0x380]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x14016b098], rax
mov edx, 0xffffffec
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongW]
bts eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, qword [0x14016b098]
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, qword [0x14016b098]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x14009e850]
movdqu xmmword [rsp + 0x3a0], xmm0
lea rdx, [rsp + 0x3a0]
mov rcx, qword [0x14016b098]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
xorps xmm0, xmm0
movups xmmword [0x14016b0a0], xmm0
lea rdx, [0x14016b0a0]
mov rcx, qword [0x14016b098]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov qword [rsp + 0x2c4], rdi
mov qword [rsp + 0x2d8], 2
mov qword [rsp + 0x2f0], 2
mov qword [rsp + 0x2b0], rdi
mov dword [rsp + 0x2c0], 0x1c
mov dword [rsp + 0x2b8], 0x3c
mov dword [rsp + 0x2bc], r13d
mov dword [rsp + 0x2d4], 0x20
mov rax, qword [0x14016b098]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2cc], r13
mov qword [rsp + 0x2e8], r13
mov dword [rsp + 0x3b0], 0xb000
mov dword [rsp + 0x3b4], 0xa000
lea rbx, [0x14016b188]
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x50], rax
lea rsi, [0x14016b160]
mov qword [rsp + 0x48], rsi
lea r14, [0x14016b158]
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x1400394f2
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r14
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 5
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jne 0x14003bc71
mov rcx, qword [0x14016b158]
mov rax, qword [rcx]
lea r9, [rsp + 0x2a8]
lea r8, [0x14009e6a8]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x14016b160]
mov rax, qword [rcx]
lea r9, [0x14016b150]
xor r8d, r8d
mov rdx, qword [rsp + 0x2a8]
call qword [rax + 0x48]
mov rcx, qword [rsp + 0x2a8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov edx, 0xa
mov rcx, qword [0x14016b098]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14016b098]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x14016b088]
mov rdx, qword [0x14016b078]
mov ecx, 0x6280
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov r9, rax
mov r8, qword [0x14016b088]
test r8, r8
je 0x1400395ea
mov r10d, dword [r8 + 0x3f58]
movsx rax, word [r8 + 0x60f0]
lea rdx, [r8 + 0x60f4]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x1400395df
lea ecx, [rax + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rdx, [r8 + 0x60f4]
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], edi
inc word [rdx + 4]
inc dword [r8 + 0x60e8]
mov qword [rsp + 0x390], r9
lea rax, [rsp + 0x60]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r9
test r9, r9
je 0x140039618
xor edx, edx
mov rcx, r9
call fcn.140001740
jmp 0x14003961b
mov rax, rdi
mov qword [0x14016b088], rax
call fcn.140005be0
test rbx, rbx
je 0x140039635
mov qword [0x14016b088], rbx
jmp 0x14003963c
mov rbx, qword [0x14016b088]
or dword [rbx + 8], 3
xor ecx, ecx
call fcn.1400244c0
mov rcx, qword [0x14016b098]
call fcn.14002e1f0
call fcn.14002e020
xorps xmm10, xmm10
movss dword [rsp + 0x3b0], xmm10
movups xmm0, xmmword [0x1400b5210]
divps xmm0, xmmword [0x14009ebb0]
movups xmmword [rsp + 0x390], xmm0
mov rsi, qword [0x14016b088]
mov dword [rsp + 0x280], 2
movups xmm0, xmmword [rsi + 0x39ec]
movups xmmword [rsp + 0x284], xmm0
lea rcx, [rsi + 0x4a78]
lea rdx, [rsp + 0x280]
call fcn.14001b970
cmp dword [rsi + 0x4a74], 2
je 0x1400396c9
movups xmm0, xmmword [rsp + 0x390]
movups xmmword [rsi + 0x39ec], xmm0
movdqa xmm6, xmmword [0x14009e910]
mov rsi, qword [0x14016b088]
mov dword [rsp + 0x280], 3
movups xmm0, xmmword [rsi + 0x39fc]
movups xmmword [rsp + 0x284], xmm0
lea rcx, [rsi + 0x4a78]
lea rdx, [rsp + 0x280]
call fcn.14001b970
cmp dword [rsi + 0x4a74], 3
je 0x140039716
movups xmmword [rsi + 0x39fc], xmm6
mov rax, qword [0x14016b088]
mov qword [rax + 0x3914], 0x40a00000
mov qword [rax + 0x38f8], 0x41200000
mov qword [rax + 0x392c], 0x40a00000
xorps xmm2, xmm2
movups xmmword [rsp + 0x3c0], xmm2
movups xmmword [rsp + 0x3d0], xmm2
movups xmmword [rsp + 0x400], xmm2
movups xmmword [rsp + 0x410], xmm2
mov byte [rsp + 0x3cc], 1
mov dword [rsp + 0x3d8], 2
mov dword [rsp + 0x3dc], r13d
mov dword [rsp + 0x404], 0x7f7fffff
movss xmm13, dword [0x14009e738]
mov dword [rsp + 0x410], 0x3f800000
mov dword [rsp + 0x414], 0x3f800000
mov esi, 0xffff
mov word [rsp + 0x418], si
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm1, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2d0], xmm2
movaps xmmword [rsp + 0x2e0], xmm2
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm1, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x310], xmm2
movaps xmmword [rsp + 0x320], xmm2
movaps xmmword [rsp + 0x330], xmm2
lea rax, [0x1400bfa60]
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x2b8], 0x4d33c
mov dword [rsp + 0x2c4], 0x41880000
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rbx + 0x38]
call fcn.1400288b0
mov qword [0x14016b108], rax
xorps xmm2, xmm2
movups xmmword [rsp + 0x3c0], xmm2
movups xmmword [rsp + 0x3d0], xmm2
movups xmmword [rsp + 0x400], xmm2
movups xmmword [rsp + 0x410], xmm2
mov byte [rsp + 0x3cc], 1
mov dword [rsp + 0x3d8], 2
mov dword [rsp + 0x3dc], r13d
mov dword [rsp + 0x404], 0x7f7fffff
mov dword [rsp + 0x410], 0x3f800000
mov dword [rsp + 0x414], 0x3f800000
mov word [rsp + 0x418], si
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm1, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2d0], xmm2
movaps xmmword [rsp + 0x2e0], xmm2
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm1, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x310], xmm2
movaps xmmword [rsp + 0x320], xmm2
movaps xmmword [rsp + 0x330], xmm2
lea rax, [0x14010d4f0]
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x2b8], 0x4d4a8
mov dword [rsp + 0x2c4], 0x41c80000
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rbx + 0x38]
call fcn.1400288b0
mov qword [rsp + 0x30], rdi
lea rax, [0x14016b0d8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x18e4
lea rdx, [0x1400b5560]
mov rcx, qword [0x14016b160]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], rdi
lea rax, [0x14016b0b8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x1d09
lea rdx, [0x1400bd750]
mov rcx, qword [0x14016b160]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], rdi
lea rax, [0x14016b0e8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x9278
lea rdx, [0x14015aab0]
mov rcx, qword [0x14016b160]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], rdi
lea rax, [0x14016b0c8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x6609
lea rdx, [0x1400b7140]
mov rcx, qword [0x14016b160]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], rdi
lea rax, [0x14016b0f8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x108
lea rdx, [0x14015a9a0]
mov rcx, qword [0x14016b160]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], rdi
lea rax, [0x14016b110]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x7c
lea rdx, [0x1400bf9e0]
mov rcx, qword [0x14016b160]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], rdi
lea rax, [0x14016b0b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x16e
lea rdx, [0x1400bf870]
mov rcx, qword [0x14016b160]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], rdi
lea rax, [0x14016b100]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x407
lea rdx, [0x1400bf460]
mov rcx, qword [0x14016b160]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], rdi
lea rax, [0x14016b0c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x2e2
lea rdx, [0x1400b6e50]
mov rcx, qword [0x14016b160]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], rdi
lea rax, [0x14016b0f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x749
lea rdx, [0x14010cda0]
mov rcx, qword [0x14016b160]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov qword [rsp + 0x30], rdi
lea rax, [0x14016b0e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, 0x340
lea rdx, [0x1400b5220]
mov rcx, qword [0x14016b160]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov ebx, 0x28
movss xmm7, dword [0x14009ebd0]
movss xmm8, dword [0x14009e7b4]
movss xmm9, dword [0x14009e6e4]
movss xmm11, dword [0x14009e704]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x44fc3a35
imul r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1db
sub r8d, ecx
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x5d9f7391
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2bc
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x280], xmm0
movss dword [rsp + 0x284], xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 2
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm0, xmm8
addss xmm0, xmm9
xorps xmm0, xmm7
mov dword [rsp + 0x288], 0
movss dword [rsp + 0x28c], xmm0
movss dword [rsp + 0x290], xmm13
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
sub r8d, ecx
inc r8d
movd xmm2, r8d
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm11
movss dword [rsp + 0x294], xmm2
mov dword [rsp + 0x298], 0x60ffffff
mov rdx, qword [0x14016b170]
cmp rdx, qword [0x14016b178]
je 0x140039cf1
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [rdx], xmm0
movaps xmm1, xmm13
unpcklps xmm1, xmm2
movsd qword [rdx + 0x10], xmm1
mov dword [rdx + 0x18], 0x60ffffff
add qword [0x14016b170], 0x1c
jmp 0x140039cfe
lea r8, [rsp + 0x280]
call fcn.14003c2a0
sub rbx, 1
jne 0x140039bb6
xor r12b, r12b
mov byte [rsp + 0x60], r12b
movdqa xmm8, xmmword [0x14009eba0]
movdqa xmm15, xmmword [0x14009eb50]
movdqa xmm14, xmmword [0x14009eb90]
movss xmm9, dword [0x14009e6c8]
movss xmm12, dword [0x14009e7a4]
movabs r15, 0x4924924924924925
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14003a033
nop word [rax + rax]
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx r12d, r12b
cmp dword [rsp + 0x2b8], 0x12
cmove r12d, r13d
mov byte [rsp + 0x60], r12b
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140039d70
test r12b, r12b
je 0x14003a033
mov rbx, qword [0x14016b088]
test rbx, rbx
je 0x140039dde
mov rsi, qword [rbx + 0x98]
jmp 0x140039de1
mov rsi, rdi
call fcn.14002df00
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140039df5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsi]
test rcx, rcx
je 0x140039e03
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140039e12
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 0x88], rdi
mov qword [rbx + 0x98], rdi
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x14016b088]
test r8, r8
je 0x140039e93
mov r9d, dword [r8 + 0x3f58]
movsx rdx, word [r8 + 0x60f0]
lea rcx, [r8 + 0x60f4]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140039e88
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rcx, [r8 + 0x60f4]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x60ec]
mov rdx, qword [0x14016b078]
mov rcx, rsi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov r8, qword [0x14016b088]
test r8, r8
je 0x140039eb7
mov rsi, qword [r8 + 0x90]
jmp 0x140039eba
mov rsi, rdi
lea rbx, [r8 + 8]
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140039ed4
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x14016b088]
mov qword [rbx + 0x78], rdi
mov qword [rbx + 0x88], rdi
and dword [rbx + 4], 0xfffffff8
test r8, r8
je 0x140039f4b
mov r9d, dword [r8 + 0x3f58]
movsx rdx, word [r8 + 0x60f0]
lea rcx, [rdx*8 + 0x60f4]
add rcx, r8
cmp dword [rcx], r9d
je 0x140039f40
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rcx, [rax*8 + 0x60f4]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x60ec]
mov rdx, qword [0x14016b078]
mov rcx, rsi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rbx, qword [0x14016b088]
mov qword [0x14016b088], rbx
call fcn.1400060f0
mov qword [0x14016b088], rdi
test rbx, rbx
je 0x14003a004
mov rcx, rbx
call fcn.14001c8a0
mov r8, qword [0x14016b088]
test r8, r8
je 0x140039ff5
mov r9d, dword [r8 + 0x3f58]
movsx r10, word [r8 + 0x60f0]
lea rdx, [r8 + 0x60f4]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x140039fea
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rdx, [r8 + 0x60f4]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x60ec]
mov rdx, qword [0x14016b078]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
call fcn.14003bd30
mov rcx, qword [0x14016b098]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x380]
call qword [sym.imp.USER32.dll_UnregisterClassW]
xor eax, eax
jmp 0x14003bc8f
mov rax, qword [0x14016b088]
test rax, rax
je 0x14003a048
mov rcx, qword [rax + 0x98]
jmp 0x14003a04b
mov rcx, rdi
cmp qword [rcx + 0x48], 0
jne 0x14003a057
call fcn.14002d9c0
call fcn.14002ec00
call fcn.140008200
xor edx, edx
mov r8d, 0x3b
lea rcx, str.Main
call fcn.14000de00
mov dword [rsp + 0x1a8], 0x43d48000
mov dword [rsp + 0x1ac], 0x43f00000
xor r8d, r8d
lea rdx, [rsp + 0x1a8]
mov rcx, qword [0x14016b088]
mov rcx, qword [rcx + 0x4000]
call fcn.140010b40
lea rdx, [0x14016b0a0]
mov rcx, qword [0x14016b098]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x14016b088]
mov rcx, qword [rax + 0x4000]
movss xmm2, dword [rcx + 0x28]
movss xmm1, dword [rcx + 0x2c]
ucomiss xmm2, xmm10
jp 0x14003a0e5
jne 0x14003a0e5
ucomiss xmm1, xmm10
jp 0x14003a0e5
je 0x14003a156
movd xmm0, dword [0x14016b0a4]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si r8d, xmm0
movd xmm1, dword [0x14016b0a0]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm2
cvttss2si edx, xmm1
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 0x1e0
mov r9d, 0x1a9
mov rcx, qword [0x14016b098]
call qword [sym.imp.USER32.dll_MoveWindow]
mov qword [rsp + 0x230], 0
mov rax, qword [0x14016b088]
xor r8d, r8d
lea rdx, [rsp + 0x230]
mov rcx, qword [rax + 0x4000]
call fcn.1400109d0
mov esi, edi
mov r9, qword [0x14016b170]
mov rcx, r9
mov r8, qword [0x14016b168]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003a23d
mov rbx, rdi
nop dword [rax]
movss xmm1, dword [rbx + r8 + 0xc]
mulss xmm1, xmm9
mulss xmm1, xmm12
movss xmm0, dword [rbx + r8 + 4]
addss xmm0, xmm1
movss dword [rbx + r8 + 4], xmm0
mov r8, qword [0x14016b168]
comiss xmm10, dword [rbx + r8 + 4]
jbe 0x14003a20a
mov dword [rbx + r8 + 4], 0x43ed8000
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x5d9f7391
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2bc
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
mov rax, qword [0x14016b168]
movss dword [rbx + rax], xmm0
mov r8, qword [0x14016b168]
inc esi
add rbx, 0x1c
mov r9, qword [0x14016b170]
mov rcx, r9
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x14003a190
mov r14d, edi
sub r9, r8
mov rax, r15
imul r9
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003a32c
mov r8, rdi
mov rsi, rdi
movabs r13, 0x4924924924924925
nop dword [rax]
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
mov rbx, qword [rax + 0x2a8]
mov rax, qword [0x14016b168]
mov r15d, dword [rsi + rax + 0x18]
movss xmm2, dword [rsi + rax + 0x14]
imul rdx, r8, 0x1c
add rdx, rax
test r15d, 0xff000000
je 0x14003a2f5
comiss xmm11, xmm2
ja 0x14003a2f5
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov rcx, rbx
call fcn.140026820
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, r15d
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1400262a0
mov dword [rbx + 0x78], edi
mov rax, qword [0x14016b168]
inc r14d
add rsi, 0x1c
movsxd r8, r14d
mov rcx, qword [0x14016b170]
sub rcx, rax
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jb 0x14003a270
mov r13d, 1
mov rsi, qword [0x14016b098]
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x14003a3aa
lea rdx, str.SetWindowCompositionAttribute
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14003a3a1
movdqa xmm0, xmmword [reloc.WS2_32.dll_closesocket]
movdqu xmmword [rsp + 0x390], xmm0
mov dword [rsp + 0x280], reloc.WS2_32.dll_send
lea rcx, [rsp + 0x390]
mov qword [rsp + 0x288], rcx
mov dword [rsp + 0x290], reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x280]
mov rcx, rsi
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
mov r15, qword [rax + 0x2a8]
mov qword [rsp + 0x390], r15
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
movss xmm6, dword [0x14009e77c]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x14009e7fc]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x88], xmm8
mov dword [rsp + 0x240], 0x3f800000
mov dword [rsp + 0x244], 0x3f800000
mov qword [rsp + 0x100], 0
mov dword [rsp + 0x108], 0x41a00000
mov dword [rsp + 0x10c], 0x41a00000
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x240]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x108]
mov rcx, qword [0x14016b0b0]
call fcn.140033000
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140011c80
test al, al
je 0x14003a4d6
xor ecx, ecx
call fcn.1400073e0
test al, al
je 0x14003a4d6
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x14009e7f4]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x88], xmm8
mov dword [rsp + 0x110], 0x3f800000
mov dword [rsp + 0x114], 0x3f800000
mov qword [rsp + 0x118], 0
mov dword [rsp + 0x120], 0x41980000
mov dword [rsp + 0x124], 0x41980000
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x110]
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x120]
mov rcx, qword [0x14016b110]
call fcn.140033000
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140011c80
test al, al
je 0x14003a5e6
xor ecx, ecx
call fcn.1400073e0
test al, al
je 0x14003a5e6
mov edx, 6
mov rcx, qword [0x14016b098]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, dword [0x140163d3c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x14009e7c8]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x88], xmm8
mov dword [rsp + 0x128], 0x3f800000
mov dword [rsp + 0x12c], 0x3f800000
mov qword [rsp + 0x130], 0
mov dword [rsp + 0x138], 0x43110000
mov dword [rsp + 0x13c], 0x43110000
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x128]
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x138]
mov rcx, qword [0x14016b0d8]
call fcn.140033000
movss xmm0, dword [0x140163d3c]
addss xmm0, dword [0x14009e774]
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x14009e7b8]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x88], xmm8
mov dword [rsp + 0x140], 0x3f800000
mov dword [rsp + 0x144], 0x3f800000
mov qword [rsp + 0x148], 0
mov dword [rsp + 0x150], 0x43340000
mov dword [rsp + 0x154], 0x43340000
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x140]
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0x150]
mov rcx, qword [0x14016b0d0]
call fcn.140033000
mov rcx, qword [0x14016b108]
call fcn.140010890
cmp dword [0x14016b180], 0
jne 0x14003ae38
mov rax, qword [0x14016b088]
movss xmm1, dword [rax + 0x18]
mulss xmm1, dword [0x14009e760]
movss xmm0, dword [0x14009e784]
movss xmm2, dword [0x140163d3c]
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm2, xmm0
movss dword [0x140163d3c], xmm2
addss xmm2, dword [0x14009e7d4]
movss xmm0, dword [0x14009e7e0]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm2
movss xmm6, dword [0x14009e7a8]
movss dword [rsp + 0x20], xmm6
call fcn.140038870
movss xmm2, dword [0x140163d3c]
addss xmm2, dword [0x14009e7ec]
movdqa xmmword [rsp + 0xd0], xmm15
movdqa xmmword [rsp + 0xf0], xmm14
movdqa xmmword [rsp + 0x70], xmm14
movdqa xmmword [rsp + 0x280], xmm15
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
addss xmm1, xmm6
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm2
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
mov rbx, qword [rax + 0x2a8]
mov dword [rsp + 0x158], 0x43960000
mov dword [rsp + 0x15c], 0x42200000
lea rdx, [rsp + 0x158]
lea rcx, [0x14009e674]
call fcn.1400323d0
movzx esi, al
mov rcx, qword [0x14016b088]
movsd xmm0, qword [rcx + 0x49bc]
movsd qword [rsp + 0x98], xmm0
movsd xmm1, qword [rcx + 0x49c4]
movsd qword [rsp + 0x88], xmm1
lea rcx, [rsp + 0xd0]
call fcn.140003da0
mov r10d, eax
lea rcx, [rsp + 0xf0]
call fcn.140003da0
mov r9d, eax
lea rcx, [rsp + 0x70]
call fcn.140003da0
mov r8d, eax
lea rcx, [rsp + 0x280]
call fcn.140003da0
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x98]
mov rcx, rbx
call fcn.140027970
movups xmmword [rsp + 0x280], xmm15
lea rcx, [rsp + 0x280]
call fcn.140003da0
movss xmm1, dword [rsp + 0x8c]
addss xmm1, xmm13
movss xmm0, dword [rsp + 0x88]
addss xmm0, xmm13
movss dword [rsp + 0x160], xmm0
movss dword [rsp + 0x164], xmm1
movss xmm6, dword [rsp + 0x9c]
movaps xmm2, xmm6
subss xmm2, xmm13
movss xmm7, dword [rsp + 0x98]
movaps xmm0, xmm7
subss xmm0, xmm13
movss dword [rsp + 0x168], xmm0
movss dword [rsp + 0x16c], xmm2
movss xmm0, dword [0x14009e74c]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x14009e760]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x168]
mov rcx, rbx
call fcn.1400276b0
mov rax, qword [0x14016b088]
mov qword [rsp + 0x30], rdi
lea r14, str.Login
mov qword [rsp + 0x28], r14
movss xmm0, dword [0x14009e828]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009e81c]
movss xmm2, dword [rax + 0x3d38]
lea rdx, [rsp + 0x2a8]
mov rcx, qword [rax + 0x3d30]
call fcn.14002b7b0
movss xmm0, dword [rsp + 0x2a8]
addss xmm0, dword [0x14009e730]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x2a8], xmm1
movss xmm2, dword [0x14009e79c]
subss xmm2, dword [rsp + 0x2ac]
mulss xmm2, xmm11
addss xmm2, xmm6
movss xmm0, dword [0x14009e7e0]
subss xmm0, xmm1
mulss xmm0, xmm11
addss xmm0, xmm7
movss dword [rsp + 0x170], xmm0
movss dword [rsp + 0x174], xmm2
movups xmmword [rsp + 0x280], xmm8
lea rcx, [rsp + 0x280]
call fcn.140003da0
test eax, 0xff000000
je 0x14003ab77
mov r8, qword [rbx + 0x38]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rsp + 0x280], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
lea rcx, [0x14009e671]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x170]
movss xmm2, dword [r8 + 0x10]
mov rdx, rbx
mov rcx, qword [r8 + 8]
call fcn.14002b9d0
test sil, sil
je 0x14003ae38
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x2a0]
xor r8d, r8d
xor edx, edx
lea rcx, [0x14009e600]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x14003bcf9
mov edx, dword [rsp + 0x2a0]
lea rcx, [rsp + 0x248]
call fcn.14003c000
or dword [rsp + 0x80], 3
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rdi
mov rbx, 0xffffffffffffffff
lea rcx, [0x14016b138]
nop word [rax + rax]
inc rbx
cmp byte [rcx + rbx], 0
jne 0x14003ac00
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x14003bd22
cmp rbx, 0xf
ja 0x14003ac56
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], reloc.WS2_32.dll_ntohs
mov r8, rbx
mov rdx, rcx
lea rcx, [rsp + 0xa8]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0xa8], 0
jmp 0x14003acfc
mov rsi, rbx
or rsi, 0xf
cmp rsi, rax
jbe 0x14003ac92
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14008b1c4
test rax, rax
je 0x14003ad4c
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14003accd
cmp rsi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x14003acad
mov r14, rdi
jmp 0x14003accd
cmp rcx, 0x1000
jb 0x14003acc5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003bd27
jmp 0x14003ac73
call fcn.14008b1c4
mov r14, rax
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rsi
mov r8, rbx
lea rdx, [0x14016b138]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0xa8]
call fcn.14005b748
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x14003ad58
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ad53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ad53
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008ae5c
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xa8], 0
mov rdx, qword [rsp + 0x260]
cmp rdx, 0xf
jbe 0x14003adba
inc rdx
mov rcx, qword [rsp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003adb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003adb5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008ae5c
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x248], 0
mov dword [0x14016b180], r13d
jmp 0x14003ae45
cmp dword [0x14016b180], 1
jne 0x14003bb4f
mov dword [0x14016b14c], 0
mov rax, qword [0x14016b088]
movss xmm2, dword [rax + 0x18]
mulss xmm2, dword [0x14009e760]
movss xmm0, dword [0x14009e830]
movss xmm1, dword [0x140163d3c]
subss xmm0, xmm1
mulss xmm0, xmm2
addss xmm1, xmm0
movss dword [0x140163d3c], xmm1
movss xmm0, dword [0x14009e82c]
comiss xmm0, xmm1
jbe 0x14003bbc6
xorps xmm0, xmm0
movups xmmword [rsp + 0x3c0], xmm0
mov qword [rsp + 0x3d0], 2
mov qword [rsp + 0x3d8], reloc.WS2_32.dll_ntohs
mov eax, 0x3170
mov word [rsp + 0x3c0], ax
mov byte [rsp + 0x3c2], 0
movups xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0x3f0], 2
mov qword [rsp + 0x3f8], 0xf
mov eax, 0x3270
mov word [rsp + 0x3e0], ax
mov byte [rsp + 0x3e2], 0
movups xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x410], 2
mov qword [rsp + 0x418], 0xf
mov eax, 0x3370
mov word [rsp + 0x400], ax
mov byte [rsp + 0x402], 0
movups xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x430], 2
mov qword [rsp + 0x438], 0xf
mov eax, 0x3470
mov word [rsp + 0x420], ax
mov byte [rsp + 0x422], 0
movss xmm0, dword [0x14009e7b0]
movss xmm6, dword [0x140163d38]
subss xmm0, xmm6
mulss xmm0, xmm2
addss xmm6, xmm0
movss dword [0x140163d38], xmm6
mov rbx, qword [0x14016b108]
movss xmm7, dword [0x14009e7ac]
subss xmm6, xmm7
mov rcx, rbx
call fcn.140010890
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
mov r8, qword [rax + 0x2a8]
movups xmmword [rsp + 0x280], xmm8
lea rcx, [rsp + 0x280]
call fcn.140003da0
mov dword [rsp + 0x178], 0x41c80000
movss dword [rsp + 0x17c], xmm6
test eax, 0xff000000
je 0x14003b06f
test rbx, rbx
jne 0x14003b00f
mov rcx, qword [r8 + 0x38]
mov rbx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x280], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
lea rcx, [0x14009e686]
mov qword [rsp + 0x38], rcx
lea rcx, str.Private_Bypass
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x178]
movss xmm2, dword [0x14009e784]
mov rdx, r8
mov rcx, rbx
call fcn.14002b9d0
call fcn.140010930
movups xmmword [rsp + 0x280], xmm14
lea rcx, [rsp + 0x280]
call fcn.140003da0
mov r10d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x280]
call fcn.140003da0
mov r9d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x280]
call fcn.140003da0
mov r8d, eax
movups xmmword [rsp + 0x280], xmm14
lea rcx, [rsp + 0x280]
call fcn.140003da0
movss xmm1, dword [0x140163d38]
movaps xmm0, xmm1
subss xmm0, dword [0x14009e794]
mov dword [rsp + 0x180], 0x43d48000
movss dword [rsp + 0x184], xmm0
subss xmm1, dword [0x14009e798]
mov dword [rsp + 0x188], 0
movss dword [rsp + 0x18c], xmm1
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x188]
mov rcx, r15
call fcn.140027970
movss xmm2, dword [0x140163d38]
addss xmm2, xmm10
lea rcx, [rsp + 0x3c0]
cmp qword [rsp + 0x3d8], 0xf
cmova rcx, qword [rsp + 0x3c0]
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x14009e7f8]
movss xmm1, dword [0x14009e788]
call fcn.140038d90
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x14009e750]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x70], xmm8
mov dword [rsp + 0x190], 0x3f800000
mov dword [rsp + 0x194], 0x3f800000
mov qword [rsp + 0x198], 0
mov dword [rsp + 0x1a0], 0x42820000
mov dword [rsp + 0x1a4], 0x42820000
lea rax, [rsp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x190]
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1a0]
mov rcx, qword [0x14016b0b8]
call fcn.140033000
lea rcx, [rsp + 0x3c0]
cmp qword [rsp + 0x3d8], 0xf
cmova rcx, qword [rsp + 0x3c0]
movdqa xmmword [rsp + 0x280], xmm15
movdqa xmmword [rsp + 0x70], xmm14
movdqa xmmword [rsp + 0xf0], xmm14
movdqa xmmword [rsp + 0xd0], xmm15
lea rax, [rsp + 0x280]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x30], rax
movss xmm6, dword [0x14009e79c]
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x14009e774]
movss xmm2, dword [0x14009e7e4]
lea rdx, [0x1400982b7]
call fcn.140038aa0
test al, al
je 0x14003b314
mov dword [0x14016b180], 2
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, dword [0x14009e78c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x14009e7e8]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x70], xmm8
mov dword [rsp + 0x238], 0x3f800000
mov dword [rsp + 0x23c], 0x3f800000
mov qword [rsp + 0x1b0], 0
mov dword [rsp + 0x1b8], 0x41700000
mov dword [rsp + 0x1bc], 0x41700000
lea rax, [rsp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x238]
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x1b8]
mov rcx, qword [0x14016b0f8]
call fcn.140033000
call fcn.14000ae70
movss xmm2, dword [0x140163d38]
addss xmm2, dword [0x14009e7b0]
lea rcx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 0xf
cmova rcx, qword [rsp + 0x3e0]
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x14009e7f8]
movss xmm1, dword [0x14009e788]
call fcn.140038d90
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x14009e750]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x70], xmm8
mov dword [rsp + 0x1c0], 0x3f800000
mov dword [rsp + 0x1c4], 0x3f800000
mov qword [rsp + 0x1c8], 0
mov dword [rsp + 0x1d0], 0x42820000
mov dword [rsp + 0x1d4], 0x42820000
lea rax, [rsp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1c0]
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [0x14016b0e8]
call fcn.140033000
lea rcx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 0xf
cmova rcx, qword [rsp + 0x3e0]
movdqa xmmword [rsp + 0x280], xmm15
movdqa xmmword [rsp + 0x70], xmm14
movdqa xmmword [rsp + 0xf0], xmm14
movdqa xmmword [rsp + 0xd0], xmm15
lea rax, [rsp + 0x280]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x14009e774]
movss xmm2, dword [0x14009e7e4]
lea rdx, [0x1400982b7]
call fcn.140038aa0
test al, al
je 0x14003b5c3
mov dword [0x14016b180], 2
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, dword [0x14009e78c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x14009e7e8]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x70], xmm8
mov dword [rsp + 0x1d8], 0x3f800000
mov dword [rsp + 0x1dc], 0x3f800000
mov qword [rsp + 0x1e0], 0
mov dword [rsp + 0x1e8], 0x41700000
mov dword [rsp + 0x1ec], 0x41700000
lea rax, [rsp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1d8]
lea r8, [rsp + 0x1e0]
lea rdx, [rsp + 0x1e8]
mov rcx, qword [0x14016b0f8]
call fcn.140033000
call fcn.14000ae70
movss xmm2, dword [0x140163d38]
addss xmm2, dword [0x14009e7d0]
lea rcx, [rsp + 0x400]
cmp qword [rsp + 0x418], 0xf
cmova rcx, qword [rsp + 0x400]
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x14009e7f8]
movss xmm1, dword [0x14009e788]
call fcn.140038d90
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x14009e750]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x70], xmm8
mov dword [rsp + 0x1f0], 0x3f800000
mov dword [rsp + 0x1f4], 0x3f800000
mov qword [rsp + 0x1f8], 0
mov dword [rsp + 0x200], 0x42820000
mov dword [rsp + 0x204], 0x42820000
lea rax, [rsp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f0]
lea r8, [rsp + 0x1f8]
lea rdx, [rsp + 0x200]
mov rcx, qword [0x14016b0c8]
call fcn.140033000
lea rcx, [rsp + 0x400]
cmp qword [rsp + 0x418], 0xf
cmova rcx, qword [rsp + 0x400]
movdqa xmmword [rsp + 0x280], xmm15
movdqa xmmword [rsp + 0x70], xmm14
movdqa xmmword [rsp + 0xf0], xmm14
movdqa xmmword [rsp + 0xd0], xmm15
lea rax, [rsp + 0x280]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x14009e774]
movss xmm2, dword [0x14009e7e4]
lea rdx, [0x1400982b7]
call fcn.140038aa0
test al, al
je 0x14003b872
mov dword [0x14016b180], 2
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, dword [0x14009e78c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x14009e7e8]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x70], xmm8
mov dword [rsp + 0x208], 0x3f800000
mov dword [rsp + 0x20c], 0x3f800000
mov qword [rsp + 0x210], 0
mov dword [rsp + 0x218], 0x41700000
mov dword [rsp + 0x21c], 0x41700000
lea rax, [rsp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x208]
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x218]
mov rcx, qword [0x14016b0f8]
call fcn.140033000
call fcn.14000ae70
movss xmm0, dword [0x140163d38]
addss xmm0, dword [0x14009e7ec]
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x14009e7c4]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x70], xmm8
mov dword [rsp + 0x220], 0x3f800000
mov dword [rsp + 0x224], 0x3f800000
mov qword [rsp + 0x228], 0
mov dword [rsp + 0xe8], 0x41c80000
mov dword [rsp + 0xec], 0x41c80000
lea rax, [rsp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x220]
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0xe8]
mov rcx, qword [0x14016b0e0]
call fcn.140033000
mov rbx, qword [0x14016b108]
movss xmm6, dword [0x140163d38]
addss xmm6, dword [0x14009e7f0]
mov rcx, rbx
call fcn.140010890
mov rcx, qword [0x14016b088]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
mov r8, qword [rax + 0x2a8]
movups xmmword [rsp + 0x280], xmm8
lea rcx, [rsp + 0x280]
call fcn.140003da0
mov r9d, eax
mov dword [rsp + 0xe0], 0x432a0000
movss dword [rsp + 0xe4], xmm6
test eax, 0xff000000
je 0x14003bb2a
test rbx, rbx
jne 0x14003bac8
mov rcx, qword [r8 + 0x38]
mov rbx, qword [rcx + 8]
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x280], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
lea rcx, [0x14009e696]
mov qword [rsp + 0x38], rcx
lea rcx, str..gg_fNN9Yp6hun
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0xe0]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, rbx
call fcn.14002b9d0
call fcn.140010930
nop
lea r9, [fcn.14003be40]
mov edx, 0x20
mov r8d, 4
lea rcx, [rsp + 0x3c0]
call fcn.14008b200
cmp dword [0x14016b180], 2
jne 0x14003bbc6
mov dword [0x140163d38], 0x43fa0000
mov rax, qword [0x14016b088]
movss xmm3, dword [rax + 0x18]
movaps xmm2, xmm3
addss xmm2, xmm3
movss xmm0, dword [0x14009e7d0]
movss xmm1, dword [0x140163d3c]
subss xmm0, xmm1
mulss xmm2, xmm0
addss xmm1, xmm2
movss dword [0x140163d3c], xmm1
movss xmm0, dword [0x14016b14c]
comiss xmm1, dword [0x14009e7cc]
jbe 0x14003bbb6
addss xmm0, xmm3
movss dword [0x14016b14c], xmm0
comiss xmm0, dword [0x14009e754]
jb 0x14003bbc6
mov dword [0x14016b180], r13d
call fcn.1400101d0
call fcn.14000a340
mov qword [rsp + 0x450], 0
mov dword [rsp + 0x458], 0
movss xmm0, dword [rsp + 0x3b0]
movss dword [rsp + 0x45c], xmm0
mov rcx, qword [0x14016b188]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x14016b150]
mov edx, r13d
call qword [rax + 0x108]
mov rcx, qword [0x14016b188]
mov rax, qword [rcx]
lea r8, [rsp + 0x450]
mov rdx, qword [0x14016b150]
call qword [rax + 0x190]
mov rax, qword [0x14016b088]
mov rcx, qword [rax + 0x4b10]
mov rax, qword [rcx]
add rax, 0x48
mov rcx, rdi
cmp byte [rax], 0
cmovne rcx, rax
call fcn.14002cf50
mov rcx, qword [0x14016b158]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r13d
call qword [rax + 0x40]
jmp 0x140039d3d
call fcn.14003bd30
mov rdx, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x380]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, r13d
mov rcx, qword [rsp + 0x468]
xor rcx, rsp
call fcn.14008acc0
lea r11, [rsp + 0x510]
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 rdx, str.failed_to_get_hwid
lea rcx, [rsp + 0x268]
call fcn.140039040
lea rdx, [0x1400b1e68]
lea rcx, [rsp + 0x268]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140039020
call fcn.140038f80
int3