Function at 0x14008e130
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x278]
sub rsp, 0x338
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x140152040]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov byte [rsp + 0x31], r9b
mov byte [rsp + 0x32], r8b
mov byte [rsp + 0x33], dl
mov rsi, rcx
lea rbx, [rcx + 0x18]
mov qword [rbp - 0x70], rbx
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x14008e1d5
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [rbx + 0x4c], 0x7fffffff
jne 0x14008e1f1
mov dword [rbx + 0x4c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movzx ebx, byte [0x140255049]
mov byte [rsp + 0x30], bl
mov r13d, dword [0x140152090]
movdqa xmm8, xmmword [0x140138fb0]
movdqa xmm7, xmmword [0x140138f00]
movdqa xmm12, xmmword [0x140139010]
movdqa xmm9, xmmword [str.7777]
movdqa xmm6, xmmword [0x140138ff0]
movss xmm14, dword [0x140138d5c]
test bl, bl
je 0x14008e4a1
movdqa xmm0, xmmword [0x140139520]
movups xmmword [rbp], xmm0
lea rdx, str._Wiele_Bindow_
lea rcx, [rbp]
call fcn.14004bbc0
movaps xmm1, xmm14
xorps xmm0, xmm0
call fcn.14001eda0
lea rcx, [0x140131dac]
call fcn.14004bc50
xor ecx, ecx
call fcn.14000e510
test al, al
je 0x14008e4a1
xor ecx, ecx
call fcn.140020260
lea rcx, [rbp + 0x10]
lea rax, [0x140135860]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0x30], xmm1
mov eax, dword [rax + 0xc0]
mov dword [rcx + 0x40], eax
xor r8d, r8d
cmp r13d, 2
jl 0x14008e421
movdqa xmmword [rbp - 0x20], xmm12
lea rcx, [rbp + 0x14]
mov edx, dword [rbp - 0x20]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, 0xc0
jl 0x14008e330
cmp r8d, 0xc4
jge 0x14008e462
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, 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, 0xc4
jl 0x14008e430
lea rcx, [rbp + 0x10]
call fcn.14004bb50
mov rax, qword [0x140255230]
mov rcx, qword [rax + 0x4140]
test dword [rcx + 0x14], 0x2000000
jne 0x14008e49c
mov r8d, 0x2c3e
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.1400193f0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xor r12d, r12d
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x80], r12
xor edi, edi
mov dword [rbp - 0x20], edi
mov r14, qword [rsi + 8]
mov rcx, r14
sub rcx, qword [rsi]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
movdqa xmm13, xmmword [0x140138f70]
movdqa xmm10, xmmword [0x140138f60]
movdqa xmm11, xmmword [0x140138f30]
add rdx, rax
mov r15, qword [rsp + 0x78]
je 0x14008f537
movdqa xmm15, xmmword [0x1401390e0]
nop
mov ecx, edi
call fcn.14001b180
test bl, bl
je 0x14008f431
mov rbx, qword [0x140255230]
mov dword [rsp + 0x38], 0x15
movups xmm0, xmmword [rbx + 0x3c30]
movups xmmword [rsp + 0x3c], xmm0
lea rcx, [rbx + 0x4be8]
lea rdx, [rsp + 0x38]
call fcn.1400366c0
cmp dword [rbx + 0x4be4], 0x15
je 0x14008e55c
movups xmmword [rbx + 0x3c30], xmm15
mov rbx, qword [0x140255230]
mov dword [rsp + 0x38], 0x16
movups xmm0, xmmword [rbx + 0x3c40]
movups xmmword [rsp + 0x3c], xmm0
lea rcx, [rbx + 0x4be8]
lea rdx, [rsp + 0x38]
call fcn.1400366c0
cmp dword [rbx + 0x4be4], 0x16
je 0x14008e5a0
movdqa xmm0, xmmword [0x140139190]
movups xmmword [rbx + 0x3c40], xmm0
mov rbx, qword [0x140255230]
mov dword [rsp + 0x38], 0x17
movups xmm0, xmmword [rbx + 0x3c50]
movups xmmword [rsp + 0x3c], xmm0
lea rcx, [rbx + 0x4be8]
lea rdx, [rsp + 0x38]
call fcn.1400366c0
cmp dword [rbx + 0x4be4], 0x17
je 0x14008e5e4
movdqa xmm0, xmmword [0x140139280]
movups xmmword [rbx + 0x3c50], xmm0
mov qword [rsp + 0x58], 0x42480000
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [0x140132440]
call fcn.14004c970
test al, al
je 0x14008e636
cmp r15, r12
je 0x14008e618
mov dword [r15], edi
add r15, 4
mov qword [rsp + 0x78], r15
jmp 0x14008e636
lea r8, [rbp - 0x20]
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.140101660
mov r12, qword [rbp - 0x80]
mov qword [rbp - 0x78], r12
mov r15, qword [rsp + 0x78]
xor ecx, ecx
call fcn.14000e510
test al, al
je 0x14008e88e
xor ecx, ecx
call fcn.140020260
movups xmm2, xmmword [str._EBV]
movups xmmword [rbp - 0x20], xmm2
movzx eax, word [0x1401357d0]
mov word [rbp - 0x10], ax
cmp byte [0x1401357d1], 0
je 0x14008e84f
xor r8d, r8d
cmp r13d, 2
jl 0x14008e815
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x18]
xorps xmm2, xmm1
movd dword [rbp - 0x18], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x14]
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
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 0x14008e820
lea rcx, [rbp - 0x20]
call fcn.14004bb50
mov rax, qword [0x140255230]
mov rcx, qword [rax + 0x4140]
test dword [rcx + 0x14], 0x2000000
jne 0x14008e889
mov r8d, 0x2c3e
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.1400193f0
mov ecx, 3
call fcn.14000a560
mov rbx, qword [0x140255230]
mov dword [rsp + 0x38], 0x15
movups xmm0, xmmword [rbx + 0x3c30]
movups xmmword [rsp + 0x3c], xmm0
lea rcx, [rbx + 0x4be8]
lea rdx, [rsp + 0x38]
call fcn.1400366c0
cmp dword [rbx + 0x4be4], 0x15
je 0x14008e8dc
movdqa xmm0, xmmword [0x140139100]
movups xmmword [rbx + 0x3c30], xmm0
mov rbx, qword [0x140255230]
mov dword [rsp + 0x38], 0x16
movups xmm0, xmmword [rbx + 0x3c40]
movups xmmword [rsp + 0x3c], xmm0
lea rcx, [rbx + 0x4be8]
lea rdx, [rsp + 0x38]
call fcn.1400366c0
cmp dword [rbx + 0x4be4], 0x16
je 0x14008e920
movdqa xmm0, xmmword [0x1401391b0]
movups xmmword [rbx + 0x3c40], xmm0
mov rbx, qword [0x140255230]
mov dword [rsp + 0x38], 0x17
movups xmm0, xmmword [rbx + 0x3c50]
movups xmmword [rsp + 0x3c], xmm0
lea rcx, [rbx + 0x4be8]
lea rdx, [rsp + 0x38]
call fcn.1400366c0
mov qword [rsp + 0x60], 0x42480000
mov eax, dword [0x1401369a0]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1401369a4]
mov word [rbp - 0x34], ax
cmp dword [rbx + 0x4be4], 0x17
je 0x14008e981
movdqa xmm0, xmmword [0x1401392f0]
movups xmmword [rbx + 0x3c50], xmm0
mov byte [rbp - 0x38], 0x5b
xor byte [rbp - 0x37], 0x36
xor byte [rbp - 0x36], 0x37
xor byte [rbp - 0x35], 0x38
xor byte [rbp - 0x34], 0x39
xor byte [rbp - 0x33], 0x3a
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x38]
call fcn.14004c970
test al, al
je 0x14008ea29
movsxd rax, edi
lea rbx, [rax + rax*4]
shl rbx, 5
mov rdx, qword [rsi]
add rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.14008fa20
nop
mov r8, qword [rsi]
add r8, rbx
mov r9, rax
lea rdx, [rbp - 0x48]
mov rcx, rsi
call fcn.1400f14f0
nop
lea rcx, [rbp + 0x80]
call fcn.1400f1850
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14008ea29
mov rdx, qword [rbp + 0x20]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ea24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f530
call fcn.1401101a0
xor ecx, ecx
call fcn.14000e510
test al, al
je 0x14008ec20
xor ecx, ecx
call fcn.140020260
movsd xmm0, qword [str.f__WWOQ]
movsd qword [rbp], xmm0
mov ecx, dword [str._WQ_A]
mov dword [rbp + 8], ecx
movzx eax, byte [0x1401345bc]
mov byte [rbp + 0xc], al
xor r14d, r14d
mov r8d, r14d
cmp r13d, 2
jl 0x14008eba3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.f__WWOQ]
xorps xmm1, xmm0
movd dword [rbp], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
xorps xmm2, xmm1
movd dword [rbp + 4], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 8], xmm2
mov r8d, recv
mov eax, r8d
lea r9, [rbp]
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, 0xd
jl 0x14008ebb0
lea rcx, [rbp]
call fcn.14004bb50
mov rax, qword [0x140255230]
mov rcx, qword [rax + 0x4140]
test dword [rcx + 0x14], 0x2000000
jne 0x14008ec19
mov r8d, 0x2c3e
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.1400193f0
jmp 0x14008ec23
xor r14d, r14d
mov ecx, 3
call fcn.14000a560
movsxd rbx, edi
lea rcx, [rbx + rbx*4]
shl rcx, 5
mov r8, qword [rsi]
add r8, 0x97
add r8, rcx
lea rax, [rsp + 0x38]
mov qword [rbp - 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x50], select
mov ecx, 0x3d21
mov word [rsp + 0x38], cx
mov byte [rsp + 0x3a], 0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], 2
mov qword [rbp - 0x50], select
mov word [rbp - 0x68], cx
mov byte [rbp - 0x66], 0
mov dword [rsp + 0x28], 0x32
mov byte [rsp + 0x20], 0
mov r9b, 1
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x68]
call fcn.140088a60
xor ecx, ecx
call fcn.14000e510
test al, al
je 0x14008ef01
xor ecx, ecx
call fcn.140020260
lea rcx, [rbp + 0x10]
lea rdx, str.zR_JVYRT_
mov eax, 2
nop word [rax + rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, 1
jne 0x14008ece0
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
mov rax, qword [rdx + 0x60]
mov qword [rcx + 0x60], rax
mov eax, dword [rdx + 0x68]
mov dword [rcx + 0x68], eax
movzx eax, byte [rdx + 0x6c]
mov byte [rcx + 0x6c], al
mov r8d, r14d
cmp r13d, 2
jl 0x14008ee81
movdqa xmmword [rbp - 0x20], xmm12
lea rcx, [rbp + 0x14]
mov edx, dword [rbp - 0x20]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, 0x168
jl 0x14008ed90
cmp r8d, 0x16d
jge 0x14008eec2
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, 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, 0x16d
jl 0x14008ee90
lea rcx, [rbp + 0x10]
call fcn.14004bb50
mov rax, qword [0x140255230]
mov rcx, qword [rax + 0x4140]
test dword [rcx + 0x14], 0x2000000
jne 0x14008eefc
mov r8d, 0x2c3e
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.1400193f0
mov r8d, r14d
mov rcx, qword [rsi + 8]
sub rcx, qword [rsi]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
dec rax
add rax, rdx
cmp rbx, rax
jne 0x14008f36e
mov rbx, qword [0x140255230]
mov dword [rsp + 0x38], 0x15
movups xmm0, xmmword [rbx + 0x3c30]
movups xmmword [rsp + 0x3c], xmm0
lea rcx, [rbx + 0x4be8]
lea rdx, [rsp + 0x38]
call fcn.1400366c0
cmp dword [rbx + 0x4be4], 0x15
je 0x14008ef76
movdqa xmm0, xmmword [0x1401390f0]
movups xmmword [rbx + 0x3c30], xmm0
mov rbx, qword [0x140255230]
mov dword [rsp + 0x38], 0x16
movups xmm0, xmmword [rbx + 0x3c40]
movups xmmword [rsp + 0x3c], xmm0
lea rcx, [rbx + 0x4be8]
lea rdx, [rsp + 0x38]
call fcn.1400366c0
cmp dword [rbx + 0x4be4], 0x16
je 0x14008efba
movdqa xmm0, xmmword [0x1401391a0]
movups xmmword [rbx + 0x3c40], xmm0
mov rbx, qword [0x140255230]
mov dword [rsp + 0x38], 0x17
movups xmm0, xmmword [rbx + 0x3c50]
movups xmmword [rsp + 0x3c], xmm0
lea rcx, [rbx + 0x4be8]
lea rdx, [rsp + 0x38]
call fcn.1400366c0
mov qword [rsp + 0x68], 0x42480000
mov eax, dword [0x1401350d8]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1401350dc]
mov word [rbp - 0x2c], ax
cmp dword [rbx + 0x4be4], 0x17
je 0x14008f01b
movdqa xmm0, xmmword [0x1401392e0]
movups xmmword [rbx + 0x3c50], xmm0
mov byte [rbp - 0x30], 0x5b
xor byte [rbp - 0x2f], 0x36
xor byte [rbp - 0x2e], 0x37
xor byte [rbp - 0x2d], 0x38
xor byte [rbp - 0x2c], 0x39
xor byte [rbp - 0x2b], 0x3a
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14004c970
test al, al
je 0x14008f115
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r14
xorps xmm1, xmm1
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x50], xmm1
movups xmmword [rbp + 0x60], xmm1
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x70], 0xffffffff
mov dword [rbp + 0x28], 2
mov dword [rbp + 0x74], r14d
mov byte [rbp + 0x78], 0
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r14
mov word [rbp + 0x98], 0
mov qword [rbp + 0x9c], 2
mov dword [rbp + 0xa4], 1
mov byte [rbp + 0xa8], 0
mov r8, qword [rsi + 8]
lea r9, [rbp + 0x10]
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.1400f14f0
nop
lea rcx, [rbp + 0x80]
call fcn.1400f1850
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14008f115
mov rdx, qword [rbp + 0x20]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f110
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f8eb
call fcn.1401101a0
xor ecx, ecx
call fcn.14000e510
test al, al
je 0x14008f35e
xor ecx, ecx
call fcn.140020260
movups xmm2, xmmword [0x140137888]
movups xmmword [rbp - 0x20], xmm2
movzx eax, byte [0x140137898]
mov byte [rbp - 0x10], al
mov r8d, r14d
cmp r13d, 2
jl 0x14008f2e6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x18]
xorps xmm2, xmm1
movd dword [rbp - 0x18], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x14]
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp - 0x20]
add r9, 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 0x14008f2f0
lea rcx, [rbp - 0x20]
call fcn.14004bb50
mov rax, qword [0x140255230]
mov rcx, qword [rax + 0x4140]
test dword [rcx + 0x14], 0x2000000
jne 0x14008f359
mov r8d, 0x2c3e
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.1400193f0
mov ecx, 3
call fcn.14000a560
mov r8d, 1
movaps xmm1, xmm14
xorps xmm0, xmm0
call fcn.14001eda0
mov rdx, qword [0x140255230]
mov rax, qword [rdx + 0x4140]
movss xmm4, dword [rax + 0x144]
subss xmm4, dword [rax + 0x5c]
addss xmm4, dword [rax + 0xc4]
lea eax, [r8 + 2]
imul ecx, eax, 0x22
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm4, xmm0
mov rax, qword [rdx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rdx + 0x4140]
movss xmm0, dword [rax + 0x5c]
subss xmm0, dword [rax + 0xc4]
addss xmm0, xmm4
movss dword [rax + 0x144], xmm0
mov byte [rax + 0x181], 1
movsxd r9, edi
mov r11, qword [rsi]
lea r10, [r9 + r9*4]
shl r10, 5
add r10, r11
mov r8, qword [rsi + 8]
movzx ebx, byte [rsp + 0x30]
movabs r14, 0x6666666666666667
mov cl, 1
sub r8, r11
mov rax, r14
imul r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
dec rax
add rax, rdx
cmp r9, rax
je 0x14008f474
test bl, bl
jne 0x14008f474
mov dl, 1
jmp 0x14008f476
movsxd r9, edi
mov r11, qword [rsi]
lea r10, [r9 + r9*4]
shl r10, 5
add r10, r11
mov r8, qword [rsi + 8]
mov rcx, r8
sub rcx, r11
movabs r14, 0x6666666666666667
mov rax, r14
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
ja 0x14008f408
xor ecx, ecx
jmp 0x14008f40a
xor edx, edx
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x33]
movzx r8d, cl
mov rcx, r10
call fcn.14008b410
mov rax, qword [0x140255230]
mov rbx, qword [rax + 0x4140]
cmp dword [rbx + 0x130], 1
jg 0x14008f4cb
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 [rbx + 0x130], 0
jg 0x14008f4ee
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 [rbx + 0x130]
inc edi
mov dword [rbp - 0x20], edi
mov r14, qword [rsi + 8]
mov rcx, r14
sub rcx, qword [rsi]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jae 0x14008f537
movzx ebx, byte [rsp + 0x30]
jmp 0x14008e510
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor edi, edi
mov r13d, edi
mov rbx, qword [rsp + 0x70]
sub r15, rbx
sar r15, 2
test r15, r15
je 0x14008f5d3
mov ecx, edi
mov r12, rbx
nop word [rax + rax]
movsxd rax, dword [r12]
sub rax, rcx
lea rdi, [rax + rax*4]
shl rdi, 5
add rdi, qword [rsi]
lea rbx, [rdi + 0xa0]
cmp rbx, r14
je 0x14008f59e
nop
mov rdx, rbx
mov rcx, rdi
call fcn.1400fb800
add rdi, 0xa0
add rbx, 0xa0
cmp rbx, r14
jne 0x14008f580
mov rcx, qword [rsi + 8]
sub rcx, 0xa0
call fcn.14008f9b0
mov r14, qword [rsi + 8]
add r14, 0xffffffffffffff60
mov qword [rsi + 8], r14
inc r13d
add r12, 4
movsxd rcx, r13d
cmp rcx, r15
jb 0x14008f560
mov rbx, qword [rsp + 0x70]
xor edi, edi
sub r14, qword [rsi]
movabs rax, 0x6666666666666667
imul r14
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x14008f8f7
mov qword [rsp + 0x58], rdx
movups xmm2, xmmword [str.qYSYS]
movups xmmword [rbp], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008f802
mov r8d, edi
cmp dword [0x140152090], 2
jl 0x14008f7c0
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm7, xmm0
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd ecx, xmm12
movd xmm0, ecx
paddb xmm7, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm7, xmm0
movd dword [rbp], xmm7
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm8
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 4]
xorps xmm11, xmm1
movd dword [rbp + 4], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm8
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
movd xmm1, dword [rbp + 8]
xorps xmm10, xmm1
movd dword [rbp + 8], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm8
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, ecx
paddb xmm13, xmm0
movd xmm1, dword [rbp + 0xc]
xorps xmm13, xmm1
movd dword [rbp + 0xc], xmm13
jmp 0x14008f802
lea r9, [rbp]
nop dword [rax]
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 0x14008f7d0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rbp]
call fcn.14004c970
test al, al
je 0x14008f8f7
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
xorps xmm1, xmm1
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x50], xmm1
movups xmmword [rbp + 0x60], xmm1
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x70], 0xffffffff
mov dword [rbp + 0x28], 2
mov dword [rbp + 0x74], edi
mov byte [rbp + 0x78], 0
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rdi
mov word [rbp + 0x98], 0
mov qword [rbp + 0x9c], 2
mov dword [rbp + 0xa4], 1
mov byte [rbp + 0xa8], 0
mov rdx, qword [rsi + 8]
lea r8, [rbp + 0x10]
cmp rdx, qword [rsi + 0x10]
je 0x14008f8a1
call fcn.140103e30
add qword [rsi + 8], 0xa0
jmp 0x14008f8aa
mov rcx, rsi
call fcn.140103f40
nop
lea rcx, [rbp + 0x80]
call fcn.1400f1850
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14008f8f7
mov rdx, qword [rbp + 0x20]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f8f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008f8f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
nop
test rbx, rbx
je 0x14008f942
mov rdx, qword [rbp - 0x78]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x14008f93a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008f93a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1401101a0
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.14010fe20
lea r11, [rsp + 0x338]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret