Function at 0x180081050
Capabilities:
Create process on windows
Create thread
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 - 0x788]
sub rsp, 0x860
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1800d3040]
xor rax, rsp
mov qword [rbp + 0x740], rax
xor r12d, r12d
mov dword [rsp + 0x40], r12d
cmp byte [0x18020198e], r12b
je 0x1800847ec
cmp byte [0x1802015c9], r12b
je 0x180081449
movabs rax, 0x584acfd8651b740e
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x170], rax
movabs rax, 0x49f61b3aa37d0269
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x178], rax
movabs r14, 0x2c2fbdbb0068572d
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6a0], rax
movabs r15, 0x49f61b3aa3136b3e
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6a8], rax
movdqa xmm0, xmmword [rbp + 0x6a0]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x170]
call fcn.18002b650
movabs rax, 0xc5cd8d27a1f385a
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x70], rax
movabs rax, 0x2783745c83660447
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
movabs rax, 0x644cb8acd79d8a1b
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x80], rax
movabs rax, 0x1e842ba80bec28fa
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x78], rax
movabs rax, 0x9a01010b0b152201
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x70], rax
movabs rax, 0xba1209ce6f3d0141
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x68], rax
movabs rax, 0xdcfd34892d937685
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x60], rax
movabs rcx, 0xf901b6bca242bf8c
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x700], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x708], rax
movabs r12, 0xd2a98c9bfe9aa7f
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x710], rax
movabs rsi, 0x6af64ad82b985b88
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x718], rax
movabs rdi, 0xba64697f2b734d21
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x720], rax
movabs rbx, 0xf83275ee0a596e22
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x728], rax
movabs rax, 0xdcb653dd7cd845b3
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x730], rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x738], rax
movdqa xmm0, xmmword [rbp + 0x700]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp + 0x710]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rbp + 0x730]
movdqa xmmword [rbp - 0x60], xmm1
lea rcx, [rsp + 0x70]
call fcn.180057c40
movabs rax, 0x45499dd5610b7758
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x70], rax
movabs rax, 0x27d67e52d7330f50
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
movabs rax, 0x2d4ff6a69f9dd21a
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x80], rax
movabs rax, 0x8d62fb05fb835e1
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x78], rax
movabs rax, 0xc905490659122348
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x70], rax
movabs rax, 0xf83275ee66350b55
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6d0], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6d8], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6e0], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6e8], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6f0], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6f8], rax
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x6f0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.180057c40
jmp 0x1800847e7
cmp byte [0x180201983], r12b
je 0x180081459
xor ecx, ecx
call fcn.18003d080
mov rcx, qword [0x180201878]
call fcn.18002e430
mov rax, qword [0x1802014e0]
or dword [rax + 0x4a50], 2
mov dword [rax + 0x4a70], 0x44480000
mov dword [rax + 0x4a74], 0x43e10000
mov dword [rax + 0x4a58], 4
movabs rax, 0x424ed5d54548007a
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x160], rax
movabs rax, 0x49f61b3aa3610e5d
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x168], rax
movabs r14, 0x2c2fbdbb0068572d
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x6c0], rax
movabs r15, 0x49f61b3aa3136b3e
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x6c8], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x160], xmm0
xor edx, edx
lea r8d, [rdx + 0x20]
lea rcx, [rbp + 0x160]
call fcn.18002b650
mov rbx, qword [0x1802014e0]
mov rdx, qword [rbx + 0x4040]
cmp qword [rdx + 0x1c0], r12
jne 0x18008154d
cmp qword [rbx + 0x4e50], r12
lea rcx, [rdx + 0x26c]
je 0x180081554
lea rcx, [rdx + 0x23c]
movss xmm1, dword [rcx]
subss xmm1, dword [rdx + 0x11c]
mov dword [rbp + 0x18], 0x43160000
movss dword [rbp + 0x1c], xmm1
mov byte [rdx + 0xcc], 1
mov rbx, qword [rbx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Sidebar
call fcn.18001ff60
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x1800815bb
lea r8, str.Sidebar
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp + 0x18]
mov edx, edi
lea rcx, str.Sidebar
call fcn.180028270
test al, al
je 0x1800816b7
mov ebx, r12d
mov rax, qword [0x180201568]
mov rdx, qword [0x180201560]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x1800816b2
mov qword [rbp + 0x20], rbx
mov rsi, r12
lea rdi, [0x1800bb0f0]
lea r13, [0x1800bb0f8]
nop word [rax + rax]
cmp ebx, dword [0x180201738]
sete al
lea rcx, [rdx + rsi]
cmp qword [rcx + 0x18], 0xf
jbe 0x180081637
mov rcx, qword [rcx]
lea r9, [rbp + 0x20]
movzx edx, al
call fcn.18006b220
test al, al
je 0x180081687
mov dword [0x180201738], ebx
mov edx, r12d
mov rcx, r13
mov rax, qword [rcx - 8]
mov byte [rax], r12b
mov rax, qword [rcx]
mov byte [rax], r12b
mov rax, qword [rcx + 8]
mov byte [rax], r12b
mov rax, qword [rcx + 0x10]
mov byte [rax], r12b
mov rax, qword [rcx + 0x18]
mov byte [rax], r12b
add edx, 5
lea rcx, [rcx + 0x28]
cmp edx, 5
jb 0x180081653
mov rax, qword [rdi]
mov byte [rax], 1
inc ebx
add rsi, 0x20
add rdi, 8
mov rcx, qword [0x180201568]
mov rdx, qword [0x180201560]
sub rcx, rdx
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jb 0x180081620
call fcn.180028640
movss xmm7, dword [0x1800c2a70]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov esi, 0x10
mov rax, qword [0x1800bb0f0]
cmp byte [rax], r12b
je 0x180081b5f
mov qword [rbp + 0x28], r12
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Player
call fcn.18001ff60
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x180081740
lea r8, str.Player
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0x28]
mov edx, edi
lea rcx, str.Player
call fcn.180028270
mov qword [rbp + 0x30], r12
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.PlayerChild
call fcn.18001ff60
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x1800817bb
lea r8, str.PlayerChild
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp + 0x30]
mov edx, edi
lea rcx, str.PlayerChild
call fcn.180028270
test al, al
je 0x180081a6d
lea rdx, [0x180201989]
lea rcx, str.Godmode
call fcn.18005a580
lea rdx, [0x18020198c]
lea rcx, str.Multihit
call fcn.18005a580
mov dword [rbp + 0x530], 0x64
mov dword [rbp + 0x570], 1
lea rbx, [0x1800b61c0]
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x530]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x570]
lea r8, [0x180200590]
mov edx, 4
lea rcx, str.Hits
call fcn.18005e680
lea rdx, [0x180201988]
lea rcx, str.No_cooldown
call fcn.18005a580
lea rdx, str.Requires_game_reload
call fcn.1800a3400
lea rdx, [0x18020198d]
lea rcx, str.Instant_special_energy
call fcn.18005a580
lea rdx, str.Requires_game_reload
call fcn.1800a3400
lea rdx, [0x18020058c]
lea rcx, str.Infinite_stamina
call fcn.18005a580
lea rdx, str.Requires_game_reload
call fcn.1800a3400
lea rdx, [0x18020198b]
lea rcx, str.Force_critical
call fcn.18005a580
lea rdx, str.Requires_game_reload
call fcn.1800a3400
lea rdx, [0x180201985]
lea rcx, str.No_fall
call fcn.18005a580
lea rdx, str.Requires_game_reload
call fcn.1800a3400
lea rdx, [0x180201987]
lea rcx, str.Max_resonance_chain
call fcn.18005a580
lea rdx, str.Requires_game_reload
call fcn.1800a3400
lea rdx, [0x180201984]
lea rcx, str.Spider
call fcn.18005a580
lea rdx, [0x18020198a]
lea rcx, str.Noclip
call fcn.18005a580
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov qword [rbp + 0x38], r12
lea rdx, [rbp + 0x38]
lea rcx, [0x1802019a8]
call fcn.1800a3570
mov dword [rbp + 0x528], 0x3e8
mov dword [rbp + 0x520], 1
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x528]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x520]
lea r8, [0x180200598]
mov edx, 4
lea rcx, str.Fly_speed
call fcn.18005e680
lea rdx, [0x180201986]
lea rcx, str.Player_speed
call fcn.18005a580
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov qword [rbp + 0x40], r12
lea rdx, [rbp + 0x40]
lea rcx, [0x1802019ac]
call fcn.1800a3570
mov dword [rbp + 0x598], 0x3e8
mov dword [rbp + 0x590], 1
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x590]
lea r8, [0x180200588]
mov edx, 4
lea rcx, str.Speed
call fcn.18005e680
lea rdx, [0x180200584]
lea rcx, str.Player_scale
call fcn.18005a580
mov dword [rbp + 0x588], 0x41a00000
mov dword [rbp + 0x580], 0x3dcccccd
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x588]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x580]
lea r8, [0x180200594]
mov edx, 8
lea rcx, str.Scale
call fcn.18005e680
call fcn.180028640
call fcn.180028640
mov edi, dword [rsp + 0x40]
mov rax, qword [0x1800bb110]
cmp byte [rax], 0
je 0x1800847e2
mov qword [rbp + 0xb0], 0
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Cfg
call fcn.18001ff60
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x180081aee
lea r8, str.Cfg
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp + 0xb0]
mov edx, esi
lea rcx, str.Cfg
call fcn.180028270
test al, al
je 0x1800847e2
mov rbx, qword [0x1802014e0]
mov rdx, qword [rbx + 0x4040]
mov r8, qword [rdx + 0x1c0]
test r8, r8
jne 0x180082c8d
cmp qword [rbx + 0x4e50], r8
jne 0x180082c8d
movss xmm3, dword [rdx + 0x26c]
subss xmm3, dword [rdx + 0x11c]
mov rax, rdx
add rax, 0x268
jmp 0x180082cbc
mov rax, qword [0x1800bb0f8]
cmp byte [rax], r12b
je 0x180081d24
mov qword [rbp + 0x48], r12
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.World
call fcn.18001ff60
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x180081bd0
lea r8, str.World
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0x48]
mov edx, edi
lea rcx, str.World
call fcn.180028270
mov qword [rbp + 0x50], r12
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.WorldChild
call fcn.18001ff60
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x180081c4b
lea r8, str.WorldChild
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp + 0x50]
mov edx, edi
lea rcx, str.WorldChild
call fcn.180028270
test al, al
je 0x180081a6d
lea rdx, [0x180201981]
lea rcx, str.Dumb_enemies
call fcn.18005a580
lea rdx, [0x180201982]
lea rcx, str.Speedhack
call fcn.18005a580
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov qword [rbp + 0x58], r12
lea rdx, [rbp + 0x58]
lea rcx, [0x1802019a0]
call fcn.1800a3570
mov dword [rbp + 0x578], 0x41200000
mov dword [rbp + 0x568], 0x3f800000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x578]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x568]
lea r8, [0x180200580]
mov edx, 8
lea rcx, str.Speed
call fcn.18005e680
lea rdx, [0x180201980]
lea rcx, str.Skip_cooking_animation
call fcn.18005a580
lea rdx, str.Requires_game_reload
call fcn.1800a3400
jmp 0x180081a68
mov rax, qword [0x1800bb100]
cmp byte [rax], r12b
je 0x180082736
mov qword [rbp + 0x60], r12
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Visuals
call fcn.18001ff60
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x180081d95
lea r8, str.Visuals
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0x60]
mov edx, edi
lea rcx, str.Visuals
call fcn.180028270
mov qword [rbp + 0x68], r12
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.VisualsChild
call fcn.18001ff60
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x180081e10
lea r8, str.VisualsChild
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp + 0x68]
mov edx, edi
lea rcx, str.VisualsChild
call fcn.180028270
test al, al
je 0x180081a6d
lea rdx, [0x18020198f]
lea rcx, [0x1800bee78]
call fcn.18005a580
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov qword [rbp + 0x70], r12
lea rdx, [rbp + 0x70]
lea rcx, [0x1802019a4]
call fcn.1800a3570
lea rdx, [0x1802005a1]
lea rcx, [0x1800bb9f8]
call fcn.18005a580
lea rdx, [0x180201990]
lea rcx, str.Tracers
call fcn.18005a580
lea rdx, [0x180201999]
lea rcx, str.Distance
call fcn.18005a580
mov dword [rbp + 0x560], 0x453b8000
mov dword [rbp + 0x558], 0x3f800000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x560]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x558]
lea r8, [0x18020059c]
mov edx, 8
lea rcx, str.Distance_limit
call fcn.18005e680
mov dword [rsp + 0x20], 2
lea r9, str.Threaded
lea r8, [0x18005d050]
lea rdx, [0x180201994]
lea rcx, str.Render_method
call fcn.18005d0a0
mov qword [rbp + 0x78], r12
lea rcx, [rbp + 0x78]
call fcn.18005b450
mov rax, qword [0x1802014e0]
mov r8, qword [rax + 0x4040]
cmp byte [r8 + 0xcf], r12b
jne 0x180081f65
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], r12
je 0x180081f58
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x1800c2944]
call fcn.18005b5e0
mov qword [rbp + 0x10], r12
lea rcx, [rbp + 0x10]
call fcn.18005b450
lea rdx, [0x1802005a0]
lea rcx, str.Filter_Names
call fcn.18005a580
mov qword [rbp + 0x80], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x180201880]
xor edx, edx
lea rcx, str.search
call fcn.180061c70
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x1800824b5
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Monsters
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18008202c
lea r8, str.Monsters
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Monsters
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x1800824b5
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
lea rdx, [0x180201998]
lea rcx, str.Monster
call fcn.18005a580
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x180082102
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Aero
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x1800820cb
lea r8, str.Aero
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Aero
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x180082102
lea rdx, [0x180202088]
lea rcx, [rbp + 0x430]
call fcn.180084990
mov rcx, rax
call fcn.180080770
call fcn.18006b0a0
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18008219f
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Electro
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x180082168
lea r8, str.Electro
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Electro
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x18008219f
lea rdx, [0x1802020c8]
lea rcx, [rbp + 0x320]
call fcn.180084990
mov rcx, rax
call fcn.180080770
call fcn.18006b0a0
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18008223c
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Fusion
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x180082205
lea r8, str.Fusion
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Fusion
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x18008223c
lea rdx, [0x1802020d8]
lea rcx, [rbp + 0x330]
call fcn.180084990
mov rcx, rax
call fcn.180080770
call fcn.18006b0a0
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x1800822d9
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Glacio
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x1800822a2
lea r8, str.Glacio
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Glacio
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x1800822d9
lea rdx, [0x180202068]
lea rcx, [rbp + 0x340]
call fcn.180084990
mov rcx, rax
call fcn.180080770
call fcn.18006b0a0
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x180082376
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Havoc
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18008233f
lea r8, str.Havoc
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Havoc
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x180082376
lea rdx, [0x180202078]
lea rcx, [rbp + 0x350]
call fcn.180084990
mov rcx, rax
call fcn.180080770
call fcn.18006b0a0
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x180082413
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Spectro
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x1800823dc
lea r8, str.Spectro
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Spectro
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x180082413
lea rdx, [0x180202058]
lea rcx, [rbp + 0x420]
call fcn.180084990
mov rcx, rax
call fcn.180080770
call fcn.18006b0a0
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x1800824b0
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Other
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x180082479
lea r8, str.Other
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Other
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x1800824b0
lea rdx, [0x1802020b8]
lea rcx, [rbp + 0x360]
call fcn.180084990
mov rcx, rax
call fcn.180080770
call fcn.18006b0a0
call fcn.18006b0a0
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x180082552
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Ascension_Materials
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18008251b
lea r8, str.Ascension_Materials
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Ascension_Materials
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x180082552
lea rdx, [0x1802020a8]
lea rcx, [rbp + 0x370]
call fcn.180084990
mov rcx, rax
call fcn.180080770
call fcn.18006b0a0
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x1800825ef
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Ores
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x1800825b8
lea r8, str.Ores
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Ores
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x1800825ef
lea rdx, [0x180202048]
lea rcx, [rbp + 0x380]
call fcn.180084990
mov rcx, rax
call fcn.180080770
call fcn.18006b0a0
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18008268c
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Puzzles
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x180082655
lea r8, str.Puzzles
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Puzzles
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x18008268c
lea rdx, [0x180202098]
lea rcx, [rbp + 0x390]
call fcn.180084990
mov rcx, rax
call fcn.180080770
call fcn.18006b0a0
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x180081a68
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Other
call fcn.18001ff60
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x1800826f6
lea r8, str.Other
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor r9d, r9d
lea r8, str.Other
xor edx, edx
mov ecx, edi
call fcn.18006a8c0
test al, al
je 0x180081a68
lea rdx, [0x180202028]
lea rcx, [rbp + 0x3a0]
call fcn.180084990
mov rcx, rax
call fcn.180080770
call fcn.18006b0a0
jmp 0x180081a68
mov rax, qword [0x1800bb108]
cmp byte [rax], r12b
je 0x180081a72
mov qword [rbp + 0x88], r12
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Misc
call fcn.18001ff60
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x1800827aa
lea r8, str.Misc
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0x88]
mov edx, edi
lea rcx, str.Misc
call fcn.180028270
mov qword [rbp + 0x90], r12
mov rcx, qword [0x1802014e0]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.MiscChild
call fcn.18001ff60
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x18008282b
lea r8, str.MiscChild
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp + 0x90]
mov edx, edi
lea rcx, str.MiscChild
call fcn.180028270
test al, al
je 0x180082c7f
lea rdx, [0x1802005b0]
lea rcx, str.Show_FPS
call fcn.18005a580
lea rdx, [0x18020199b]
lea rcx, str.FPS_Unlocker
call fcn.18005a580
mov dword [rbp + 0x550], 0x168
mov dword [rbp + 0x548], 1
lea rbx, [0x1800b61c0]
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x550]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x548]
lea r8, [0x1802005ac]
mov edx, 4
lea rcx, str.set_fps
call fcn.18005e680
lea rdx, [0x18020199a]
lea rcx, str.FOV_Changer
call fcn.18005a580
mov dword [rbp + 0x538], 0x43340000
mov dword [rbp + 0x540], 0x3f800000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x538]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x540]
lea r8, [0x1802005a4]
mov edx, 8
lea rcx, str.fov_Slider
call fcn.18005e680
lea rdx, [0x1802005a8]
lea rcx, str.UID_Hider
call fcn.18005a580
lea rdx, str.Requires_game_reload
call fcn.1800a3400
lea rdx, [0x18020199c]
lea rcx, str.Peeking
call fcn.18005a580
lea rdx, str.Requires_game_reload
call fcn.1800a3400
lea rdx, [0x18020199e]
lea rcx, str.Hide_damage_numbers
call fcn.18005a580
lea rdx, str.Requires_game_reload
call fcn.1800a3400
lea rdx, [0x1802005b1]
lea rcx, str.Disable_ACE
call fcn.18005a580
lea rdx, [0x18020199d]
lea rcx, str.Disable_TpSafe
call fcn.18005a580
lea rdx, str.Requires_game_reload
call fcn.1800a3400
mov rax, qword [0x1802014e0]
mov r8, qword [rax + 0x4040]
cmp byte [r8 + 0xcf], r12b
jne 0x1800829f5
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], r12
je 0x1800829e8
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x1800c2944]
call fcn.18005b5e0
lea rdx, [0x18020198e]
lea rcx, str.Menu
call fcn.18005a580
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov qword [rbp + 0x98], r12
lea rdx, [rbp + 0x98]
lea rcx, [0x1802005b4]
call fcn.1800a3570
lea rdx, [0x180201983]
lea rcx, str.Style_window
call fcn.18005a580
mov rax, qword [0x1802014e0]
mov r8, qword [rax + 0x4040]
cmp byte [r8 + 0xcf], r12b
jne 0x180082a84
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], r12
je 0x180082a77
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x1800c2944]
call fcn.18005b5e0
mov qword [rbp + 0xa0], r12
xor r8d, r8d
lea rdx, [rbp + 0xa0]
lea rcx, str.Discord
call fcn.180058aa0
test al, al
je 0x180082acb
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, str.https:__discord.gg_PKbutPa4wQ
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov qword [rbp + 0xa8], r12
movabs rax, 0x490fcfde741b3648
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x150], rax
movabs rax, 0x49f61b3aa3130c59
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x158], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x6b0], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x6b8], rax
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x150], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x150]
call fcn.180058aa0
test al, al
je 0x180082c60
mov edx, dword [0x18020148c]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
mov ecx, dword [rsi + rax]
cmp dword [0x180202118], ecx
jle 0x180082c15
lea rcx, [0x180202118]
call fcn.1800abcac
cmp dword [0x180202118], 0xffffffff
jne 0x180082c15
mov ecx, 8
call fcn.1800ac0fc
lea rcx, [0x180080b90]
mov qword [rax], rcx
mov qword [rbp + 0x650], rax
mov edi, 0x40000000
lea rcx, [0x180202110]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x180084f60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [0x180202108], rax
test rax, rax
je 0x180082c02
lea rcx, [0x1800b38d0]
call fcn.1800ac07c
nop
lea rcx, [0x180202118]
call fcn.1800abc40
jmp 0x180082c19
mov dword [0x180202110], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov edi, dword [rsp + 0x40]
cmp dword [0x180202110], 0
je 0x180082c64
movups xmm0, xmmword [0x180202108]
movaps xmmword [rbp + 0x3b0], xmm0
lea rcx, [rbp + 0x3b0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x180082c4d
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
movups xmmword [0x180202108], xmm0
jmp 0x180082c64
mov edi, dword [rsp + 0x40]
lea rdx, str.Enables_the_easter_egg__which_may_or_may_not_get_u_a_key_
call fcn.1800a3400
call fcn.180028640
call fcn.180028640
jmp 0x180081a76
mov edi, dword [rsp + 0x40]
call fcn.180028640
jmp 0x180081a76
movss xmm3, dword [rdx + 0x23c]
subss xmm3, dword [rdx + 0x11c]
mov rax, rdx
test r8, r8
jne 0x180082cb6
cmp qword [rbx + 0x4e50], r8
jne 0x180082cb6
add rax, 0x268
jmp 0x180082cbc
add rax, 0x238
movss xmm2, dword [rax]
subss xmm2, dword [rdx + 0x118]
mulss xmm2, dword [0x1800c28fc]
movss xmm1, dword [rbx + 0x3934]
mulss xmm1, dword [0x1800c28fc]
subss xmm2, xmm1
movss dword [rbp + 0xb8], xmm2
movss dword [rbp + 0xbc], xmm3
mov byte [rdx + 0xcc], 1
mov rbx, qword [rbx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.CfgChild
call fcn.18001ff60
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x180082d43
lea r8, str.CfgChild
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0xb8]
mov edx, esi
lea rcx, str.CfgChild
call fcn.180028270
mov r12, 0xffffffffffffffff
movabs r15, 0x7fffffffffffffff
lea r13, [0x180200620]
test al, al
je 0x180083a0a
mov r14d, dword [0x18020148c]
mov rax, qword gs:[0x58]
mov ecx, 0x10
mov rax, qword [rax + r14*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180202144], ecx
jle 0x180082dd4
lea rcx, [0x180202144]
call fcn.1800abcac
cmp dword [0x180202144], r12d
jne 0x180082dd4
lea rcx, [0x1800b3860]
call fcn.1800ac07c
lea rcx, [0x180202144]
call fcn.1800abc40
mov qword [rbp + 0xc0], 0
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, str.Import_config
call fcn.180058aa0
test al, al
je 0x180082e14
lea rdx, [0x180200460]
lea rcx, [rbp + 0x490]
call fcn.18007dba0
mov rcx, rax
call fcn.18008ac60
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov qword [rbp + 0xc8], 0
xor r8d, r8d
lea rdx, [rbp + 0xc8]
lea rcx, str.Export_config
call fcn.180058aa0
lea rsi, str.config
xor ebx, ebx
test al, al
je 0x180082e94
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], rbx
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rsi + r8], bl
jne 0x180082e70
mov rdx, rsi
lea rcx, [rbp + 0x2c0]
call fcn.18007af40
lea rcx, [rbp + 0x2c0]
call fcn.180088130
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov qword [rbp - 0x50], 0
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, str.Delete
call fcn.180058aa0
test al, al
je 0x180082efa
lea rdx, [0x180200460]
lea rcx, [rbp + 0x4d0]
call fcn.18007dba0
mov rcx, rax
call fcn.18008c7e0
lea rax, [0x180200460]
cmp qword [0x180200478], 0xf
cmova rax, qword [0x180200460]
mov qword [0x180200470], rbx
mov byte [rax], 0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov qword [rbp - 0x48], 0
xor r8d, r8d
lea rdx, [rbp - 0x48]
lea rcx, str.Show_dir
call fcn.180058aa0
test al, al
je 0x18008306d
movzx r8d, byte [0x180200328]
mov edx, 1
lea rcx, [rbp + 0x658]
call fcn.18007da90
nop
mov rcx, qword [0x180200630]
mov rax, r15
sub rax, rcx
cmp rax, 0x11
jb 0x180084842
mov r9, r13
cmp qword [0x180200638], 0xf
cmova r9, qword [0x180200620]
mov qword [rsp + 0x30], 0x11
lea rax, str.hellokittyfan48_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x610]
call fcn.18007f700
bts edi, 0x1a
lea r8, [rbp + 0x610]
cmp qword [rbp + 0x628], 0xf
cmova r8, qword [rbp + 0x610]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov rdx, qword [rbp + 0x628]
cmp rdx, 0xf
jbe 0x180083010
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008300b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008300b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800abbfc
mov qword [rbp + 0x620], rbx
mov qword [rbp + 0x628], 0xf
mov byte [rbp + 0x610], 0
mov rdx, qword [rbp + 0x670]
cmp rdx, 0xf
jbe 0x18008306d
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083068
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180083068
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800abbfc
mov qword [rbp - 0x40], 0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
mov r8, rsi
xor edx, edx
lea rcx, str.configsave
call fcn.180061c70
mov rbx, qword [0x1802014e0]
mov rdx, qword [rbx + 0x4040]
mov r8, qword [rdx + 0x1c0]
test r8, r8
jne 0x1800830e1
cmp qword [rbx + 0x4e50], r8
jne 0x1800830e1
movss xmm1, dword [rdx + 0x26c]
subss xmm1, dword [rdx + 0x11c]
mov rax, rdx
add rax, 0x268
jmp 0x180083110
movss xmm1, dword [rdx + 0x23c]
subss xmm1, dword [rdx + 0x11c]
mov rax, rdx
test r8, r8
jne 0x18008310a
cmp qword [rbx + 0x4e50], r8
jne 0x18008310a
add rax, 0x268
jmp 0x180083110
add rax, 0x238
movss xmm0, dword [rax]
subss xmm0, dword [rdx + 0x118]
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
mov byte [rdx + 0xcc], 1
mov rbx, qword [rbx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.cfgChild
call fcn.18001ff60
mov esi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x180083175
lea r8, str.cfgChild
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea r9d, [rbx + 1]
lea r8, [rbp - 0x38]
mov edx, esi
lea rcx, str.cfgChild
call fcn.180028270
test al, al
je 0x180083a05
mov rax, qword gs:[0x58]
mov ecx, 0x10
mov rax, qword [rax + r14*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180202148], ecx
jle 0x1800831fb
lea rcx, [0x180202148]
call fcn.1800abcac
cmp dword [0x180202148], 0xffffffff
jne 0x1800831fb
movzx r8d, byte [0x180200328]
lea edx, [rbx + 1]
lea rcx, [0x1802020e8]
call fcn.18007da90
lea rcx, [0x1800b37f0]
call fcn.1800ac07c
nop
lea rcx, [0x180202148]
call fcn.1800abc40
mov rcx, qword [0x180200630]
mov rax, r15
sub rax, rcx
cmp rax, 0x10
jb 0x180084848
mov r9, r13
cmp qword [0x180200638], 0xf
cmova r9, qword [0x180200620]
mov qword [rsp + 0x30], 0x10
lea rax, str.hellokittyfan48
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x240]
call fcn.18007f700
bts edi, 0x1b
lea rax, [rbp + 0x240]
cmp qword [rbp + 0x258], 0xf
cmova rax, qword [rbp + 0x240]
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x518], rax
call fcn.1800ace04
movaps xmm0, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x3c0], xmm0
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, [rbp + 0x1a0]
call fcn.180078810
or edi, 0x30000000
mov dword [rsp + 0x40], edi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x500]
call fcn.18007e030
test eax, eax
jne 0x18008484e
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 7
jbe 0x18008331d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083318
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180083318
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800abbfc
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 7
mov word [rbp + 0x1a0], bx
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x18008337a
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083375
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180083375
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800abbfc
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
mov r14, qword [rbp + 0x508]
test r14, r14
je 0x1800833a0
lock inc dword [r14 + 8]
mov r14, qword [rbp + 0x508]
mov edi, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x510], xmm0
test r14, r14
je 0x1800833c4
lock inc dword [r14 + 8]
mov r14, qword [rbp + 0x508]
mov edi, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x630], xmm1
test r14, r14
je 0x18008341b
mov eax, r12d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x180083410
mov rbx, qword [rbp + 0x508]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180083410
mov r14, qword [rbp + 0x508]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
jmp 0x180083417
mov r14, qword [rbp + 0x508]
mov edi, dword [rsp + 0x40]
nop dword [rax + rax]
mov rsi, qword [rbp + 0x510]
test rsi, rsi
je 0x180083973
mov r8d, 3
lea rdx, [rbp + 0x200]
mov rcx, rsi
call fcn.180079a60
mov rax, qword [rbp + 0x200]
mov edx, dword [rbp + 0x208]
test edx, edx
je 0x180083465
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x180084864
cmp eax, 2
jne 0x1800835c6
lea rax, str..json
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 5
call fcn.1800ace04
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x3d0], xmm0
lea r8, [rbp + 0x3d0]
mov edx, eax
lea rcx, [rbp + 0x1e0]
call fcn.180078810
or edi, 0x60000
or edi, 1
mov dword [rsp + 0x40], edi
lea rcx, [rsi + 0x20]
cmp qword [rsi + 0x38], 7
jbe 0x1800834c6
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.180078960
cmp rax, r11
je 0x18008351b
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800834ef
cmp cx, 0x2f
jne 0x1800834f8
add rax, 2
cmp rax, r11
jne 0x1800834e0
cmp rax, r11
je 0x18008351b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18008351b
cmp cx, 0x2f
je 0x18008351b
mov r10, rdx
cmp rax, rdx
jne 0x180083500
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xor eax, eax
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rax
mov r8, r11
mov rdx, r10
lea rcx, [rbp + 0x130]
call fcn.18007ed80
or edi, 0x380000
or edi, 2
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x130]
call fcn.180080490
or edi, 4
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 7
cmova rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x310], rcx
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x318], rcx
movaps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x3e0], xmm0
lea rdx, [rbp + 0x3e0]
mov rcx, rax
call fcn.180080280
test eax, eax
jne 0x1800835c6
mov bl, 1
jmp 0x1800835c8
xor bl, bl
test dil, 4
je 0x18008363a
and edi, 0xfffffffb
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 7
jbe 0x18008361b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083616
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083950
call fcn.1800abbfc
xor r11d, r11d
mov qword [rbp + 0x2b0], r11
mov qword [rbp + 0x2b8], 7
mov word [rbp + 0x2a0], r11w
jmp 0x18008363d
xor r11d, r11d
test dil, 2
je 0x1800836ad
and edi, 0xfffffffd
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x148]
cmp rdx, 7
jbe 0x180083693
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008368b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083957
call fcn.1800abbfc
xor r11d, r11d
mov qword [rbp + 0x140], r11
mov qword [rbp + 0x148], 7
mov word [rbp + 0x130], r11w
test dil, 1
je 0x180083703
and edi, 0xfffffffe
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 7
jbe 0x180083703
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800836fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008395e
call fcn.1800abbfc
xor r11d, r11d
test bl, bl
je 0x180083937
lea rcx, [rsi + 0x20]
cmp qword [rsi + 0x38], 7
jbe 0x18008371a
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
lea rdx, [rcx + rax*2]
mov r10, rdx
call fcn.180078960
cmp rax, rdx
je 0x18008376c
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18008373f
cmp cx, 0x2f
jne 0x180083748
add rax, 2
cmp rax, rdx
jne 0x180083730
cmp rax, rdx
je 0x18008376c
nop dword [rax]
lea r8, [r10 - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x18008376c
cmp cx, 0x2f
je 0x18008376c
mov r10, r8
cmp rax, r8
jne 0x180083750
sub rdx, r10
sar rdx, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r11
mov qword [rbp + 0x128], r11
mov r8, rdx
mov rdx, r10
lea rcx, [rbp + 0x110]
call fcn.18007ed80
or edi, 0x1c000
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x110]
call fcn.180078d00
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 7
jbe 0x180083800
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800837fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083965
call fcn.1800abbfc
xor eax, eax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 7
mov word [rbp + 0x110], ax
lea rdx, [0x180200460]
cmp qword [0x180200478], 0xf
cmova rdx, qword [0x180200460]
lea rcx, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
seta sil
mov rbx, qword [rbp + 0x5d0]
cmova rcx, rbx
mov r8, qword [rbp + 0x5e0]
cmp r8, qword [0x180200470]
jne 0x18008386d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18008386d
mov dl, 1
jmp 0x18008386f
xor dl, dl
mov qword [rbp - 0x30], 0
lea rcx, [rbp + 0x5d0]
test sil, sil
cmovne rcx, rbx
lea r9, [rbp - 0x30]
call fcn.18006b220
test al, al
je 0x1800838fa
mov rsi, qword [rbp + 0x5e0]
lea r9, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova r9, qword [rbp + 0x5d0]
mov rax, qword [0x180200478]
cmp rsi, rax
ja 0x1800838ea
lea rbx, [0x180200460]
cmp rax, 0xf
cmova rbx, qword [0x180200460]
mov qword [0x180200470], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x1800838fa
mov rdx, rsi
lea rcx, [0x180200460]
call fcn.180084af0
nop
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0xf
jbe 0x180083937
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083932
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008396c
call fcn.1800abbfc
lea rcx, [rbp + 0x510]
call fcn.180079bc0
test eax, eax
jne 0x180084832
jmp 0x180083420
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 + 0x518]
test rcx, rcx
je 0x1800839c0
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800839b5
mov rbx, qword [rbp + 0x518]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800839b5
mov rcx, qword [rbp + 0x518]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
mov r14, qword [rbp + 0x508]
test r14, r14
je 0x180083a00
mov eax, r12d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x1800839fc
mov rbx, qword [rbp + 0x508]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800839fc
mov rcx, qword [rbp + 0x508]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
call fcn.180028640
call fcn.180028640
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov rbx, qword [0x1802014e0]
mov rdx, qword [rbx + 0x4040]
mov r8, qword [rdx + 0x1c0]
test r8, r8
jne 0x180083a53
cmp qword [rbx + 0x4e50], r8
jne 0x180083a53
movss xmm1, dword [rdx + 0x26c]
subss xmm1, dword [rdx + 0x11c]
mov rax, rdx
add rax, 0x268
jmp 0x180083a82
movss xmm1, dword [rdx + 0x23c]
subss xmm1, dword [rdx + 0x11c]
mov rax, rdx
test r8, r8
jne 0x180083a7c
cmp qword [rbx + 0x4e50], r8
jne 0x180083a7c
add rax, 0x268
jmp 0x180083a82
add rax, 0x238
movss xmm0, dword [rax]
subss xmm0, dword [rdx + 0x118]
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov byte [rdx + 0xcc], 1
mov rbx, qword [rbx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.styleChild
call fcn.18001ff60
mov esi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x180083ae7
lea r8, str.styleChild
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp - 0x28]
mov edx, esi
lea rcx, str.styleChild
call fcn.180028270
test al, al
je 0x1800847dd
mov r14d, dword [0x18020148c]
mov rax, qword gs:[0x58]
mov ecx, 0x10
mov rax, qword [rax + r14*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180202140], ecx
jle 0x180083b5d
lea rcx, [0x180202140]
call fcn.1800abcac
cmp dword [0x180202140], 0xffffffff
jne 0x180083b5d
lea rcx, [0x1800b3780]
call fcn.1800ac07c
lea rcx, [0x180202140]
call fcn.1800abc40
mov qword [rbp - 0x20], 0
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, str.Import_theme
call fcn.180058aa0
lea rsi, [0x180200440]
test al, al
je 0x180083c02
mov rdx, rsi
lea rcx, [rbp + 0x4b0]
call fcn.18007dba0
mov rcx, rax
call fcn.180090210
lea rbx, [0x1802005e0]
cmp rbx, rsi
je 0x180083c02
mov rsi, qword [0x180200450]
lea r9, [0x180200440]
cmp qword [0x180200458], 0xf
cmova r9, qword [0x180200440]
mov rax, qword [0x1802005f8]
cmp rsi, rax
ja 0x180083bf7
cmp rax, 0xf
cmova rbx, qword [0x1802005e0]
mov qword [0x1802005f0], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x180083c02
mov rdx, rsi
mov rcx, rbx
call fcn.180084af0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov qword [rbp + 8], 0
xor r8d, r8d
lea rdx, [rbp + 8]
lea rcx, str.Export_theme
call fcn.180058aa0
lea rsi, str.theme
xor ebx, ebx
test al, al
je 0x180083c74
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], rbx
mov r8, r12
inc r8
cmp byte [rsi + r8], bl
jne 0x180083c50
mov rdx, rsi
lea rcx, [rbp + 0x280]
call fcn.18007af40
lea rcx, [rbp + 0x280]
call fcn.18008cb10
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov qword [rbp - 0x18], 0
xor r8d, r8d
lea rdx, [rbp - 0x18]
lea rcx, str.Delete_theme
call fcn.180058aa0
test al, al
je 0x180083ce5
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], rbx
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x180083cc0
mov rdx, rsi
lea rcx, [rbp + 0x260]
call fcn.18007af40
lea rcx, [rbp + 0x260]
call fcn.18008cb10
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180032280
mov qword [rbp - 0x10], 0
xor r8d, r8d
lea rdx, [rbp - 0x10]
lea rcx, str.Show_dir
call fcn.180058aa0
test al, al
je 0x180083e58
movzx r8d, byte [0x180200328]
mov edx, 1
lea rcx, [rbp + 0x678]
call fcn.18007da90
nop
mov rcx, qword [0x180200630]
mov rax, r15
sub rax, rcx
cmp rax, 0x17
jb 0x180084875
mov r9, r13
cmp qword [0x180200638], 0xf
cmova r9, qword [0x180200620]
mov qword [rsp + 0x30], 0x17
lea rax, str.hellokittyfan48_themes
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x5f0]
call fcn.18007f700
bts edi, 0x19
lea r8, [rbp + 0x5f0]
cmp qword [rbp + 0x608], 0xf
cmova r8, qword [rbp + 0x5f0]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov rdx, qword [rbp + 0x608]
cmp rdx, 0xf
jbe 0x180083dfb
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083df6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180083df6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800abbfc
mov qword [rbp + 0x600], rbx
mov qword [rbp + 0x608], 0xf
mov byte [rbp + 0x5f0], 0
mov rdx, qword [rbp + 0x690]
cmp rdx, 0xf
jbe 0x180083e58
inc rdx
mov rcx, qword [rbp + 0x678]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083e53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180083e53
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800abbfc
mov qword [rbp - 8], 0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
mov r8, rsi
xor edx, edx
lea rcx, str.configsave
call fcn.180061c70
mov rbx, qword [0x1802014e0]
mov rdx, qword [rbx + 0x4040]
mov r8, qword [rdx + 0x1c0]
test r8, r8
jne 0x180083ecc
cmp qword [rbx + 0x4e50], r8
jne 0x180083ecc
movss xmm1, dword [rdx + 0x26c]
subss xmm1, dword [rdx + 0x11c]
mov rax, rdx
add rax, 0x268
jmp 0x180083efb
movss xmm1, dword [rdx + 0x23c]
subss xmm1, dword [rdx + 0x11c]
mov rax, rdx
test r8, r8
jne 0x180083ef5
cmp qword [rbx + 0x4e50], r8
jne 0x180083ef5
add rax, 0x268
jmp 0x180083efb
add rax, 0x238
movss xmm0, dword [rax]
subss xmm0, dword [rdx + 0x118]
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
mov byte [rdx + 0xcc], 1
mov rbx, qword [rbx + 0x4040]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.cfgChild
call fcn.18001ff60
mov esi, eax
mov r8, qword [rbx]
cmp dword [r8 + 0x4094], eax
jne 0x180083f61
lea r8, str.cfgChild
mov edx, 0xb
mov ecx, eax
call fcn.18003b420
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea r9d, [rbx + 1]
lea r8, [rbp]
mov edx, esi
lea rcx, str.cfgChild
call fcn.180028270
test al, al
je 0x1800847d8
mov rax, qword gs:[0x58]
mov ecx, 0x10
mov rax, qword [rax + r14*8]
mov ecx, dword [rcx + rax]
cmp dword [0x18020214c], ecx
jle 0x180083fe7
lea rcx, [0x18020214c]
call fcn.1800abcac
cmp dword [0x18020214c], 0xffffffff
jne 0x180083fe7
movzx r8d, byte [0x180200328]
lea edx, [rbx + 1]
lea rcx, [0x180202120]
call fcn.18007da90
lea rcx, [0x1800b3710]
call fcn.1800ac07c
nop
lea rcx, [0x18020214c]
call fcn.1800abc40
mov rax, qword [0x180200630]
sub r15, rax
cmp r15, 0x17
jb 0x18008487b
cmp qword [0x180200638], 0xf
cmova r13, qword [0x180200620]
mov qword [rsp + 0x30], 0x17
lea rcx, str.hellokittyfan48_themes
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, r13
lea rcx, [rbp + 0x220]
call fcn.18007f700
bts edi, 0x16
lea rax, [rbp + 0x220]
cmp qword [rbp + 0x238], 0xf
cmova rax, qword [rbp + 0x220]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x230]
mov qword [rsp + 0x68], rax
call fcn.1800ace04
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x3f0], xmm0
lea r8, [rbp + 0x3f0]
mov edx, eax
lea rcx, [rbp + 0x180]
call fcn.180078810
or edi, 0x1800000
mov dword [rsp + 0x40], edi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x4f0], xmm0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x4f0]
call fcn.18007e030
test eax, eax
jne 0x180084881
mov rdx, qword [rbp + 0x198]
cmp rdx, 7
jbe 0x180084100
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800840fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800840fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800abbfc
xor r15d, r15d
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 7
mov word [rbp + 0x180], r15w
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x180084161
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008415c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008415c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800abbfc
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
mov r14, qword [rbp + 0x4f8]
test r14, r14
je 0x180084187
lock inc dword [r14 + 8]
mov r14, qword [rbp + 0x4f8]
mov edi, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x5a0], xmm0
test r14, r14
je 0x1800841ab
lock inc dword [r14 + 8]
mov r14, qword [rbp + 0x4f8]
mov edi, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x640], xmm1
test r14, r14
je 0x180084202
mov eax, r12d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x1800841f7
mov rbx, qword [rbp + 0x4f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800841f7
mov r14, qword [rbp + 0x4f8]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
jmp 0x1800841fe
mov r14, qword [rbp + 0x4f8]
mov edi, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rbp + 0x5a0]
test rbx, rbx
je 0x18008474f
mov r8d, 3
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.180079a60
mov rax, qword [rbp + 0x210]
mov edx, dword [rbp + 0x218]
test edx, edx
je 0x180084255
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x180084821
cmp eax, 2
jne 0x1800843b6
lea rax, str..json
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 5
call fcn.1800ace04
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x400], xmm0
lea r8, [rbp + 0x400]
mov edx, eax
lea rcx, [rbp + 0x1c0]
call fcn.180078810
or edi, 0x3000
or edi, 8
mov dword [rsp + 0x40], edi
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 7
jbe 0x1800842b6
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x30]
lea rdx, [rcx + rax*2]
mov r10, rdx
call fcn.180078960
cmp rax, rdx
je 0x18008430c
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800842df
cmp cx, 0x2f
jne 0x1800842e8
add rax, 2
cmp rax, rdx
jne 0x1800842d0
cmp rax, rdx
je 0x18008430c
nop dword [rax]
lea r8, [r10 - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x18008430c
cmp cx, 0x2f
je 0x18008430c
mov r10, r8
cmp rax, r8
jne 0x1800842f0
sub rdx, r10
sar rdx, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r15
mov r8, rdx
mov rdx, r10
lea rcx, [rbp + 0xf0]
call fcn.18007ed80
or edi, 0xe00
or edi, 0x10
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0xf0]
call fcn.180080490
or edi, 0x20
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 7
cmova rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x2e8], rcx
movaps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x410], xmm0
lea rdx, [rbp + 0x410]
mov rcx, rax
call fcn.180080280
test eax, eax
jne 0x1800843b6
mov sil, 1
jmp 0x1800843b9
xor sil, sil
test dil, 0x20
je 0x180084426
and edi, 0xffffffdf
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x308]
cmp rdx, 7
jbe 0x18008440c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084407
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008472c
call fcn.1800abbfc
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], 7
mov word [rbp + 0x2f0], r15w
test dil, 0x10
je 0x180084493
and edi, 0xffffffef
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x108]
cmp rdx, 7
jbe 0x180084479
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084474
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180084733
call fcn.1800abbfc
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], r15w
test dil, 8
je 0x1800844e6
and edi, 0xfffffff7
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 7
jbe 0x1800844e6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800844e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008473a
call fcn.1800abbfc
test sil, sil
je 0x180084713
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 7
jbe 0x1800844fe
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x30]
lea rdx, [rcx + rax*2]
mov r10, rdx
call fcn.180078960
cmp rax, rdx
je 0x18008454c
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x180084522
cmp cx, 0x2f
jne 0x18008452b
add rax, 2
cmp rax, rdx
jne 0x180084513
cmp rax, rdx
je 0x18008454c
lea r8, [r10 - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x18008454c
cmp cx, 0x2f
je 0x18008454c
mov r10, r8
cmp rax, r8
jne 0x180084530
sub rdx, r10
sar rdx, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], r15
mov r8, rdx
mov rdx, r10
lea rcx, [rbp + 0xd0]
call fcn.18007ed80
or edi, 0x1c0
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0xd0]
call fcn.180078d00
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 7
jbe 0x1800845e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800845db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180084741
call fcn.1800abbfc
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r15w
lea r13, [0x180200440]
mov rdx, r13
cmp qword [0x180200458], 0xf
cmova rdx, qword [0x180200440]
lea rcx, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
seta sil
mov rbx, qword [rbp + 0x5b0]
cmova rcx, rbx
mov r8, qword [rbp + 0x5c0]
cmp r8, qword [0x180200450]
jne 0x18008464f
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18008464f
mov dl, 1
jmp 0x180084651
xor dl, dl
mov qword [rsp + 0x48], 0
lea rcx, [rbp + 0x5b0]
test sil, sil
cmovne rcx, rbx
lea r9, [rsp + 0x48]
call fcn.18006b220
test al, al
je 0x1800846d6
mov rsi, qword [rbp + 0x5c0]
lea r9, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
cmova r9, qword [rbp + 0x5b0]
mov rax, qword [0x180200458]
cmp rsi, rax
ja 0x1800846ca
mov rbx, r13
cmp rax, 0xf
cmova rbx, qword [0x180200440]
mov qword [0x180200450], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x1800846d6
mov rdx, rsi
mov rcx, r13
call fcn.180084af0
nop
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x180084713
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008470e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180084748
call fcn.1800abbfc
lea rcx, [rbp + 0x5a0]
call fcn.180079bc0
test eax, eax
jne 0x18008483a
jmp 0x180084210
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 + 0x5a8]
test rcx, rcx
je 0x180084798
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180084791
mov rbx, qword [rbp + 0x5a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180084791
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rbp + 0x4f8]
test r14, r14
je 0x1800847d3
mov eax, r12d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x1800847d3
mov rbx, qword [rbp + 0x4f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x1800847d3
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.180028640
call fcn.180028640
call fcn.180028640
call fcn.18002e4d0
call fcn.18002dbf0
mov rcx, qword [rbp + 0x740]
xor rcx, rsp
call fcn.1800aba60
lea r11, [rsp + 0x860]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm7, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea r8, [rbx + 0x20]
lea rcx, str.directory_entry::status
call fcn.180079920
nop
mov edx, eax
call fcn.180080710
nop
mov edx, eax
call fcn.180080710
nop
call fcn.180078080
nop
call fcn.180078080
nop
lea r8, [rbp + 0x1a0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180079920
nop
lea r8, [rsi + 0x20]
lea rcx, str.directory_entry::status
call fcn.180079920
nop
call fcn.180078080
nop
call fcn.180078080
nop
lea r8, [rbp + 0x180]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180079920
int3