Function at 0x140054750
Capabilities:
Encode data using xor
Execute command

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 - 0x678]
sub rsp, 0x750
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 [0x1403aa080]
xor rax, rsp
mov qword [rbp + 0x5e8], rax
mov rax, qword [0x1403aa968]
cmp rax, qword [0x1403aa970]
je 0x1400547bd
mov qword [0x1403aa970], rax
mov rax, qword [0x1403aa8f8]
mov rcx, qword [rax]
add rcx, 0x117105c8
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
xor r12d, r12d
mov qword [rdi], r12
mov qword [rbp + 0x5c8], r12
lea r8d, [r12 + 8]
lea rdx, [rbp + 0x5c8]
call fcn.140065d50
mov rcx, qword [rbp + 0x5c8]
mov qword [rdi], rbx
mov rax, qword [0x1403aa8f8]
mov qword [rax + 8], rcx
add rcx, 0x1d8
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
mov qword [rdi], r12
mov qword [rbp + 0x5b0], r12
lea r8d, [r12 + 8]
lea rdx, [rbp + 0x5b0]
call fcn.140065d50
mov rcx, qword [rbp + 0x5b0]
mov qword [rdi], rbx
mov rax, qword [0x1403aa8f8]
mov qword [rax + 0x10], rcx
add rcx, 0x38
lea rax, [rbp + 0x678]
mov rbx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x5c0], r12
lea r8d, [r12 + 8]
lea rdx, [rbp + 0x5c0]
call fcn.140065d50
mov rcx, qword [rbp + 0x5c0]
lea rdi, [rbp + 0x678]
mov qword [rdi], r12
mov qword [rbp + 0x5b8], r12
lea r8d, [r12 + 8]
lea rdx, [rbp + 0x5b8]
call fcn.140065d50
mov rcx, qword [rbp + 0x5b8]
mov qword [rdi], rbx
mov rax, qword [0x1403aa8f8]
mov qword [rax + 0x20], rcx
add rcx, 0x30
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
mov qword [rdi], r12
mov qword [rbp + 0x5a8], r12
lea r8d, [r12 + 8]
lea rdx, [rbp + 0x5a8]
call fcn.140065d50
mov rcx, qword [rbp + 0x5a8]
mov qword [rdi], rbx
mov rax, qword [0x1403aa8f8]
mov qword [rax + 0x28], rcx
add rcx, 0x338
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
mov qword [rdi], r12
mov qword [rbp + 0x5a0], r12
lea r8d, [r12 + 8]
lea rdx, [rbp + 0x5a0]
call fcn.140065d50
mov rcx, qword [rbp + 0x5a0]
mov qword [rdi], rbx
mov rax, qword [0x1403aa8f8]
mov qword [rax + 0x30], rcx
add rcx, 0x318
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
mov qword [rdi], r12
mov qword [rbp + 0x598], r12
lea r8d, [r12 + 8]
lea rdx, [rbp + 0x598]
call fcn.140065d50
mov rcx, qword [rbp + 0x598]
mov qword [rdi], rbx
mov rax, qword [0x1403aa8f8]
mov qword [rax + 0x38], rcx
mov rcx, qword [rax + 0x30]
add rcx, 0x2b0
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
mov qword [rdi], r12
mov qword [rbp + 0x590], r12
lea r8d, [r12 + 8]
lea rdx, [rbp + 0x590]
call fcn.140065d50
mov rcx, qword [rbp + 0x590]
mov qword [rdi], rbx
mov rax, qword [0x1403aa8f8]
mov qword [rax + 0x40], rcx
mov rcx, qword [rax + 0x30]
add rcx, 0x198
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
mov qword [rdi], r12
mov qword [rbp + 0x588], r12
lea r8d, [r12 + 8]
lea rdx, [rbp + 0x588]
call fcn.140065d50
mov rcx, qword [rbp + 0x588]
mov qword [rdi], rbx
mov rax, qword [0x1403aa8f8]
mov qword [rax + 0x48], rcx
add rcx, 0x120
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
mov qword [rdi], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xorps xmm11, xmm11
movsd qword [rbp + 0x210], xmm11
lea r8d, [r12 + 0x18]
lea rdx, [rbp + 0x200]
call fcn.140065d50
mov qword [rdi], rbx
movups xmm1, xmmword [rbp + 0x200]
movsd xmm0, qword [rbp + 0x210]
mov rax, qword [0x1403aa8f8]
movups xmmword [rax + 0x60], xmm1
movsd qword [rax + 0x70], xmm0
mov rcx, qword [rax + 0x40]
add rcx, 0x1211
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
mov qword [rdi], r12
mov dword [rbp + 0x518], r12d
lea r8d, [r12 + 4]
lea rdx, [rbp + 0x518]
call fcn.140065d50
mov ecx, dword [rbp + 0x518]
mov qword [rdi], rbx
mov rax, qword [0x1403aa8f8]
mov dword [rax + 0x58], ecx
mov esi, dword [reloc.WS2_32.dll_accept]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x140056103
movsd xmm0, qword [0x1400ddb90]
movsd qword [rbp + 0x500], xmm0
mov eax, dword [0x1400ddb98]
mov dword [rbp + 0x508], eax
cmp byte [0x1400ddb9b], r12b
je 0x140054c2c
mov ecx, r12d
cmp esi, 2
jl 0x140054be7
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, dword [0x1400ddb90]
xorps xmm2, xmm0
movd dword [rbp + 0x500], xmm2
movdqa xmm3, xmmword [0x1400decf0]
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 [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, dword [rbp + 0x504]
xorps xmm2, xmm0
movd dword [rbp + 0x504], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x500]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xc
jl 0x140054c00
lea rdx, [rbp + 0x500]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048260
mov rcx, qword [0x1403aa8f8]
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, [0x140048a10]
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 [0x1400ddba0]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x1400ddbb0]
mov word [rsp + 0x30], ax
movzx eax, byte [0x1400ddbb2]
mov byte [rsp + 0x32], al
mov ecx, r12d
cmp esi, 2
jl 0x140054dd2
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rsp + 0x24]
mov r8d, dword [rbp + 0x500]
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 [0x1400ded20]
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 [0x1400ded20]
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 0x140054cd0
cmp ecx, 0x13
jge 0x140054e0c
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x140054de0
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048260
mov rcx, qword [0x1403aa8f8]
mov rdx, qword [rcx + 0x10]
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, [0x140048a10]
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 [0x1400ddbb8]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x1400ddbc8]
mov word [rsp + 0x30], ax
cmp byte [0x1400ddbc9], r12b
je 0x140054fec
mov ecx, r12d
cmp esi, 2
jl 0x140054fb2
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rsp + 0x24]
mov r8d, dword [rbp + 0x500]
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 [0x1400ded20]
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 [0x1400ded20]
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 0x140054eb0
cmp ecx, 0x12
jge 0x140054fec
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140054fc0
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048260
mov rcx, qword [0x1403aa8f8]
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, [0x140048a10]
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 [0x1400ddbd0]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x1400ddbe0]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400ddbe4]
mov word [rsp + 0x34], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0x36], al
mov ecx, r12d
cmp esi, 2
jl 0x140055192
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rsp + 0x24]
mov r8d, dword [rbp + 0x500]
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 [0x1400ded20]
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 [0x1400ded20]
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 0x140055090
cmp ecx, 0x17
jge 0x1400551cc
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x1400551a0
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048260
mov rcx, qword [0x1403aa8f8]
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, [0x140048a10]
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 [0x1400ddbe8]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x1400ddbf8]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400ddbfc]
mov word [rsp + 0x34], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0x36], al
mov ecx, r12d
cmp esi, 2
jl 0x140055372
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rsp + 0x24]
mov r8d, dword [rbp + 0x500]
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 [0x1400ded20]
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 [0x1400ded20]
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 0x140055270
cmp ecx, 0x17
jge 0x1400553ac
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x140055380
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048260
mov rcx, qword [0x1403aa8f8]
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, [0x140048a10]
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 [0x1400ddc00]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x1400ddc10]
mov word [rsp + 0x30], ax
movzx eax, byte [0x1400ddc12]
mov byte [rsp + 0x32], al
mov ecx, r12d
cmp esi, 2
jl 0x140055552
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rsp + 0x24]
mov r8d, dword [rbp + 0x500]
nop dword [rax]
nop dword [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 [0x1400ded20]
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 [0x1400ded20]
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 0x140055450
cmp ecx, 0x13
jge 0x14005558c
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x140055560
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048260
mov rcx, qword [0x1403aa8f8]
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, [0x140048a10]
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 [0x1400ddc18]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x1400ddc28]
mov word [rsp + 0x30], ax
cmp byte [0x1400ddc29], r12b
je 0x14005576c
mov ecx, r12d
cmp esi, 2
jl 0x140055732
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rsp + 0x24]
mov r8d, dword [rbp + 0x500]
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 [0x1400ded20]
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 [0x1400ded20]
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 0x140055630
cmp ecx, 0x12
jge 0x14005576c
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140055740
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048260
mov rcx, qword [0x1403aa8f8]
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, [0x140048a10]
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 [0x1400ddc30]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x1400ddc40]
mov dword [rsp + 0x30], eax
cmp byte [0x1400ddc43], r12b
je 0x14005594c
mov ecx, r12d
cmp esi, 2
jl 0x140055912
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rsp + 0x24]
mov r8d, dword [rbp + 0x500]
nop dword [rax]
nop dword [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 [0x1400ded20]
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 [0x1400ded20]
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 0x140055810
cmp ecx, 0x14
jge 0x14005594c
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x140055920
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048260
mov rcx, qword [0x1403aa8f8]
mov rdx, qword [rcx + 0x48]
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, [0x140048a10]
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 [0x1400ddc48]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1400ddc58]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x1400ddc60]
mov byte [rsp + 0x58], al
mov ecx, r12d
cmp esi, 2
jl 0x140055af2
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp + 0x500]
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 [0x1400ded20]
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 [0x1400ded20]
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 0x1400559f0
cmp ecx, 0x19
jge 0x140055b2c
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x140055b00
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.140048260
mov rcx, qword [0x1403aa8f8]
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, [0x140048a10]
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 [0x1400ddc68]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1400ddc78]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x1400ddc80]
mov byte [rsp + 0x58], al
mov ecx, r12d
cmp esi, 2
jl 0x140055cd2
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp + 0x500]
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 [0x1400ded20]
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 [0x1400ded20]
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 0x140055bd0
cmp ecx, 0x19
jge 0x140055d0c
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x140055ce0
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.140048260
mov rcx, qword [0x1403aa8f8]
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, [0x140048a10]
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 [0x1400ddc88]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1400ddc98]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x1400ddca0]
mov byte [rsp + 0x58], al
mov ecx, r12d
cmp esi, 2
jl 0x140055eb2
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp + 0x500]
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 [0x1400ded20]
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 [0x1400ded20]
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 0x140055db0
cmp ecx, 0x19
jge 0x140055eec
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x140055ec0
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.140048260
mov rcx, qword [0x1403aa8f8]
movsd xmm1, qword [rcx + 0x70]
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, [0x140048a10]
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 [0x1400ddca8]
movups xmmword [rbp + 0x528], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400560c0
cmp esi, 2
jl 0x140056082
movdqa xmm5, xmmword [0x1400b4800]
mov edx, r12d
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x500], xmm0
lea rcx, [rbp + 0x52c]
mov r8d, dword [rbp + 0x500]
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 [0x1400ded20]
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 [0x1400ded20]
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 0x140055f83
jmp 0x1400560c0
lea r9, [rbp + 0x528]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140056090
lea rdx, [rbp + 0x528]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140048260
mov rcx, qword [0x1403aa8f8]
mov edx, dword [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___int____ptr64]
lea rdx, [0x140048a10]
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]
lea rcx, [0x1400de498]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rax, qword [0x1403aa8f8]
cmp qword [rax + 0x30], r12
sete byte [0x1403aa9d4]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14005ae6c
add rcx, 0xa68
call fcn.140048cb0
lea r8, [rbp + 0x678]
mov rdx, qword [r8]
lea rcx, [rax - 0x400001]
movabs rdi, 0x7fffffffffbffffe
mov qword [r8], rdx
cmp rcx, rdi
ja 0x14005ae6c
lea rcx, [rax + 0x510]
call fcn.140048cb0
lea r8, [rbp + 0x678]
mov rdx, qword [r8]
lea rcx, [rax - 0x400001]
mov qword [r8], rdx
cmp rcx, rdi
ja 0x14005ae6c
lea rcx, [rax + 0x40]
call fcn.140048cb0
mov rbx, rax
lea rdx, [rbp + 0x678]
mov rax, qword [rdx]
lea rcx, [rbx - 0x400001]
mov qword [rdx], rax
cmp rcx, rdi
ja 0x14005ae6c
lea rcx, [rbx + 0x28]
call fcn.140048cb0
mov r15, rax
lea rcx, [rbx + 0x30]
call fcn.140048a90
test eax, eax
jle 0x14005ae6c
cmp eax, 0x32
jge 0x14005ae6c
movsxd rbx, eax
mov eax, 2
mul rbx
mov r14, 0xffffffffffffffff
cmovo rax, r14
mov rcx, rax
call fcn.1400aac2c
mov rdi, rax
lea r8, [rbx + rbx]
mov rdx, rax
mov rcx, r15
call fcn.140065ce0
xorps xmm0, xmm0
movups xmmword [rbp + 0x548], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x558], xmm1
inc r14
cmp word [rdi + r14*2], r12w
jne 0x140056212
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x548]
call fcn.1400484c0
nop
lea rdx, [rbp + 0x548]
cmp qword [rbp + 0x560], 7
cmova rdx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x558]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x548]
cmova rdx, qword [rbp + 0x548]
lea r9, [rbp + 0x4f0]
lea rcx, [rbp - 0x50]
call fcn.140048050
mov rdx, rax
lea rcx, [0x1403a9ad8]
call fcn.14004a110
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400562bd
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400562b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400562b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400aa55c
mov rcx, rdi
call fcn.1400aa55c
cmp byte [0x1403aa9ef], 0
je 0x14005ae0b
movups xmm3, xmmword [0x1400ddcb8]
movups xmmword [rsp + 0x40], xmm3
movsd xmm0, qword [0x1400ddcc8]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x1400ddcd0]
mov dword [rsp + 0x58], eax
cmp word [0x1400ddcd2], 0
je 0x140056434
mov r8d, r12d
cmp esi, 2
jl 0x1400563f2
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400ded10]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400decf0]
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 [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400ded10]
movq xmm0, qword [rsp + 0x48]
xorps xmm2, xmm0
movq qword [rsp + 0x48], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x140056400
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [str.q_MS]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400ddce8]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [0x1400ddcf8]
movups xmmword [rbp + 0x40], xmm0
movsd xmm0, qword [0x1400ddd08]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [0x1400ddd10]
mov dword [rbp + 0x58], eax
movzx eax, word [0x1400ddd14]
mov word [rbp + 0x5c], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400565af
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0x20]
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, 0x18
jl 0x1400564c0
cmp r8d, 0x1f
jge 0x1400565f4
movsxd rax, r8d
lea r9, [rbp + 0x20]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1f
jl 0x1400565c0
lea rdx, [rbp + 0x20]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400ddd18]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400ddd28]
movups xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1400ddd38]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x1400ddd40]
mov dword [rbp - 0x78], eax
mov r8d, r12d
cmp esi, 2
jl 0x14005675f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rsp + 0x60]
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 0x140056670
cmp r8d, 0x16
jge 0x1400567a4
movsxd rax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x140056770
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400ddd48]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [0x1400ddd58]
movups xmmword [rbp + 0xe8], xmm1
movups xmm0, xmmword [0x1400ddd68]
movups xmmword [rbp + 0xf8], xmm0
movzx eax, word [0x1400ddd78]
mov word [rbp + 0x108], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005691f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0xd8]
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 0x140056830
cmp r8d, 0x19
jge 0x140056964
movsxd rax, r8d
lea r9, [rbp + 0xd8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x140056930
lea rdx, [rbp + 0xd8]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400ddd80]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x1400ddd90]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400ddda0]
movsd qword [rbp + 0x10], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x140056abf
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp - 0x10]
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 0x1400569d0
cmp r8d, 0x14
jge 0x140056b04
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140056ad0
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400ddda8]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x1400dddb8]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400dddc8]
movsd qword [rbp + 0x10], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x140056c5f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
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 0x140056b70
cmp r8d, 0x14
jge 0x140056ca4
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140056c70
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400dddd0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400ddde0]
movups xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1400dddf0]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x1400dddf8]
mov word [rbp - 0x78], ax
mov r8d, r12d
cmp esi, 2
jl 0x140056e0f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rsp + 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, 0x10
jl 0x140056d20
cmp r8d, 0x15
jge 0x140056e54
movsxd rax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140056e20
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm7, xmmword [0x1400dde00]
movups xmmword [rbp - 0x70], xmm7
movsd xmm0, qword [0x1400dde10]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [0x1400dde18]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1400dde1c]
mov word [rbp - 0x54], ax
mov r8d, r12d
cmp esi, 2
jl 0x140056f89
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 - 0x70], xmm3
movdqa xmm2, xmmword [0x1400decf0]
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 [0x1400ded00]
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 - 0x68]
xorps xmm3, xmm0
movq qword [rbp - 0x68], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x140056fa0
lea rdx, [rbp - 0x70]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400dde20]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x1400dde30]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400dde40]
movsd qword [rbp + 0x10], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x14005712f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
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 0x140057040
cmp r8d, 0x14
jge 0x140057174
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140057140
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400dde48]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400dde58]
movups xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1400dde68]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x1400dde70]
mov dword [rbp - 0x78], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp - 0x74], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400572ef
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rsp + 0x60]
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 0x140057200
cmp r8d, 0x17
jge 0x140057334
movsxd rax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x140057300
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400dde78]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400dde88]
movups xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1400dde98]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x1400ddea0]
mov dword [rbp - 0x78], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp - 0x74], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400574af
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rsp + 0x60]
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, 0x10
jl 0x1400573c0
cmp r8d, 0x17
jge 0x1400574f4
movsxd rax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x1400574c0
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400ddea8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400ddeb8]
movups xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1400ddec8]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x1400dded0]
mov word [rbp - 0x78], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005765f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rsp + 0x60]
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 0x140057570
cmp r8d, 0x15
jge 0x1400576a4
movsxd rax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140057670
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400dded8]
movups xmmword [rsp + 0x20], xmm0
mov ecx, dword [0x1400ddee8]
mov dword [rsp + 0x30], ecx
movzx eax, word [0x1400ddeec]
mov edx, Ordinal_79
mov word [rsp + 0x20], dx
xor word [rsp + 0x22], 0x3a
xor word [rsp + 0x24], 0x3b
xor word [rsp + 0x26], 0x3c
xor word [rsp + 0x28], 0x3d
xor word [rsp + 0x2a], 0x3e
xor word [rsp + 0x2c], 0x3f
xor word [rsp + 0x2e], 0x40
xor cx, 0x41
mov word [rsp + 0x30], cx
xor word [rsp + 0x32], 0x42
xor ax, 0x43
mov word [rsp + 0x34], ax
lea rdx, [rsp + 0x20]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400ddef0]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [str.50__4g_teJ]
movups xmmword [rbp - 0x40], xmm1
mov eax, dword [0x1400ddf10]
mov dword [rbp - 0x30], eax
mov r8d, r12d
cmp esi, 2
jl 0x14005787f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp - 0x50]
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 0x140057790
cmp r8d, 0x12
jge 0x1400578c4
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x140057890
lea rdx, [rbp - 0x50]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [str.jNIUV_M_]
movups xmmword [rsp + 0x20], xmm0
mov ecx, dword [0x1400ddf28]
mov dword [rsp + 0x30], ecx
movzx eax, word [0x1400ddf2c]
mov edx, 0x53
mov word [rsp + 0x20], dx
xor word [rsp + 0x22], 0x3a
xor word [rsp + 0x24], 0x3b
xor word [rsp + 0x26], 0x3c
xor word [rsp + 0x28], 0x3d
xor word [rsp + 0x2a], 0x3e
xor word [rsp + 0x2c], 0x3f
xor word [rsp + 0x2e], 0x40
xor cx, 0x41
mov word [rsp + 0x30], cx
xor word [rsp + 0x32], 0x42
xor ax, 0x43
mov word [rsp + 0x34], ax
lea rdx, [rsp + 0x20]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm7, xmmword [0x1400ddf30]
movups xmmword [rsp + 0x40], xmm7
movsd xmm0, qword [0x1400ddf40]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x1400ddf48]
mov word [rsp + 0x58], ax
mov r8d, r12d
cmp esi, 2
jl 0x140057a74
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 [0x1400decf0]
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 [0x1400ded00]
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]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140057a80
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400ddf50]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [0x1400ddf60]
movups xmmword [rbp + 0x1b0], xmm1
movups xmm0, xmmword [0x1400ddf70]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [0x1400ddf80]
movups xmmword [rbp + 0x1d0], xmm1
mov eax, dword [0x1400ddf90]
mov dword [rbp + 0x1e0], eax
movzx eax, word [0x1400ddf94]
mov word [rbp + 0x1e4], ax
mov r8d, r12d
cmp esi, 2
jl 0x140057c3f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0x1a0]
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, 0x20
jl 0x140057b50
cmp r8d, 0x23
jge 0x140057c84
movsxd rax, r8d
lea r9, [rbp + 0x1a0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x23
jl 0x140057c50
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400ddf98]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [0x1400ddfa8]
movups xmmword [rbp + 0xb8], xmm1
movups xmm0, xmmword [0x1400ddfb8]
movups xmmword [rbp + 0xc8], xmm0
cmp esi, 2
jl 0x140057de7
movdqa xmm5, xmmword [0x1400b4800]
mov edx, r12d
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0xa8]
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, 0x18
jl 0x140057d00
jmp 0x140057e34
lea r9, [rbp + 0xa8]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x140057e00
lea rdx, [rbp + 0xa8]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400ddfc8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400ddfd8]
movups xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1400ddfe8]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x1400ddff0]
mov dword [rbp - 0x78], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp - 0x74], ax
mov r8d, r12d
cmp esi, 2
jl 0x140057faf
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rsp + 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, 0x10
jl 0x140057ec0
cmp r8d, 0x17
jge 0x140057ff4
movsxd rax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x140057fc0
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [str.q_VQXL]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [str.21_1_2g]
movups xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1400de018]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x1400de020]
mov word [rbp - 0x78], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005815f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rsp + 0x60]
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 0x140058070
cmp r8d, 0x15
jge 0x1400581a4
movsxd rax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140058170
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm7, xmmword [str.jS_YJ_F3a]
movups xmmword [rbp - 0x70], xmm7
movsd xmm0, qword [0x1400de038]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [0x1400de040]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1400de044]
mov word [rbp - 0x54], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400582d9
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 - 0x70], xmm3
movdqa xmm2, xmmword [0x1400decf0]
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 [0x1400ded00]
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 - 0x68]
xorps xmm3, xmm0
movq qword [rbp - 0x68], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1400582f0
lea rdx, [rbp - 0x70]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [str.t_PYNVV5b]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [0x1400de058]
movups xmmword [rbp - 0x40], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x1400584b4
cmp esi, 2
jl 0x140058477
movdqa xmm5, xmmword [0x1400b4800]
mov edx, r12d
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp - 0x50]
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 0x140058390
jmp 0x1400584b4
lea r9, [rbp - 0x50]
mov r8d, r12d
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x140058480
lea rdx, [rbp - 0x50]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005851c
movups xmm0, xmmword [0x1400de068]
movups xmmword [rbp - 0x28], xmm0
movzx eax, word [0x1400de078]
mov ecx, 0x44
mov word [rbp - 0x28], cx
xor word [rbp - 0x26], 0x3a
xor word [rbp - 0x24], 0x3b
xor word [rbp - 0x22], 0x3c
xor word [rbp - 0x20], 0x3d
xor word [rbp - 0x1e], 0x3e
xor word [rbp - 0x1c], 0x3f
xor word [rbp - 0x1a], 0x40
xor ax, 0x41
mov word [rbp - 0x18], ax
lea rdx, [rbp - 0x28]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x140058528
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [reloc.WS2_32.dll_getpeername], eax
movups xmm7, xmmword [0x1400de080]
movups xmmword [rbp + 0x500], xmm7
pextrw eax, xmm7, 7
test ax, ax
je 0x140058684
cmp esi, 2
jl 0x140058639
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 + 0x500], xmm3
movdqa xmm2, xmmword [0x1400decf0]
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 [0x1400ded00]
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 + 0x508]
xorps xmm3, xmm0
movq qword [rbp + 0x508], xmm3
jmp 0x140058684
lea r9, [rbp + 0x500]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x140058650
lea rdx, [rbp + 0x500]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058d65
movups xmm0, xmmword [0x1400de090]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [str.46_d]
movups xmmword [rbp], xmm1
movsd xmm0, qword [0x1400de0b0]
movsd qword [rbp + 0x10], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x1400587df
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp - 0x10]
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 0x1400586f0
cmp r8d, 0x14
jge 0x140058824
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1400587f0
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058d65
movups xmm0, xmmword [str.pHTR]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [0x1400de0d0]
movups xmmword [rbp + 0x1b0], xmm1
movups xmm0, xmmword [0x1400de0e0]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [0x1400de0f0]
movups xmmword [rbp + 0x1d0], xmm1
movzx eax, word [0x1400de100]
mov word [rbp + 0x1e0], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400589a1
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0x1a0]
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 0x1400588b2
cmp r8d, 0x21
jge 0x1400589e4
movsxd rax, r8d
lea r9, [rbp + 0x1a0]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x21
jl 0x1400589b0
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058d65
movups xmm0, xmmword [str.i_OYO]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400de118]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [0x1400de128]
movups xmmword [rbp + 0x40], xmm0
movsd xmm0, qword [0x1400de138]
movsd qword [rbp + 0x50], xmm0
movzx eax, word [0x1400de140]
mov word [rbp + 0x58], ax
mov r8d, r12d
cmp esi, 2
jl 0x140058b5f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0x20]
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 0x140058a70
cmp r8d, 0x1d
jge 0x140058ba4
movsxd rax, r8d
lea r9, [rbp + 0x20]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1d
jl 0x140058b70
lea rdx, [rbp + 0x20]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140058d65
movups xmm0, xmmword [0x1400de148]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400de158]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [0x1400de168]
movups xmmword [rbp + 0x40], xmm0
movsd xmm0, qword [0x1400de178]
movsd qword [rbp + 0x50], xmm0
movzx eax, word [0x1400de180]
mov word [rbp + 0x58], ax
mov r8d, r12d
cmp esi, 2
jl 0x140058d11
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0x20]
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 0x140058c22
cmp r8d, 0x1d
jge 0x140058d54
movsxd rax, r8d
lea r9, [rbp + 0x20]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1d
jl 0x140058d20
lea rdx, [rbp + 0x20]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x140058d71
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [reloc.WS2_32.dll_getpeername], eax
mov rax, qword [str.jW_xWYINV]
mov qword [rbp + 0x510], rax
cmp word [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140058e54
cmp esi, 2
jl 0x140058e0b
movdqa xmm3, xmmword [0x1400b4800]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400dee00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400dee00]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400ded10]
movq xmm0, qword [rbp + 0x510]
xorps xmm2, xmm0
movq qword [rbp + 0x510], xmm2
jmp 0x140058e54
lea r9, [rbp + 0x510]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x140058e20
lea rdx, [rbp + 0x510]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
mov ebx, 0x43
test rax, rax
jne 0x140059926
movups xmm0, xmmword [0x1400de190]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [0x1400de1a0]
movups xmmword [rbp - 0x40], xmm1
movzx eax, word [0x1400de1b0]
mov word [rbp - 0x30], ax
mov r8d, r12d
cmp esi, 2
jl 0x140058fb1
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp - 0x50]
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 0x140058ec2
cmp r8d, 0x11
jge 0x140058ff4
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x140058fc0
lea rdx, [rbp - 0x50]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140059926
movups xmm7, xmmword [str.jOYQ_W__c]
movups xmmword [rbp - 0x70], xmm7
movsd xmm0, qword [0x1400de1c8]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [0x1400de1d0]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1400de1d4]
mov word [rbp - 0x54], ax
mov r8d, r12d
cmp esi, 2
jl 0x140059128
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 - 0x70], xmm3
movdqa xmm2, xmmword [0x1400decf0]
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 [0x1400ded00]
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 - 0x68]
xorps xmm3, xmm0
movq qword [rbp - 0x68], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x140059140
lea rdx, [rbp - 0x70]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140059926
movups xmm0, xmmword [str.zUVJ]
movups xmmword [rsp + 0x20], xmm0
mov ecx, dword [0x1400de1e8]
mov dword [rsp + 0x30], ecx
movzx eax, word [0x1400de1ec]
mov word [rsp + 0x20], bx
xor word [rsp + 0x22], 0x3a
xor word [rsp + 0x24], 0x3b
xor word [rsp + 0x26], 0x3c
xor word [rsp + 0x28], 0x3d
xor word [rsp + 0x2a], 0x3e
xor word [rsp + 0x2c], 0x3f
xor word [rsp + 0x2e], 0x40
xor cx, 0x41
mov word [rsp + 0x30], cx
xor word [rsp + 0x32], 0x42
xor ax, bx
mov word [rsp + 0x34], ax
lea rdx, [rsp + 0x20]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140059926
movsd xmm0, qword [str.iSHHRR_]
movsd qword [rbp + 0x500], xmm0
mov ecx, dword [0x1400de1f8]
mov dword [rbp + 0x508], ecx
movzx eax, word [0x1400de1fc]
mov edx, 0x50
mov word [rbp + 0x500], dx
xor word [rbp + 0x502], 0x3a
xor word [rbp + 0x504], 0x3b
xor word [rbp + 0x506], 0x3c
xor cx, 0x3d
mov word [rbp + 0x508], cx
xor word [rbp + 0x50a], 0x3e
xor ax, 0x3f
mov word [rbp + 0x50c], ax
lea rdx, [rbp + 0x500]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140059926
movups xmm7, xmmword [str.t_XTTPZ_]
movups xmmword [rsp + 0x20], xmm7
movsd xmm0, qword [0x1400de210]
movsd qword [rsp + 0x30], xmm0
cmp word [0x1400de216], ax
je 0x1400593e4
mov r8d, r12d
cmp esi, 2
jl 0x14005939c
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 + 0x20], xmm3
movdqa xmm2, xmmword [0x1400decf0]
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 [0x1400ded00]
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 + 0x28]
xorps xmm3, xmm0
movq qword [rsp + 0x28], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x20]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x1400593b0
lea rdx, [rsp + 0x20]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140059926
movups xmm0, xmmword [0x1400de218]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [str.4000e]
movups xmmword [rbp - 0x40], xmm1
movzx eax, word [0x1400de238]
mov word [rbp - 0x30], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005953f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp - 0x50]
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 0x140059450
cmp r8d, 0x11
jge 0x140059584
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x140059550
lea rdx, [rbp - 0x50]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140059926
movups xmm0, xmmword [0x1400de240]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x1400de250]
mov dword [rsp + 0x30], eax
cmp word [0x1400de252], 0
je 0x1400595f9
mov eax, 0x48
mov word [rsp + 0x20], ax
xor word [rsp + 0x22], 0x3a
xor word [rsp + 0x24], 0x3b
xor word [rsp + 0x26], 0x3c
xor word [rsp + 0x28], 0x3d
xor word [rsp + 0x2a], 0x3e
xor word [rsp + 0x2c], 0x3f
xor word [rsp + 0x2e], 0x40
xor word [rsp + 0x30], 0x41
xor word [rsp + 0x32], 0x42
lea rdx, [rsp + 0x20]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140059926
movups xmm0, xmmword [str.mRNRZ_M_]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [0x1400de268]
movups xmmword [rbp - 0x40], xmm1
mov eax, dword [0x1400de278]
mov dword [rbp - 0x30], eax
mov r8d, r12d
cmp esi, 2
jl 0x14005974f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp - 0x50]
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 0x140059660
cmp r8d, 0x12
jge 0x140059794
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x140059760
lea rdx, [rbp - 0x50]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140059926
movups xmm7, xmmword [0x1400de280]
movups xmmword [rsp + 0x40], xmm7
movsd xmm0, qword [str._17_F]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x1400de298]
mov dword [rsp + 0x58], eax
cmp word [0x1400de29a], 0
je 0x140059914
mov r8d, r12d
cmp esi, 2
jl 0x1400598d1
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 [0x1400decf0]
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 [0x1400ded00]
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]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x1400598e0
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x140059932
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [reloc.WS2_32.dll_getpeername], eax
movups xmm7, xmmword [str.qOUHTPX_]
movups xmmword [rbp - 0x70], xmm7
movsd xmm0, qword [0x1400de2b0]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [0x1400de2b8]
mov dword [rbp - 0x58], eax
cmp word [0x1400de2ba], 0
je 0x140059a94
mov r8d, r12d
cmp esi, 2
jl 0x140059a54
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 - 0x70], xmm3
movdqa xmm2, xmmword [0x1400decf0]
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 [0x1400ded00]
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 - 0x68]
xorps xmm3, xmm0
movq qword [rbp - 0x68], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x140059a60
lea rdx, [rbp - 0x70]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm0, xmmword [str.q_ZJD]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x1400de2d0]
movups xmmword [rbp], xmm1
mov eax, dword [0x1400de2e0]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1400de2e4]
mov word [rbp + 0x14], ax
mov r8d, r12d
cmp esi, 2
jl 0x140059bff
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
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 0x140059b10
cmp r8d, 0x13
jge 0x140059c44
movsxd rax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x140059c10
lea rdx, [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm0, xmmword [str.jOKLO_L3_c]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [0x1400de2f8]
movups xmmword [rbp + 0xe8], xmm1
movups xmm0, xmmword [0x1400de308]
movups xmmword [rbp + 0xf8], xmm0
cmp esi, 2
jl 0x140059da7
movdqa xmm5, xmmword [0x1400b4800]
mov edx, r12d
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0xd8]
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 0x140059cc0
jmp 0x140059df4
lea r9, [rbp + 0xd8]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x140059dc0
lea rdx, [rbp + 0xd8]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm7, xmmword [0x1400de318]
movups xmmword [rbp + 0x78], xmm7
movsd xmm0, qword [0x1400de328]
movsd qword [rbp + 0x88], xmm0
cmp word [0x1400de32e], ax
je 0x140059f74
mov r8d, r12d
cmp esi, 2
jl 0x140059f2d
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 + 0x78], xmm3
movdqa xmm2, xmmword [0x1400decf0]
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 [0x1400ded00]
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 + 0x80]
xorps xmm3, xmm0
movq qword [rbp + 0x80], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x78]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x140059f40
lea rdx, [rbp + 0x78]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm0, xmmword [0x1400de330]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [0x1400de340]
movups xmmword [rbp + 0x2a0], xmm1
movups xmm0, xmmword [0x1400de350]
movups xmmword [rbp + 0x2b0], xmm0
movzx eax, word [0x1400de360]
mov word [rbp + 0x2c0], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005a0ef
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0x290]
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 0x14005a000
cmp r8d, 0x19
jge 0x14005a134
movsxd rax, r8d
lea r9, [rbp + 0x290]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x14005a100
lea rdx, [rbp + 0x290]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm0, xmmword [str.xOOSP_K__b]
movups xmmword [rbp + 0x218], xmm0
movups xmm1, xmmword [0x1400de378]
movups xmmword [rbp + 0x228], xmm1
movsd xmm0, qword [0x1400de388]
movsd qword [rbp + 0x238], xmm0
mov eax, dword [0x1400de390]
mov dword [rbp + 0x240], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp + 0x244], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005a2bf
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0x218]
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 0x14005a1d0
cmp r8d, 0x17
jge 0x14005a304
movsxd rax, r8d
lea r9, [rbp + 0x218]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x14005a2d0
lea rdx, [rbp + 0x218]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
mov rax, qword [str.wi_mRNP_S_]
mov qword [rbp + 0x18], rax
cmp word [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x14005a3f4
cmp esi, 2
jl 0x14005a3ad
movdqa xmm3, xmmword [0x1400b4800]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400dee00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400dee00]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400ded10]
movq xmm0, qword [rbp + 0x18]
xorps xmm2, xmm0
movq qword [rbp + 0x18], xmm2
jmp 0x14005a3f4
lea r9, [rbp + 0x18]
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x14005a3c0
lea rdx, [rbp + 0x18]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm7, xmmword [0x1400de3a0]
movups xmmword [rbp + 0x90], xmm7
movsd xmm0, qword [0x1400de3b0]
movsd qword [rbp + 0xa0], xmm0
cmp word [str.DqOUHXL], ax
je 0x14005a574
mov r8d, r12d
cmp esi, 2
jl 0x14005a530
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 + 0x90], xmm3
movdqa xmm2, xmmword [0x1400decf0]
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 [0x1400ded00]
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 + 0x98]
xorps xmm3, xmm0
movq qword [rbp + 0x98], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x90]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14005a540
lea rdx, [rbp + 0x90]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm0, xmmword [0x1400de3b8]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [str...7i]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [0x1400de3d8]
movups xmmword [rbp + 0x40], xmm0
mov eax, dword [0x1400de3e8]
mov dword [rbp + 0x50], eax
mov r8d, r12d
cmp esi, 2
jl 0x14005a6df
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0x20]
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 0x14005a5f0
cmp r8d, 0x1a
jge 0x14005a724
movsxd rax, r8d
lea r9, [rbp + 0x20]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1a
jl 0x14005a6f0
lea rdx, [rbp + 0x20]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm0, xmmword [str.k_ZLXL]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x1400de400]
movups xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1400de410]
movsd qword [rbp - 0x80], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x14005a87f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rsp + 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, 0x10
jl 0x14005a790
cmp r8d, 0x14
jge 0x14005a8c4
movsxd rax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x14005a890
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm0, xmmword [0x1400de418]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [0x1400de428]
movups xmmword [rbp + 0xb8], xmm1
movsd xmm0, qword [0x1400de438]
movsd qword [rbp + 0xc8], xmm0
mov eax, dword [0x1400de440]
mov dword [rbp + 0xd0], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp + 0xd4], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005aa4f
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm7, xmmword [0x1400ded10]
lea rcx, [rbp + 0xa8]
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 0x14005a960
cmp r8d, 0x17
jge 0x14005aa94
movsxd rax, r8d
lea r9, [rbp + 0xa8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x14005aa60
lea rdx, [rbp + 0xa8]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm0, xmmword [str.zHTONP7A]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x1400de458]
mov word [rsp + 0x20], bx
xor word [rsp + 0x22], 0x3a
xor word [rsp + 0x24], 0x3b
xor word [rsp + 0x26], 0x3c
xor word [rsp + 0x28], 0x3d
xor word [rsp + 0x2a], 0x3e
xor word [rsp + 0x2c], 0x3f
xor word [rsp + 0x2e], 0x40
xor ax, 0x41
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x20]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm7, xmmword [str.t_XTPV_.c]
movups xmmword [rbp - 0x50], xmm7
movsd xmm0, qword [0x1400de470]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1400de478]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1400de47c]
mov word [rbp - 0x34], ax
mov r8d, r12d
cmp esi, 2
jl 0x14005ac2c
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 - 0x50], xmm3
movdqa xmm2, xmmword [0x1400decf0]
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 [0x1400ded00]
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 - 0x48]
xorps xmm3, xmm0
movq qword [rbp - 0x48], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x14005ac40
lea rdx, [rbp - 0x50]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005adf5
movups xmm7, xmmword [str.q_UX]
movups xmmword [rbp + 0x60], xmm7
movsd xmm0, qword [0x1400de490]
movsd qword [rbp + 0x70], xmm0
cmp word [0x1400de496], ax
je 0x14005ade4
mov r8d, r12d
cmp esi, 2
jl 0x14005ada1
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded10]
movdqa xmm2, xmmword [0x1400b4800]
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 [0x1400ded00]
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 + 0x60], xmm3
movdqa xmm2, xmmword [0x1400decf0]
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 [0x1400ded00]
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 + 0x68]
xorps xmm3, xmm0
movq qword [rbp + 0x68], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14005adb0
lea rdx, [rbp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14005ae0b
mov dword [0x1403aa508], 3
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [reloc.WS2_32.dll_getpeername], eax
mov rdx, qword [rbp + 0x560]
cmp rdx, 7
jbe 0x14005ae54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ae4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ae4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400aa55c
movdqa xmm0, xmmword [0x1400decc0]
movdqu xmmword [rbp + 0x558], xmm0
mov word [rbp + 0x548], r12w
mov rax, qword [0x1403aa8f8]
mov rcx, qword [rax + 8]
add rcx, 0x160
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
mov qword [rdi], r12
mov qword [rbp + 0x580], r12
mov r8d, 8
lea rdx, [rbp + 0x580]
call fcn.140065d50
mov rcx, qword [rbp + 0x580]
mov qword [rdi], rbx
mov rax, qword [0x1403aa8f8]
mov qword [rax + 0x18], rcx
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
mov qword [rdi], r12
mov qword [rbp + 0x578], r12
add rcx, 0x2a8
mov r8d, 8
lea rdx, [rbp + 0x578]
call fcn.140065d50
mov rcx, qword [rbp + 0x578]
mov qword [rdi], rbx
mov rax, qword [0x1403aa8f8]
mov qword [rax + 0x50], rcx
mov rcx, qword [rax + 0x18]
add rcx, 0x2b0
lea rdi, [rbp + 0x678]
mov rbx, qword [rdi]
mov qword [rdi], r12
mov dword [rbp + 0x51c], r12d
mov r8d, 4
lea rdx, [rbp + 0x51c]
call fcn.140065d50
mov eax, dword [rbp + 0x51c]
mov qword [rdi], rbx
mov rdx, qword [0x1403aa8f8]
mov dword [rdx + 0x5c], eax
mov r14d, r12d
test eax, eax
jle 0x14005b563
lea r13, [rbp + 0x678]
xorps xmm10, xmm10
nop word [rax + rax]
movsxd rcx, r14d
mov rax, qword [rdx + 0x50]
lea rcx, [rax + rcx*8]
mov rdi, qword [r13]
mov qword [r13], r12
mov qword [rbp + 0x570], r12
mov r8d, 8
lea rdx, [rbp + 0x570]
call fcn.140065d50
mov r15, qword [rbp + 0x570]
mov qword [r13], r12
mov qword [rbp + 0x568], r12
mov r8d, 8
lea rdx, [rbp + 0x568]
lea rcx, [r15 + 0x308]
call fcn.140065d50
mov rsi, qword [rbp + 0x568]
mov qword [r13], r12
mov qword [rbp + 0x540], r12
lea rcx, [rsi + 0x198]
mov r8d, 8
lea rdx, [rbp + 0x540]
call fcn.140065d50
mov rcx, qword [rbp + 0x540]
mov qword [r13], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
movsd qword [rbp + 0x5e0], xmm11
add rcx, 0x120
mov r8d, Ordinal_26
lea rdx, [rbp + 0x5d0]
call fcn.140065d50
mov qword [r13], r12
mov qword [rbp + 0x500], r12
mov r8d, 8
lea rdx, [rbp + 0x500]
lea rcx, [r15 + 0x308]
call fcn.140065d50
mov qword [r13], r12
mov qword [rbp + 0x538], r12
lea rcx, [rsi + 0x318]
mov r8d, 8
lea rdx, [rbp + 0x538]
call fcn.140065d50
mov rbx, qword [rbp + 0x538]
mov qword [r13], rdi
test rbx, rbx
je 0x14005b54f
mov qword [r13], r12
mov qword [rbp + 0x520], r12
lea r12, [rbx + 0x5b8]
mov r8d, 8
lea rdx, [rbp + 0x520]
mov rcx, r12
call fcn.140065d50
mov rax, qword [rbp + 0x520]
mov qword [r13], rdi
lea rdi, [rbx + 0x5c8]
test rax, rax
jne 0x14005b0bb
mov rcx, rdi
call fcn.140048cb0
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.140048bd0
lea r13, [rbx + 0x1c0]
mov rdx, r13
lea rcx, [rbp + 0x1a0]
call fcn.140048bd0
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x1a0]
call fcn.14004e090
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x2d0]
call fcn.14004e090
movaps xmmword [rbp + 0x250], xmm6
movaps xmmword [rbp + 0x260], xmm7
movaps xmmword [rbp + 0x270], xmm8
movaps xmmword [rbp + 0x280], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x140], xmm1
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x4b0]
call fcn.14004d4f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x130], 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 0x14005b1d8
jne 0x14005b1d8
ucomisd xmm3, xmm11
jp 0x14005b1d8
jne 0x14005b1d8
ucomisd xmm0, xmm11
jp 0x14005b1d8
je 0x14005b545
lea rcx, [rbp + 0x678]
mov rbx, qword [rcx]
xor eax, eax
mov qword [rcx], rax
mov qword [rbp + 0x520], rax
lea r8d, [rax + 8]
lea rdx, [rbp + 0x520]
mov rcx, r12
call fcn.140065d50
mov rax, qword [rbp + 0x520]
lea rcx, [rbp + 0x678]
mov qword [rcx], rbx
test rax, rax
jne 0x14005b21f
mov rcx, rdi
call fcn.140048cb0
lea rdx, [rax + 0xc0]
lea rcx, [rbp + 0x330]
call fcn.140048bd0
mov rdx, r13
lea rcx, [rbp + 0x390]
call fcn.140048bd0
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x390]
call fcn.14004e090
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x330]
call fcn.14004e090
movaps xmmword [rbp + 0x110], xmm6
movaps xmmword [rbp + 0x120], xmm7
movaps xmmword [rbp + 0x130], xmm8
movaps xmmword [rbp + 0x140], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x260], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x280], xmm1
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x1a0]
call fcn.14004d4f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x130], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rsp + 0x40], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rsp + 0x50], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x28]
mov rcx, qword [0x1403aa628]
call fcn.1400661b0
movsd xmm2, qword [rax]
movsd xmm1, qword [rax + 8]
lea r13, [rbp + 0x678]
mov rbx, qword [r13]
xor r12d, r12d
mov qword [r13], r12
comisd xmm2, xmm11
jbe 0x14005b53f
movd xmm0, dword [0x1403aa9f8]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x14005b53f
comisd xmm1, xmm11
jbe 0x14005b53f
movd xmm0, dword [0x1403aa9fc]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x14005b53f
mov byte [rbp + 0x4f0], r12b
lea rcx, [rsi + 0x758]
lea r8d, [r12 + 1]
lea rdx, [rbp + 0x4f0]
call fcn.140065d50
movzx eax, byte [rbp + 0x4f0]
mov qword [r13], rbx
test al, 0xf8
jne 0x14005b54f
mov rax, qword [0x1403aa8f8]
cmp qword [rax + 0x30], r12
je 0x14005b434
mov qword [r13], r12
mov dword [rbp + 0x510], r12d
lea rcx, [r15 + 0x1211]
lea r8d, [r12 + 4]
lea rdx, [rbp + 0x510]
call fcn.140065d50
mov eax, dword [rbp + 0x510]
mov qword [r13], rbx
mov rdx, qword [0x1403aa8f8]
cmp dword [rdx + 0x58], eax
je 0x14005b556
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14005b434
lea rcx, str._GOT_PAST_TEAM_CHECK
call fcn.14001efc0
mov dword [rbp + 0x174], r12d
xor eax, eax
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x150], rsi
mov rbx, qword [r13]
mov qword [r13], r12
mov qword [rbp + 0x528], r12
lea rcx, [rsi + 0x318]
lea r8d, [rax + 8]
lea rdx, [rbp + 0x528]
call fcn.140065d50
mov rax, qword [rbp + 0x528]
mov qword [r13], rbx
mov qword [rbp + 0x158], rax
mov rdx, qword [0x1403aa8f8]
mov rax, qword [rdx + 0x48]
mov qword [rbp + 0x160], rax
movsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x178], xmm0
movsd xmm2, qword [rbp + 0x5d8]
movsd qword [rbp + 0x180], xmm2
movsd xmm3, qword [rbp + 0x5e0]
movsd qword [rbp + 0x188], xmm3
mov qword [rbp + 0x168], r15
mov eax, dword [rdx + 0x58]
mov dword [rbp + 0x170], eax
mov rax, qword [0x1403aa970]
cmp rax, qword [0x1403aa978]
je 0x14005b527
movups xmm0, xmmword [rbp + 0x150]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x160]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rbp + 0x170]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmm2
unpcklpd xmm1, xmm3
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [rbp + 0x190]
movsd qword [rax + 0x40], xmm0
add qword [0x1403aa970], 0x48
jmp 0x14005b556
lea r8, [rbp + 0x150]
mov rdx, rax
lea rcx, [0x1403aa968]
call fcn.140048600
jmp 0x14005b54f
mov qword [r13], rbx
jmp 0x14005b54f
xor r12d, r12d
lea r13, [rbp + 0x678]
mov rdx, qword [0x1403aa8f8]
inc r14d
cmp r14d, dword [rdx + 0x5c]
jl 0x14005af60
mov rax, qword [0x1403aa950]
cmp rax, qword [0x1403aa958]
je 0x14005b57a
mov qword [0x1403aa958], rax
lea rdx, [0x1403aa968]
lea rcx, [0x1403aa950]
call fcn.14004a1a0
mov qword [rbp + 0x500], __WSAFDIsSet
lea rcx, [rbp + 0x500]
call fcn.140048d10
mov rcx, qword [rbp + 0x5e8]
xor rcx, rsp
call fcn.1400aa9d0
lea r11, [rsp + 0x750]
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