Function at 0x140045210
Capabilities:
Create process on windows
Create thread
Encode data using xor
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x460]
sub rsp, 0x560
mov rax, qword [0x1401000c0]
xor rax, rsp
mov qword [rbp + 0x3b8], rax
lea rax, [0x14003f830]
mov dword [rbp + 0x2a0], 0x50
xor r15d, r15d
mov qword [rbp + 0x2a8], rax
mov edx, 0x7f00
mov qword [rbp + 0x2b0], r15
xor ecx, ecx
mov qword [rbp + 0x2b8], r15
mov dword [rbp + 0x2a4], 0x40
call qword [sym.imp.USER32.dll_LoadIconA]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rbp + 0x2c0], rax
call qword [sym.imp.USER32.dll_LoadCursorA]
mov edx, 0x7f00
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2c8], rax
xor ecx, ecx
lea rax, [rbp + 0x48]
mov qword [rbp + 0x2d8], rax
lea rax, [rbp + 0x48]
mov qword [rbp + 0x2e0], rax
call qword [sym.imp.USER32.dll_LoadIconA]
lea rcx, [rbp + 0x2a0]
mov qword [rbp + 0x2e8], rax
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov edi, dword [0x1400fff24]
mov r14d, 1
mov esi, dword [0x1400fff20]
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
mov ebx, eax
mov eax, dword [0x1400fff24]
cdq
sub eax, edx
sar eax, 1
sub ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [0x1400d5d30]
mov r9d, 0x80000000
movsd xmm0, qword [str.__TRRJ9]
cdq
sub eax, edx
mov qword [rsp + 0x58], r15
sar eax, 1
mov r8d, eax
mov qword [rsp + 0x50], r15
mov eax, dword [0x1400fff20]
cdq
mov qword [rsp + 0x48], r15
sub eax, edx
mov dword [rbp + 0x38], ecx
xor word [rbp + 0x3a], 0x38
xor cx, 0x37
movsd qword [rbp + 0x30], xmm0
mov edx, WSAGetLastError
xor word [rbp + 0x32], 0x34
xor word [rbp + 0x34], 0x35
xor word [rbp + 0x36], 0x36
sar eax, 1
sub r8d, eax
mov qword [rsp + 0x40], r15
movzx eax, word [reloc.WS2_32.dll_gethostname]
mov dword [rsp + 0x38], edi
xor ax, 0x39
mov dword [rsp + 0x30], esi
mov word [rbp + 0x30], dx
mov rdx, qword [rbp + 0x2e0]
mov word [rbp + 0x38], cx
xor ecx, ecx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x30]
mov word [rbp + 0x3c], ax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x140100a40], rax
mov rcx, rax
call fcn.140042480
mov rcx, qword [0x140100a40]
lea edx, [r15 - 0x14]
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov rcx, qword [0x140100a40]
lea edx, [r15 - 0x14]
bts eax, 0x13
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov rcx, qword [0x140100a40]
lea r9d, [r15 + 2]
mov r8b, 0xff
xor edx, edx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x1400d6490]
lea rdx, [rbp + 0x3a0]
mov rcx, qword [0x140100a40]
movdqu xmmword [rbp + 0x3a0], xmm0
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov rcx, qword [0x140100a40]
lea rdx, [0x140100a48]
xorps xmm0, xmm0
movups xmmword [0x140100a48], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x140100a40]
lea rbx, [0x140100db0]
mov qword [rsp + 0x58], rbx
lea rdi, [0x140100da8]
mov qword [rbp + 0x280], rax
lea rsi, [0x140100db8]
lea rax, [rbp + 0x2f4]
mov qword [rbp + 0x264], r15
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0x250]
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov edx, r14d
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x3b0]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x278], 2
mov qword [rbp + 0x290], 2
mov qword [rbp + 0x250], r15
mov dword [rbp + 0x260], Ordinal_33
mov dword [rbp + 0x258], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x25c], r14d
mov dword [rbp + 0x274], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp + 0x26c], r14
mov qword [rbp + 0x288], r14
mov dword [rbp + 0x3b0], 0xb000
mov dword [rbp + 0x3b4], 0xa000
call sub.d3d11.dll_D3D11CreateDeviceAndSwapChain
cmp eax, 0x887a0004
jne 0x140045576
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x2f4]
mov qword [rsp + 0x50], rax
lea edx, [r15 + 5]
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0x250]
mov qword [rsp + 0x40], rsi
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x3b0]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
call sub.d3d11.dll_D3D11CreateDeviceAndSwapChain
test eax, eax
je 0x14004559b
call fcn.140040af0
mov rdx, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2e0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, r14d
jmp 0x1400490f1
call fcn.140040c50
lea rcx, [0x140100a80]
call fcn.1400559b0
cmp byte [0x140100c90], r15b
jne 0x140045619
lea rdx, [0x140100c98]
lea rcx, [rbp + 0x300]
call fcn.1400030a0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x300]
call fcn.140040d50
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x300]
mov rbx, qword [rax]
call fcn.1400401b0
lea rcx, [rbp + 0x40]
mov rdi, rax
call fcn.1400035b0
mov rdx, qword [rdi]
lea rcx, [rbp + 0x380]
mov r9, rax
mov r8, rbx
call fcn.14003a1d0
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x140100a40]
mov edx, 0xa
mov qword [rsp + 0x590], r12
movaps xmmword [rsp + 0x550], xmm6
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x140100a40]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov qword [rsp + 0x30], 2
lea rcx, str.1.90.0
mov qword [rsp + 0x28], reloc.WS2_32.dll_sendto
mov edx, 0x38e8
mov r9d, 8
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
mov r8d, 0x448
call fcn.14000a2f0
xor ecx, ecx
call fcn.140009fc0
call fcn.14000d190
call fcn.14000d190
mov qword [rax + 0x18], r15
call fcn.14000d190
mov rbx, qword [rax + 0x30]
call fcn.14000d190
mov rcx, qword [rax + 0x30]
call fcn.1400224c0
movss xmm3, dword [0x1400d6430]
lea rdx, [0x1400b8320]
mov qword [rsp + 0x28], rax
mov r8d, 0x1d68a
mov rcx, rbx
mov qword [rsp + 0x20], r15
call fcn.14001fce0
xor ecx, ecx
call fcn.140026810
call fcn.14000d860
movaps xmm0, xmmword [0x1400d6550]
movaps xmm1, xmmword [0x1400d6530]
mov qword [rax + 8], r15
mov dword [rax + 0x14], r15d
mov dword [rax + 0x3c], 0x40a00000
mov dword [rax + 0x40], 0x40c00000
mov qword [rax + 0x44], 0x40400000
movups xmmword [rax + 0xe4], xmm0
movups xmmword [rax + 0x154], xmm1
mov rcx, qword [0x140100a40]
call fcn.14002ff70
mov rdx, qword [0x140100db0]
mov rcx, qword [0x140100da8]
call fcn.14002ef10
mov r12d, dword [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
xor eax, eax
xor bl, bl
cmp byte [0x1400d5d55], r15b
movups xmmword [0x140100980], xmm0
mov dword [0x1401009e0], eax
mov eax, dword [0x1400d5d50]
movups xmmword [0x140100990], xmm0
mov dword [rbp + 0x318], eax
movzx eax, word [0x1400d5d54]
movups xmmword [0x1401009a0], xmm0
mov dword [rbp + 0x2f4], ebx
movups xmmword [0x1401009b0], xmm0
mov word [rbp + 0x31c], ax
movups xmmword [0x1401009c0], xmm0
movups xmmword [0x1401009d0], xmm0
movups xmm0, xmmword [0x1400d5d38]
movups xmmword [rbp + 0x300], xmm0
movsd xmm0, qword [0x1400d5d48]
movsd qword [rbp + 0x310], xmm0
je 0x140045954
mov r8d, r15d
cmp r12d, 2
jl 0x14004590f
movdqa xmm0, xmmword [0x1400d64e0]
lea rcx, [rbp + 0x304]
movdqa xmm5, xmmword [0x1400e4dc0]
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm6, xmmword [0x1400d64d0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140045800
cmp r8d, 0x1e
jge 0x140045954
movsxd rax, r8d
lea r9, [rbp + 0x300]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140045920
xorps xmm0, xmm0
lea rax, [rbp + 0x300]
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x380], xmm0
movdqu xmmword [rbp + 0x390], xmm1
inc r8
cmp byte [rax + r8], r15b
jne 0x140045977
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x380]
call fcn.1400033e0
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x2f0]
call fcn.1400414c0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x1400459ea
mov rcx, qword [rbp + 0x380]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400459e5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400459e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ac318
movss xmm6, dword [0x1400b3b44]
mov qword [rsp + 0x598], r13
lea r13, [0x140100a00]
movaps xmmword [rsp + 0x540], xmm7
movss xmm7, dword [0x1400b3b50]
movaps xmmword [rsp + 0x530], xmm8
movaps xmmword [rsp + 0x520], xmm9
movss xmm9, dword [0x1400d6464]
movaps xmmword [rsp + 0x510], xmm10
movss xmm10, dword [0x1400b827c]
movaps xmmword [rsp + 0x500], xmm11
movss xmm11, dword [0x1400d6468]
movaps xmmword [rsp + 0x4f0], xmm12
movss xmm12, dword [0x1400b3af4]
movaps xmmword [rsp + 0x4e0], xmm13
xorps xmm13, xmm13
movaps xmmword [rsp + 0x4d0], xmm14
movss xmm14, dword [0x1400b3b38]
movaps xmmword [rsp + 0x4c0], xmm15
movss xmm15, dword [0x1400d643c]
movss xmm8, dword [0x1400b3b5c]
lea rcx, [rbp + 0x250]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
lea rsi, [0x1400fff28]
xor edx, edx
lea rdi, [0x1401009f8]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140045b24
nop dword [rax + rax]
lea rcx, [rbp + 0x250]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x250]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x258], 0x12
lea rcx, [rbp + 0x250]
movzx ebx, bl
cmove ebx, r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x140045ad0
mov dword [rbp + 0x2f4], ebx
test bl, bl
jne 0x140049050
call fcn.14002f190
call fcn.140030110
call fcn.140013f60
lea r8, [rbp + 0x1e8]
mov qword [rbp + 0x1e8], 0
xor edx, edx
mov qword [rbp + 0x1f0], 0
lea rcx, [rbp + 0x1f0]
call fcn.1400194b0
movd xmm0, dword [0x1400fff20]
lea rcx, [rbp + 0x1f8]
movd xmm1, dword [0x1400fff24]
xor edx, edx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1f8], xmm0
movss dword [rbp + 0x1fc], xmm1
call fcn.1400194f0
movzx ecx, word [0x1400d5d60]
lea rdx, [0x1400f52bc]
movzx eax, byte [0x1400d5d62]
mov r8d, 0x21ab
movsd xmm0, qword [0x1400d5d58]
xor al, 0x3d
movsd qword [rbp - 0x10], xmm0
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
xor byte [rbp - 9], 0x3a
mov word [rbp - 8], cx
xor cl, 0x3b
xor byte [rbp - 7], 0x3c
mov byte [rbp - 8], cl
lea rcx, [rbp - 0x10]
mov byte [rbp - 0x10], reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 6], al
call fcn.140006060
cmp qword [0x1401009f8], 0
jne 0x140045c36
mov rax, qword [0x1401009f0]
lea r9, [0x1400fffe8]
mov rcx, qword [0x140100da8]
lea rdx, [0x1400f5030]
mov qword [rsp + 0x30], r15
mov r8d, 0x28c
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x140100a00], 0
jne 0x140045c76
mov rax, qword [0x1401009f0]
lea r9, [0x1400fffe8]
mov rcx, qword [0x140100da8]
lea rdx, [0x1400ff670]
mov qword [rsp + 0x30], r15
mov r8d, 0x2d9
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x140100a08], 0
jne 0x140045cbd
mov rcx, qword [0x140100da8]
lea rax, [0x140100a08]
mov qword [rsp + 0x30], r15
lea r9, [0x1400fffe8]
mov qword [rsp + 0x28], rax
lea rdx, [0x1400ff950]
mov rax, qword [0x1401009f0]
mov r8d, 0x2a0
mov qword [rsp + 0x20], rax
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x140100a10], 0
jne 0x140045d04
mov rcx, qword [0x140100da8]
lea rax, [0x140100a10]
mov qword [rsp + 0x30], r15
lea r9, [0x1400fffe8]
mov qword [rsp + 0x28], rax
lea rdx, [0x1400ffbf0]
mov rax, qword [0x1401009f0]
mov r8d, 0x32d
mov qword [rsp + 0x20], rax
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x140100a18], 0
jne 0x140045d4b
mov rcx, qword [0x140100da8]
lea rax, [0x140100a18]
mov qword [rsp + 0x30], r15
lea r9, [0x1400fffe8]
mov qword [rsp + 0x28], rax
lea rdx, [0x1400f52c0]
mov rax, qword [0x1401009f0]
mov r8d, 0x1063
mov qword [rsp + 0x20], rax
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x140100a20], 0
jne 0x140045d92
mov rcx, qword [0x140100da8]
lea rax, [0x140100a20]
mov qword [rsp + 0x30], r15
lea r9, [0x1400fffe8]
mov qword [rsp + 0x28], rax
lea rdx, [0x1400f6330]
mov rax, qword [0x1401009f0]
mov r8d, 0x7c28
mov qword [rsp + 0x20], rax
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x140100a28], 0
jne 0x140045dd9
mov rcx, qword [0x140100da8]
lea rax, [0x140100a28]
mov qword [rsp + 0x30], r15
lea r9, [0x1400fffe8]
mov qword [rsp + 0x28], rax
lea rdx, [0x1400fdf60]
mov rax, qword [0x1401009f0]
mov r8d, 0x832
mov qword [rsp + 0x20], rax
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x140100a30], 0
jne 0x140045e20
mov rcx, qword [0x140100da8]
lea rax, [0x140100a30]
mov qword [rsp + 0x30], r15
lea r9, [0x1400fffe8]
mov qword [rsp + 0x28], rax
lea rdx, [0x1400fe7a0]
mov rax, qword [0x1401009f0]
mov r8d, 0x62e
mov qword [rsp + 0x20], rax
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
cmp qword [0x140100a38], 0
jne 0x140045e67
mov rcx, qword [0x140100da8]
lea rax, [0x140100a38]
mov qword [rsp + 0x30], r15
lea r9, [0x1400fffe8]
mov qword [rsp + 0x28], rax
lea rdx, [0x1400fedd0]
mov rax, qword [0x1401009f0]
mov r8d, 0x89c
mov qword [rsp + 0x20], rax
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
call fcn.14000da00
lea rcx, [rbp + 0x248]
mov rdi, rax
call fcn.14000da30
lea rcx, [rbp + 0x3b0]
call fcn.14000da50
movaps xmm0, xmmword [0x1400d6520]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x3b0]
lea r8, [rbp + 0x200]
movss xmm1, dword [rbp + 0x3b4]
lea rdx, [rbp + 0x248]
addss xmm0, dword [rbp + 0x248]
addss xmm1, dword [rbp + 0x24c]
mov dword [rsp + 0x28], r15d
mov r9d, eax
mov rcx, rdi
movss dword [rsp + 0x20], xmm13
movss dword [rbp + 0x200], xmm0
movss dword [rbp + 0x204], xmm1
call fcn.140021420
movaps xmm0, xmmword [0x1400d6510]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x3b0]
lea r8, [rbp + 0x208]
addss xmm0, dword [rbp + 0x248]
movss xmm1, dword [rbp + 0x3b4]
lea rdx, [rbp + 0x248]
addss xmm1, dword [rbp + 0x24c]
mov r9d, eax
mov rcx, rdi
movss dword [rbp + 0x208], xmm0
movss xmm0, dword [0x1400b3b1c]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm13
movss dword [rbp + 0x20c], xmm1
call fcn.140021310
cmp byte [0x1401009e5], 0
jne 0x140048d7d
cmp byte [0x1401009e6], 0
jne 0x140048c3d
movaps xmm0, xmmword [0x1400d6510]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x3b0]
lea r8, [rbp + 0x210]
movss xmm1, dword [rbp + 0x24c]
lea rdx, [rbp + 0x248]
addss xmm0, dword [rbp + 0x248]
addss xmm1, xmm8
mov dword [rsp + 0x28], r15d
mov r9d, eax
movss dword [rsp + 0x20], xmm13
mov rcx, rdi
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm1
call fcn.140021420
movzx ecx, word [0x1400d5d70]
movsd xmm0, qword [0x1400d5d68]
movzx eax, byte [0x1400d5d72]
movsd qword [rbp], xmm0
xor al, 0x3d
movaps xmm0, xmmword [0x1400d6550]
xor byte [rbp + 1], 0x34
xor byte [rbp + 2], 0x35
xor byte [rbp + 3], 0x36
xor byte [rbp + 4], 0x37
xor byte [rbp + 5], 0x38
xor byte [rbp + 6], 0x39
xor byte [rbp + 7], 0x3a
mov word [rbp + 8], cx
xor cl, 0x3b
xor byte [rbp + 9], 0x3c
mov byte [rbp + 8], cl
lea rcx, [rbp + 0x10]
mov byte [rbp], reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp + 0xa], al
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea r9, [rbp]
movss xmm1, dword [rbp + 0x24c]
lea rdx, [rbp + 0x218]
cvtps2pd xmm0, xmm0
mov qword [rsp + 0x20], r15
mov r8d, eax
mov rcx, rdi
addss xmm1, xmm6
addsd xmm0, qword [0x1400d6428]
movss dword [rbp + 0x21c], xmm1
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x218], xmm0
call fcn.1400215d0
mov eax, dword [0x1400fff20]
lea rcx, [rbp + 0x108]
add eax, 0xffffffe2
mov dword [rbp + 0x10c], 0x40800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x108], xmm0
call fcn.140018ee0
mov eax, dword [str.VLB7]
lea r8, [rbp + 0x88]
mov rdx, qword [0x1401009f8]
lea rcx, [rbp - 0x44]
mov dword [rbp - 0x44], eax
movzx eax, byte [0x1400d5d78]
xor byte [rbp - 0x43], 0x34
xor al, 0x37
xor byte [rbp - 0x42], 0x35
xor byte [rbp - 0x41], 0x36
mov byte [rbp - 0x40], al
mov dword [rbp + 0x88], 0x41e00000
mov dword [rbp + 0x8c], 0x41e00000
mov byte [rbp - 0x44], 0x65
call fcn.140040dd0
test al, al
jne 0x14004911e
cmp byte [0x1401009e4], al
jne 0x140046d85
cmp byte [0x1400d5d8b], 0
movsd xmm0, qword [0x1400d5d80]
mov eax, dword [str.pYD_]
movsd qword [rbp + 0x68], xmm0
mov dword [rbp + 0x70], eax
je 0x1400462a4
mov r8d, r15d
cmp r12d, 2
jl 0x140046260
movdqa xmm2, xmmword [0x1400e4dc0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d64c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm0, xmm2
mov eax, dword [0x1400d64e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400d5d80]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rbp + 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140046270
movaps xmm0, xmmword [0x1400d6550]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea r9, [rbp + 0x68]
movss xmm1, dword [rbp + 0x24c]
lea rdx, [rbp + 0x90]
addss xmm0, dword [0x1400d6448]
addss xmm1, dword [0x1400d644c]
mov r8d, eax
mov qword [rsp + 0x20], r15
mov rcx, rdi
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm1
call fcn.1400215d0
lea rcx, [rbp + 0x98]
mov dword [rbp + 0x98], 0x42d20000
mov dword [rbp + 0x9c], 0x43070000
call fcn.140018ee0
movss xmm0, dword [0x1400d6460]
call fcn.140019490
mov eax, dword [0x1400d5d8c]
lea rdx, [0x140100980]
mov dword [rbp - 0x70], eax
lea rcx, [rbp - 0x70]
movzx eax, word [0x1400d5d90]
mov r9d, 0x8000
xor byte [rbp - 0x6f], 0x34
mov r8d, 0x64
xor byte [rbp - 0x6e], 0x35
xor byte [rbp - 0x6d], 0x36
mov word [rbp - 0x6c], ax
xor al, 0x37
xor byte [rbp - 0x6b], 0x38
mov qword [rsp + 0x28], r15
mov byte [rbp - 0x6c], al
mov byte [rbp - 0x70], reloc.WLDAP32.dll_Ordinal_35
mov qword [rsp + 0x20], r15
call fcn.140033ac0
lea rcx, [rbp + 0xa0]
mov dword [rbp + 0xa0], 0x42d20000
mov dword [rbp + 0xa4], 0x432f0000
call fcn.140018ee0
mov eax, dword [0x1400d5d94]
lea rdx, [rbp + 0xa8]
mov dword [rbp - 0x68], eax
lea rcx, [rbp - 0x68]
movzx eax, word [0x1400d5d98]
xor byte [rbp - 0x67], 0x34
xor byte [rbp - 0x66], 0x35
xor byte [rbp - 0x65], 0x36
mov word [rbp - 0x64], ax
xor al, 0x37
xor byte [rbp - 0x63], 0x38
mov byte [rbp - 0x64], al
mov dword [rbp + 0xa8], 0x43410000
mov dword [rbp + 0xac], 0x41c80000
mov byte [rbp - 0x68], Ordinal_79
call fcn.1400401d0
test al, al
je 0x1400464a2
mov eax, dword [0x140100e54]
cmp eax, 2
jle 0x14004640b
xor ecx, ecx
int 0x29
inc eax
mov byte [0x1401009e5], 1
mov ecx, 8
mov dword [0x140100e54], eax
call fcn.1400ac780
test rax, rax
je 0x140046435
lea rcx, [rbp + 0x2f0]
mov qword [rax], rcx
jmp 0x140046438
mov rax, r15
lea rcx, [rbp + 0x368]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x14003a5c0]
xor ecx, ecx
mov dword [rsp + 0x20], r15d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x360], rax
test rax, rax
je 0x14004912e
cmp dword [rbp + 0x368], 0
je 0x140049140
movaps xmm0, xmmword [rbp + 0x360]
lea rcx, [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140049140
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0xb0]
mov dword [rbp + 0xb0], 0x40a00000
mov dword [rbp + 0xb4], 0x43870000
call fcn.140018ee0
cmp byte [0x1400d5dd7], 0
mov rax, qword [str.J__BBZ:DPX7]
mov qword [rsp + 0x60], rax
mov dword [rbp + 0xb8], 0x41e00000
mov dword [rbp + 0xbc], 0x41e00000
je 0x140046644
cmp r12d, 2
jl 0x1400465fd
movdqa xmm2, xmmword [0x1400e4dc0]
movdqa xmm3, xmmword [0x1400d64c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm0, xmm2
mov eax, dword [0x1400d64e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rsp + 0x60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x140046644
lea r9, [rsp + 0x60]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140046610
mov rdx, qword [0x140100a10]
lea r8, [rbp + 0xb8]
lea rcx, [rsp + 0x60]
call fcn.140040dd0
test al, al
je 0x140046889
cmp byte [0x1400d5dfb], 0
movups xmm0, xmmword [str.__AF_r]
mov eax, dword [0x1400d5df8]
mov dword [rbp + 0x318], eax
movups xmmword [rbp + 0x300], xmm0
movsd xmm0, qword [0x1400d5df0]
movsd qword [rbp + 0x310], xmm0
je 0x140046844
mov r8d, r15d
cmp r12d, 2
jl 0x1400467f7
movdqa xmm0, xmmword [0x1400d64e0]
lea rcx, [rbp + 0x304]
movdqa xmm5, xmmword [0x1400e4dc0]
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm6, xmmword [0x1400d64d0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400466e0
movss xmm6, dword [0x1400b3b44]
cmp r8d, 0x1c
jge 0x140046844
movsxd rax, r8d
lea r9, [rbp + 0x300]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140046810
mov eax, dword [0x1400d5dd8]
lea r8, [rbp + 0x300]
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
movzx eax, byte [0x1400d5ddc]
xor r9d, r9d
xor byte [rbp - 0x7f], 0x34
xor al, 0x37
xor byte [rbp - 0x7e], 0x35
xor ecx, ecx
xor byte [rbp - 0x7d], 0x36
mov dword [rsp + 0x28], r14d
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x80], reloc.WS2_32.dll_WSAGetLastError
mov qword [rsp + 0x20], r15
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea rcx, [rbp + 0xc0]
mov dword [rbp + 0xc0], 0x41f00000
mov dword [rbp + 0xc4], 0x43870000
call fcn.140018ee0
cmp byte [0x1400d5e07], 0
mov rax, qword [str.W_FUXJ_:DPX7]
mov qword [rsp + 0x60], rax
mov dword [rbp + 0xc8], 0x41e00000
mov dword [rbp + 0xcc], 0x41e00000
je 0x140046a24
cmp r12d, 2
jl 0x1400469e4
movdqa xmm2, xmmword [0x1400e4dc0]
movdqa xmm3, xmmword [0x1400d64c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm0, xmm2
mov eax, dword [0x1400d64e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rsp + 0x60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x140046a24
lea r9, [rsp + 0x60]
mov r8d, r15d
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400469f0
mov rdx, qword [0x140100a08]
lea r8, [rbp + 0xc8]
lea rcx, [rsp + 0x60]
call fcn.140040dd0
test al, al
je 0x140046c71
mov eax, dword [0x1400d5e40]
mov r8d, r15d
mov dword [rbp + 0x330], eax
movzx eax, byte [0x1400d5e44]
mov byte [rbp + 0x334], al
movups xmm0, xmmword [str.__AFD]
movups xmm1, xmmword [0x1400d5e20]
movups xmmword [rbp + 0x300], xmm0
movups xmm0, xmmword [0x1400d5e30]
movups xmmword [rbp + 0x310], xmm1
movups xmmword [rbp + 0x320], xmm0
cmp r12d, 2
jl 0x140046bdf
movdqa xmm0, xmmword [0x1400d64e0]
lea rcx, [rbp + 0x304]
movdqa xmm5, xmmword [0x1400e4dc0]
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm6, xmmword [0x1400d64d0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x140046ad0
cmp r8d, 0x35
jge 0x140046c24
movsxd rax, r8d
lea r9, [rbp + 0x300]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x35
jl 0x140046bf0
mov eax, dword [0x1400d5e08]
lea r8, [rbp + 0x300]
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x78]
movzx eax, byte [0x1400d5e0c]
xor r9d, r9d
xor byte [rbp - 0x77], 0x34
xor al, 0x37
xor byte [rbp - 0x76], 0x35
xor ecx, ecx
xor byte [rbp - 0x75], 0x36
mov dword [rsp + 0x28], r14d
mov byte [rbp - 0x74], al
mov byte [rbp - 0x78], reloc.WS2_32.dll_WSAGetLastError
mov qword [rsp + 0x20], r15
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
movss xmm6, dword [0x1400b3b44]
movss xmm8, dword [0x1400b3b7c]
lea rcx, [rbp + 0x78]
mov qword [rbp + 0x78], 0
call fcn.140018ee0
movd xmm0, dword [0x1400fff20]
lea rdx, [rbp + 0x80]
movd xmm1, dword [0x1400fff24]
lea rcx, str.Move_detector
cvtdq2ps xmm0, xmm0
xor r8d, r8d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
call fcn.140036d10
call fcn.14000ece0
test al, al
je 0x140046d5b
mov rcx, qword [0x140100a40]
lea rdx, [0x140100a48]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [0x1400fff24]
lea rcx, [rbp + 0x230]
mov esi, dword [0x1400fff20]
movaps xmm2, xmm8
xor edx, edx
call fcn.14000d470
movd xmm0, dword [0x140100a4c]
lea rcx, [rbp + 0x238]
cvtdq2ps xmm0, xmm0
xor edx, edx
movaps xmm2, xmm8
addss xmm0, dword [rax + 4]
cvttss2si ebx, xmm0
call fcn.14000d470
mov r9d, esi
mov rcx, qword [0x140100a40]
mov r8d, ebx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], edi
movd xmm0, dword [0x140100a48]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rax]
cvttss2si edx, xmm0
call qword [sym.imp.USER32.dll_MoveWindow]
mov rcx, qword [0x140100a40]
call fcn.140042480
cmp byte [0x140100a58], 0
mov rcx, qword [0x140100a40]
je 0x140048fce
mov edx, reloc.WS2_32.dll_recvfrom
jmp 0x140048fd0
call fcn.140044450
mov eax, dword [0x1400fff20]
lea rcx, [rbp + 0xd0]
add eax, 0xffffffc9
mov dword [rbp + 0xd4], 0x40800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
call fcn.140018ee0
movzx eax, byte [0x1400d5e50]
lea r8, [rbp + 0xd8]
movsd xmm0, qword [str._QABVI_]
lea rcx, [rbp - 0x30]
mov rdx, qword [0x140100a00]
xor al, 0x3b
movsd qword [rbp - 0x30], xmm0
xor byte [rbp - 0x2f], 0x34
xor byte [rbp - 0x2e], 0x35
xor byte [rbp - 0x2d], 0x36
xor byte [rbp - 0x2c], 0x37
xor byte [rbp - 0x2b], 0x38
xor byte [rbp - 0x2a], 0x39
xor byte [rbp - 0x29], 0x3a
mov byte [rbp - 0x28], al
mov dword [rbp + 0xd8], 0x41e00000
mov dword [rbp + 0xdc], 0x41e00000
mov byte [rbp - 0x30], reloc.WS2_32.dll_WSAStartup
call fcn.140040dd0
mov ecx, dword [0x1401009e8]
test al, al
je 0x140046e44
test ecx, ecx
jne 0x140046e36
mov dword [0x1401009e8], r14d
jmp 0x1400481ae
cmp ecx, 1
jne 0x140046e44
mov dword [0x1401009e8], r15d
jmp 0x140046e4c
test ecx, ecx
jne 0x1400481a5
call fcn.1400437b0
cmp byte [0x1400d5e5f], 0
mov rax, qword [str._QG__:fZYYTS]
mov qword [rsp + 0x60], rax
je 0x140046fb4
cmp r12d, 2
jl 0x140046f78
movdqa xmm2, xmmword [0x1400e4dc0]
movdqa xmm3, xmmword [0x1400d64c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm0, xmm2
mov eax, dword [0x1400d64e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rsp + 0x60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x140046fb4
lea r9, [rsp + 0x60]
mov r8d, r15d
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140046f80
movaps xmm0, xmmword [0x1400d6550]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea r9, [rsp + 0x60]
movss xmm1, dword [rbp + 0x24c]
addss xmm0, xmm10
addss xmm1, dword [0x1400d6438]
mov r8d, eax
mov qword [rsp + 0x20], r15
lea rdx, [rbp + 0xe0]
mov rcx, rdi
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm1
call fcn.1400215d0
movaps xmm0, xmmword [0x1400d6500]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm8, dword [0x1400b3b30]
lea r8, [rbp + 0xe8]
mov r9d, eax
mov dword [rsp + 0x28], r15d
lea rdx, [rbp + 0xf0]
movss dword [rsp + 0x20], xmm8
mov rcx, rdi
mov dword [rbp + 0xe8], 0x432f0000
mov dword [rbp + 0xec], 0x43858000
mov dword [rbp + 0xf0], 0x41700000
mov dword [rbp + 0xf4], 0x42860000
call fcn.140021420
lea rcx, [rbp + 0xf8]
mov dword [rbp + 0xf8], 0x41d00000
mov dword [rbp + 0xfc], 0x42a00000
call fcn.140018ee0
movzx ecx, word [0x1400d5e68]
lea r9, [rbp + 0x100]
cmp dword [0x1401009ec], 0
movzx eax, byte [0x1400d5e6a]
movsd xmm0, qword [0x1400d5e60]
sete r8b
mov rdx, qword [0x140100a18]
xor al, 0x3d
movsd qword [rbp - 0x20], xmm0
xor byte [rbp - 0x1f], 0x34
xor byte [rbp - 0x1e], 0x35
xor byte [rbp - 0x1d], 0x36
xor byte [rbp - 0x1c], 0x37
xor byte [rbp - 0x1b], 0x38
xor byte [rbp - 0x1a], 0x39
xor byte [rbp - 0x19], 0x3a
mov word [rbp - 0x18], cx
xor cl, 0x3b
xor byte [rbp - 0x17], 0x3c
mov byte [rbp - 0x18], cl
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x100], 0x430a0000
mov dword [rbp + 0x104], 0x41d80000
mov byte [rbp - 0x20], 0x55
mov byte [rbp - 0x16], al
call fcn.140042950
test al, al
je 0x14004712a
mov dword [0x1401009ec], r15d
movzx eax, word [0x1400d5e80]
mov r8d, r15d
mov word [rbp + 0x310], ax
movzx eax, byte [0x1400d5e82]
mov byte [rbp + 0x312], al
movups xmm0, xmmword [str.__TBBK]
movups xmmword [rbp + 0x300], xmm0
cmp r12d, 2
jl 0x1400472a0
movdqa xmm0, xmmword [0x1400d64e0]
lea rcx, [rbp + 0x304]
movdqa xmm5, xmmword [0x1400e4dc0]
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm6, xmmword [0x1400d64d0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140047191
cmp r8d, 0x13
jge 0x1400472e4
movsxd rax, r8d
lea r9, [rbp + 0x300]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1400472b0
movaps xmm0, xmmword [0x1400d6550]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea r9, [rbp + 0x300]
movss xmm1, dword [rbp + 0x24c]
lea rdx, [rbp + 0x1e0]
addss xmm0, dword [0x1400d645c]
addss xmm1, dword [0x1400d6438]
mov r8d, eax
mov qword [rsp + 0x20], r15
mov rcx, rdi
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e4], xmm1
call fcn.1400215d0
movaps xmm0, xmmword [0x1400d6500]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
mov r9d, eax
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0x110]
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x118]
mov dword [rbp + 0x110], 0x43c08000
mov rcx, rdi
mov dword [rbp + 0x114], 0x435e0000
mov dword [rbp + 0x118], 0x433e0000
mov dword [rbp + 0x11c], 0x42860000
call fcn.140021420
movaps xmm0, xmmword [0x1400d64f0]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
mov r9d, eax
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0x120]
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x128]
mov dword [rbp + 0x120], 0x43bb8000
mov rcx, rdi
mov dword [rbp + 0x124], 0x42d00000
mov dword [rbp + 0x128], 0x43480000
mov dword [rbp + 0x12c], 0x429c0000
call fcn.140021420
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rbx, [0x1400fff48]
movaps xmm0, xmmword [0x1400d6550]
lea rcx, [rbp + 0x10]
cmova rbx, qword [0x1400fff48]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea rdx, [rbp + 0x130]
movss xmm1, dword [rbp + 0x24c]
addss xmm0, xmm9
movss xmm6, dword [0x1400d6444]
mov r9, rbx
addss xmm1, xmm6
mov qword [rsp + 0x20], r15
mov r8d, eax
mov rcx, rdi
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm1
call fcn.1400215d0
mov eax, dword [0x1400d5e90]
mov r8d, r15d
movsd xmm0, qword [str._AWETJPJOURP_]
mov dword [rbp + 0x60], eax
movzx eax, byte [0x1400d5e94]
mov byte [rbp + 0x64], al
movsd qword [rbp + 0x58], xmm0
cmp r12d, 2
jl 0x1400475b2
movdqa xmm2, xmmword [0x1400e4dc0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d64c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm0, xmm2
mov eax, dword [0x1400d64e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._AWETJPJOURP_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rbp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400475c0
movaps xmm0, xmmword [0x1400d6540]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea r9, [rbp + 0x58]
movss xmm1, dword [rbp + 0x24c]
lea rdx, [rbp + 0x138]
addss xmm0, dword [0x1400d6470]
addss xmm1, xmm6
mov qword [rsp + 0x20], r15
mov r8d, eax
mov rcx, rdi
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm1
call fcn.1400215d0
movaps xmm0, xmmword [0x1400d64f0]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
mov r9d, eax
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0x1c8]
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x220]
mov dword [rbp + 0x1c8], 0x43bb8000
mov rcx, rdi
mov dword [rbp + 0x1cc], 0x43090000
mov dword [rbp + 0x220], 0x43480000
mov dword [rbp + 0x224], 0x42e40000
call fcn.140021420
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rbx, [0x1400fff68]
movaps xmm0, xmmword [0x1400d6550]
lea rcx, [rbp + 0x10]
cmova rbx, qword [0x1400fff68]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea rdx, [rbp + 0x1d8]
movss xmm1, dword [rbp + 0x24c]
addss xmm0, xmm9
movss xmm6, dword [0x1400d6450]
mov r9, rbx
addss xmm1, xmm6
mov qword [rsp + 0x20], r15
mov r8d, eax
mov rcx, rdi
movss dword [rbp + 0x1d8], xmm0
movss dword [rbp + 0x1dc], xmm1
call fcn.1400215d0
cmp byte [0x1400d5e9f], 0
mov rax, qword [str.eQGEWW:__TBBK9]
mov qword [rsp + 0x60], rax
je 0x140047894
cmp r12d, 2
jl 0x14004784d
movdqa xmm2, xmmword [0x1400e4dc0]
movdqa xmm3, xmmword [0x1400d64c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm0, xmm2
mov eax, dword [0x1400d64e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rsp + 0x60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x140047894
lea r9, [rsp + 0x60]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140047860
movaps xmm0, xmmword [0x1400d6540]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea r9, [rsp + 0x60]
movss xmm1, dword [rbp + 0x24c]
lea rdx, [rbp + 0x1d0]
addss xmm0, dword [0x1400d6474]
addss xmm1, xmm6
mov qword [rsp + 0x20], r15
mov r8d, eax
mov rcx, rdi
movss dword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d4], xmm1
call fcn.1400215d0
movaps xmm0, xmmword [0x1400d64f0]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
mov r9d, eax
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0x1b0]
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x140]
mov dword [rbp + 0x1b0], 0x43bb8000
mov rcx, rdi
mov dword [rbp + 0x1b4], 0x432e0000
mov dword [rbp + 0x140], 0x43480000
mov dword [rbp + 0x144], 0x43130000
call fcn.140021420
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rbx, [0x1400fff88]
movaps xmm0, xmmword [0x1400d6550]
lea rcx, [rbp + 0x10]
cmova rbx, qword [0x1400fff88]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea rdx, [rbp + 0x148]
movss xmm1, dword [rbp + 0x24c]
addss xmm0, xmm9
addss xmm1, dword [0x1400d6454]
mov r9, rbx
mov qword [rsp + 0x20], r15
mov r8d, eax
mov rcx, rdi
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm1
call fcn.1400215d0
movzx ecx, word [0x1400d5ea4]
mov eax, dword [0x1400d5ea0]
movaps xmm0, xmmword [0x1400d6540]
mov dword [rbp - 0x50], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x4f], 0x34
xor al, 0x39
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
mov word [rbp - 0x4c], cx
xor cl, 0x37
xor byte [rbp - 0x4b], 0x38
mov byte [rbp - 0x4c], cl
lea rcx, [rbp + 0x10]
mov byte [rbp - 0x50], 0x53
mov byte [rbp - 0x4a], al
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea r9, [rbp - 0x50]
movss xmm1, dword [rbp + 0x24c]
lea rdx, [rbp + 0x150]
addss xmm0, dword [0x1400d6478]
addss xmm1, dword [0x1400d6454]
mov r8d, eax
mov qword [rsp + 0x20], r15
mov rcx, rdi
movss dword [rbp + 0x150], xmm0
movss dword [rbp + 0x154], xmm1
call fcn.1400215d0
movaps xmm0, xmmword [0x1400d64f0]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
mov r9d, eax
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0x158]
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x160]
mov dword [rbp + 0x158], 0x43bb8000
mov rcx, rdi
mov dword [rbp + 0x15c], 0x43520000
mov dword [rbp + 0x160], 0x43480000
mov dword [rbp + 0x164], 0x43370000
call fcn.140021420
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rbx, [0x1400fffa8]
movaps xmm0, xmmword [0x1400d6550]
lea rcx, [rbp + 0x10]
cmova rbx, qword [0x1400fffa8]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea rdx, [rbp + 0x168]
movss xmm1, dword [rbp + 0x24c]
addss xmm0, xmm9
movss xmm6, dword [0x1400d6458]
mov r9, rbx
addss xmm1, xmm6
mov qword [rsp + 0x20], r15
mov r8d, eax
mov rcx, rdi
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm1
call fcn.1400215d0
mov eax, dword [0x1400d5eb0]
mov r8d, r15d
movsd xmm0, qword [0x1400d5ea8]
mov dword [rbp + 0x38], eax
movzx eax, byte [0x1400d5eb4]
mov byte [rbp + 0x3c], al
movsd qword [rbp + 0x30], xmm0
cmp r12d, 2
jl 0x140047c67
movdqa xmm2, xmmword [0x1400e4dc0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d64c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm0, xmm2
mov eax, dword [0x1400d64e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400d5ea8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140047c71
movaps xmm0, xmmword [0x1400d6540]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea r9, [rbp + 0x30]
movss xmm1, dword [rbp + 0x24c]
lea rdx, [rbp + 0x170]
addss xmm0, dword [0x1400d646c]
addss xmm1, xmm6
mov qword [rsp + 0x20], r15
mov r8d, eax
mov rcx, rdi
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm1
call fcn.1400215d0
lea rcx, [rbp + 0x178]
mov dword [rbp + 0x178], 0x433e0000
mov dword [rbp + 0x17c], 0x436c0000
call fcn.140018ee0
movzx r10d, byte [0x1401009e7]
mov dword [rbp + 0x180], 0x43430000
mov dword [rbp + 0x184], 0x41f00000
test r10b, r10b
je 0x140047d84
movzx ecx, word [0x1400d5ebc]
mov eax, dword [str.zZ_STL9]
mov dword [rbp - 0x3c], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x3b], 0x34
xor byte [rbp - 0x3a], 0x35
xor byte [rbp - 0x39], 0x36
mov word [rbp - 0x38], cx
xor cl, 0x37
xor byte [rbp - 0x37], 0x38
xor al, 0x39
mov byte [rbp - 0x38], cl
mov byte [rbp - 0x36], al
lea rcx, [rbp - 0x3c]
mov byte [rbp - 0x3c], 0x49
jmp 0x140047f4b
mov eax, dword [0x1400d5ed0]
mov r8d, r15d
mov dword [rbp + 0x310], eax
movzx eax, byte [0x1400d5ed4]
mov byte [rbp + 0x314], al
movups xmm0, xmmword [str.zZCW_Q_]
movups xmmword [rbp + 0x300], xmm0
cmp r12d, 2
jl 0x140047eff
movdqa xmm0, xmmword [0x1400d64e0]
lea rcx, [rbp + 0x304]
movdqa xmm5, xmmword [0x1400e4dc0]
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm6, xmmword [0x1400d64d0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140047df0
cmp r8d, 0x15
jge 0x140047f44
movsxd rax, r8d
lea r9, [rbp + 0x300]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140047f10
lea rcx, [rbp + 0x300]
movzx r8d, r10b
lea rdx, [rbp + 0x180]
call fcn.1400418e0
test al, al
je 0x140047f6d
cmp dword [0x1401009ec], 2
ja 0x140047f6d
call fcn.14003c0c0
cmp byte [str.:__GSVU], 0
mov rax, qword [str.vLE_EA]
mov qword [rsp + 0x60], rax
je 0x1400480d4
cmp r12d, 2
jl 0x140048094
movdqa xmm2, xmmword [0x1400e4dc0]
movdqa xmm3, xmmword [0x1400d64c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm0, xmm2
mov eax, dword [0x1400d64e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rsp + 0x60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x1400480d4
lea r9, [rsp + 0x60]
mov r8d, r15d
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400480a0
movaps xmm0, xmmword [0x1400d6550]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea r9, [rsp + 0x60]
movss xmm1, dword [rbp + 0x24c]
addss xmm0, xmm10
addss xmm1, xmm11
mov qword [rsp + 0x20], r15
mov r8d, eax
lea rdx, [rbp + 0x188]
mov rcx, rdi
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x18c], xmm1
call fcn.1400215d0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rbx, [0x1400fffc8]
movaps xmm0, xmmword [0x1400d6550]
lea rcx, [rbp + 0x10]
cmova rbx, qword [0x1400fffc8]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea rdx, [rbp + 0x190]
movss xmm1, dword [rbp + 0x24c]
mov r9, rbx
addss xmm0, dword [0x1400d6440]
addss xmm1, xmm11
mov qword [rsp + 0x20], r15
mov r8d, eax
mov rcx, rdi
movss dword [rbp + 0x190], xmm0
movss dword [rbp + 0x194], xmm1
call fcn.1400215d0
jmp 0x140046c69
cmp ecx, 1
jne 0x140046c71
lea rcx, [rbp + 0x198]
mov dword [rbp + 0x198], 0x41700000
mov dword [rbp + 0x19c], 0x42480000
call fcn.140018ee0
cmp byte [0x1400d5ef3], 0
movups xmm0, xmmword [0x1400d5ee0]
mov eax, dword [0x1400d5ef0]
mov dword [rbp + 0x1a0], 0x41700000
movups xmmword [rbp + 0x300], xmm0
mov dword [rbp + 0x1a4], 0x41700000
mov dword [rbp + 0x310], eax
je 0x1400483a4
mov r8d, r15d
cmp r12d, 2
jl 0x14004835f
movdqa xmm0, xmmword [0x1400d64e0]
lea rcx, [rbp + 0x304]
movdqa xmm5, xmmword [0x1400e4dc0]
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm6, xmmword [0x1400d64d0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140048250
cmp r8d, 0x14
jge 0x1400483a4
movsxd rax, r8d
lea r9, [rbp + 0x300]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x140048370
lea r8, [rbp + 0x1a0]
lea rdx, [0x140100a58]
lea rcx, [rbp + 0x300]
call fcn.140040620
movups xmm0, xmmword [str._QSD]
mov r8d, r15d
movups xmm1, xmmword [0x1400d5f10]
movzx eax, word [0x1400d5f40]
movups xmmword [rbp + 0x300], xmm0
movups xmm0, xmmword [0x1400d5f20]
movups xmmword [rbp + 0x310], xmm1
movups xmm1, xmmword [0x1400d5f30]
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x330], xmm1
mov word [rbp + 0x340], ax
cmp r12d, 2
jl 0x140048551
movdqa xmm0, xmmword [0x1400d64e0]
lea rcx, [rbp + 0x304]
movdqa xmm5, xmmword [0x1400e4dc0]
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm6, xmmword [0x1400d64d0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x140048442
cmp r8d, 0x42
jge 0x140048594
movsxd rax, r8d
lea r9, [rbp + 0x300]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x42
jl 0x140048560
movaps xmm0, xmmword [0x1400d6550]
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
movss xmm0, dword [rbp + 0x248]
lea r9, [rbp + 0x300]
movss xmm1, dword [rbp + 0x24c]
addss xmm0, xmm8
addss xmm1, dword [0x1400b8280]
mov r8d, eax
mov qword [rsp + 0x20], r15
lea rdx, [rbp + 0x1a8]
mov rcx, rdi
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1ac], xmm1
call fcn.1400215d0
lea rcx, [rbp + 0x228]
mov dword [rbp + 0x228], 0x41700000
mov dword [rbp + 0x22c], 0x42c80000
call fcn.140018ee0
cmp byte [0x1400d5f55], 0
mov eax, dword [0x1400d5f50]
movsd xmm0, qword [str._UCS]
mov dword [rbp + 0x50], eax
movzx eax, word [0x1400d5f54]
mov word [rbp + 0x54], ax
mov dword [rbp + 0x1b8], 0x42a00000
mov dword [rbp + 0x1bc], 0x41a00000
movsd qword [rbp + 0x48], xmm0
je 0x1400487b4
mov r8d, r15d
cmp r12d, 2
jl 0x140048769
movdqa xmm2, xmmword [0x1400e4dc0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d64c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm0, xmm2
mov eax, dword [0x1400d64e0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._UCS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d64d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
movd xmm1, dword [rbp + 0x4c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x4c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140048780
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x48]
call fcn.1400411e0
test al, al
je 0x140046c69
cmp byte [0x1400d5f75], 0
movups xmm0, xmmword [0x1400d5f58]
mov eax, dword [0x1400d5f70]
mov dword [rbp + 0x318], eax
movzx eax, word [0x1400d5f74]
movups xmmword [rbp + 0x300], xmm0
mov word [rbp + 0x31c], ax
movsd xmm0, qword [0x1400d5f68]
movsd qword [rbp + 0x310], xmm0
je 0x1400489a4
mov r8d, r15d
cmp r12d, 2
jl 0x14004895f
movdqa xmm0, xmmword [0x1400d64e0]
lea rcx, [rbp + 0x304]
movdqa xmm5, xmmword [0x1400e4dc0]
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm6, xmmword [0x1400d64d0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140048850
cmp r8d, 0x1e
jge 0x1400489a4
movsxd rax, r8d
lea r9, [rbp + 0x300]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140048970
xorps xmm0, xmm0
mov qword [rbp + 0x20], r15
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x28], r15
lea rax, [rbp + 0x300]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400489c1
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x10]
call fcn.1400033e0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2f0]
call fcn.140042650
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140048a26
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048a21
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049117
call fcn.1400ac318
movzx eax, word [0x1400d5f90]
movsd xmm0, qword [0x1400d5f88]
movsd qword [rsp + 0x70], xmm0
movups xmm0, xmmword [str._QABVIeoHZ__Bd]
xor byte [rsp + 0x71], 0x34
xor byte [rsp + 0x72], 0x35
xor byte [rsp + 0x73], 0x36
xor byte [rsp + 0x74], 0x37
xor byte [rsp + 0x75], 0x38
xor byte [rsp + 0x76], 0x39
xor byte [rsp + 0x77], 0x3a
mov word [rsp + 0x78], ax
movzx eax, byte [0x1400d5f92]
xor byte [rsp + 0x78], 0x3b
xor al, 0x3d
xor byte [rsp + 0x79], 0x3c
movups xmmword [rbp + 0x10], xmm0
mov byte [rsp + 0x7a], al
psrldq xmm0, 0xf
movd eax, xmm0
mov byte [rsp + 0x70], reloc.WLDAP32.dll_Ordinal_79
test al, al
je 0x140048c24
cmp r12d, 2
jl 0x140048be9
movdqa xmm0, xmmword [0x1400d64e0]
lea rcx, [rbp + 0x14]
movdqa xmm5, xmmword [0x1400e4dc0]
mov edx, r15d
movdqa xmm4, xmmword [0x1400d6570]
movdqa xmm6, xmmword [0x1400d64d0]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e4de0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140048ae0
jmp 0x140048c24
lea r9, [rbp + 0x10]
mov r8d, r15d
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140048bf0
xor r9d, r9d
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x10]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x140046c69
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rcx, [rbp + 0x370]
movss xmm8, dword [0x1400b3b7c]
mov rdx, rsi
cmova rdx, qword [0x1400fff28]
xor r9d, r9d
xor r8d, r8d
movss dword [rsp + 0x20], xmm8
call fcn.140008fb0
lea rcx, [rbp + 0x240]
call fcn.14000da50
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rcx, [rbp + 0x10]
mov rbx, rsi
cmova rbx, qword [0x1400fff28]
movss xmm6, dword [rax]
movaps xmm0, xmm6
mov dword [rbp + 0x354], 0x42f00000
subss xmm0, dword [rbp + 0x370]
mulss xmm0, xmm12
movss dword [rbp + 0x350], xmm0
movaps xmm0, xmmword [0x1400d6560]
movups xmmword [rbp + 0x10], xmm0
call fcn.140009e80
mov r9, rbx
mov qword [rsp + 0x20], r15
mov r8d, eax
lea rdx, [rbp + 0x350]
mov rcx, rdi
call fcn.1400215d0
movss xmm0, dword [rbp + 0x374]
subss xmm6, xmm7
addss xmm0, dword [rbp + 0x354]
lea rcx, [rbp + 0x358]
mulss xmm6, xmm12
movss dword [rbp + 0x358], xmm6
movss xmm6, dword [0x1400b3b44]
addss xmm0, xmm6
movss dword [rbp + 0x35c], xmm0
call fcn.140018ee0
movzx eax, word [0x1400d5f94]
lea rdx, [rbp + 0x1c0]
mov word [rbp - 0x48], ax
lea rcx, [rbp - 0x48]
movzx eax, byte [0x1400d5f96]
xor byte [rbp - 0x47], 0x34
xor al, 0x35
mov byte [rbp - 0x46], al
mov dword [rbp + 0x1c0], 0x41b00000
mov dword [rbp + 0x1c4], 0x41a00000
mov byte [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_79
call fcn.1400401d0
test al, al
je 0x140046c7a
mov byte [0x1401009e6], 0
jmp 0x140046c7a
movzx ecx, word [0x1400d5fa0]
mov r14, 0xffffffffffffffff
movzx eax, byte [0x1400d5fa2]
movsd xmm0, qword [0x1400d5f98]
movsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
xor al, 0x3d
mov byte [rbp - 0x60], Ordinal_79
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov byte [rbp - 0x58], cl
inc r14
cmp byte [rax + r14], 0
jne 0x140048dd6
mov rcx, qword [0x140100930]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm9, dword [rax + 0x30]
movss xmm10, dword [rax + 0x34]
mulss xmm9, xmm12
mulss xmm10, xmm12
addss xmm9, dword [rax + 0x28]
addss xmm10, dword [rax + 0x2c]
test r14d, r14d
jle 0x140048f70
movd xmm11, r14d
lea r13, [rbp - 0x60]
cvtdq2ps xmm11, xmm11
nop dword [rax]
nop dword [rax + rax]
movss xmm6, dword [0x140100e5c]
movd xmm7, r15d
cvtdq2ps xmm7, xmm7
movaps xmm8, xmm7
mulss xmm7, dword [0x1400b3ae8]
mulss xmm8, dword [0x1400b7938]
movaps xmm0, xmm7
addss xmm0, xmm6
divss xmm8, xmm11
addss xmm8, dword [0x140100e58]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm12
addss xmm0, xmm12
mulss xmm0, dword [0x1400b7f4c]
cvttss2si esi, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm15
subss xmm6, xmm7
addss xmm0, xmm9
subss xmm0, xmm14
movss dword [rbp + 0x378], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm7, dword [0x1400b3b50]
movaps xmm6, xmm0
movaps xmm0, xmm8
mulss xmm6, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm15
addss xmm0, xmm10
subss xmm0, xmm14
addss xmm6, xmm0
movss dword [rbp + 0x37c], xmm6
call fcn.14000da00
mov rdi, rax
call fcn.14000cea0
movaps xmm6, xmm0
call fcn.14000ce90
mov qword [rsp + 0x40], 0
lea rbx, [r13 + 1]
movss dword [rsp + 0x38], xmm13
lea r9, [rbp + 0x378]
mov qword [rsp + 0x30], rbx
movaps xmm2, xmm6
shl esi, 0x18
mov rdx, rax
or esi, 0xffffff
mov qword [rsp + 0x28], r13
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140021660
inc r15d
mov r13, rbx
cmp r15d, r14d
jl 0x140048e40
movss xmm11, dword [0x1400d6468]
lea r13, [0x140100a00]
movss xmm6, dword [0x1400b3b44]
call fcn.14000d190
movss xmm0, dword [0x140100e58]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400b8278]
addss xmm0, xmm1
movss dword [0x140100e58], xmm0
call fcn.14000d190
movss xmm0, dword [0x140100e5c]
xor r15d, r15d
movss xmm9, dword [0x1400d6464]
movss xmm10, dword [0x1400b827c]
addss xmm0, dword [rax + 0x10]
lea r14d, [r15 + 1]
movss dword [0x140100e5c], xmm0
jmp 0x140046c71
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
call fcn.14000ac10
call fcn.1400157d0
mov rcx, qword [0x140100db0]
lea r8, [0x140100dc0]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0x380], xmm0
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x108]
mov rcx, qword [0x140100db0]
lea r8, [rbp + 0x380]
mov rdx, qword [0x140100dc0]
mov rax, qword [rcx]
call qword [rax + 0x190]
call fcn.14000ce70
mov rcx, rax
call fcn.14002f1d0
mov rcx, qword [0x140100db8]
xor r8d, r8d
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ebx, dword [rbp + 0x2f4]
jmp 0x140045a93
call fcn.14002fe30
call fcn.140030420
xor ecx, ecx
call fcn.14000abb0
call fcn.140040af0
mov rcx, qword [0x140100a40]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2e0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
movaps xmm14, xmmword [rsp + 0x4d0]
xor eax, eax
movaps xmm13, xmmword [rsp + 0x4e0]
movaps xmm12, xmmword [rsp + 0x4f0]
movaps xmm11, xmmword [rsp + 0x500]
movaps xmm10, xmmword [rsp + 0x510]
movaps xmm9, xmmword [rsp + 0x520]
movaps xmm8, xmmword [rsp + 0x530]
movaps xmm7, xmmword [rsp + 0x540]
mov r13, qword [rsp + 0x598]
movaps xmm15, xmmword [rsp + 0x4c0]
mov r12, qword [rsp + 0x590]
movaps xmm6, xmmword [rsp + 0x550]
mov rcx, qword [rbp + 0x3b8]
xor rcx, rsp
call fcn.1400ac430
mov rbx, qword [rsp + 0x5a0]
add rsp, 0x560
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor ecx, ecx
mov byte [reloc.WS2_32.dll_accept], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 6
mov dword [rbp + 0x368], r15d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, r14d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3