Function at 0x1400cbe20
Capabilities:
Encode data using xor

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 - 0x248]
sub rsp, 0x320
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
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140152040]
xor rax, rsp
mov qword [rbp + 0x178], rax
xor edi, edi
lea rcx, [0x1402554c0]
call fcn.1400967e0
lea rcx, [rbp + 0x10]
call fcn.1400c7590
mov edx, dword [rax]
lea rcx, [rbp + 0x140]
call fcn.140062a30
mov rbx, rax
movups xmm2, xmmword [0x1401362a0]
movups xmmword [rbp + 0xf8], xmm2
mov edx, dword [0x1401362b0]
mov dword [rbp + 0x108], edx
movzx ecx, word [0x1401362b4]
mov word [rbp + 0x10c], cx
movzx ecx, byte [0x1401362b6]
mov byte [rbp + 0x10e], cl
mov r8d, edi
movdqa xmm12, xmmword [0x140138fb0]
movdqa xmm11, xmmword [0x140138f60]
movdqa xmm8, xmmword [0x140138f30]
movdqa xmm9, xmmword [0x140138f00]
movdqa xmm15, xmmword [0x140139010]
movdqa xmm13, xmmword [str.7777]
movdqa xmm10, xmmword [0x140138ff0]
movdqa xmm14, xmmword [0x140138f70]
mov r13d, dword [0x140152090]
cmp r13d, 2
jl 0x1400cc15d
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xf8], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, dword [rbp + 0xfc]
xorps xmm1, xmm0
movd dword [rbp + 0xfc], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, dword [rbp + 0x100]
xorps xmm1, xmm0
movd dword [rbp + 0x100], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm15
movd xmm0, dword [rbp + 0x104]
xorps xmm1, xmm0
movd dword [rbp + 0x104], xmm1
movdqa xmm2, xmmword [0x140138f80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm15
movd xmm0, edx
xorps xmm2, xmm0
movd dword [rbp + 0x108], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0xf8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1400cc170
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
lea rax, [rbp + 0xf8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400cc1c2
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xd8]
call fcn.140079f10
nop
mov r9, rbx
lea r8, [rbp + 0xd8]
lea rcx, [rbp + 0x120]
call fcn.1400fd780
nop
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0xf
cmova rcx, qword [rbp + 0x120]
call fcn.14004bb50
nop
lea rcx, [rbp + 0x120]
call fcn.1400955d0
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x1400cc266
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc260
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cc260
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
nop
lea rcx, [rbp + 0x140]
call fcn.1400955d0
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
movss xmm7, dword [0x140138d5c]
cmp byte [rax + 0xf8], 0
jne 0x1400cc2ba
mov qword [rbp + 0x78], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x78]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400cc2f3
mov qword [rbp + 0x78], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x78]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rdx, qword [rcx + 0x4140]
cmp byte [rdx + 0xf8], 0
jne 0x1400cc33a
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x1400cc326
neg r8d
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x140138b7c]
call fcn.14004e680
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400cc373
mov qword [rbp + 0x78], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x78]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400cc3a5
mov qword [rbp + 0x78], 0
movaps xmm1, xmm7
lea rcx, [rbp + 0x78]
call fcn.14001ec30
mov r8, qword [0x140256d58]
mov rcx, r8
mov r9, qword [0x140256d50]
sub rcx, r9
movabs rbx, 0x342da7f2f4960343
mov rax, rbx
imul rcx
sar rdx, 8
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
jne 0x1400cc3ec
call fcn.1400cb770
mov r8, qword [0x140256d58]
mov r9, qword [0x140256d50]
sub r8, r9
mov rax, rbx
imul r8
mov r8, rdx
sar r8, 8
mov rax, r8
shr rax, 0x3f
add r8, rax
lea r9, [rbp + 0x175]
movabs r10, 0xcccccccccccccccd
nop word [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400cc420
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x108], xmm1
lea rax, [rbp + 0x175]
cmp r9, rax
jne 0x1400cc483
movdqa xmm0, xmmword [0x140138dd0]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], dl
jmp 0x1400cc49d
lea r8, [rbp + 0x175]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xf8]
call fcn.140079f10
nop
movups xmm2, xmmword [0x140134e90]
movups xmmword [rbp + 0xb8], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400cc6c2
mov r8d, edi
cmp r13d, 2
jl 0x1400cc684
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb8], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0]
xorps xmm2, xmm1
movd dword [rbp + 0xc0], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
jmp 0x1400cc6c2
lea r9, [rbp + 0xb8]
nop dword [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400cc690
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
lea rax, [rbp + 0xb8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400cc6e5
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0xd8]
call fcn.140079f10
nop
lea r9, [rbp + 0xf8]
lea r8, [rbp + 0xd8]
lea rcx, [rbp + 0x120]
call fcn.1400fd780
nop
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0xf
cmova rcx, qword [rbp + 0x120]
call fcn.14004bb50
nop
lea rcx, [rbp + 0x120]
call fcn.1400955d0
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x1400cc78d
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc787
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cc787
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
nop
lea rcx, [rbp + 0xf8]
call fcn.1400955d0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14001eda0
mov rdx, qword [str.gSQJIS_f_VV]
mov qword [rbp + 0x118], rdx
cmp byte [0x14013753f], 0
je 0x1400cc8f2
mov r8d, edi
cmp r13d, 2
jl 0x1400cc8ab
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm15
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x118]
xorps xmm2, xmm1
movd dword [rbp + 0x118], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11c]
xorps xmm2, xmm1
movd dword [rbp + 0x11c], xmm2
jmp 0x1400cc8f2
lea r9, [rbp + 0x118]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400cc8c0
mov rbx, qword [0x140255230]
movss xmm6, dword [rbx + 0x3a38]
mov dword [rbx + 0x3a38], edi
mov qword [rsp + 0x40], 0
mov r8d, 0x8000
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x118]
call fcn.14004c970
movss dword [rbx + 0x3a38], xmm6
test al, al
je 0x1400cc938
call fcn.1400cb770
mov r12d, edi
mov rbx, qword [0x140256d50]
mov rax, qword [0x140256d58]
mov qword [rbp - 0x70], rax
movss xmm6, dword [0x140138b7c]
cmp rbx, rax
je 0x1400cd998
mov qword [rsp + 0x74], r12
mov qword [rsp + 0x7c], r12
mov ecx, r12d
call fcn.14001b180
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400cc9b2
mov qword [rsp + 0x4c], 0
movaps xmm1, xmm7
lea rcx, [rsp + 0x4c]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400cc9ed
mov qword [rsp + 0x4c], 0
movaps xmm1, xmm7
lea rcx, [rsp + 0x4c]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rdx, qword [rcx + 0x4140]
cmp byte [rdx + 0xf8], 0
jne 0x1400cca2f
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x1400cca20
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm6
call fcn.14004e680
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400cca6a
mov qword [rsp + 0x40], 0
movaps xmm1, xmm7
lea rcx, [rsp + 0x40]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400cca9e
mov qword [rsp + 0x40], 0
movaps xmm1, xmm7
lea rcx, [rsp + 0x40]
call fcn.14001ec30
test r12d, r12d
je 0x1400ccbff
mov qword [rsp + 0x54], 0
mov rax, qword [str.xYA_]
mov qword [rbp + 0x78], rax
cmp byte [0x140135167], 0
je 0x1400ccbe2
mov r8d, edi
cmp r13d, 2
jl 0x1400ccba8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm15
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x78]
xorps xmm2, xmm1
movd dword [rbp + 0x78], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c]
xorps xmm2, xmm1
movd dword [rbp + 0x7c], xmm2
jmp 0x1400ccbe2
lea r9, [rbp + 0x78]
nop dword [rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400ccbb0
xor r8d, r8d
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x78]
call fcn.14004c970
test al, al
je 0x1400ccbff
mov edx, r12d
call fcn.140097d20
mov eax, dword [str._TS9]
mov dword [rbp + 0x88], eax
movzx eax, byte [0x140136314]
mov byte [rbp + 0x88], 0x4e
xor byte [rbp + 0x89], 0x36
xor byte [rbp + 0x8a], 0x37
xor byte [rbp + 0x8b], 0x38
xor al, 0x39
mov byte [rbp + 0x8c], al
mov qword [rsp + 0x5c], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea r8, [rbx + 0x62]
xor edx, edx
lea rcx, [rbp + 0x88]
call fcn.140054450
mov eax, dword [str.qSD_9]
mov dword [rbp + 0xa0], eax
movzx eax, byte [0x140135c04]
mov byte [rbp + 0xa0], 0x44
xor byte [rbp + 0xa1], 0x36
xor byte [rbp + 0xa2], 0x37
xor byte [rbp + 0xa3], 0x38
xor al, 0x39
mov byte [rbp + 0xa4], al
mov qword [rsp + 0x64], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
mov r9d, 0x200
lea r8, [rbx + 0xe2]
xor edx, edx
lea rcx, [rbp + 0xa0]
call fcn.140054450
mov eax, dword [str.gSAQM_]
mov dword [rbp + 0xb0], eax
movzx ecx, word [0x1401355f4]
mov word [rbp + 0xb4], cx
movzx eax, byte [0x1401355f6]
mov byte [rbp + 0xb0], 0x52
xor byte [rbp + 0xb1], 0x36
xor byte [rbp + 0xb2], 0x37
xor byte [rbp + 0xb3], 0x38
xor cl, 0x39
mov byte [rbp + 0xb4], cl
xor byte [rbp + 0xb5], 0x3a
xor al, 0x3b
mov byte [rbp + 0xb6], al
mov qword [rsp + 0x6c], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
mov r9d, 0x200
lea r8, [rbx + 0x2e2]
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.140054450
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x78], rax
mov eax, dword [str.YEUXV_]
mov dword [rbp + 0x98], eax
movzx ecx, word [0x140135930]
mov word [rbp + 0x9c], cx
movzx eax, byte [0x140135932]
mov byte [rbp + 0x98], 0x4e
xor byte [rbp + 0x99], 0x36
xor byte [rbp + 0x9a], 0x37
xor byte [rbp + 0x9b], 0x38
xor cl, 0x39
mov byte [rbp + 0x9c], cl
xor byte [rbp + 0x9d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x9e], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf0], rdi
lea rax, [rbp + 0x98]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400cce00
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0xd8]
call fcn.140079f10
nop
mov eax, dword [0x14013721c]
mov dword [rbp + 0x90], eax
movzx eax, byte [0x140137220]
mov byte [rbp + 0x90], 0x47
xor byte [rbp + 0x91], 0x36
xor byte [rbp + 0x92], 0x37
xor byte [rbp + 0x93], 0x38
xor al, 0x39
mov byte [rbp + 0x94], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], rdi
lea rax, [rbp + 0x90]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400cce80
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xb8]
call fcn.140079f10
lea r8, [rbx + 0x61]
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xb8]
call fcn.140088a60
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14001eda0
lea rax, [rbp + 0x140]
mov qword [rbp - 0x78], rax
movups xmm2, xmmword [str.vYZHXNRTRV48b_f]
movups xmmword [rbp + 0xd8], xmm2
movzx eax, word [0x140135070]
mov word [rbp + 0xe8], ax
cmp byte [0x140135071], 0
je 0x1400cd10f
mov r8d, edi
cmp r13d, 2
jl 0x1400cd0c7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xd8], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe0]
xorps xmm2, xmm1
movd dword [rbp + 0xe0], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe4]
xorps xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400cd0e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rdi
lea rax, [rbp + 0xd8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400cd135
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x140]
call fcn.140079f10
nop
movups xmm2, xmmword [str.vYZHXNRTRV48b_f_nE]
movups xmmword [rbp + 0xb8], xmm2
movzx eax, byte [0x140138268]
mov byte [rbp + 0xc8], al
mov r8d, edi
cmp r13d, 2
jl 0x1400cd336
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb8], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0]
xorps xmm2, xmm1
movd dword [rbp + 0xc0], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400cd350
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
lea rax, [rbp + 0xb8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400cd3a5
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x120]
call fcn.140079f10
nop
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbx + 0x60]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x120]
call fcn.140088a60
mov eax, dword [str.fWA_9]
mov dword [rbp + 0xa8], eax
movzx eax, byte [0x140136800]
mov byte [rbp + 0xa8], 0x53
xor byte [rbp + 0xa9], 0x36
xor byte [rbp + 0xaa], 0x37
xor byte [rbp + 0xab], 0x38
xor al, 0x39
mov byte [rbp + 0xac], al
xor r8d, r8d
lea rdx, [rsp + 0x74]
lea rcx, [rbp + 0xa8]
call fcn.14004c970
xorps xmm0, xmm0
test al, al
je 0x1400cd564
movzx eax, byte [rbx + 0x60]
mov byte [rsp + 0x48], al
movzx eax, byte [rbx + 0x61]
mov byte [rsp + 0x49], al
lea rcx, [rbp + 0x120]
mov qword [rbp - 0x78], rcx
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
inc r8
cmp byte [rbx + r8 + 0x2e2], 0
jne 0x1400cd480
lea rdx, [rbx + 0x2e2]
lea rcx, [rbp + 0x120]
call fcn.140079f10
nop
lea rax, [rbp + 0x140]
mov qword [rbp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8 + 0xe2], 0
jne 0x1400cd4d0
lea rdx, [rbx + 0xe2]
lea rcx, [rbp + 0x140]
call fcn.140079f10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf0], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8 + 0x62], 0
jne 0x1400cd511
lea rdx, [rbx + 0x62]
lea rcx, [rbp + 0xd8]
call fcn.140079f10
nop
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x28], al
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0xd8]
mov edx, r12d
call fcn.140097550
xorps xmm0, xmm0
mov eax, dword [str.qS__M__]
mov dword [rbp + 0x80], eax
movzx eax, word [0x1401352dc]
movaps xmm1, xmm7
movzx edx, byte [0x1401352de]
mov word [rbp + 0x84], ax
call fcn.14001eda0
mov byte [rbp + 0x80], 0x44
xor byte [rbp + 0x81], 0x36
xor byte [rbp + 0x82], 0x37
xor byte [rbp + 0x83], 0x38
xor byte [rbp + 0x84], 0x39
xor byte [rbp + 0x85], 0x3a
xor dl, 0x3b
mov byte [rbp + 0x86], dl
xor r8d, r8d
lea rdx, [rsp + 0x7c]
lea rcx, [rbp + 0x80]
call fcn.14004c970
test al, al
je 0x1400cd5e0
mov edx, r12d
call fcn.140097f80
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rbx + rax + 0x62], 0
jne 0x1400cd5f0
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400cd60b
mov rcx, qword [rbx]
cmp r8, rax
jne 0x1400cd6bc
lea rdx, [rbx + 0x62]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400cd6bc
lea rcx, [rbx + 0x20]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax + 0xe2], 0
jne 0x1400cd630
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400cd64b
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1400cd6bc
lea rdx, [rbx + 0xe2]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400cd6bc
lea rcx, [rbx + 0x40]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax + 0x2e2], 0
jne 0x1400cd670
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400cd68b
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1400cd6bc
lea rdx, [rbx + 0x2e2]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400cd6bc
movzx eax, byte [rbx + 0x61]
cmp byte [rbx + 0x4e3], al
jne 0x1400cd6bc
movzx eax, byte [rbx + 0x60]
cmp byte [rbx + 0x4e2], al
je 0x1400cd923
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14001eda0
movups xmm4, xmmword [str.vVV_H]
movups xmmword [rbp + 0xf8], xmm4
movzx eax, word [0x140135848]
mov word [rbp + 0x108], ax
movzx eax, byte [0x14013584a]
mov byte [rbp + 0x10a], al
mov r8d, edi
mov r13d, dword [0x140152090]
cmp r13d, 2
jl 0x1400cd8bf
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm15
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xf8], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xfc]
xorps xmm2, xmm1
movd dword [rbp + 0xfc], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x100]
xorps xmm2, xmm1
movd dword [rbp + 0x100], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x104]
xorps xmm2, xmm1
movd dword [rbp + 0x104], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0xf8]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400cd8d0
movdqa xmm0, xmmword [0x140139280]
movups xmmword [rbp + 0xb8], xmm0
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xb8]
call fcn.14004bbc0
jmp 0x1400cd92a
mov r13d, dword [0x140152090]
inc r12d
mov rax, qword [0x140255230]
mov rsi, qword [rax + 0x4140]
cmp dword [rsi + 0x130], 1
jg 0x1400cd95e
mov r8d, 0x21dc
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rsi + 0x130], 0
jg 0x1400cd981
mov r8d, 0x7f5
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rsi + 0x130]
add rbx, 0x4e8
cmp rbx, qword [rbp - 0x70]
jne 0x1400cc968
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400cd9d3
mov qword [rsp + 0x40], 0
movaps xmm1, xmm7
lea rcx, [rsp + 0x40]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400cda0e
mov qword [rsp + 0x40], 0
movaps xmm1, xmm7
lea rcx, [rsp + 0x40]
call fcn.14001ec30
mov rax, qword [0x140255230]
mov rdx, qword [rax + 0x4140]
cmp byte [rdx + 0xf8], 0
jne 0x1400cda50
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], 0
je 0x1400cda48
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm6
call fcn.14004e680
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400cda8b
mov qword [rsp + 0x40], 0
movaps xmm1, xmm7
lea rcx, [rsp + 0x40]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
mov qword [rsp + 0x40], 0
cmp byte [rax + 0xf8], 0
jne 0x1400cdacf
movaps xmm1, xmm7
lea rcx, [rsp + 0x40]
call fcn.14001ec30
mov qword [rsp + 0x40], 0
movzx eax, word [0x140136724]
mov word [rbp + 0xc4], ax
movzx eax, byte [0x140136726]
mov ecx, dword [str.o_I__5C]
movsd xmm0, qword [0x140136718]
mov byte [rbp + 0xc6], al
mov dword [rbp + 0xc0], ecx
movsd qword [rbp + 0xb8], xmm0
cmp r13d, 2
jl 0x1400cdc5d
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm9, xmm0
andps xmm9, xmm12
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd eax, xmm15
movd xmm0, eax
paddb xmm9, xmm0
movd xmm0, dword [0x140136718]
xorps xmm9, xmm0
movd dword [rbp + 0xb8], xmm9
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, eax
paddb xmm8, xmm0
movd xmm1, dword [rbp + 0xbc]
xorps xmm8, xmm1
movd dword [rbp + 0xbc], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm13
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, ecx
xorps xmm11, xmm1
movd dword [rbp + 0xc0], xmm11
mov edi, recv
mov eax, edi
lea r8, [rbp + 0xb8]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
add al, 0x35
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xf
jl 0x1400cdc70
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xb8]
call fcn.14004c970
test al, al
je 0x1400cdcb9
call fcn.1400981e0
mov rcx, qword [rbp + 0x178]
xor rcx, rsp
call fcn.14010fe20
lea r11, [rsp + 0x320]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret