Function at 0x140052750
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r13
push rbp
push r14
push r15
lea rbp, [rax - 0x208]
sub rsp, 0x2f0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x1400e06c0]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1b0]
call fcn.140051360
nop
lea rcx, [rbp + 0x190]
call fcn.140051520
nop
lea rcx, [rbp + 0x170]
call fcn.1400515d0
nop
lea rcx, [rbp + 0x150]
call fcn.140051740
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm1
movdqu xmmword [rsp + 0x70], xmm0
mov r8d, 4
lea rdx, str.hwid
lea rcx, [rsp + 0x60]
call fcn.140050480
nop
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x80]
call fcn.14004f6d0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.computer_name
lea rcx, [rbp - 0x60]
call fcn.140050480
nop
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x40]
call fcn.14004f6d0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov r8d, 0xa
lea rdx, str.ip_address
lea rcx, [rbp - 0x20]
call fcn.140050480
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp]
call fcn.14004f6d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r8d, 3
lea rdx, [0x1400ceb84]
lea rcx, [rbp + 0x20]
call fcn.140050480
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x40]
call fcn.14004f6d0
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0xc8], rax
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x140]
call fcn.14005a190
nop
lea r9, [fcn.140052690]
mov edx, 0x40
mov r8d, 4
lea rcx, [rsp + 0x60]
call fcn.1400b5c08
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xor ebx, ebx
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], rbx
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, str.HWID_login_successful
lea rcx, [rbp + 0xa0]
call fcn.140050480
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, Ordinal_41
lea rdx, str.http:__45.157.233.234:6969_hwid_login
lea rcx, [rsp + 0x20]
call fcn.140050480
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
movdqa xmm6, xmmword [0x1400cf3d0]
movdqu xmmword [rbp + 0xd0], xmm6
mov byte [rbp + 0xc0], bl
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x20]
call fcn.140051f50
mov r13, qword [rbp + 0xb8]
mov rsi, qword [rbp + 0xa0]
test al, al
je 0x140052a93
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x120]
call fcn.1400511c0
lea rdx, [rbp + 0xa0]
cmp r13, 0xf
cmova rdx, rsi
lea rcx, [rbp + 0x120]
mov rdi, qword [rbp + 0x120]
mov r14, qword [rbp + 0x138]
cmp r14, 0xf
cmova rcx, rdi
mov r8, qword [rbp + 0x130]
cmp r8, qword [rbp + 0xb0]
jne 0x140052a0e
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140052a0e
mov r15b, 1
jmp 0x140052a11
xor r15b, r15b
cmp r14, 0xf
jbe 0x140052a4c
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140052a43
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052a43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400b5934
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x140052a89
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052a84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052acb
call fcn.1400b5934
movdqa xmm6, xmmword [0x1400cf3d0]
jmp 0x140052ae2
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x140052adf
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052ad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052ad2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b5934
movdqa xmm6, xmmword [0x1400cf3d0]
xor r15b, r15b
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140052b2a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052b1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052b1d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b5934
movdqa xmm6, xmmword [0x1400cf3d0]
movdqu xmmword [rsp + 0x30], xmm6
mov byte [rsp + 0x20], 0
cmp r13, 0xf
jbe 0x140052b6f
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140052b67
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052b67
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1400b5934
test r15b, r15b
je 0x140052e92
movups xmm0, xmmword [0x1400cf0c0]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x1400cf0d0]
movups xmmword [rbp + 0xf0], xmm1
movsd xmm0, qword [0x1400cf0e0]
movsd qword [rbp + 0x100], xmm0
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140052ccf
movdqa xmm4, xmmword [0x1400cf420]
movdqa xmm3, xmmword [0x1400cf8d0]
movdqa xmm5, xmmword [str.1111]
movdqa xmm0, xmmword [0x1400cf520]
movdqa xmmword [rbp + 0xa0], xmm0
lea rcx, [rbp + 0xe4]
movdqa xmm6, xmmword [0x1400cf4b0]
mov edx, dword [rbp + 0xa0]
nop
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x28
jl 0x140052bf0
jmp 0x140052d05
lea r8, [rbp + 0xe0]
nop word [rax + rax]
mov eax, 0x5397829d
mul ebx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x31
movzx eax, bl
sub al, dl
add al, 0x38
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x28
jl 0x140052ce0
lea rdx, [rbp + 0xe0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004fec0
lea rdx, [0x1400500a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140052db6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140052db6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140052db1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140052d90
cmp r8d, 0x2fa62ca8
je 0x140052dbb
test r9d, r9d
jne 0x140052d70
mov rax, qword [rax]
jmp 0x140052d40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x3e8
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140052e66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140052e66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140052e61
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140052e40
cmp r8d, 0x491e0a9c
je 0x140052e6b
test r9d, r9d
jne 0x140052e20
mov rax, qword [rax]
jmp 0x140052df0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [0x1400ceb88]
call rdx
mov bl, 1
jmp 0x140053933
lea rcx, [rbp + 0x120]
call fcn.140050e50
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm1
movdqu xmmword [rsp + 0x70], xmm0
mov r8d, 7
lea rdx, str.license
lea rcx, [rsp + 0x60]
call fcn.140050480
nop
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x80]
call fcn.14004f6d0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8d, 4
lea rdx, str.hwid
lea rcx, [rbp - 0x60]
call fcn.140050480
nop
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x40]
call fcn.14004f6d0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.computer_name
lea rcx, [rbp - 0x20]
call fcn.140050480
nop
lea rdx, [rbp + 0x190]
lea rcx, [rbp]
call fcn.14004f6d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r8d, 0xa
lea rdx, str.ip_address
lea rcx, [rbp + 0x20]
call fcn.140050480
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x40]
call fcn.14004f6d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
mov r8d, 3
lea rdx, [0x1400ceb84]
lea rcx, [rbp + 0x60]
call fcn.140050480
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x80]
call fcn.14004f6d0
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xa8], rax
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xc0]
call fcn.14005a190
nop
lea r9, [fcn.140052690]
mov edx, 0x40
mov r8d, 5
lea rcx, [rsp + 0x60]
call fcn.1400b5c08
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.Login_successful
lea rcx, [rsp + 0x20]
call fcn.140050480
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, Ordinal_41
lea rdx, str.http:__45.157.233.234:6969_client_auth
lea rcx, [rsp + 0x40]
call fcn.140050480
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x1400cf3d0]
movdqu xmmword [rbp + 0xb0], xmm1
mov byte [rbp + 0xa0], 0
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x40]
call fcn.140051f50
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x20]
test al, al
je 0x14005318c
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xe0]
call fcn.1400511c0
lea rdx, [rsp + 0x20]
cmp r13, 0xf
cmova rdx, rsi
lea rcx, [rbp + 0xe0]
mov rdi, qword [rbp + 0xe0]
mov r15, qword [rbp + 0xf8]
cmp r15, 0xf
cmova rcx, rdi
mov r8, qword [rbp + 0xf0]
cmp r8, qword [rsp + 0x30]
jne 0x14005310f
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005310f
mov r14b, 1
jmp 0x140053112
xor r14b, r14b
cmp r15, 0xf
jbe 0x14005314d
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140053144
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053144
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400b5934
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1400531d3
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053185
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400531c4
call fcn.1400b5934
jmp 0x1400531d3
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1400531d0
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400531cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400531cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b5934
xor r14b, r14b
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140053213
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005320e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005320e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b5934
movdqa xmm0, xmmword [0x1400cf3d0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
cmp r13, 0xf
jbe 0x140053260
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140053258
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053258
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1400b5934
test r14b, r14b
je 0x140053582
movups xmm0, xmmword [0x1400cf0c0]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x1400cf0d0]
movups xmmword [rbp + 0xf0], xmm1
movsd xmm0, qword [0x1400cf0e0]
movsd qword [rbp + 0x100], xmm0
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400533bf
movdqa xmm4, xmmword [0x1400cf420]
movdqa xmm3, xmmword [0x1400cf8d0]
movdqa xmm5, xmmword [str.1111]
movdqa xmm0, xmmword [0x1400cf520]
movdqa xmmword [rbp + 0xa0], xmm0
lea rcx, [rbp + 0xe4]
movdqa xmm6, xmmword [0x1400cf4b0]
mov edx, dword [rbp + 0xa0]
nop
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x28
jl 0x1400532e0
jmp 0x1400533f5
lea r8, [rbp + 0xe0]
nop word [rax + rax]
mov eax, 0x5397829d
mul ebx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x31
movzx eax, bl
sub al, dl
add al, 0x38
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x28
jl 0x1400533d0
lea rdx, [rbp + 0xe0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004fec0
lea rdx, [0x1400500a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400534a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400534a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400534a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140053480
cmp r8d, 0x2fa62ca8
je 0x1400534ab
test r9d, r9d
jne 0x140053460
mov rax, qword [rax]
jmp 0x140053430
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x3e8
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140053556
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140053556
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140053551
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140053530
cmp r8d, 0x491e0a9c
je 0x14005355b
test r9d, r9d
jne 0x140053510
mov rax, qword [rax]
jmp 0x1400534e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [0x1400ceb88]
call rdx
mov bl, 1
jmp 0x1400538cb
movups xmm0, xmmword [0x1400cef48]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x1400cef58]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [0x1400cef68]
movups xmmword [rbp + 0x100], xmm0
movsd xmm0, qword [0x1400cef78]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [str.L4___eE]
mov dword [rbp + 0x118], eax
movzx eax, word [0x1400cef84]
mov word [rbp + 0x11c], ax
movzx eax, byte [0x1400cef86]
mov byte [rbp + 0x11e], al
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140053712
movdqa xmm4, xmmword [0x1400cf420]
movdqa xmm3, xmmword [0x1400cf8d0]
movdqa xmm5, xmmword [str.1111]
movdqa xmm0, xmmword [0x1400cf520]
movdqa xmmword [rbp + 0xa0], xmm0
lea rcx, [rbp + 0xe4]
movdqa xmm6, xmmword [0x1400cf4b0]
mov edx, dword [rbp + 0xa0]
nop dword [rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x38
jl 0x140053630
cmp ebx, 0x3f
jge 0x14005374c
movsxd rax, ebx
lea r8, [rbp + 0xe0]
add r8, rax
nop
mov eax, 0x5397829d
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, bl
sub al, dl
add al, 0x38
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x3f
jl 0x140053720
lea rdx, [rbp + 0xe0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004fec0
lea rdx, [0x1400500a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400537f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400537f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400537f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400537d0
cmp r8d, 0x2fa62ca8
je 0x1400537fb
test r9d, r9d
jne 0x1400537b0
mov rax, qword [rax]
jmp 0x140053780
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0xbb8
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400538a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400538a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400538a1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140053880
cmp r8d, 0xcded1a85
je 0x1400538ab
test r9d, r9d
jne 0x140053860
mov rax, qword [rax]
jmp 0x140053830
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 1
call rdx
xor bl, bl
lea rcx, [rbp + 0xc0]
call fcn.14005a2f0
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x14005391c
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053917
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053917
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b5934
movdqa xmm0, xmmword [0x1400cf3d0]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
lea rcx, [rbp + 0x140]
call fcn.14005a2f0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140053985
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005397f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005397f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b5934
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x1400539ca
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400539c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400539c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b5934
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x140053a0f
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053a09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053a09
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b5934
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x140053a53
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053a4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053a4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b5934
movzx eax, bl
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1400b5570
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret