Function at 0x1800476c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x110
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
xor r14d, r14d
mov rax, qword [0x180062210]
or dword [rax + 0x1ab8], 2
mov dword [rax + 0x1ad8], 0x44480000
mov dword [rax + 0x1adc], 0x43fa0000
mov dword [rax + 0x1ac0], 1
movdqa xmm0, xmmword [str._3H_2._8:__Q4:_]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [str.0_W____7_]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [0x180057730]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180057720]
movdqa xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x50], 0xcdcfc5cb
mov dword [rbp - 0x4c], 0xd8dec8
mov byte [rbp - 0x48], 1
mov ecx, r14d
lea eax, [rcx + 0x65]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0x47
jb 0x180047770
mov byte [rbp - 0x48], r14b
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.18000bbb0
test al, al
je 0x180047f4e
mov rbx, qword [0x180062210]
mov rcx, qword [rbx + 0x1a18]
lea rdx, [rcx + 0x184]
mov dword [rdx], 0xbf800000
add rcx, 0x1a0
call fcn.180015f50
and dword [rbx + 0x1b20], 0xfffffffe
mov rdi, qword [0x180062210]
movss xmm0, dword [rdi + 0x1594]
addss xmm0, xmm0
addss xmm0, dword [rdi + 0x1910]
addss xmm0, dword [rdi + 0x15a4]
xorps xmm10, xmm10
mov dword [rbp + 0x50], r14d
xorps xmm0, xmmword [0x1800576e0]
movss dword [rbp + 0x54], xmm0
mov dword [rsp + 0x30], 0x1d0b4546
mov dword [rsp + 0x34], 0x2023508
mov dword [rsp + 0x38], 0x1b1b1d
mov byte [rsp + 0x3c], 1
mov rcx, r14
lea eax, [rcx + 0x65]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xb
jb 0x180047820
mov byte [rsp + 0x3c], r14b
mov byte [0x1800622e5], 1
mov byte [0x1800622e7], r14b
mov byte [0x1800622ec], r14b
mov rcx, qword [0x180062300]
add rcx, 0xb0
call fcn.180002d50
mov ebx, eax
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm9, xmm9
cvtsi2ss xmm9, rcx
movss xmm8, dword [0x180057350]
mulss xmm9, xmm8
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm7, xmm7
cvtsi2ss xmm7, rcx
mulss xmm7, xmm8
shr eax, 0x18
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
mulss xmm6, xmm8
mov dword [rsp + 0x50], 3
movups xmm0, xmmword [rdi + 0x1638]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rdi + 0x1b30]
lea rdx, [rsp + 0x50]
call fcn.180015ce0
movzx eax, bl
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm8
movss dword [rdi + 0x1638], xmm0
movss dword [rdi + 0x163c], xmm9
movss dword [rdi + 0x1640], xmm7
movss dword [rdi + 0x1644], xmm6
mov rbx, qword [0x180062210]
lea rcx, [rbx + 0x1b40]
movss xmm1, dword [rbx + 0x15a0]
movss xmm0, dword [rbx + 0x15a4]
mov dword [rsp + 0x50], 0xd
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
lea rdx, [rsp + 0x50]
call fcn.180015bf0
mov qword [rbx + 0x15a0], r14
mov rcx, qword [0x180062210]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
lea rdx, [rsp + 0x30]
mov rcx, qword [rcx + 0x1a18]
call fcn.180004fd0
mov edx, eax
mov dword [rsp + 0x20], 0x8804
lea r8, [rbp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.180008fd0
call fcn.180033e20
mov rcx, qword [0x180062210]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a18]
lea rdx, [rcx + 0x180]
and dword [rdx], 0xfffffffe
add rcx, 0x190
call fcn.180015f50
call fcn.1800345e0
call fcn.1800381c0
lea rcx, [0x180062290]
call fcn.180034900
call fcn.18000ea00
call fcn.1800091f0
mov ecx, 1
call fcn.18000eb40
mov rbx, qword [0x180062210]
cmp dword [rbx + 0x1b30], r14d
jg 0x180047a05
mov r8d, 0x502
lea rdx, str.D:Clientes_speedyshitimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [rbx + 0x1b30]
lea r9, [rax + rax*4]
mov r8, qword [rbx + 0x1b38]
movsxd rax, dword [r8 + r9*4 - 0x14]
add rax, rax
movups xmm0, xmmword [r8 + r9*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x1608], xmm0
cmp dword [rbx + 0x1b30], r14d
jg 0x180047a50
mov r8d, 0x50e
lea rdx, str.D:Clientes_speedyshitimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0x1b30]
mov byte [0x1800622e5], r14b
mov rcx, qword [0x180062210]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm6, dword [0x180057440]
cmp byte [rax + 0x83], r14b
jne 0x180047a9a
mov qword [rbp + 0x50], r14
movaps xmm1, xmm6
lea rcx, [rbp + 0x50]
call fcn.180005540
mov qword [rbp + 0x50], r14
mov dword [rsp + 0x50], 0x9082a45
mov dword [rsp + 0x54], 0x3284a0d
mov dword [rsp + 0x58], 0x1000b09
mov rcx, r14
nop dword [rax]
lea eax, [rcx + 0x65]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0xa
jb 0x180047ac0
mov byte [rsp + 0x5b], r14b
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.180029710
test al, al
je 0x180047b96
mov rcx, qword [0x1800622a0]
sub rcx, qword [0x180062298]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbp + 0x50], edx
mov dword [rbp + 0x54], r14d
mov qword [rbp + 0x58], r14
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x58]
lea rdx, [rsp + 0x30]
call fcn.180031bd0
mov rdx, qword [0x1800613c0]
cmp rdx, 0x10
jb 0x180047b6e
mov rcx, qword [0x1800613a8]
inc rdx
cmp rdx, 0x1000
jb 0x180047b69
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180047b8f
mov rcx, r8
call fcn.180049930
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [0x1800613a8], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [0x1800613b8], xmm1
mov byte [0x180062209], 1
jmp 0x180047b9f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp byte [0x180062209], r14b
je 0x180047bef
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.18000f100
mov dword [rsp + 0x30], 0xc082545
mov dword [rsp + 0x34], 0x3074a0c
mov dword [rsp + 0x38], 0x140a0a0c
mov dword [rsp + 0x3c], 0x1005250
mov rcx, r14
nop
lea eax, [rcx + 0x65]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xe
jb 0x180047bd0
mov byte [rsp + 0x3f], r14b
lea rcx, [rsp + 0x30]
call fcn.180028ed0
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.18000f100
movdqa xmm0, xmmword [0x180057500]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x40], 1
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x65]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xf
jb 0x180047c20
mov byte [rsp + 0x40], r14b
lea rcx, [rsp + 0x30]
call fcn.18002a6d0
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.18000f100
mov dword [rsp + 0x30], 0x1b023445
mov dword [rsp + 0x34], 0xf191f06
mov dword [rsp + 0x38], 0x50551d08
mov word [rsp + 0x3c], 0x100
mov rcx, r14
nop dword [rax]
lea eax, [rcx + 0x65]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xc
jb 0x180047c70
mov byte [rsp + 0x3d], r14b
lea rcx, [rsp + 0x30]
call fcn.180028ed0
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.18000f100
lea r13, [0x1800613c8]
mov rdx, r13
cmp qword [0x1800613e0], 0x10
cmovae rdx, qword [0x1800613c8]
mov dword [rsp + 0x50], 0xd354546
mov dword [rsp + 0x54], 0x1e1e051a
mov dword [rsp + 0x58], 0x1000b0e
mov rcx, r14
lea eax, [rcx + 0x65]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0xa
jb 0x180047cd0
mov byte [rsp + 0x5b], r14b
lea rcx, [rsp + 0x50]
call fcn.18002b1b0
test al, al
je 0x180047f4e
mov r12, qword [0x180062258]
mov rax, qword [r12 + 8]
sub rax, qword [r12]
sar rax, 3
cmp rax, 0xffffffffffffffff
jae 0x180047d1b
mov dword [0x180061408], 0xffffffff
mov ecx, dword [0x1800621c4]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1800627c8], ecx
jle 0x180047da1
lea rcx, [0x1800627c8]
call fcn.180049468
cmp dword [0x1800627c8], 0xffffffff
jne 0x180047da1
mov qword [0x1800628d0], r14
mov qword [0x1800628d8], r14
mov r8d, 0xff
lea rdx, [0x18004d832]
lea rcx, [0x1800627d0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x1800628cf], 0
call fcn.180002e80
nop
lea rcx, [0x18004c0d0]
call fcn.180049918
nop
lea rcx, [0x1800627c8]
call fcn.1800493fc
movdqa xmm0, xmmword [0x180057520]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 7
mov byte [rsp + 0x42], 1
mov rcx, r14
nop
lea eax, [rcx + 0x65]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x11
jb 0x180047dc0
mov byte [rsp + 0x42], 0
movaps xmm2, xmm6
lea rdx, [rsp + 0x30]
call fcn.180002e00
mov rdx, qword [r12 + 8]
mov r8, qword [r12]
mov rax, rdx
sub rax, r8
sar rax, 3
test rax, rax
je 0x180047f49
mov r15, r14
nop dword [rax]
nop word [rax + rax]
sub rdx, r8
sar rdx, 3
cmp rdx, r15
jbe 0x180047f86
mov rdi, qword [r8 + r15*8]
add rdi, 0xd0
cmp qword [rdi + 0x18], 0x10
jb 0x180047e35
mov rdi, qword [rdi]
mov rdx, rdi
call fcn.1800030c0
test al, al
je 0x180047f24
mov qword [rbp + 0x50], 0
lea r9, [rbp + 0x50]
xor edx, edx
mov rcx, rdi
call fcn.18002fbe0
test al, al
je 0x180047f24
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [rdi + rsi], 0
jne 0x180047e70
mov rax, qword [0x1800613e0]
cmp rsi, rax
ja 0x180047eaf
mov rbx, r13
cmp rax, 0x10
cmovae rbx, qword [0x1800613c8]
mov qword [0x1800613d8], rsi
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x180047ebd
mov r9, rdi
mov rdx, rsi
mov rcx, r13
call fcn.18003cbd0
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rdi + rsi], 0
jne 0x180047ec4
mov rax, qword [0x180061400]
cmp rsi, rax
ja 0x180047f07
lea rbx, [0x1800613e8]
cmp rax, 0x10
cmovae rbx, qword [0x1800613e8]
mov qword [0x1800613f8], rsi
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x180047f19
mov r9, rdi
mov rdx, rsi
lea rcx, [0x1800613e8]
call fcn.18003cbd0
cmp r14d, 0xffffffff
jne 0x180047f24
call fcn.18000eeb0
inc r14d
inc r15
mov rdx, qword [r12 + 8]
mov r8, qword [r12]
mov rcx, rdx
sub rcx, r8
sar rcx, 3
movsxd rax, r14d
cmp rax, rcx
jb 0x180047e10
call fcn.180010210
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x50]
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
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.18000e050
call fcn.18003b610
int3