Function at 0x140055190
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x448]
sub rsp, 0x520
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x1403ae0c0]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov rax, qword [0x1403aeda8]
cmp rax, qword [0x1403aedb0]
je 0x1400551fd
mov qword [0x1403aedb0], rax
mov rcx, qword [0x1403ae990]
add rcx, 0x1216b7b8
call fcn.140049180
mov rcx, qword [0x1403aed58]
mov qword [rcx], rax
lea rcx, [rax + 0x1d8]
call fcn.140049180
mov rcx, qword [0x1403aed58]
mov qword [rcx + 8], rax
lea rcx, [rax + 0x38]
call fcn.140049180
mov rcx, rax
call fcn.140049180
mov rcx, qword [0x1403aed58]
mov qword [rcx + 0x18], rax
lea rcx, [rax + 0x30]
call fcn.140049180
mov rcx, qword [0x1403aed58]
mov qword [rcx + 0x20], rax
lea rcx, [rax + 0x338]
call fcn.140049180
mov rcx, qword [0x1403aed58]
mov qword [rcx + 0x28], rax
lea rcx, [rax + 0x318]
call fcn.140049180
mov rcx, qword [0x1403aed58]
mov qword [rcx + 0x30], rax
mov rcx, qword [rcx + 0x28]
add rcx, 0x2b0
call fcn.140049180
mov rcx, qword [0x1403aed58]
mov qword [rcx + 0x38], rax
mov rcx, qword [rcx + 0x28]
add rcx, 0x198
call fcn.140049180
mov rcx, qword [0x1403aed58]
mov qword [rcx + 0x40], rax
lea rcx, [rax + 0x120]
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
xorps xmm11, xmm11
movsd qword [rbp + 0x338], xmm11
xor r12d, r12d
mov qword [rbp + 0x290], 3
mov qword [rbp + 0x2b8], r12
movsxd rax, dword [0x1403ae9a0]
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], rcx
lea rax, [rbp + 0x328]
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], Ordinal_26
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], Ordinal_50
lea rax, [rbp + 0x290]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 0x30]
lea r8, [rbp + 0x290]
mov edx, 0x225624
mov rcx, qword [0x1403ae998]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movups xmm1, xmmword [rbp + 0x328]
movsd xmm0, qword [rbp + 0x338]
mov rcx, qword [0x1403aed58]
movups xmmword [rcx + 0x58], xmm1
movsd qword [rcx + 0x68], xmm0
mov rcx, qword [rcx + 0x38]
add rcx, 0x1211
call fcn.140048ea0
mov rcx, qword [0x1403aed58]
mov dword [rcx + 0x50], eax
mov esi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1403aedf3], r12b
je 0x140056996
movsd xmm0, qword [0x1400dad08]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400dad10]
mov dword [rsp + 0x68], eax
cmp byte [0x1400dad13], r12b
je 0x14005551c
mov ecx, r12d
cmp esi, 2
jl 0x1400554da
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400dc2c0]
movd xmm0, dword [0x1400dad08]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x1400dc070]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400dc2c0]
movd xmm0, dword [rsp + 0x64]
xorps xmm2, xmm0
movd dword [rsp + 0x64], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xc
jl 0x1400554f0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
mov rdx, qword [rcx]
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140048d80]
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]
movups xmm0, xmmword [0x1400dad18]
movups xmmword [rsp + 0x40], xmm0
movzx eax, word [0x1400dad28]
mov word [rsp + 0x50], ax
movzx eax, byte [0x1400dad2a]
mov byte [rsp + 0x52], al
mov ecx, r12d
cmp esi, 2
jl 0x1400556b2
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm0, xmmword [0x1400dc2c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x44]
mov r8d, dword [rsp + 0x60]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400555b0
cmp ecx, 0x13
jge 0x1400556ec
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x1400556c0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
mov rdx, qword [rcx + 8]
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140048d80]
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]
movups xmm0, xmmword [0x1400dad30]
movups xmmword [rsp + 0x40], xmm0
movzx eax, word [0x1400dad40]
mov word [rsp + 0x50], ax
cmp byte [0x1400dad41], r12b
je 0x1400558bc
mov ecx, r12d
cmp esi, 2
jl 0x140055884
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm0, xmmword [0x1400dc2c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x44]
mov r8d, dword [rsp + 0x60]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140055782
cmp ecx, 0x12
jge 0x1400558bc
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140055890
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
mov rdx, qword [rcx + 0x18]
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140048d80]
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]
movups xmm0, xmmword [0x1400dad48]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x1400dad58]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400dad5c]
mov word [rsp + 0x54], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0x56], al
mov ecx, r12d
cmp esi, 2
jl 0x140055a62
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm0, xmmword [0x1400dc2c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x44]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140055960
cmp ecx, 0x17
jge 0x140055a9c
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x140055a70
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
mov rdx, qword [rcx + 0x20]
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140048d80]
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]
movups xmm0, xmmword [0x1400dad60]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x1400dad70]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400dad74]
mov word [rsp + 0x54], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0x56], al
mov ecx, r12d
cmp esi, 2
jl 0x140055c42
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm0, xmmword [0x1400dc2c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x44]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140055b40
cmp ecx, 0x17
jge 0x140055c7c
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x140055c50
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
mov rdx, qword [rcx + 0x28]
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140048d80]
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]
movups xmm0, xmmword [0x1400dad78]
movups xmmword [rsp + 0x40], xmm0
movzx eax, word [0x1400dad88]
mov word [rsp + 0x50], ax
movzx eax, byte [0x1400dad8a]
mov byte [rsp + 0x52], al
mov ecx, r12d
cmp esi, 2
jl 0x140055e12
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm0, xmmword [0x1400dc2c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x44]
mov r8d, dword [rsp + 0x60]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140055d10
cmp ecx, 0x13
jge 0x140055e4c
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x140055e20
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
mov rdx, qword [rcx + 0x30]
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140048d80]
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]
movups xmm0, xmmword [0x1400dad90]
movups xmmword [rsp + 0x40], xmm0
movzx eax, word [0x1400dada0]
mov word [rsp + 0x50], ax
cmp byte [0x1400dada1], r12b
je 0x14005601c
mov ecx, r12d
cmp esi, 2
jl 0x140055fe4
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm0, xmmword [0x1400dc2c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x44]
mov r8d, dword [rsp + 0x60]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140055ee2
cmp ecx, 0x12
jge 0x14005601c
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140055ff0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
mov rdx, qword [rcx + 0x38]
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140048d80]
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]
movups xmm0, xmmword [0x1400dada8]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x1400dadb8]
mov dword [rsp + 0x50], eax
cmp byte [0x1400dadbb], r12b
je 0x1400561ec
mov ecx, r12d
cmp esi, 2
jl 0x1400561b2
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm0, xmmword [0x1400dc2c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x44]
mov r8d, dword [rsp + 0x60]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400560b0
cmp ecx, 0x14
jge 0x1400561ec
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x1400561c0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
mov rdx, qword [rcx + 0x40]
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140048d80]
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]
movups xmm0, xmmword [0x1400dadc0]
movups xmmword [rbp + 0x328], xmm0
movsd xmm0, qword [0x1400dadd0]
movsd qword [rbp + 0x338], xmm0
movzx eax, byte [0x1400dadd8]
mov byte [rbp + 0x340], al
mov ecx, r12d
cmp esi, 2
jl 0x140056392
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm0, xmmword [0x1400dc2c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rbp + 0x32c]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140056290
cmp ecx, 0x19
jge 0x1400563cc
movsxd rax, ecx
lea r8, [rbp + 0x328]
add r8, rax
nop
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x1400563a0
lea rdx, [rbp + 0x328]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
movsd xmm1, qword [rcx + 0x58]
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___double____ptr64]
lea rdx, [0x140048d80]
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]
movups xmm0, xmmword [0x1400dade0]
movups xmmword [rbp + 0x328], xmm0
movsd xmm0, qword [0x1400dadf0]
movsd qword [rbp + 0x338], xmm0
movzx eax, byte [0x1400dadf8]
mov byte [rbp + 0x340], al
mov ecx, r12d
cmp esi, 2
jl 0x140056572
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm0, xmmword [0x1400dc2c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rbp + 0x32c]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140056470
cmp ecx, 0x19
jge 0x1400565ac
movsxd rax, ecx
lea r8, [rbp + 0x328]
add r8, rax
nop
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x140056580
lea rdx, [rbp + 0x328]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
movsd xmm1, qword [rcx + 0x60]
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___double____ptr64]
lea rdx, [0x140048d80]
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]
movups xmm0, xmmword [0x1400dae00]
movups xmmword [rbp + 0x328], xmm0
movsd xmm0, qword [0x1400dae10]
movsd qword [rbp + 0x338], xmm0
movzx eax, byte [0x1400dae18]
mov byte [rbp + 0x340], al
mov ecx, r12d
cmp esi, 2
jl 0x140056752
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm0, xmmword [0x1400dc2c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rbp + 0x32c]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140056650
cmp ecx, 0x19
jge 0x14005678c
movsxd rax, ecx
lea r8, [rbp + 0x328]
add r8, rax
nop
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x140056760
lea rdx, [rbp + 0x328]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
movsd xmm1, qword [rcx + 0x68]
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___double____ptr64]
lea rdx, [0x140048d80]
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]
movups xmm0, xmmword [0x1400dae20]
movups xmmword [rbp + 0xd0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140056960
cmp esi, 2
jl 0x140056920
movdqa xmm5, xmmword [0x1400d9ab0]
mov edx, r12d
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm0, xmmword [0x1400dc2c0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xd4]
mov r8d, dword [rsp + 0x60]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dc120]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140056821
jmp 0x140056960
lea r9, [rbp + 0xd0]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140056930
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048140
mov rcx, qword [0x1403aed58]
mov edx, dword [rcx + 0x50]
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___int____ptr64]
lea rdx, [0x140048d80]
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 [0x1403aed58]
cmp qword [rax + 0x28], r12
sete byte [0x1403aeddf]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14005b6ef
add rcx, 0xa68
call fcn.140049180
lea rcx, [rax - 0x400001]
movabs rdi, 0x7fffffffffbffffe
cmp rcx, rdi
ja 0x14005b6ef
lea rcx, [rax + 0x4f0]
call fcn.140049180
lea rcx, [rax - 0x400001]
cmp rcx, rdi
ja 0x14005b6ef
lea rcx, [rax + 0x40]
call fcn.140049180
mov rbx, rax
lea rcx, [rax - 0x400001]
cmp rcx, rdi
ja 0x14005b6ef
lea rcx, [rax + 0x28]
call fcn.140049180
mov r15, rax
lea rcx, [rbx + 0x30]
call fcn.140048ea0
test eax, eax
jle 0x14005b6ef
cmp eax, 0x32
jge 0x14005b6ef
movsxd rbx, eax
mov eax, 2
mul rbx
mov r14, 0xffffffffffffffff
cmovo rax, r14
mov rcx, rax
call fcn.1400cee9c
mov rdi, rax
lea r8, [rbx + rbx]
test rax, rax
je 0x140056a73
test r8, r8
je 0x140056a73
mov rdx, rax
mov rcx, r15
call fcn.1400673f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x360], xmm1
nop dword [rax + rax]
inc r14
cmp word [rdi + r14*2], r12w
jne 0x140056a90
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x350]
call fcn.140048440
nop
lea rdx, [rbp + 0x350]
cmp qword [rbp + 0x368], 7
cmova rdx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x360]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x350]
cmova rdx, qword [rbp + 0x350]
lea r9, [rbp + 0x320]
lea rcx, [rbp + 0x30]
call fcn.140047cc0
mov rdx, rax
lea rcx, [0x1403adad8]
call fcn.14004a9c0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140056b3b
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056b36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140056b36
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ce68c
mov rcx, rdi
call fcn.1400ce68c
cmp byte [0x1403aedf7], 0
je 0x14005b68e
movups xmm3, xmmword [0x1400dae30]
movups xmmword [rbp + 0x328], xmm3
movsd xmm0, qword [0x1400dae40]
movsd qword [rbp + 0x338], xmm0
mov eax, dword [0x1400dae48]
mov dword [rbp + 0x340], eax
cmp word [0x1400dae4a], 0
je 0x140056cc4
mov r8d, r12d
cmp esi, 2
jl 0x140056c7c
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.99999999]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x328], xmm2
movdqa xmm3, xmmword [0x1400dc070]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.99999999]
movq xmm0, qword [rbp + 0x330]
xorps xmm2, xmm0
movq qword [rbp + 0x330], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x328]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x140056c90
lea rdx, [rbp + 0x328]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [str.q_MS]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400dae60]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400dae70]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400dae80]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1400dae88]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1400dae8c]
mov word [rbp - 0x24], ax
mov r8d, r12d
cmp esi, 2
jl 0x140056e3f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x140056d50
cmp r8d, 0x1f
jge 0x140056e84
movsxd rax, r8d
lea r9, [rbp - 0x60]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1f
jl 0x140056e50
lea rdx, [rbp - 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400dae90]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x1400daea0]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400daeb0]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1400daeb8]
mov dword [rbp + 0x18], eax
mov r8d, r12d
cmp esi, 2
jl 0x140056fef
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x10]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140056f00
cmp r8d, 0x16
jge 0x140057034
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x140057000
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400daec0]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [0x1400daed0]
movups xmmword [rbp + 0x150], xmm1
movups xmm0, xmmword [0x1400daee0]
movups xmmword [rbp + 0x160], xmm0
movzx eax, word [0x1400daef0]
mov word [rbp + 0x170], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400571af
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x140]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x1400570c0
cmp r8d, 0x19
jge 0x1400571f4
movsxd rax, r8d
lea r9, [rbp + 0x140]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x1400571c0
lea rdx, [rbp + 0x140]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400daef8]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x1400daf08]
movups xmmword [rbp + 0x80], xmm1
movsd xmm0, qword [0x1400daf18]
movsd qword [rbp + 0x90], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x14005735f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140057270
cmp r8d, 0x14
jge 0x1400573a4
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140057370
lea rdx, [rbp + 0x70]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400daf20]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x1400daf30]
movups xmmword [rbp + 0x80], xmm1
movsd xmm0, qword [0x1400daf40]
movsd qword [rbp + 0x90], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x140057501
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x70]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140057412
cmp r8d, 0x14
jge 0x140057544
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140057510
lea rdx, [rbp + 0x70]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400daf48]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x1400daf58]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400daf68]
movsd qword [rbp + 0x10], xmm0
movzx eax, word [0x1400daf70]
mov word [rbp + 0x18], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400576af
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x10]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1400575c0
cmp r8d, 0x15
jge 0x1400576f4
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x1400576c0
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm7, xmmword [0x1400daf78]
movups xmmword [rbp - 0x80], xmm7
movsd xmm0, qword [0x1400daf88]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x1400daf90]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400daf94]
mov word [rbp - 0x64], ax
mov r8d, r12d
cmp esi, 2
jl 0x140057828
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp - 0x80], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x78]
xorps xmm3, xmm0
movq qword [rbp - 0x78], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x140057840
lea rdx, [rbp - 0x80]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400daf98]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x1400dafa8]
movups xmmword [rbp + 0x80], xmm1
movsd xmm0, qword [0x1400dafb8]
movsd qword [rbp + 0x90], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x1400579d1
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x70]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1400578e2
cmp r8d, 0x14
jge 0x140057a14
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1400579e0
lea rdx, [rbp + 0x70]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400dafc0]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x1400dafd0]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400dafe0]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1400dafe8]
mov dword [rbp + 0x18], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp + 0x1c], ax
mov r8d, r12d
cmp esi, 2
jl 0x140057b7f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x10]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140057a90
cmp r8d, 0x17
jge 0x140057bc4
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x140057b90
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400daff0]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x1400db000]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400db010]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1400db018]
mov dword [rbp + 0x18], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp + 0x1c], ax
mov r8d, r12d
cmp esi, 2
jl 0x140057d2f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x10]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140057c40
cmp r8d, 0x17
jge 0x140057d74
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x140057d40
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400db020]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x1400db030]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400db040]
movsd qword [rbp + 0x10], xmm0
movzx eax, word [0x1400db048]
mov word [rbp + 0x18], ax
mov r8d, r12d
cmp esi, 2
jl 0x140057edf
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x10]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140057df0
cmp r8d, 0x15
jge 0x140057f24
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140057ef0
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400db050]
movups xmmword [rsp + 0x40], xmm0
mov ecx, dword [0x1400db060]
mov dword [rsp + 0x50], ecx
movzx eax, word [0x1400db064]
mov edx, Ordinal_79
mov word [rsp + 0x40], dx
xor word [rsp + 0x42], 0x3a
xor word [rsp + 0x44], 0x3b
xor word [rsp + 0x46], 0x3c
xor word [rsp + 0x48], 0x3d
xor word [rsp + 0x4a], 0x3e
xor word [rsp + 0x4c], 0x3f
xor word [rsp + 0x4e], 0x40
xor cx, 0x41
mov word [rsp + 0x50], cx
xor word [rsp + 0x52], 0x42
xor ax, 0x43
mov word [rsp + 0x54], ax
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400db068]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [str.50__4g_teJ]
movups xmmword [rbp + 0x40], xmm1
mov eax, dword [0x1400db088]
mov dword [rbp + 0x50], eax
mov r8d, r12d
cmp esi, 2
jl 0x1400580ff
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140058010
cmp r8d, 0x12
jge 0x140058144
movsxd rax, r8d
lea r9, [rbp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x140058110
lea rdx, [rbp + 0x30]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [str.jNIUV_M_]
movups xmmword [rsp + 0x40], xmm0
mov ecx, dword [0x1400db0a0]
mov dword [rsp + 0x50], ecx
movzx eax, word [0x1400db0a4]
mov edx, 0x53
mov word [rsp + 0x40], dx
xor word [rsp + 0x42], 0x3a
xor word [rsp + 0x44], 0x3b
xor word [rsp + 0x46], 0x3c
xor word [rsp + 0x48], 0x3d
xor word [rsp + 0x4a], 0x3e
xor word [rsp + 0x4c], 0x3f
xor word [rsp + 0x4e], 0x40
xor cx, 0x41
mov word [rsp + 0x50], cx
xor word [rsp + 0x52], 0x42
xor ax, 0x43
mov word [rsp + 0x54], ax
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm7, xmmword [0x1400db0a8]
movups xmmword [rbp + 0x328], xmm7
movsd xmm0, qword [0x1400db0b8]
movsd qword [rbp + 0x338], xmm0
movzx eax, word [0x1400db0c0]
mov word [rbp + 0x340], ax
mov r8d, r12d
cmp esi, 2
jl 0x140058300
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x328], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x330]
xorps xmm3, xmm0
movq qword [rbp + 0x330], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x328]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140058310
lea rdx, [rbp + 0x328]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [str.w_VYNWL_]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400db0e0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400db0f0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400db100]
movups xmmword [rbp - 0x30], xmm1
mov eax, dword [0x1400db110]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1400db114]
mov word [rbp - 0x1c], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400584bf
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x1400583d0
cmp r8d, 0x23
jge 0x140058504
movsxd rax, r8d
lea r9, [rbp - 0x60]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x23
jl 0x1400584d0
lea rdx, [rbp - 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [str.n_IZRLX__b]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [0x1400db128]
movups xmmword [rbp + 0x2a0], xmm1
movups xmm0, xmmword [0x1400db138]
movups xmmword [rbp + 0x2b0], xmm0
cmp esi, 2
jl 0x140058667
movdqa xmm5, xmmword [0x1400d9ab0]
mov edx, r12d
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x290]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x140058580
jmp 0x1400586b4
lea r9, [rbp + 0x290]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x140058680
lea rdx, [rbp + 0x290]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400db148]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x1400db158]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400db168]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1400db170]
mov dword [rbp + 0x18], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp + 0x1c], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005882f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x10]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140058740
cmp r8d, 0x17
jge 0x140058874
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x140058840
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [str.q_VQXL]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [str.21_1_2g]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400db198]
movsd qword [rbp + 0x10], xmm0
movzx eax, word [0x1400db1a0]
mov word [rbp + 0x18], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400589df
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x10]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1400588f0
cmp r8d, 0x15
jge 0x140058a24
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x1400589f0
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm7, xmmword [str.jS_YJ_F3a]
movups xmmword [rbp - 0x80], xmm7
movsd xmm0, qword [0x1400db1b8]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x1400db1c0]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400db1c4]
mov word [rbp - 0x64], ax
mov r8d, r12d
cmp esi, 2
jl 0x140058b58
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp - 0x80], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x78]
xorps xmm3, xmm0
movq qword [rbp - 0x78], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x140058b70
lea rdx, [rbp - 0x80]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [str.t_PYNVV5b]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [0x1400db1d8]
movups xmmword [rbp + 0x40], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x140058d34
cmp esi, 2
jl 0x140058cf7
movdqa xmm5, xmmword [0x1400d9ab0]
mov edx, r12d
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x30]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x140058c10
jmp 0x140058d34
lea r9, [rbp + 0x30]
mov r8d, r12d
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x140058d00
lea rdx, [rbp + 0x30]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058da7
movups xmm0, xmmword [0x1400db1e8]
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x1400db1f8]
mov ecx, 0x44
mov word [rsp + 0x60], cx
xor word [rsp + 0x62], 0x3a
xor word [rsp + 0x64], 0x3b
xor word [rsp + 0x66], 0x3c
xor word [rsp + 0x68], 0x3d
xor word [rsp + 0x6a], 0x3e
xor word [rsp + 0x6c], 0x3f
xor word [rsp + 0x6e], 0x40
xor ax, 0x41
mov word [rsp + 0x70], ax
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x140058db3
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [reloc.WS2_32.dll_getpeername], eax
movups xmm7, xmmword [str.jRTHZKQ_]
movups xmmword [rsp + 0x60], xmm7
pextrw eax, xmm7, 7
test ax, ax
je 0x140058f04
cmp esi, 2
jl 0x140058ebc
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rsp + 0x60], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x68]
xorps xmm3, xmm0
movq qword [rsp + 0x68], xmm3
jmp 0x140058f04
lea r9, [rsp + 0x60]
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x140058ed0
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400595d5
movups xmm0, xmmword [0x1400db210]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [str.46_d]
movups xmmword [rbp + 0x80], xmm1
movsd xmm0, qword [0x1400db230]
movsd qword [rbp + 0x90], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x14005906f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140058f80
cmp r8d, 0x14
jge 0x1400590b4
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140059080
lea rdx, [rbp + 0x70]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400595d5
movups xmm0, xmmword [str.pHTR]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400db250]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400db260]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400db270]
movups xmmword [rbp - 0x30], xmm1
movzx eax, word [0x1400db280]
mov word [rbp - 0x20], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005921f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x140059130
cmp r8d, 0x21
jge 0x140059264
movsxd rax, r8d
lea r9, [rbp - 0x60]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x21
jl 0x140059230
lea rdx, [rbp - 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400595d5
movups xmm0, xmmword [str.i_OYO]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400db298]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400db2a8]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400db2b8]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x1400db2c0]
mov word [rbp - 0x28], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400593d1
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x1400592e2
cmp r8d, 0x1d
jge 0x140059414
movsxd rax, r8d
lea r9, [rbp - 0x60]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1d
jl 0x1400593e0
lea rdx, [rbp - 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400595d5
movups xmm0, xmmword [0x1400db2c8]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400db2d8]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400db2e8]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400db2f8]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x1400db300]
mov word [rbp - 0x28], ax
mov r8d, r12d
cmp esi, 2
jl 0x140059581
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x140059492
cmp r8d, 0x1d
jge 0x1400595c4
movsxd rax, r8d
lea r9, [rbp - 0x60]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1d
jl 0x140059590
lea rdx, [rbp - 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x1400595e1
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [reloc.WS2_32.dll_getpeername], eax
mov rax, qword [str.jW_xWYINV]
mov qword [rsp + 0x60], rax
cmp word [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1400596b4
cmp esi, 2
jl 0x140059675
movdqa xmm3, xmmword [0x1400d9ab0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400dc3f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400dc3f0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.99999999]
movq xmm0, qword [rsp + 0x60]
xorps xmm2, xmm0
movq qword [rsp + 0x60], xmm2
jmp 0x1400596b4
lea r9, [rsp + 0x60]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x140059680
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
mov ebx, 0x43
test rax, rax
jne 0x14005a188
movups xmm0, xmmword [0x1400db310]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [0x1400db320]
movups xmmword [rbp + 0x40], xmm1
movzx eax, word [0x1400db330]
mov word [rbp + 0x50], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005980f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140059720
cmp r8d, 0x11
jge 0x140059854
movsxd rax, r8d
lea r9, [rbp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x140059820
lea rdx, [rbp + 0x30]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005a188
movups xmm7, xmmword [str.jOYQ_W__c]
movups xmmword [rbp - 0x80], xmm7
movsd xmm0, qword [0x1400db348]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x1400db350]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400db354]
mov word [rbp - 0x64], ax
mov r8d, r12d
cmp esi, 2
jl 0x140059988
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp - 0x80], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x78]
xorps xmm3, xmm0
movq qword [rbp - 0x78], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1400599a0
lea rdx, [rbp - 0x80]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005a188
movups xmm0, xmmword [str.zUVJ]
movups xmmword [rsp + 0x40], xmm0
mov ecx, dword [0x1400db368]
mov dword [rsp + 0x50], ecx
movzx eax, word [0x1400db36c]
mov word [rsp + 0x40], bx
xor word [rsp + 0x42], 0x3a
xor word [rsp + 0x44], 0x3b
xor word [rsp + 0x46], 0x3c
xor word [rsp + 0x48], 0x3d
xor word [rsp + 0x4a], 0x3e
xor word [rsp + 0x4c], 0x3f
xor word [rsp + 0x4e], 0x40
xor cx, 0x41
mov word [rsp + 0x50], cx
xor word [rsp + 0x52], 0x42
xor ax, bx
mov word [rsp + 0x54], ax
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005a188
movsd xmm0, qword [str.iSHHRR_]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [0x1400db378]
mov dword [rsp + 0x68], ecx
movzx eax, word [0x1400db37c]
mov edx, 0x50
mov word [rsp + 0x60], dx
xor word [rsp + 0x62], 0x3a
xor word [rsp + 0x64], 0x3b
xor word [rsp + 0x66], 0x3c
xor cx, 0x3d
mov word [rsp + 0x68], cx
xor word [rsp + 0x6a], 0x3e
xor ax, 0x3f
mov word [rsp + 0x6c], ax
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005a188
movups xmm7, xmmword [str.t_XTTPZ_]
movups xmmword [rsp + 0x40], xmm7
movsd xmm0, qword [0x1400db390]
movsd qword [rsp + 0x50], xmm0
cmp word [0x1400db396], ax
je 0x140059c34
mov r8d, r12d
cmp esi, 2
jl 0x140059be8
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rsp + 0x40], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x48]
xorps xmm3, xmm0
movq qword [rsp + 0x48], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x140059c00
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005a188
movups xmm0, xmmword [0x1400db398]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [str.4000e]
movups xmmword [rbp + 0x40], xmm1
movzx eax, word [0x1400db3b8]
mov word [rbp + 0x50], ax
mov r8d, r12d
cmp esi, 2
jl 0x140059d8f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140059ca0
cmp r8d, 0x11
jge 0x140059dd4
movsxd rax, r8d
lea r9, [rbp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x140059da0
lea rdx, [rbp + 0x30]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005a188
movups xmm0, xmmword [str.qCKYO]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x1400db3d0]
mov dword [rsp + 0x50], eax
cmp word [0x1400db3d2], 0
je 0x140059e49
mov eax, 0x48
mov word [rsp + 0x40], ax
xor word [rsp + 0x42], 0x3a
xor word [rsp + 0x44], 0x3b
xor word [rsp + 0x46], 0x3c
xor word [rsp + 0x48], 0x3d
xor word [rsp + 0x4a], 0x3e
xor word [rsp + 0x4c], 0x3f
xor word [rsp + 0x4e], 0x40
xor word [rsp + 0x50], 0x41
xor word [rsp + 0x52], 0x42
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005a188
movups xmm0, xmmword [str.mRNRZ_M_]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [0x1400db3e8]
movups xmmword [rbp + 0x40], xmm1
mov eax, dword [0x1400db3f8]
mov dword [rbp + 0x50], eax
mov r8d, r12d
cmp esi, 2
jl 0x140059f9f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140059eb0
cmp r8d, 0x12
jge 0x140059fe4
movsxd rax, r8d
lea r9, [rbp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x140059fb0
lea rdx, [rbp + 0x30]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005a188
movups xmm7, xmmword [str.k_U_XL]
movups xmmword [rbp + 0x328], xmm7
movsd xmm0, qword [str._17_F]
movsd qword [rbp + 0x338], xmm0
mov eax, dword [0x1400db418]
mov dword [rbp + 0x340], eax
cmp word [0x1400db41a], 0
je 0x14005a174
mov r8d, r12d
cmp esi, 2
jl 0x14005a12d
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x328], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x330]
xorps xmm3, xmm0
movq qword [rbp + 0x330], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x328]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x14005a140
lea rdx, [rbp + 0x328]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14005a194
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [reloc.WS2_32.dll_getpeername], eax
movups xmm7, xmmword [str.qOUHTPX_]
movups xmmword [rbp - 0x80], xmm7
movsd xmm0, qword [0x1400db430]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [0x1400db438]
mov dword [rbp - 0x68], eax
cmp word [0x1400db43a], 0
je 0x14005a304
mov r8d, r12d
cmp esi, 2
jl 0x14005a2b6
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp - 0x80], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x78]
xorps xmm3, xmm0
movq qword [rbp - 0x78], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x14005a2d0
lea rdx, [rbp - 0x80]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm0, xmmword [str.q_ZJD]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x1400db450]
movups xmmword [rbp + 0x80], xmm1
mov eax, dword [0x1400db460]
mov dword [rbp + 0x90], eax
movzx eax, word [0x1400db464]
mov word [rbp + 0x94], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005a46f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x70]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14005a380
cmp r8d, 0x13
jge 0x14005a4b4
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x14005a480
lea rdx, [rbp + 0x70]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm0, xmmword [str.jOKLO_L3_c]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [0x1400db478]
movups xmmword [rbp + 0x150], xmm1
movups xmm0, xmmword [0x1400db488]
movups xmmword [rbp + 0x160], xmm0
cmp esi, 2
jl 0x14005a617
movdqa xmm5, xmmword [0x1400d9ab0]
mov edx, r12d
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x140]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x14005a530
jmp 0x14005a664
lea r9, [rbp + 0x140]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x14005a630
lea rdx, [rbp + 0x140]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm7, xmmword [0x1400db498]
movups xmmword [rbp + 0xe0], xmm7
movsd xmm0, qword [0x1400db4a8]
movsd qword [rbp + 0xf0], xmm0
cmp word [0x1400db4ae], ax
je 0x14005a7f4
mov r8d, r12d
cmp esi, 2
jl 0x14005a7a3
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xe0], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xe8]
xorps xmm3, xmm0
movq qword [rbp + 0xe8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xe0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14005a7c0
lea rdx, [rbp + 0xe0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm0, xmmword [0x1400db4b0]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x1400db4c0]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [0x1400db4d0]
movups xmmword [rbp + 0x120], xmm0
movzx eax, word [0x1400db4e0]
mov word [rbp + 0x130], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005a96f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x100]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x14005a880
cmp r8d, 0x19
jge 0x14005a9b4
movsxd rax, r8d
lea r9, [rbp + 0x100]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x14005a980
lea rdx, [rbp + 0x100]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm0, xmmword [str.xOOSP_K__b]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [0x1400db4f8]
movups xmmword [rbp + 0x300], xmm1
movsd xmm0, qword [0x1400db508]
movsd qword [rbp + 0x310], xmm0
mov eax, dword [0x1400db510]
mov dword [rbp + 0x318], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp + 0x31c], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005ab3f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x2f0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14005aa50
cmp r8d, 0x17
jge 0x14005ab84
movsxd rax, r8d
lea r9, [rbp + 0x2f0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x14005ab50
lea rdx, [rbp + 0x2f0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
mov rax, qword [str.wi_mRNP_S_]
mov qword [rsp + 0x60], rax
cmp word [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x14005ac74
cmp esi, 2
jl 0x14005ac30
movdqa xmm3, xmmword [0x1400d9ab0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400dc3f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400dc3f0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.99999999]
movq xmm0, qword [rsp + 0x60]
xorps xmm2, xmm0
movq qword [rsp + 0x60], xmm2
jmp 0x14005ac74
lea r9, [rsp + 0x60]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x14005ac40
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm7, xmmword [0x1400db520]
movups xmmword [rbp + 0xb0], xmm7
movsd xmm0, qword [0x1400db530]
movsd qword [rbp + 0xc0], xmm0
cmp word [str.DqOUHXL], ax
je 0x14005adf4
mov r8d, r12d
cmp esi, 2
jl 0x14005adb1
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xb0], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xb8]
xorps xmm3, xmm0
movq qword [rbp + 0xb8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb0]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14005adc0
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm0, xmmword [0x1400db538]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [str...7i]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400db558]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x1400db568]
mov dword [rbp - 0x30], eax
mov r8d, r12d
cmp esi, 2
jl 0x14005af5f
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x14005ae70
cmp r8d, 0x1a
jge 0x14005afa4
movsxd rax, r8d
lea r9, [rbp - 0x60]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1a
jl 0x14005af70
lea rdx, [rbp - 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm0, xmmword [str.k_ZLXL]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x1400db580]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400db590]
movsd qword [rbp + 0x10], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x14005b0ff
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp - 0x10]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14005b010
cmp r8d, 0x14
jge 0x14005b144
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x14005b110
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm0, xmmword [0x1400db598]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [0x1400db5a8]
movups xmmword [rbp + 0x2a0], xmm1
movsd xmm0, qword [0x1400db5b8]
movsd qword [rbp + 0x2b0], xmm0
mov eax, dword [0x1400db5c0]
mov dword [rbp + 0x2b8], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp + 0x2bc], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005b2c1
movdqa xmm5, xmmword [0x1400d9ab0]
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.2222HKRC_NGO]
movdqa xmm7, xmmword [str.99999999]
lea rcx, [rbp + 0x290]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14005b1d2
cmp r8d, 0x17
jge 0x14005b304
movsxd rax, r8d
lea r9, [rbp + 0x290]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x14005b2d0
lea rdx, [rbp + 0x290]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm0, xmmword [str.zHTONP7A]
movups xmmword [rsp + 0x40], xmm0
movzx eax, word [0x1400db5d8]
mov word [rsp + 0x40], bx
xor word [rsp + 0x42], 0x3a
xor word [rsp + 0x44], 0x3b
xor word [rsp + 0x46], 0x3c
xor word [rsp + 0x48], 0x3d
xor word [rsp + 0x4a], 0x3e
xor word [rsp + 0x4c], 0x3f
xor word [rsp + 0x4e], 0x40
xor ax, 0x41
mov word [rsp + 0x50], ax
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm7, xmmword [str.t_XTPV_.c]
movups xmmword [rbp + 0x30], xmm7
movsd xmm0, qword [0x1400db5f0]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [0x1400db5f8]
mov dword [rbp + 0x48], eax
movzx eax, word [0x1400db5fc]
mov word [rbp + 0x4c], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005b49c
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x30], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x38]
xorps xmm3, xmm0
movq qword [rbp + 0x38], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x14005b4b0
lea rdx, [rbp + 0x30]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005b678
movups xmm7, xmmword [str.q_UX]
movups xmmword [rbp + 0x328], xmm7
movsd xmm0, qword [0x1400db610]
movsd qword [rbp + 0x338], xmm0
cmp word [0x1400db616], ax
je 0x14005b664
mov r8d, r12d
cmp esi, 2
jl 0x14005b620
movdqa xmm4, xmmword [0x1400dc3f0]
movdqa xmm6, xmmword [str.99999999]
movdqa xmm2, xmmword [0x1400d9ab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x328], xmm3
movdqa xmm2, xmmword [0x1400dc070]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222HKRC_NGO]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x330]
xorps xmm3, xmm0
movq qword [rbp + 0x330], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x328]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14005b630
lea rdx, [rbp + 0x328]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14005b68e
mov dword [0x1403ae9a8], 3
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [reloc.WS2_32.dll_getpeername], eax
mov rdx, qword [rbp + 0x368]
cmp rdx, 7
jbe 0x14005b6d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b6d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005b6d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ce68c
movdqa xmm0, xmmword [0x1400dc010]
movdqu xmmword [rbp + 0x360], xmm0
mov word [rbp + 0x350], r12w
mov rax, qword [0x1403aed58]
mov rcx, qword [rax]
add rcx, 0x160
call fcn.140049180
mov rcx, qword [0x1403aed58]
mov qword [rcx + 0x10], rax
lea rcx, [rax + 0x2a8]
call fcn.140049180
mov rcx, qword [0x1403aed58]
mov qword [rcx + 0x48], rax
mov rcx, qword [rcx + 0x10]
add rcx, 0x2b0
call fcn.140048ea0
mov rdx, qword [0x1403aed58]
mov dword [rdx + 0x54], eax
mov esi, r12d
test eax, eax
jle 0x14005bcc5
xorps xmm10, xmm10
movsxd rcx, esi
mov rax, qword [rdx + 0x48]
lea rcx, [rax + rcx*8]
call fcn.140049180
mov r14, rax
lea rcx, [rax + 0x308]
call fcn.140049180
mov rdi, rax
lea rcx, [rax + 0x198]
call fcn.140049180
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
movsd qword [rbp + 0x338], xmm11
mov qword [rbp + 0x290], 3
mov qword [rbp + 0x2b8], r12
movsxd rcx, dword [0x1403ae9a0]
mov qword [rbp + 0x298], rcx
lea rdx, [rax + 0x120]
mov qword [rbp + 0x2a0], rdx
lea rax, [rbp + 0x328]
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], Ordinal_26
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], Ordinal_50
lea rax, [rbp + 0x290]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_50
lea r8, [rbp + 0x290]
mov edx, 0x225624
mov rcx, qword [0x1403ae998]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rcx, [r14 + 0x308]
call fcn.140049180
lea rcx, [rdi + 0x318]
call fcn.140049180
mov rbx, rax
test rax, rax
je 0x14005bcb3
lea rcx, [rax + 0x5f8]
call fcn.140048ea0
shl eax, 4
movsxd rcx, eax
add rcx, 0x5b0
add rcx, rbx
call fcn.140049180
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.140049080
lea rdx, [rbx + 0x1c0]
lea rcx, [rbp + 0x290]
call fcn.140049080
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x290]
call fcn.14004fd20
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x350]
call fcn.14004fd20
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x50], xmm7
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x130], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x70]
call fcn.14004f180
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp - 0x40], xmm0
movups xmm2, xmmword [rax + 0x30]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
ucomiss xmm2, xmm10
jp 0x14005b956
jne 0x14005b956
ucomisd xmm3, xmm11
jp 0x14005b956
jne 0x14005b956
ucomisd xmm0, xmm11
jp 0x14005b956
je 0x14005bcb0
lea rcx, [rbx + 0x5f8]
call fcn.140048ea0
shl eax, 4
movsxd rcx, eax
add rcx, 0x5b0
add rcx, rbx
call fcn.140049180
lea rdx, [rax + 0xc0]
lea rcx, [rbp + 0x230]
call fcn.140049080
lea rdx, [rbx + 0x1c0]
lea rcx, [rbp + 0x1d0]
call fcn.140049080
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x1d0]
call fcn.14004fd20
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x230]
call fcn.14004fd20
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x50], xmm7
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x130], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x30]
call fcn.14004f180
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp - 0x40], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0xb0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0xb8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0xc0], xmm0
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xd0]
mov rcx, qword [0x1403aeaa8]
call fcn.14006a140
movsd xmm2, qword [rax]
movsd xmm1, qword [rax + 8]
lea rcx, [rbp + 0x448]
mov rax, qword [rcx]
xor r12d, r12d
mov qword [rcx], r12
comisd xmm2, xmm11
jbe 0x14005bcab
movd xmm0, dword [0x1403aee00]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x14005bcab
comisd xmm1, xmm11
jbe 0x14005bcab
movd xmm0, dword [0x1403aee04]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x14005bcab
mov qword [rcx], rax
mov byte [rbp + 0x320], r12b
mov qword [rbp + 0x2f0], 3
mov qword [rbp + 0x318], r12
movsxd rax, dword [0x1403ae9a0]
mov qword [rbp + 0x2f8], rax
lea rax, [rdi + 0x758]
mov qword [rbp + 0x300], rax
lea rax, [rbp + 0x320]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], Ordinal_50
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 0x30]
lea r8, [rbp + 0x2f0]
mov edx, 0x225624
mov rcx, qword [0x1403ae998]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test byte [rbp + 0x320], 0xf8
jne 0x14005bcb3
mov rax, qword [0x1403aed58]
cmp qword [rax + 0x28], r12
je 0x14005bbc5
lea rcx, [r14 + 0x1211]
call fcn.140048ea0
mov rdx, qword [0x1403aed58]
cmp dword [rdx + 0x50], eax
je 0x14005bcba
cmp byte [0x1403aedf3], r12b
je 0x14005bbc5
lea rcx, [0x1400db618]
call fcn.14001eb10
mov dword [rbp + 0x1a4], r12d
xor eax, eax
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x180], rdi
lea rcx, [rdi + 0x318]
call fcn.140049180
mov qword [rbp + 0x188], rax
mov rdx, qword [0x1403aed58]
mov rax, qword [rdx + 0x40]
mov qword [rbp + 0x190], rax
movsd xmm0, qword [rbp + 0x328]
movsd qword [rbp + 0x1a8], xmm0
movsd xmm2, qword [rbp + 0x330]
movsd qword [rbp + 0x1b0], xmm2
movsd xmm3, qword [rbp + 0x338]
movsd qword [rbp + 0x1b8], xmm3
mov qword [rbp + 0x198], r14
mov eax, dword [rdx + 0x50]
mov dword [rbp + 0x1a0], eax
mov rax, qword [0x1403aedb0]
cmp rax, qword [0x1403aedb8]
je 0x14005bc93
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x190]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmm2
unpcklpd xmm1, xmm3
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [rbp + 0x1c0]
movsd qword [rax + 0x40], xmm0
add qword [0x1403aedb0], 0x48
jmp 0x14005bcba
lea r8, [rbp + 0x180]
mov rdx, rax
lea rcx, [0x1403aeda8]
call fcn.140048580
jmp 0x14005bcb3
mov qword [rcx], rax
jmp 0x14005bcb3
xor r12d, r12d
mov rdx, qword [0x1403aed58]
inc esi
cmp esi, dword [rdx + 0x54]
jl 0x14005b750
mov rax, qword [0x1403aed90]
cmp rax, qword [0x1403aed98]
je 0x14005bcdc
mov qword [0x1403aed98], rax
lea rdx, [0x1403aeda8]
lea rcx, [0x1403aed90]
call fcn.14004aa50
mov qword [rsp + 0x60], __WSAFDIsSet
lea rcx, [rsp + 0x60]
call fcn.140049220
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.1400ceb00
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret