Function at 0x18004cb40
Capabilities:
Create process on windows
Self delete

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 - 0xdd8]
sub rsp, 0xeb0
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 [0x18008c040]
xor rax, rsp
mov qword [rbp + 0xd00], rax
xor r13d, r13d
mov edi, r13d
mov dword [rsp + 0x40], r13d
cmp byte [0x1801b9440], r13b
je 0x180050713
mov r15d, dword [0x1801ba2fc]
mov rax, qword gs:[0x58]
mov edx, 0x10
mov ebx, edx
mov rsi, qword [rax + r15*8]
mov eax, dword [rsi + rdx]
cmp dword [0x1801ba6f0], eax
jle 0x18004cc29
lea rcx, [0x1801ba6f0]
call fcn.18006f6dc
cmp dword [0x1801ba6f0], 0xffffffff
jne 0x18004cc29
mov rax, qword [0x1801ba350]
add rax, 0x38e8
mov qword [0x1801ba6f8], rax
lea rcx, [0x1801ba6f0]
call fcn.18006f670
mov rax, qword [0x1801ba6f8]
mov qword [rax + 8], r13
mov dword [rax + 0x4c], 0x41200000
mov dword [rax + 0x50], 0x40400000
mov dword [rax + 0x54], 0x40c00000
mov dword [rax + 0x58], 0x40c00000
mov dword [rax + 0x10], 0x40a00000
mov dword [rax + 0x2c], 0x40a00000
mov dword [rax + 0x44], 0x40a00000
mov eax, dword [rsi + rbx]
cmp dword [0x1801ba6f4], eax
jle 0x18004cca5
lea rcx, [0x1801ba6f4]
call fcn.18006f6dc
cmp dword [0x1801ba6f4], 0xffffffff
jne 0x18004cca5
mov rax, qword [0x1801ba350]
add rax, 0x39d4
mov qword [0x1801ba708], rax
lea rcx, [0x1801ba6f4]
call fcn.18006f670
movaps xmm0, xmmword [0x18007f020]
movups xmmword [rbp + 0x650], xmm0
mov rax, qword [0x1801ba708]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x18007efc0]
movups xmmword [rbp + 0x660], xmm0
movups xmmword [rax + 0x50], xmm0
movaps xmm1, xmmword [0x18007f020]
movups xmmword [rbp + 0x670], xmm1
movups xmmword [rax + 0xa0], xmm1
movaps xmm0, xmm1
movups xmmword [rbp + 0x680], xmm1
movups xmmword [rax + 0xb0], xmm1
movups xmmword [rbp + 0x640], xmm1
movups xmmword [rax + 0xc0], xmm1
movups xmmword [rbp + 0x600], xmm1
movups xmmword [rax + 0x180], xmm1
movups xmmword [rbp + 0x6b0], xmm1
movups xmmword [rax + 0x1a0], xmm1
movups xmmword [rbp + 0x6c0], xmm1
movups xmmword [rax + 0x190], xmm1
movaps xmm1, xmmword [0x18007f060]
movups xmmword [rbp + 0x6d0], xmm1
movups xmmword [rax + 0x150], xmm1
movaps xmm0, xmmword [0x18007f090]
movups xmmword [rbp + 0x450], xmm0
movups xmmword [rax + 0x170], xmm0
movaps xmm1, xmmword [0x18007f070]
movups xmmword [rbp + 0x460], xmm1
movups xmmword [rax + 0x160], xmm1
movaps xmm0, xmmword [0x18007f060]
movups xmmword [rbp + 0x470], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rbp + 0x480], xmm1
movups xmmword [rax + 0x80], xmm1
movaps xmm0, xmmword [0x18007f090]
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rax + 0x90], xmm0
movaps xmm1, xmmword [0x18007f000]
movups xmmword [rbp + 0x4a0], xmm1
movups xmmword [rax + 0x120], xmm1
mov rax, qword [0x1801ba350]
or dword [rax + 0x4a08], 2
mov dword [rax + 0x4a28], 0x44480000
mov dword [rax + 0x4a2c], 0x43fa0000
mov dword [rax + 0x4a10], 1
xor edx, edx
lea r8d, [rdx + 0x23]
lea rcx, str.___________hellokittyfan48
call fcn.180011bd0
mov rcx, qword [0x1801ba6e0]
call fcn.1800149f0
xorps xmm6, xmm6
movups xmmword [rbp + 0x4b0], xmm6
mov rbx, qword [0x1801ba350]
mov r14d, 3
mov dword [rbp + 0x368], r14d
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rbp + 0x36c], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x368]
call fcn.180020660
cmp dword [rbx + 0x4a7c], r14d
je 0x18004ce50
movups xmmword [rbx + 0x3a04], xmm6
mov rbx, qword [0x1801ba350]
lea rcx, [rbx + 0x4a90]
movss xmm1, dword [rbx + 0x38f0]
movss xmm0, dword [rbx + 0x38f4]
mov r12d, 2
mov dword [rbp + 0x148], r12d
movss dword [rbp + 0x14c], xmm1
movss dword [rbp + 0x150], xmm0
lea rdx, [rbp + 0x148]
call fcn.180020520
mov dword [rbx + 0x38f0], 0x41200000
mov dword [rbx + 0x38f4], 0x41200000
mov rbx, qword [0x1801ba350]
mov rcx, qword [rbx + 0x4008]
cmp qword [rcx + 0x1b8], rdi
jne 0x18004ced2
cmp qword [rbx + 0x4df8], rdi
lea rax, [rcx + 0x264]
je 0x18004ced9
lea rax, [rcx + 0x234]
movss xmm0, dword [rax]
subss xmm0, dword [rcx + 0x2c]
mov rax, qword [0x1801ba6f8]
subss xmm0, dword [rax + 8]
movss xmm13, dword [0x18007ee54]
mov dword [rbp + 8], 0x431e0000
movss dword [rbp + 0xc], xmm0
mov byte [rcx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Sidebar
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004cf52
lea r8, str.Sidebar
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 8]
mov edx, esi
lea rcx, str.Sidebar
call fcn.18000e780
movss xmm12, dword [0x18007ed74]
movss xmm11, dword [0x18007ee94]
xorps xmm15, xmm15
test al, al
je 0x18004d4a2
mov rbx, qword [0x1801ba350]
mov rax, qword [rbx + 0x4008]
movss xmm8, dword [rax + 0x28]
movss xmm6, dword [rax + 0x2c]
movss xmm7, dword [rax + 0x30]
lea rcx, [rbx + 0x4a90]
movss xmm1, dword [rbx + 0x38f0]
movss xmm0, dword [rbx + 0x38f4]
mov dword [rbp + 0x154], r12d
movss dword [rbp + 0x158], xmm1
movss dword [rbp + 0x15c], xmm0
lea rdx, [rbp + 0x154]
call fcn.180020520
mov dword [rbx + 0x38f0], 0x41200000
mov dword [rbx + 0x38f4], 0x41200000
call fcn.180018770
mov dword [rbp + 0x10], 0x431e0000
mov dword [rbp + 0x14], 0x41000000
lea rcx, [rbp + 0x10]
call fcn.180038c00
mov rcx, qword [0x1801ba700]
call fcn.1800149f0
lea rcx, str.__WW_Enhancer
call fcn.180036920
call fcn.180014a90
mov dword [rbp + 0x18], 0x431e0000
mov dword [rbp + 0x1c], 0x41700000
lea rcx, [rbp + 0x18]
call fcn.180038c00
call fcn.180018770
mov ecx, 1
call fcn.180008a00
movaps xmm1, xmm7
mulss xmm1, xmm12
addss xmm1, xmm8
addss xmm6, dword [0x18007ee34]
movss dword [rbp + 0x28], xmm8
movss dword [rbp + 0x2c], xmm6
movaps xmm0, xmm6
movss xmm14, dword [0x18007edf0]
addss xmm0, xmm14
movss dword [rbp + 0x20], xmm1
movss dword [rbp + 0x24], xmm0
movss dword [rbp + 0x30], xmm1
movss dword [rbp + 0x34], xmm6
addss xmm7, xmm8
movss dword [rbp - 8], xmm7
movss dword [rbp - 4], xmm0
mov rcx, qword [0x1801ba350]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], 0xffff73c0
mov dword [rsp + 0x20], 0xffff73c0
xor r9d, r9d
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, qword [rax + 0x2a8]
call fcn.18002c390
mov rcx, qword [0x1801ba350]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov dword [rsp + 0x30], 0xffff73c0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff73c0
lea r8, [rbp - 8]
lea rdx, [rbp + 0x30]
mov rcx, qword [rax + 0x2a8]
call fcn.18002c390
mov ebx, r13d
mov rax, qword [0x1801ba398]
mov rdx, qword [0x1801ba390]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x18004d49d
mov r14, r13
lea r15, [0x18007a5f0]
movss xmm9, dword [0x18007ee88]
movss xmm10, dword [0x18007edac]
nop dword [rax]
add rdx, r14
cmp qword [rdx + 0x18], 0xf
jbe 0x18004d18d
mov rdx, qword [rdx]
mov rax, qword [0x1801ba350]
test rdx, rdx
je 0x18004d1e0
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm9
movss xmm2, dword [rax + 0x3d40]
lea rdx, [rbp + 0x38]
mov rcx, qword [rax + 0x3d38]
call fcn.180030200
movss xmm0, dword [rbp + 0x38]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x38], xmm0
mov rsi, qword [0x1801ba350]
movups xmm0, xmmword [rsi + 0x39d4]
lea rcx, [rsi + 0x4a80]
cmp ebx, dword [0x1801ba51c]
jne 0x18004d389
movaps xmm6, xmmword [0x18007f0b0]
movups xmmword [rbp + 0x4c0], xmm6
mov dword [rbp + 0x3f8], r13d
movups xmmword [rbp + 0x3fc], xmm0
lea rdx, [rbp + 0x3f8]
call fcn.180020660
cmp dword [rsi + 0x4a7c], edi
je 0x18004d238
movups xmmword [rsi + 0x39d4], xmm6
mov qword [rbp + 0x40], rdi
mov rcx, qword [0x1801ba390]
add rcx, r14
cmp qword [rcx + 0x18], 0xf
jbe 0x18004d250
mov rcx, qword [rcx]
lea rdx, [rbp + 0x40]
call fcn.1800372b0
test al, al
je 0x18004d263
mov dword [0x1801ba51c], ebx
mov rcx, qword [0x1801ba350]
movss xmm8, dword [rcx + 0x49c4]
movss xmm6, dword [rcx + 0x49c8]
movss xmm7, dword [rcx + 0x49d0]
movss dword [rbp + 0x50], xmm8
movss dword [rbp + 0x54], xmm7
movaps xmm0, xmm8
addss xmm0, xmm14
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm6
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov r10, qword [rax + 0x2a8]
movaps xmm0, xmmword [0x18007f0a0]
movups xmmword [rbp + 0x440], xmm0
lea rcx, [rbp + 0x440]
call fcn.180008480
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, r10
call fcn.18002c1e0
movss dword [rbp + 0x60], xmm8
movss dword [rbp + 0x64], xmm6
addss xmm8, xmm13
movss dword [rbp + 0x58], xmm8
movss dword [rbp + 0x5c], xmm7
movaps xmm0, xmmword [0x18007efe0]
movups xmmword [rbp + 0x820], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x800], xmm1
mov rcx, qword [0x1801ba350]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov r10, qword [rax + 0x2a8]
lea rcx, [rbp + 0x820]
call fcn.180008480
mov r9d, eax
lea rcx, [rbp + 0x800]
call fcn.180008480
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.18002c390
jmp 0x18004d42a
movaps xmm6, xmmword [0x18007efd0]
movups xmmword [rbp + 0x4d0], xmm6
mov dword [rbp + 0x338], r13d
movups xmmword [rbp + 0x33c], xmm0
lea rdx, [rbp + 0x338]
call fcn.180020660
cmp dword [rsi + 0x4a7c], edi
je 0x18004d3c0
movups xmmword [rsi + 0x39d4], xmm6
mov qword [rbp + 0x68], rdi
mov rcx, qword [0x1801ba390]
add rcx, r14
cmp qword [rcx + 0x18], 0xf
jbe 0x18004d3d8
mov rcx, qword [rcx]
lea rdx, [rbp + 0x68]
call fcn.180037590
test al, al
je 0x18004d42a
mov edx, r13d
lea rcx, [0x18007a5f8]
nop
mov rax, qword [rcx - 8]
mov byte [rax], dil
mov rax, qword [rcx]
mov byte [rax], dil
mov rax, qword [rcx + 8]
mov byte [rax], dil
mov rax, qword [rcx + 0x10]
mov byte [rax], dil
mov rax, qword [rcx + 0x18]
mov byte [rax], dil
add edx, 5
lea rcx, [rcx + 0x28]
cmp edx, 5
jb 0x18004d3f0
mov dword [0x1801ba51c], ebx
mov rax, qword [r15]
mov byte [rax], 1
mov r8, qword [0x1801ba350]
movsxd rax, dword [r8 + 0x4a80]
cmp eax, 1
jl 0x18004d465
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a88]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a80]
inc ebx
add r14, 0x20
add r15, 8
mov rcx, qword [0x1801ba398]
mov rdx, qword [0x1801ba390]
sub rcx, rdx
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jb 0x18004d180
mov r14d, 3
mov r15d, dword [0x1801ba2fc]
call fcn.18000eb40
mov ecx, 1
call fcn.180008a00
movaps xmm1, xmm11
movaps xmm0, xmm15
call fcn.180018530
call fcn.180014a90
mov rcx, qword [0x1801ba710]
call fcn.1800149f0
movaps xmm6, xmmword [0x18007f040]
movups xmmword [rbp + 0x4e0], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x320], r14d
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rbp + 0x324], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x320]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 3
je 0x18004d517
movups xmmword [rbx + 0x3a04], xmm6
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
mov r8, qword [rdx + 0x1b8]
test r8, r8
jne 0x18004d555
cmp qword [rbx + 0x4df8], rdi
jne 0x18004d555
movss xmm1, dword [rdx + 0x264]
subss xmm1, dword [rdx + 0x114]
mov rax, rdx
add rax, 0x260
jmp 0x18004d584
movss xmm1, dword [rdx + 0x234]
subss xmm1, dword [rdx + 0x114]
mov rax, rdx
test r8, r8
jne 0x18004d57e
cmp qword [rbx + 0x4df8], rdi
jne 0x18004d57e
add rax, 0x260
jmp 0x18004d584
add rax, 0x230
movss xmm0, dword [rax]
subss xmm0, dword [rdx + 0x110]
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm1
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Main
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004d5e9
lea r8, str.Main
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rbp + 0x70]
mov edx, esi
lea rcx, str.Main
call fcn.18000e780
test al, al
je 0x1800506ce
mov rbx, qword [0x1801ba350]
lea rcx, [rbx + 0x4a90]
movss xmm1, dword [rbx + 0x38f0]
movss xmm0, dword [rbx + 0x38f4]
mov dword [rbp + 0x160], r12d
movss dword [rbp + 0x164], xmm1
movss dword [rbp + 0x168], xmm0
lea rdx, [rbp + 0x160]
call fcn.180020520
mov dword [rbx + 0x38f0], 0x41a00000
mov dword [rbx + 0x38f4], 0x41a00000
xorps xmm6, xmm6
movups xmmword [rbp + 0x4f0], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x2f0], r14d
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rbp + 0x2f4], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x2f0]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 3
je 0x18004d6af
movups xmmword [rbx + 0x3a04], xmm6
movups xmmword [rbp + 0x500], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x3b0], 5
movups xmm0, xmmword [rbx + 0x3a24]
movups xmmword [rbp + 0x3b4], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x3b0]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 5
je 0x18004d6f8
movups xmmword [rbx + 0x3a24], xmm6
lea r13, [0x180075af4]
mov rax, qword [0x18007a5f0]
cmp byte [rax], dil
je 0x18004defe
mov qword [rbp + 0x78], rdi
mov rcx, qword [0x1801ba350]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rbx, qword [rcx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Player
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004d770
lea r8, str.Player
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rbp + 0x78]
mov edx, esi
lea rcx, str.Player
call fcn.18000e780
test al, al
je 0x18004defe
movaps xmm6, xmmword [0x18007f020]
movups xmmword [rbp + 0x510], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x3c8], r14d
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rbp + 0x3cc], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x3c8]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 3
je 0x18004d7e5
movups xmmword [rbx + 0x3a04], xmm6
movaps xmm6, xmmword [0x18007efc0]
movups xmmword [rbp + 0x520], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x3e0], 5
movups xmm0, xmmword [rbx + 0x3a24]
movups xmmword [rbp + 0x3e4], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x3e0]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 5
je 0x18004d835
movups xmmword [rbx + 0x3a24], xmm6
call fcn.180018770
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
cmp qword [rdx + 0x1b8], rdi
jne 0x18004d861
cmp qword [rbx + 0x4df8], rdi
lea rax, [rdx + 0x260]
je 0x18004d868
lea rax, [rdx + 0x230]
movss xmm1, dword [rax]
subss xmm1, dword [rdx + 0x110]
mulss xmm1, xmm12
mov rax, qword [0x1801ba6f8]
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm12
subss xmm1, xmm0
movss dword [rbp + 0x80], xmm1
mov dword [rbp + 0x84], 0x43020000
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Multihit
call fcn.180007e10
mov esi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4054], eax
jne 0x18004d8ef
lea r8, str.Multihit
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0x80]
mov edx, esi
lea rcx, str.Multihit
call fcn.18000e780
test al, al
je 0x18004d9ad
lea rdx, [0x1801ba5a1]
lea rcx, str.Force_critical
call fcn.180038440
lea rdx, str.Requires_game_reload
call fcn.180067b00
lea rdx, [0x1801ba5a2]
lea rcx, str.Multihit
call fcn.180038440
mov rax, qword [0x1801ba350]
or dword [rax + 0x4998], 1
mov dword [rax + 0x49a8], 0x437b0000
mov dword [rbp + 0x788], 0x64
mov dword [rbp + 0x768], 1
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x788]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x768]
lea r8, [0x1801b9438]
mov edx, 4
lea rcx, str.Hits
call fcn.18003a860
call fcn.18000eb40
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
cmp qword [rdx + 0x1b8], rdi
jne 0x18004d9d4
cmp qword [rbx + 0x4df8], rdi
lea rax, [rdx + 0x260]
je 0x18004d9db
lea rax, [rdx + 0x230]
movss xmm1, dword [rax]
subss xmm1, dword [rdx + 0x110]
mulss xmm1, xmm12
mov rax, qword [0x1801ba6f8]
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm12
subss xmm1, xmm0
movss dword [rbp + 0x88], xmm1
mov dword [rbp + 0x8c], 0x42b40000
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Godmode
call fcn.180007e10
mov esi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4054], eax
jne 0x18004da62
lea r8, str.Godmode
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0x88]
mov edx, esi
lea rcx, str.Godmode
call fcn.18000e780
test al, al
je 0x18004dac0
lea rdx, [0x1801ba59e]
lea rcx, str.Godmode
call fcn.180038440
lea rdx, [0x1801ba59b]
lea rcx, str.No_fall
call fcn.180038440
lea rdx, str.Requires_game_reload
call fcn.180067b00
call fcn.18000eb40
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
cmp qword [rdx + 0x1b8], rdi
jne 0x18004dae7
cmp qword [rbx + 0x4df8], rdi
lea rax, [rdx + 0x260]
je 0x18004daee
lea rax, [rdx + 0x230]
movss xmm1, dword [rax]
subss xmm1, dword [rdx + 0x110]
mulss xmm1, xmm12
mov rax, qword [0x1801ba6f8]
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm12
subss xmm1, xmm0
movss dword [rbp + 0x90], xmm1
mov dword [rbp + 0x94], 0x42700000
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.NoCD
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004db75
lea r8, str.NoCD
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0x90]
mov edx, esi
lea rcx, str.NoCD
call fcn.18000e780
test al, al
je 0x18004dbc0
lea rdx, [0x1801ba59d]
lea rcx, str.No_cooldown
call fcn.180038440
lea rdx, str.Requires_game_reload
call fcn.180067b00
call fcn.18000eb40
call fcn.1800188b0
movaps xmm1, xmm11
movaps xmm0, xmm15
call fcn.180018530
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
cmp qword [rdx + 0x1b8], rdi
jne 0x18004dbf9
cmp qword [rbx + 0x4df8], rdi
lea rcx, [rdx + 0x260]
je 0x18004dc00
lea rcx, [rdx + 0x230]
movss xmm0, dword [rcx]
subss xmm0, dword [rdx + 0x110]
movss dword [rbp + 0x98], xmm0
mov dword [rbp + 0x9c], 0x43680000
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Movement
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004dc6d
lea r8, str.Movement
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0x98]
mov edx, esi
lea rcx, str.Movement
call fcn.18000e780
test al, al
je 0x18004dea1
lea rdx, [0x1801ba5a0]
lea rcx, [0x18007bcb4]
call fcn.180038440
mov rax, qword [0x1801ba350]
movss xmm1, dword [rax + 0x3928]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x3d40]
mov rdx, qword [rax + 0x4008]
mov rcx, rdx
cmp qword [rdx + 0x1b8], rdi
jne 0x18004dceb
cmp qword [rax + 0x4df8], rdi
jne 0x18004dceb
add rcx, 0x260
jmp 0x18004dcf2
add rcx, 0x230
movss xmm0, dword [rcx]
subss xmm0, dword [rdx + 0x110]
subss xmm0, xmm1
movaps xmm1, xmm11
call fcn.180018530
mov qword [rbp + 0xa0], rdi
lea rdx, [rbp + 0xa0]
lea rcx, [0x1801ba5b8]
call fcn.180067c70
lea rdx, [0x1801ba59f]
lea rcx, str.Noclip
call fcn.180038440
mov rax, qword [0x1801ba350]
or dword [rax + 0x4998], 1
mov dword [rax + 0x49a8], 0x437b0000
mov dword [rbp + 0x760], 0x3e8
mov dword [rbp + 0x758], 1
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x760]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x758]
lea r8, [0x1801b943c]
mov edx, 4
lea rcx, str.Fly_speed
call fcn.18003a860
lea rdx, [0x1801ba59a]
lea rcx, str.Spider
call fcn.180038440
lea rdx, str.Lets_you_walk_on_walls_inclined_90_degrees_or_more
call fcn.180067b00
lea rdx, [0x1801ba59c]
lea rcx, str.Player_speed
call fcn.180038440
mov rax, qword [0x1801ba350]
movss xmm1, dword [rax + 0x3928]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x3d40]
mov rdx, qword [rax + 0x4008]
mov rcx, rdx
cmp qword [rdx + 0x1b8], rdi
jne 0x18004de06
cmp qword [rax + 0x4df8], rdi
jne 0x18004de06
add rcx, 0x260
jmp 0x18004de0d
add rcx, 0x230
movss xmm0, dword [rcx]
subss xmm0, dword [rdx + 0x110]
subss xmm0, xmm1
movaps xmm1, xmm11
call fcn.180018530
mov qword [rbp + 0xa8], rdi
lea rdx, [rbp + 0xa8]
lea rcx, [0x1801ba5bc]
call fcn.180067c70
mov rax, qword [0x1801ba350]
or dword [rax + 0x4998], 1
mov dword [rax + 0x49a8], 0x437b0000
mov dword [rbp + 0x750], 0x3e8
mov dword [rbp + 0x7b0], 1
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x750]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7b0]
lea r8, [0x1801b9434]
mov edx, 4
lea rcx, str.Speed
call fcn.18003a860
call fcn.18000eb40
mov r9d, r12d
mov r8, qword [0x1801ba350]
mov eax, dword [r8 + 0x4a80]
cmp eax, r12d
jge 0x18004dec0
mov r9d, eax
test eax, eax
jle 0x18004def9
nop
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a88]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a80]
mov eax, dword [r8 + 0x4a80]
dec r9d
test r9d, r9d
jg 0x18004dec0
call fcn.18000eb40
lea r13, str._.3f
mov rax, qword [0x18007a5f8]
cmp byte [rax], dil
je 0x18004e33e
mov qword [rbp + 0xb0], rdi
mov rcx, qword [0x1801ba350]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rbx, qword [rcx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.World
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004df79
lea r8, str.World
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rbp + 0xb0]
mov edx, esi
lea rcx, str.World
call fcn.18000e780
test al, al
je 0x18004e33e
movaps xmm6, xmmword [0x18007f020]
movups xmmword [rbp + 0x530], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x2d8], r14d
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rbp + 0x2dc], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x2d8]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 3
je 0x18004dff1
movups xmmword [rbx + 0x3a04], xmm6
movaps xmm6, xmmword [0x18007efc0]
movups xmmword [rbp + 0x540], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x308], 5
movups xmm0, xmmword [rbx + 0x3a24]
movups xmmword [rbp + 0x30c], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x308]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 5
je 0x18004e041
movups xmmword [rbx + 0x3a24], xmm6
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
cmp qword [rdx + 0x1b8], rdi
jne 0x18004e068
cmp qword [rbx + 0x4df8], rdi
lea rax, [rdx + 0x260]
je 0x18004e06f
lea rax, [rdx + 0x230]
movss xmm1, dword [rax]
subss xmm1, dword [rdx + 0x110]
mulss xmm1, xmm12
mov rax, qword [0x1801ba6f8]
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm12
subss xmm1, xmm0
movss dword [rbp + 0xb8], xmm1
mov dword [rbp + 0xbc], 0x42700000
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Dumb_Enemies
call fcn.180007e10
mov esi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4054], eax
jne 0x18004e0f6
lea r8, str.Dumb_Enemies
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0xb8]
mov edx, esi
lea rcx, str.Dumb_Enemies
call fcn.18000e780
test al, al
je 0x18004e135
lea rdx, [0x1801ba598]
lea rcx, str.Dumb_Enemies
call fcn.180038440
call fcn.18000eb40
movaps xmm1, xmm11
movaps xmm0, xmm15
call fcn.180018530
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
cmp qword [rdx + 0x1b8], rdi
jne 0x18004e169
cmp qword [rbx + 0x4df8], rdi
lea rcx, [rdx + 0x260]
je 0x18004e170
lea rcx, [rdx + 0x230]
movss xmm0, dword [rcx]
subss xmm0, dword [rdx + 0x110]
movss dword [rbp + 0xc0], xmm0
mov dword [rbp + 0xc4], 0x42c80000
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Speedhack
call fcn.180007e10
mov esi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4054], eax
jne 0x18004e1dd
lea r8, str.Speedhack
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0xc0]
mov edx, esi
lea rcx, str.Speedhack
call fcn.18000e780
test al, al
je 0x18004e2e1
lea rdx, [0x1801ba599]
lea rcx, str.Speedhack
call fcn.180038440
mov rax, qword [0x1801ba350]
mov rdx, qword [rax + 0x4008]
mov rcx, rdx
cmp qword [rdx + 0x1b8], rdi
jne 0x18004e247
cmp qword [rax + 0x4df8], rdi
jne 0x18004e247
add rcx, 0x260
jmp 0x18004e24e
add rcx, 0x230
movss xmm2, dword [rcx]
subss xmm2, dword [rdx + 0x110]
movss xmm0, dword [rax + 0x3928]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3d40]
subss xmm2, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm2
call fcn.180018530
mov qword [rbp + 0xc8], rdi
lea rdx, [rbp + 0xc8]
lea rcx, [0x1801ba5b0]
call fcn.180067c70
mov dword [rbp + 0x7a8], 0x41700000
mov dword [rbp + 0x7a0], 0x3f800000
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x7a8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7a0]
lea r8, [0x1801b9430]
mov edx, 8
lea rcx, str.Speed
call fcn.18003a860
call fcn.18000eb40
mov r9d, r12d
mov r8, qword [0x1801ba350]
mov eax, dword [r8 + 0x4a80]
cmp eax, r12d
jge 0x18004e300
mov r9d, eax
test eax, eax
jle 0x18004e339
nop
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a88]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a80]
mov eax, dword [r8 + 0x4a80]
dec r9d
test r9d, r9d
jg 0x18004e300
call fcn.18000eb40
mov rax, qword [0x18007a600]
cmp byte [rax], dil
je 0x18004e8ce
mov qword [rbp + 0xd0], rdi
mov rcx, qword [0x1801ba350]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rbx, qword [rcx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Visuals
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004e3b2
lea r8, str.Visuals
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rbp + 0xd0]
mov edx, esi
lea rcx, str.Visuals
call fcn.18000e780
test al, al
je 0x18004e8ce
movaps xmm6, xmmword [0x18007f020]
movups xmmword [rbp + 0x550], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x2c0], r14d
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rbp + 0x2c4], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x2c0]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 3
je 0x18004e42a
movups xmmword [rbx + 0x3a04], xmm6
movaps xmm6, xmmword [0x18007efc0]
movups xmmword [rbp + 0x560], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x2a8], 5
movups xmm0, xmmword [rbx + 0x3a24]
movups xmmword [rbp + 0x2ac], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x2a8]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 5
je 0x18004e47a
movups xmmword [rbx + 0x3a24], xmm6
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
mov r8, qword [rdx + 0x1b8]
test r8, r8
jne 0x18004e4b8
cmp qword [rbx + 0x4df8], rdi
jne 0x18004e4b8
movss xmm2, dword [rdx + 0x264]
subss xmm2, dword [rdx + 0x114]
mov rax, rdx
add rax, 0x260
jmp 0x18004e4e7
movss xmm2, dword [rdx + 0x234]
subss xmm2, dword [rdx + 0x114]
mov rax, rdx
test r8, r8
jne 0x18004e4e1
cmp qword [rbx + 0x4df8], rdi
jne 0x18004e4e1
add rax, 0x260
jmp 0x18004e4e7
add rax, 0x230
movss xmm1, dword [rax]
subss xmm1, dword [rdx + 0x110]
mulss xmm1, xmm12
mov rax, qword [0x1801ba6f8]
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm12
subss xmm1, xmm0
movss dword [rbp + 0xd8], xmm1
movss dword [rbp + 0xdc], xmm2
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.ESPThing
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004e56c
lea r8, str.ESPThing
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0xd8]
mov edx, esi
lea rcx, str.ESPThing
call fcn.18000e780
test al, al
je 0x18004e665
lea rdx, [0x1801ba5a3]
lea rcx, [0x18007bd6c]
call fcn.180038440
mov rax, qword [0x1801ba350]
mov rdx, qword [rax + 0x4008]
mov rcx, rdx
cmp qword [rdx + 0x1b8], rdi
jne 0x18004e5d6
cmp qword [rax + 0x4df8], rdi
jne 0x18004e5d6
add rcx, 0x260
jmp 0x18004e5dd
add rcx, 0x230
movss xmm2, dword [rcx]
subss xmm2, dword [rdx + 0x110]
movss xmm0, dword [rax + 0x3928]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3d40]
subss xmm2, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm2
call fcn.180018530
mov qword [rbp + 0xe0], rdi
lea rdx, [rbp + 0xe0]
lea rcx, [0x1801ba5b4]
call fcn.180067c70
lea rdx, [0x1801b9449]
lea rcx, [0x18007ae2c]
call fcn.180038440
lea rdx, [0x1801ba5a4]
lea rcx, str.Tracers
call fcn.180038440
lea rdx, [0x1801ba5ac]
lea rcx, str.Distance
call fcn.180038440
call fcn.18000eb40
movaps xmm1, xmm11
movaps xmm0, xmm15
call fcn.180018530
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
mov r8, qword [rdx + 0x1b8]
test r8, r8
jne 0x18004e6b0
cmp qword [rbx + 0x4df8], rdi
jne 0x18004e6b0
movss xmm1, dword [rdx + 0x264]
subss xmm1, dword [rdx + 0x114]
mov rax, rdx
add rax, 0x260
jmp 0x18004e6df
movss xmm1, dword [rdx + 0x234]
subss xmm1, dword [rdx + 0x114]
mov rax, rdx
test r8, r8
jne 0x18004e6d9
cmp qword [rbx + 0x4df8], rdi
jne 0x18004e6d9
add rax, 0x260
jmp 0x18004e6df
add rax, 0x230
movss xmm0, dword [rax]
subss xmm0, dword [rdx + 0x110]
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Filters
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004e74a
lea r8, str.Filters
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0xe8]
mov edx, esi
lea rcx, str.Filters
call fcn.18000e780
test al, al
je 0x18004e86c
lea rdx, [0x1801b9448]
lea rcx, str.Filter_names
call fcn.180038440
mov rax, qword [0x1801ba350]
mov r8, qword [rax + 0x4008]
cmp byte [r8 + 0xc3], dil
jne 0x18004e7cc
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, r12d
cmp qword [r8 + 0x1b8], rdi
je 0x18004e7bf
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x18007edb4]
call fcn.180038d90
mov rax, qword [0x1801ba6a8]
mov rax, qword [rax]
mov qword [rbp + 0x7d8], rax
cmp byte [rax + 0x19], dil
jne 0x18004e823
nop dword [rax]
nop word [rax + rax]
lea rdx, [rax + 0x20]
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x18004e801
mov rcx, qword [rdx]
add rdx, 0x20
call fcn.180038440
lea rcx, [rbp + 0x7d8]
call fcn.18004afd0
mov rax, qword [rbp + 0x7d8]
cmp byte [rax + 0x19], dil
je 0x18004e7f0
mov dword [rbp + 0x798], 0x453b8000
mov dword [rbp + 0x790], 0x3f800000
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x798]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x790]
lea r8, [0x1801b9444]
mov edx, 8
lea rcx, str.Distance_limit
call fcn.18003a860
call fcn.180039dc0
mov r9d, r12d
mov r8, qword [0x1801ba350]
mov eax, dword [r8 + 0x4a80]
cmp eax, r12d
jge 0x18004e890
mov r9d, eax
test eax, eax
jle 0x18004e8c9
nop dword [rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a88]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a80]
mov eax, dword [r8 + 0x4a80]
dec r9d
test r9d, r9d
jg 0x18004e890
call fcn.18000eb40
mov r13, 0xffffffffffffffff
mov rax, qword [0x18007a608]
cmp byte [rax], dil
je 0x18004f13e
mov qword [rbp + 0xf0], rdi
mov rcx, qword [0x1801ba350]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rbx, qword [rcx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Misc
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004e948
lea r8, str.Misc
lea edx, [r13 + 0xc]
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rbp + 0xf0]
mov edx, esi
lea rcx, str.Misc
call fcn.18000e780
test al, al
je 0x18004f13e
movaps xmm6, xmmword [0x18007f020]
movups xmmword [rbp + 0x570], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x290], r14d
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rbp + 0x294], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x290]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 3
je 0x18004e9c0
movups xmmword [rbx + 0x3a04], xmm6
movaps xmm6, xmmword [0x18007efc0]
movups xmmword [rbp + 0x580], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x278], 5
movups xmm0, xmmword [rbx + 0x3a24]
movups xmmword [rbp + 0x27c], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x278]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 5
je 0x18004ea10
movups xmmword [rbx + 0x3a24], xmm6
call fcn.180018770
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
cmp qword [rdx + 0x1b8], rdi
jne 0x18004ea3c
cmp qword [rbx + 0x4df8], rdi
lea rax, [rdx + 0x260]
je 0x18004ea43
lea rax, [rdx + 0x230]
movss xmm1, dword [rax]
subss xmm1, dword [rdx + 0x110]
mulss xmm1, xmm12
mov rax, qword [0x1801ba6f8]
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm12
subss xmm1, xmm0
movss dword [rbp + 0xf8], xmm1
mov dword [rbp + 0xfc], 0x43000000
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.FPS_Unlocker
call fcn.180007e10
mov esi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4054], eax
jne 0x18004eaca
lea r8, str.FPS_Unlocker
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0xf8]
mov edx, esi
lea rcx, str.FPS_Unlocker
call fcn.18000e780
test al, al
je 0x18004eb83
lea rdx, [0x1801b9454]
lea rcx, str.Show_FPS
call fcn.180038440
lea rdx, [0x1801ba5ae]
lea rcx, str.FPS_Unlocker
call fcn.180038440
mov rax, qword [0x1801ba350]
or dword [rax + 0x4998], 1
mov dword [rax + 0x49a8], 0x437b0000
mov dword [rbp + 0x780], 0xf0
mov dword [rbp + 0x778], 1
lea rax, [0x180075af4]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x778]
lea r8, [0x1801b9450]
mov edx, 4
lea rcx, [0x18007bdec]
call fcn.18003a860
call fcn.18000eb40
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
cmp qword [rdx + 0x1b8], rdi
jne 0x18004ebaa
cmp qword [rbx + 0x4df8], rdi
lea rax, [rdx + 0x260]
je 0x18004ebb1
lea rax, [rdx + 0x230]
movss xmm1, dword [rax]
subss xmm1, dword [rdx + 0x110]
mulss xmm1, xmm12
mov rax, qword [0x1801ba6f8]
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm12
subss xmm1, xmm0
movss dword [rbp + 0x100], xmm1
mov dword [rbp + 0x104], 0x42700000
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.ACE_Disabler
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004ec38
lea r8, str.ACE_Disabler
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0x100]
mov edx, esi
lea rcx, str.ACE_Disabler
call fcn.18000e780
test al, al
je 0x18004ec83
lea rdx, [0x1801b9320]
lea rcx, str.Disable_ACE
call fcn.180038440
lea rdx, str.Requires_full_game_restart
call fcn.180067b00
call fcn.18000eb40
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
cmp qword [rdx + 0x1b8], rdi
jne 0x18004ecaa
cmp qword [rbx + 0x4df8], rdi
lea rax, [rdx + 0x260]
je 0x18004ecb1
lea rax, [rdx + 0x230]
movss xmm1, dword [rax]
subss xmm1, dword [rdx + 0x110]
mulss xmm1, xmm12
mov rax, qword [0x1801ba6f8]
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm12
subss xmm1, xmm0
movss dword [rbp + 0x108], xmm1
mov dword [rbp + 0x10c], 0x42700000
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.MenuWindowIdk
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004ed38
lea r8, str.MenuWindowIdk
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0x108]
mov edx, esi
lea rcx, str.MenuWindowIdk
call fcn.18000e780
test al, al
je 0x18004edf8
lea rdx, [0x1801b9440]
lea rcx, str.Menu
call fcn.180038440
mov rax, qword [0x1801ba350]
mov rdx, qword [rax + 0x4008]
mov rcx, rdx
cmp qword [rdx + 0x1b8], rdi
jne 0x18004eda2
cmp qword [rax + 0x4df8], rdi
jne 0x18004eda2
add rcx, 0x260
jmp 0x18004eda9
add rcx, 0x230
movss xmm2, dword [rcx]
subss xmm2, dword [rdx + 0x110]
movss xmm0, dword [rax + 0x3928]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3d40]
subss xmm2, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm2
call fcn.180018530
mov qword [rbp + 0x110], rdi
lea rdx, [rbp + 0x110]
lea rcx, [0x1801b9458]
call fcn.180067c70
call fcn.18000eb40
call fcn.1800188b0
movaps xmm1, xmm11
movaps xmm0, xmm15
call fcn.180018530
call fcn.180018770
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
cmp qword [rdx + 0x1b8], rdi
jne 0x18004ee36
cmp qword [rbx + 0x4df8], rdi
lea rcx, [rdx + 0x260]
je 0x18004ee3d
lea rcx, [rdx + 0x230]
movss xmm0, dword [rcx]
subss xmm0, dword [rdx + 0x110]
movss dword [rbp + 0x118], xmm0
mov dword [rbp + 0x11c], 0x42c80000
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.FOV_Changer
call fcn.180007e10
mov esi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4054], eax
jne 0x18004eeaa
lea r8, str.FOV_Changer
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0x118]
mov edx, esi
lea rcx, str.FOV_Changer
call fcn.18000e780
test al, al
je 0x18004ef4c
lea rdx, [0x1801ba5ad]
lea rcx, str.FOV_Changer
call fcn.180038440
mov rax, qword [0x1801ba350]
or dword [rax + 0x4998], 1
mov dword [rax + 0x49a8], 0x437b0000
mov dword [rbp + 0x770], 0x43340000
mov dword [rbp + 0x700], 0x3f800000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x770]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x700]
lea r8, [0x1801b944c]
mov edx, 8
lea rcx, str.fov_Slider
call fcn.18003a860
call fcn.18000eb40
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
cmp qword [rdx + 0x1b8], rdi
jne 0x18004ef73
cmp qword [rbx + 0x4df8], rdi
lea rcx, [rdx + 0x260]
je 0x18004ef7a
lea rcx, [rdx + 0x230]
movss xmm0, dword [rcx]
subss xmm0, dword [rdx + 0x110]
movss dword [rbp + 0x120], xmm0
mov dword [rbp + 0x124], 0x42b40000
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.UIDCHANGERR
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004efe7
lea r8, str.UIDCHANGERR
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 9
mov r9d, 1
lea r8, [rbp + 0x120]
mov edx, esi
lea rcx, str.UIDCHANGERR
call fcn.18000e780
test al, al
je 0x18004f0d7
lea rdx, [0x1801b9455]
lea rcx, str.UID_Changer
call fcn.180038440
lea rdx, str.Requires_game_reload
call fcn.180067b00
lea r14, [0x1801b9488]
mov rsi, r14
cmp qword [0x1801b94a0], 0xf
cmova rsi, qword [0x1801b9488]
mov qword [rbp - 0x50], rdi
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 8
mov r8, rsi
xor edx, edx
lea rcx, str.setUid
call fcn.18003dbf0
mov rbx, r13
inc rbx
cmp byte [rsi + rbx], dil
jne 0x18004f082
mov rax, qword [0x1801b94a0]
cmp rbx, rax
ja 0x18004f0be
cmp rax, 0xf
cmova r14, qword [0x1801b9488]
mov qword [0x1801b9498], rbx
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], dil
jmp 0x18004f0cc
mov r9, rsi
mov rdx, rbx
mov rcx, r14
call fcn.180050f40
call fcn.18000eb40
mov r14d, 3
call fcn.1800188b0
mov r9d, r12d
mov r8, qword [0x1801ba350]
mov eax, dword [r8 + 0x4a80]
cmp eax, r12d
jge 0x18004f100
mov r9d, eax
test eax, eax
jle 0x18004f139
nop dword [rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a88]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a80]
mov eax, dword [r8 + 0x4a80]
dec r9d
test r9d, r9d
jg 0x18004f100
call fcn.18000eb40
mov rax, qword [0x18007a610]
cmp byte [rax], dil
je 0x18005066e
xorps xmm6, xmm6
movups xmmword [rbp + 0x590], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x260], 5
movups xmm0, xmmword [rbx + 0x3a24]
movups xmmword [rbp + 0x264], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x260]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 5
je 0x18004f19a
movups xmmword [rbx + 0x3a24], xmm6
mov qword [rbp - 0x48], rdi
mov rcx, qword [0x1801ba350]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rbx, qword [rcx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Cfg
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004f1fb
lea r8, str.Cfg
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], edi
mov r9d, 1
lea r8, [rbp - 0x48]
mov edx, esi
lea rcx, str.Cfg
call fcn.18000e780
test al, al
je 0x18005066e
movaps xmm6, xmmword [0x18007f020]
movups xmmword [rbp + 0x5a0], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x248], r14d
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rbp + 0x24c], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x248]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 3
je 0x18004f26c
movups xmmword [rbx + 0x3a04], xmm6
movaps xmm6, xmmword [0x18007efc0]
movups xmmword [rbp + 0x5b0], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x350], 5
movups xmm0, xmmword [rbx + 0x3a24]
movups xmmword [rbp + 0x354], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x350]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 5
je 0x18004f2bc
movups xmmword [rbx + 0x3a24], xmm6
mov qword [rbp - 0x40], rdi
mov rcx, qword [0x1801ba350]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rbx, qword [rcx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.CfgChild
call fcn.180007e10
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4054], eax
jne 0x18004f31d
lea r8, str.CfgChild
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], 1
mov r9d, 1
lea r8, [rbp - 0x40]
mov edx, esi
lea rcx, str.CfgChild
call fcn.18000e780
test al, al
je 0x18005060d
mov edx, r15d
mov rax, qword gs:[0x58]
mov ecx, 0x10
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801ba6dc], ecx
jle 0x18004f392
lea rcx, [0x1801ba6dc]
call fcn.18006f6dc
cmp dword [0x1801ba6dc], r13d
jne 0x18004f392
lea rcx, [0x1800735b0]
call fcn.18006faac
lea rcx, [0x1801ba6dc]
call fcn.18006f670
movaps xmm6, xmmword [0x18007f030]
movups xmmword [rbp + 0x5c0], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x230], 7
movups xmm0, xmmword [rbx + 0x3a44]
movups xmmword [rbp + 0x234], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x230]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 7
je 0x18004f3e2
movups xmmword [rbx + 0x3a44], xmm6
movaps xmm6, xmmword [0x18007f080]
movups xmmword [rbp + 0x5d0], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x218], 9
movups xmm0, xmmword [rbx + 0x3a64]
movups xmmword [rbp + 0x21c], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x218]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 9
je 0x18004f432
movups xmmword [rbx + 0x3a64], xmm6
movaps xmm6, xmmword [0x18007f050]
movups xmmword [rbp + 0x5e0], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x200], 8
movups xmm0, xmmword [rbx + 0x3a54]
movups xmmword [rbp + 0x204], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x200]
call fcn.180020660
cmp dword [rbx + 0x4a7c], 8
je 0x18004f482
movups xmmword [rbx + 0x3a54], xmm6
mov qword [rbp - 0x38], rdi
lea rdx, [rbp - 0x38]
lea rcx, str.Import
call fcn.1800372b0
test al, al
je 0x18004f4b5
lea rdx, [0x1801b9460]
lea rcx, [rbp + 0x6e0]
call fcn.1800498d0
mov rcx, rax
call fcn.180056870
movaps xmm1, xmm11
movaps xmm0, xmm15
call fcn.180018530
mov qword [rbp - 0x30], rdi
lea rdx, [rbp - 0x30]
lea rcx, str.Export
call fcn.1800372b0
lea rbx, str.config
xor r12d, r12d
test al, al
je 0x18004f524
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], r12
mov r8, r13
nop
inc r8
cmp byte [rbx + r8], dil
jne 0x18004f500
mov rdx, rbx
lea rcx, [rbp + 0x1e0]
call fcn.180048b30
lea rcx, [rbp + 0x1e0]
call fcn.180054430
movaps xmm1, xmm11
movaps xmm0, xmm15
call fcn.180018530
mov qword [rbp - 0x28], rdi
lea rdx, [rbp - 0x28]
lea rcx, str.Delete
call fcn.1800372b0
test al, al
je 0x18004f585
lea rdx, [0x1801b9460]
lea rcx, [rbp + 0x690]
call fcn.1800498d0
mov rcx, rax
call fcn.180057f50
lea rax, [0x1801b9460]
cmp qword [0x1801b9478], 0xf
cmova rax, qword [0x1801b9460]
mov qword [0x1801b9470], r12
mov byte [rax], dil
movaps xmm1, xmm11
movaps xmm0, xmm15
call fcn.180018530
mov qword [rbp - 0x20], rdi
lea rdx, [rbp - 0x20]
lea rcx, str.Show_dir
call fcn.1800372b0
test al, al
je 0x18004f7d6
movzx r8d, byte [0x1801b9308]
mov edx, 1
lea rcx, [rbp + 0x7e0]
call fcn.1800497c0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r14, qword [rbp + 0x7f0]
sub rax, r14
cmp rax, 0x12
jb 0x18005078f
lea r12, [rbp + 0x7e0]
mov rsi, qword [rbp + 0x7e0]
mov r13, qword [rbp + 0x7f8]
cmp r13, 0xf
cmova r12, rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b8], xmm0
xor eax, eax
mov qword [rbp + 0x7c8], rax
mov qword [rbp + 0x7d0], rax
lea r15, [r14 + 0x12]
mov edi, 0xf
lea rbx, [rbp + 0x7b8]
cmp r15, rdi
jbe 0x18004f6ae
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x18004f671
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18006fb2c
test rax, rax
je 0x18004f75e
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18004f6a7
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18004f69a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180050783
jmp 0x18004f652
test rcx, rcx
je 0x18004f6a4
call fcn.18006fb2c
mov rbx, rax
mov qword [rbp + 0x7b8], rbx
mov qword [rbp + 0x7c8], r15
mov qword [rbp + 0x7d0], rdi
mov r8, r14
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.:hellokittyfan48_]
movups xmmword [r14 + rbx], xmm0
movzx eax, word [0x18007bed0]
mov word [r14 + rbx + 0x10], ax
mov byte [rbx + r15], 0
mov edi, 0x400000
lea r8, [rbp + 0x7b8]
cmp qword [rbp + 0x7d0], 0xf
cmova r8, qword [rbp + 0x7b8]
mov dword [rsp + 0x28], 1
xor r12d, r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov rdx, qword [rbp + 0x7d0]
cmp rdx, 0xf
jbe 0x18004f76a
inc rdx
mov rcx, qword [rbp + 0x7b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f765
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004f765
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18006f62c
mov qword [rbp + 0x7c8], r12
mov qword [rbp + 0x7d0], 0xf
mov byte [rbp + 0x7b8], r12b
cmp r13, 0xf
jbe 0x18004f7bd
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18004f7b5
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004f7b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.18006f62c
lea rbx, str.config
mov r13, 0xffffffffffffffff
mov r15d, dword [0x1801ba2fc]
lea r14d, [r13 + 4]
mov r9, qword [0x1801ba350]
mov eax, dword [r9 + 0x4a80]
cmp eax, 3
jge 0x18004f7f0
mov r14d, eax
test eax, eax
jle 0x18004f829
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r9 + 0x4a88]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r9 + rax*8 + 0x39d4], xmm0
dec dword [r9 + 0x4a80]
mov eax, dword [r9 + 0x4a80]
dec r14d
test r14d, r14d
jg 0x18004f7f0
mov qword [rbp - 0x18], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r9d, pe_nt_image_headers64
mov r8, rbx
xor edx, edx
lea rcx, str.configsave
call fcn.18003dbf0
mov rbx, qword [0x1801ba350]
mov rdx, qword [rbx + 0x4008]
mov r8, qword [rdx + 0x1b8]
test r8, r8
jne 0x18004f89e
cmp qword [rbx + 0x4df8], r8
jne 0x18004f89e
movss xmm1, dword [rdx + 0x264]
subss xmm1, dword [rdx + 0x114]
mov rax, rdx
add rax, 0x260
jmp 0x18004f8cd
movss xmm1, dword [rdx + 0x234]
subss xmm1, dword [rdx + 0x114]
mov rax, rdx
test r8, r8
jne 0x18004f8c7
cmp qword [rbx + 0x4df8], r8
jne 0x18004f8c7
add rax, 0x260
jmp 0x18004f8cd
add rax, 0x230
movss xmm0, dword [rax]
subss xmm0, dword [rdx + 0x110]
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm1
mov byte [rdx + 0xc0], 1
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.cfgChild
call fcn.180007e10
mov esi, eax
mov r8, qword [rbx]
cmp dword [r8 + 0x4054], eax
jne 0x18004f933
lea r8, str.cfgChild
mov edx, 0xb
mov ecx, eax
call fcn.18001fce0
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp - 0x10]
mov edx, esi
lea rcx, str.cfgChild
call fcn.18000e780
mov ecx, r15d
mov rax, qword gs:[0x58]
mov edx, 0x10
mov rax, qword [rax + rcx*8]
lea r15, [0x1801ba6b8]
mov eax, dword [rdx + rax]
cmp dword [0x1801ba6d8], eax
jle 0x18004f9ba
lea rcx, [0x1801ba6d8]
call fcn.18006f6dc
cmp dword [0x1801ba6d8], 0xffffffff
jne 0x18004f9ba
movzx r8d, byte [0x1801b9308]
mov edx, 1
mov rcx, r15
call fcn.1800497c0
lea rcx, [0x180073540]
call fcn.18006faac
nop
lea rcx, [0x1801ba6d8]
call fcn.18006f670
mov r14, qword [0x1801ba6c8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0x11
jb 0x180050795
cmp qword [0x1801ba6d0], 0xf
cmova r15, qword [0x1801ba6b8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
lea r12, [r14 + 0x11]
mov esi, 0xf
lea rbx, [rbp - 0x70]
cmp r12, rsi
jbe 0x18004fa89
mov rsi, r12
or rsi, 0xf
cmp rsi, rcx
jbe 0x18004fa44
mov rsi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18006fb2c
test rax, rax
je 0x18004fa6d
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18004fa85
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x18004fa74
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180050789
jmp 0x18004fa29
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x18004fa83
call fcn.18006fb2c
mov rbx, rax
jmp 0x18004fa85
xor ebx, ebx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], rsi
mov r8, r14
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.:hellokittyfan48]
movups xmmword [rbx + r14], xmm0
movzx eax, byte [0x18007b9d8]
mov byte [rbx + r14 + 0x10], al
mov byte [rbx + r12], 0
bts edi, 0x12
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rax, qword [rbp - 0x70]
mov qword [rbp + 0x710], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x718], rax
call fcn.180070748
movaps xmm0, xmmword [rbp + 0x710]
movdqa xmmword [rbp + 0x410], xmm0
lea r8, [rbp + 0x410]
mov edx, eax
lea rcx, [rbp + 0x170]
call fcn.180047eb0
or edi, 0x180000
mov dword [rsp + 0x40], edi
xorps xmm6, xmm6
movdqa xmmword [rbp + 0x720], xmm6
xor r8d, r8d
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x830]
call fcn.18004bc50
nop
cmp byte [rbp + 0xaa8], 0
je 0x18004fba2
mov ecx, 0x58
call fcn.18006fb2c
mov rsi, rax
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_std::filesystem::_Dir_enum_impl_.0
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
lea rdx, [rbp + 0x830]
mov rcx, rbx
call fcn.18004bf70
nop
bts edi, 0x15
mov dword [rsp + 0x40], edi
mov qword [rbp + 0x720], rbx
mov qword [rbp + 0x728], rsi
movdqa xmm6, xmmword [rbp + 0x720]
jmp 0x18004fbaf
xorps xmm0, xmm0
psrldq xmm0, 8
movq rsi, xmm0
mov ebx, dword [rbp + 0xaac]
mov rcx, qword [rbp + 0x850]
call fcn.180070a40
mov rdx, qword [rbp + 0x848]
cmp rdx, 7
jbe 0x18004fc0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fc05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004fc05
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18006f62c
xor r15d, r15d
mov qword [rbp + 0x840], r15
mov qword [rbp + 0x848], 7
mov word [rbp + 0x830], r15w
test ebx, ebx
jne 0x18005079b
mov rdx, qword [rbp + 0x188]
cmp rdx, 7
jbe 0x18004fc78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fc73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004fc73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18006f62c
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], r15w
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x18004fcd0
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fccb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004fccb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18006f62c
xorps xmm0, xmm0
movups xmmword [rbp + 0x710], xmm0
test rsi, rsi
je 0x18004fcf6
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0x728]
movdqa xmm6, xmmword [rbp + 0x720]
mov edi, dword [rsp + 0x40]
movdqa xmmword [rbp + 0x710], xmm6
test rsi, rsi
je 0x18004fd12
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0x728]
mov edi, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x810], xmm1
test rsi, rsi
je 0x18004fd5c
mov eax, r13d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x18004fd58
mov rbx, qword [rbp + 0x728]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18004fd58
mov rcx, qword [rbp + 0x728]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
mov rsi, qword [rbp + 0x710]
nop dword [rax]
nop word [rax + rax]
lea rbx, str..json
test rsi, rsi
je 0x18005057e
lea rdx, [rbp + 0x190]
mov rcx, rsi
call fcn.18004bae0
mov rax, qword [rbp + 0x190]
mov edx, dword [rbp + 0x198]
test edx, edx
je 0x18004fdaf
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x1800507b1
cmp eax, 2
jne 0x18004ffd7
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1c8], 5
call fcn.180070748
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x420], xmm0
lea r8, [rbp + 0x420]
mov edx, eax
lea rcx, [rbp + 0x1a0]
call fcn.180047eb0
or edi, 0x30000
or edi, 1
mov dword [rsp + 0x40], edi
lea rcx, [rsi + 0x20]
cmp qword [rsi + 0x38], 7
jbe 0x18004fe0f
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.18004b2e0
cmp rax, r11
je 0x18004fe6b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18004fe36
cmp cx, 0x2f
jne 0x18004fe3f
add rax, 2
cmp rax, r11
jne 0x18004fe27
cmp rax, r11
je 0x18004fe6b
nop dword [rax]
nop dword [rax + rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18004fe6b
cmp cx, 0x2f
je 0x18004fe6b
mov r10, rdx
cmp rax, rdx
jne 0x18004fe50
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov r8, r11
mov rdx, r10
lea rcx, [rsp + 0x70]
call fcn.180050e00
or edi, 0xe000
or edi, 2
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova rcx, qword [rsp + 0x70]
mov rax, qword [rbp - 0x80]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.18004b2e0
cmp rax, rdx
je 0x18004fefc
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18004fed2
cmp cx, 0x2f
jne 0x18004fedb
add rax, 2
cmp rax, rdx
jne 0x18004fec3
cmp rax, rdx
je 0x18004fefc
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x18004fefc
cmp cx, 0x2f
je 0x18004fefc
mov rbx, r8
cmp rax, r8
jne 0x18004fee0
mov r8d, 0x3a
mov rcx, rbx
call fcn.180071080
cmp rbx, rax
je 0x18004ff47
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x18004ff47
cmp word [rdx], 0x2e
jne 0x18004ff2f
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x18004ff4a
cmp word [rcx], 0x2e
jne 0x18004ff4a
jmp 0x18004ff47
sub rdx, 2
cmp rbx, rdx
je 0x18004ff47
cmp word [rdx], 0x2e
je 0x18004ff4a
sub rdx, 2
cmp rbx, rdx
jne 0x18004ff38
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], r15
mov r8, rax
lea rcx, [rbp + 0x128]
call fcn.180050e00
or edi, 0x1c04
mov dword [rsp + 0x40], edi
lea rax, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 7
cmova rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1d8], rax
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x430], xmm0
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x128]
call fcn.18004b680
test eax, eax
jne 0x18004ffd7
mov bl, 1
jmp 0x18004ffd9
xor bl, bl
test dil, 4
je 0x180050046
and edi, 0xfffffffb
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x140]
cmp rdx, 7
jbe 0x18005002c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050027
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005055b
call fcn.18006f62c
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], 7
mov word [rbp + 0x128], r15w
test dil, 2
je 0x1800500a6
and edi, 0xfffffffd
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp - 0x78]
cmp rdx, 7
jbe 0x180050094
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005008f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180050562
call fcn.18006f62c
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], r15w
test dil, 1
je 0x1800500f9
and edi, 0xfffffffe
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 7
jbe 0x1800500f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800500f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180050569
call fcn.18006f62c
test bl, bl
je 0x1800504a0
lea rcx, [rsi + 0x20]
cmp qword [rsi + 0x38], 7
jbe 0x180050110
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.18004b2e0
cmp rax, r11
je 0x18005016b
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18005013f
cmp cx, 0x2f
jne 0x180050148
add rax, 2
cmp rax, r11
jne 0x180050130
cmp rax, r11
je 0x18005016b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18005016b
cmp cx, 0x2f
je 0x18005016b
mov r10, rdx
cmp rax, rdx
jne 0x180050150
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8, r11
mov rdx, r10
lea rcx, [rsp + 0x50]
call fcn.180050e00
or edi, 0x380
lea r15, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
call fcn.180070748
mov r12d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x730], xmm0
xor eax, eax
mov r8d, eax
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x748], 0xf
mov byte [rbp + 0x730], al
or edi, 0x40
mov dword [rsp + 0x40], edi
test r14, r14
je 0x180050277
cmp r14, 0x7fffffff
ja 0x1800507d6
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.1800707b8
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
test eax, eax
jne 0x1800507cc
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp + 0x730]
call fcn.1800499f0
lea r9, [rbp + 0x730]
cmp qword [rbp + 0x748], 0xf
cmova r9, qword [rbp + 0x730]
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.1800707b8
mov qword [rsp + 0x48], rax
shr rax, 0x20
test eax, eax
jne 0x1800507c2
mov r8, qword [rbp + 0x740]
and edi, 0xffffffbf
or edi, 0x38
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x1800502ca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800502be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180050570
call fcn.18006f62c
mov r8, qword [rbp + 0x740]
xor r15d, r15d
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r15w
lea r12, [0x1801b9460]
mov rdx, r12
cmp qword [0x1801b9478], 0xf
cmova rdx, qword [0x1801b9460]
lea rcx, [rbp + 0x730]
cmp qword [rbp + 0x748], 0xf
cmova rcx, qword [rbp + 0x730]
cmp r8, qword [0x1801b9470]
jne 0x180050377
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180050377
mov bl, 1
movaps xmm6, xmmword [0x18007f0a0]
movups xmmword [rbp + 0x610], xmm6
mov r14, qword [0x1801ba350]
mov dword [rbp + 0x380], r15d
movups xmm0, xmmword [r14 + 0x39d4]
movups xmmword [rbp + 0x384], xmm0
lea rcx, [r14 + 0x4a80]
lea rdx, [rbp + 0x380]
call fcn.180020660
cmp dword [r14 + 0x4a7c], r15d
je 0x180050379
movups xmmword [r14 + 0x39d4], xmm6
jmp 0x180050379
xor bl, bl
mov qword [rbp], r15
lea rcx, [rbp + 0x730]
cmp qword [rbp + 0x748], 0xf
cmova rcx, qword [rbp + 0x730]
lea r9, [rbp]
movzx edx, bl
call fcn.1800418e0
test al, al
je 0x180050403
mov r14, qword [rbp + 0x740]
lea r9, [rbp + 0x730]
cmp qword [rbp + 0x748], 0xf
cmova r9, qword [rbp + 0x730]
mov rax, qword [0x1801b9478]
cmp r14, rax
ja 0x1800503f8
mov rbx, r12
cmp rax, 0xf
cmova rbx, qword [0x1801b9460]
mov qword [0x1801b9470], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], r15b
jmp 0x180050403
mov rdx, r14
mov rcx, r12
call fcn.180050f40
movaps xmm6, xmmword [0x18007f0b0]
movups xmmword [rbp + 0x620], xmm6
mov rbx, qword [0x1801ba350]
mov dword [rbp + 0x398], r15d
movups xmm0, xmmword [rbx + 0x39d4]
movups xmmword [rbp + 0x39c], xmm0
lea rcx, [rbx + 0x4a80]
lea rdx, [rbp + 0x398]
call fcn.180020660
cmp dword [rbx + 0x4a7c], r15d
je 0x180050450
movups xmmword [rbx + 0x39d4], xmm6
mov rdx, qword [rbp + 0x748]
cmp rdx, 0xf
jbe 0x1800504a0
inc rdx
mov rcx, qword [rbp + 0x730]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005048c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180050577
call fcn.18006f62c
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0xab0]
mov rcx, qword [rsi + 0x40]
call fcn.180070a20
cmp eax, 0x12
je 0x1800504f7
test eax, eax
jne 0x18005077b
cmp word [rbp + 0xadc], 0x2e
jne 0x1800504e3
movzx eax, word [rbp + 0xade]
test ax, ax
je 0x1800504a0
cmp ax, 0x2e
jne 0x1800504e3
cmp word [rbp + 0xae0], 0
je 0x1800504a0
lea rdx, [rbp + 0xab0]
mov rcx, rsi
call fcn.18004bdf0
jmp 0x18004fd70
mov rsi, r15
mov qword [rbp + 0x710], r15
mov rbx, qword [rbp + 0x718]
mov qword [rbp + 0x718], r15
test rbx, rbx
je 0x18004fd70
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180050540
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
je 0x180050549
nop word [rax + rax]
mov edi, dword [rsp + 0x40]
jmp 0x18004fd5c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
jmp 0x18004fd5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0x718]
test rcx, rcx
je 0x1800505c1
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800505c1
mov rbx, qword [rbp + 0x718]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800505c1
mov rcx, qword [rbp + 0x718]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x728]
test rcx, rcx
je 0x180050602
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180050602
mov rbx, qword [rbp + 0x728]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x180050602
mov rcx, qword [rbp + 0x728]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.18000eb40
mov r12d, 2
mov r9d, r12d
mov r8, qword [0x1801ba350]
mov eax, dword [r8 + 0x4a80]
cmp eax, 2
jge 0x180050630
mov r9d, eax
test eax, eax
jle 0x180050669
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a88]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a80]
mov eax, dword [r8 + 0x4a80]
dec r9d
test r9d, r9d
jg 0x180050630
call fcn.18000eb40
mov r8, qword [0x1801ba350]
mov eax, dword [r8 + 0x4a80]
cmp eax, 2
jge 0x180050690
mov r12d, eax
test eax, eax
jle 0x1800506c9
nop dword [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a88]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a80]
mov eax, dword [r8 + 0x4a80]
dec r12d
test r12d, r12d
jg 0x180050690
call fcn.18000eb40
mov r8, qword [0x1801ba350]
movsxd rax, dword [r8 + 0x4a80]
cmp eax, 1
jl 0x180050709
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a88]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a80]
call fcn.180014a90
call fcn.1800141e0
mov rcx, qword [rbp + 0xd00]
xor rcx, rsp
call fcn.18006f490
lea r11, [rsp + 0xeb0]
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
mov edx, eax
call fcn.18004ba80
nop
call fcn.180047750
nop
call fcn.180047750
nop
call fcn.180047810
nop
call fcn.180047810
nop
lea r8, [rbp + 0x170]
mov edx, ebx
lea rcx, str.directory_iterator::directory_iterator
call fcn.180048920
nop
lea r8, [rsi + 0x20]
lea rcx, str.directory_entry::status
call fcn.180048920
nop
mov ecx, dword [rsp + 0x4c]
call fcn.180047e70
int3
mov ecx, dword [rsp + 0x4c]
call fcn.180047e70
int3
call fcn.180047ba0
int3