Function at 0x1800799c0
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 - 0x648]
sub rsp, 0x720
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1800ca040]
xor rax, rsp
mov qword [rbp + 0x600], rax
xor r12d, r12d
mov dword [rsp + 0x40], r12d
cmp byte [0x1801f888d], r12b
je 0x18007cd29
cmp byte [0x1801f8883], r12b
je 0x180079a20
xor ecx, ecx
call fcn.180038cf0
mov rcx, qword [0x1801f8778]
call fcn.18002a0a0
mov rax, qword [0x1801f8480]
or dword [rax + 0x4a50], 2
mov dword [rax + 0x4a70], 0x44480000
mov dword [rax + 0x4a74], 0x43e10000
mov dword [rax + 0x4a58], 4
movabs rax, 0x9b34b4c6153d7028
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x140], rax
movabs rax, 0x59384b8913c21927
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x148], rax
movabs rax, 0xf555dca8501d277f
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x59384b8913b07c44
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x5f8], rax
movdqa xmm0, xmmword [rbp + 0x5f0]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x140], xmm0
xor edx, edx
lea r8d, [rdx + 0x20]
lea rcx, [rbp + 0x140]
call fcn.1800272c0
mov rbx, qword [0x1801f8480]
mov rdx, qword [rbx + 0x4040]
cmp qword [rdx + 0x1c0], r12
jne 0x180079b14
cmp qword [rbx + 0x4e50], r12
lea rcx, [rdx + 0x26c]
je 0x180079b1b
lea rcx, [rdx + 0x23c]
movss xmm1, dword [rcx]
subss xmm1, dword [rdx + 0x11c]
mov dword [rbp - 0x10], 0x43160000
movss dword [rbp - 0xc], 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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x180079b82
lea r8, str.Sidebar
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp - 0x10]
mov edx, edi
lea rcx, str.Sidebar
call fcn.180023ee0
test al, al
je 0x180079c77
mov ebx, r12d
mov rax, qword [0x1801f84f0]
mov rdx, qword [0x1801f84e8]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x180079c72
mov qword [rbp - 8], rbx
mov rsi, r12
lea rdi, [0x1800b30c0]
lea r14, [0x1800b30c8]
nop dword [rax]
cmp ebx, dword [0x1801f868c]
sete al
lea rcx, [rsi + rdx]
cmp qword [rcx + 0x18], 0xf
jbe 0x180079bf7
mov rcx, qword [rcx]
lea r9, [rbp - 8]
movzx edx, al
call fcn.180066e90
test al, al
je 0x180079c47
mov dword [0x1801f868c], ebx
mov edx, r12d
mov rcx, r14
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 0x180079c13
mov rax, qword [rdi]
mov byte [rax], 1
inc ebx
add rsi, 0x20
add rdi, 8
mov rcx, qword [0x1801f84f0]
mov rdx, qword [0x1801f84e8]
sub rcx, rdx
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jb 0x180079be0
call fcn.1800242b0
movss xmm6, dword [0x1800b9ef0]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov r13, 0xffffffffffffffff
mov rax, qword [0x1800b30c0]
cmp byte [rax], r12b
je 0x180079f90
mov qword [rbp], r12
mov rcx, qword [0x1801f8480]
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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x180079d01
lea r8, str.Player
lea edx, [r13 + 0xc]
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp]
mov edx, edi
lea rcx, str.Player
call fcn.180023ee0
mov qword [rbp + 8], r12
mov rcx, qword [0x1801f8480]
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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x180079d7c
lea r8, str.PlayerChild
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp + 8]
mov edx, edi
lea rcx, str.PlayerChild
call fcn.180023ee0
test al, al
je 0x18007ae5a
lea rdx, [0x1801f8888]
lea rcx, str.Godmode
call fcn.1800561f0
lea rdx, [0x1801f888c]
lea rcx, str.Multihit
call fcn.1800561f0
mov dword [rbp + 0x4e0], 0x64
mov dword [rbp + 0x4e8], 1
lea rbx, [0x1800ae190]
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x4e8]
lea r8, [0x1801f7578]
mov edx, 4
lea rcx, str.Hits
call fcn.18005a2f0
lea rdx, [0x1801f8887]
lea rcx, str.No_cooldown
call fcn.1800561f0
call fcn.18009bc50
lea rdx, [0x1801f888b]
lea rcx, str.Force_critical
call fcn.1800561f0
call fcn.18009bc50
lea rdx, [0x1801f8885]
lea rcx, str.No_fall
call fcn.1800561f0
call fcn.18009bc50
lea rdx, [0x1801f8884]
lea rcx, str.Spider
call fcn.1800561f0
lea rdx, [0x1801f888a]
lea rcx, [0x1800b6710]
call fcn.1800561f0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rbp + 0x10], r12
lea rdx, [rbp + 0x10]
lea rcx, [0x1801f88a4]
call fcn.18009bdc0
lea rdx, [0x1801f8889]
lea rcx, str.Noclip
call fcn.1800561f0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rbp + 0x18], r12
lea rdx, [rbp + 0x18]
lea rcx, [0x1801f88a8]
call fcn.18009bdc0
mov dword [rbp + 0x4f0], 0x3e8
mov dword [rbp + 0x4f8], 1
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x4f8]
lea r8, [0x1801f757c]
mov edx, 4
lea rcx, str.Fly_speed
call fcn.18005a2f0
lea rdx, [0x1801f8886]
lea rcx, str.Player_speed
call fcn.1800561f0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rbp + 0x20], r12
lea rdx, [rbp + 0x20]
lea rcx, [0x1801f88ac]
call fcn.18009bdc0
mov dword [rbp + 0x490], 0x3e8
mov dword [rbp + 0x498], 1
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x490]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x498]
lea r8, [0x1801f7574]
mov edx, 4
lea rcx, str.Speed
call fcn.18005a2f0
jmp 0x18007ae55
mov rax, qword [0x1800b30c8]
cmp byte [rax], r12b
je 0x18007a14e
mov qword [rbp + 0x28], r12
mov rcx, qword [0x1801f8480]
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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x18007a001
lea r8, str.World
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0x28]
mov edx, edi
lea rcx, str.World
call fcn.180023ee0
mov qword [rbp + 0x30], r12
mov rcx, qword [0x1801f8480]
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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x18007a07c
lea r8, str.WorldChild
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp + 0x30]
mov edx, edi
lea rcx, str.WorldChild
call fcn.180023ee0
test al, al
je 0x18007ae5a
lea rdx, [0x1801f8881]
lea rcx, str.Dumb_enemies
call fcn.1800561f0
lea rdx, [0x1801f8882]
lea rcx, str.Speedhack
call fcn.1800561f0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rbp + 0x38], r12
lea rdx, [rbp + 0x38]
lea rcx, [0x1801f889c]
call fcn.18009bdc0
mov dword [rbp + 0x4a0], 0x41200000
mov dword [rbp + 0x508], 0x3f800000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4a0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x508]
lea r8, [0x1801f7570]
mov edx, 8
lea rcx, str.Speed
call fcn.18005a2f0
lea rdx, [0x1801f8880]
lea rcx, str.Skip_cooking_animation
call fcn.1800561f0
call fcn.18009bc50
jmp 0x18007ae55
mov rax, qword [0x1800b30d0]
cmp byte [rax], r12b
je 0x18007aae1
mov qword [rbp - 0x38], r12
mov rcx, qword [0x1801f8480]
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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x18007a1bf
lea r8, str.Visuals
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp - 0x38]
mov edx, edi
lea rcx, str.Visuals
call fcn.180023ee0
mov qword [rbp + 0x40], r12
mov rcx, qword [0x1801f8480]
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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x18007a23a
lea r8, str.VisualsChild
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp + 0x40]
mov edx, edi
lea rcx, str.VisualsChild
call fcn.180023ee0
test al, al
je 0x18007ae5a
lea rdx, [0x1801f888e]
lea rcx, [0x1800b67b8]
call fcn.1800561f0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rbp + 0x48], r12
lea rdx, [rbp + 0x48]
lea rcx, [0x1801f88a0]
call fcn.18009bdc0
lea rdx, [0x1801f7585]
lea rcx, [0x1800b39c8]
call fcn.1800561f0
lea rdx, [0x1801f888f]
lea rcx, str.Tracers
call fcn.1800561f0
lea rdx, [0x1801f8895]
lea rcx, str.Distance
call fcn.1800561f0
mov dword [rbp + 0x488], 0x453b8000
mov dword [rbp + 0x480], 0x3f800000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x488]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x480]
lea r8, [0x1801f7580]
mov edx, 8
lea rcx, str.Distance_limit
call fcn.18005a2f0
mov dword [rsp + 0x20], 2
lea r9, str.Threaded
lea r8, [0x180058cc0]
lea rdx, [0x1801f8890]
lea rcx, str.Render_method
call fcn.180058d10
mov qword [rbp + 0x50], r12
lea rcx, [rbp + 0x50]
call fcn.1800570c0
mov rax, qword [0x1801f8480]
mov r8, qword [rax + 0x4040]
cmp byte [r8 + 0xcf], r12b
jne 0x18007a38f
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], r12
je 0x18007a382
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x1800b9dbc]
call fcn.180057250
mov qword [rbp + 0x58], r12
lea rcx, [rbp + 0x58]
call fcn.1800570c0
lea rdx, [0x1801f7584]
lea rcx, str.Filter_Names
call fcn.1800561f0
mov qword [rbp + 0x60], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x1801f8780]
xor edx, edx
lea rcx, str.search
call fcn.18005d8e0
mov rcx, qword [0x1801f8480]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18007a8f5
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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007a450
lea r8, str.Monsters
mov edx, 0xb
mov ecx, eax
call fcn.180037090
xor r9d, r9d
lea r8, str.Monsters
xor edx, edx
mov ecx, edi
call fcn.180066530
test al, al
je 0x18007a8f5
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
lea rdx, [0x1801f8894]
lea rcx, str.Monster
call fcn.1800561f0
mov rcx, qword [0x1801f8480]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18007a52a
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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007a4f3
lea r8, str.Aero
mov edx, 0xb
mov ecx, eax
call fcn.180037090
xor r9d, r9d
lea r8, str.Aero
xor edx, edx
mov ecx, edi
call fcn.180066530
test al, al
je 0x18007a52a
lea rdx, [0x1801f8f98]
lea rcx, [rbp + 0x330]
call fcn.18007ce50
mov rcx, rax
call fcn.180079540
call fcn.180066d10
mov rcx, qword [0x1801f8480]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18007a5cb
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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007a594
lea r8, str.Electro
mov edx, 0xb
mov ecx, eax
call fcn.180037090
xor r9d, r9d
lea r8, str.Electro
xor edx, edx
mov ecx, edi
call fcn.180066530
test al, al
je 0x18007a5cb
lea rdx, [0x1801f8fc8]
lea rcx, [rbp + 0x340]
call fcn.18007ce50
mov rcx, rax
call fcn.180079540
call fcn.180066d10
mov rcx, qword [0x1801f8480]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18007a66c
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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007a635
lea r8, str.Fusion
mov edx, 0xb
mov ecx, eax
call fcn.180037090
xor r9d, r9d
lea r8, str.Fusion
xor edx, edx
mov ecx, edi
call fcn.180066530
test al, al
je 0x18007a66c
lea rdx, [0x1801f8fd8]
lea rcx, [rbp + 0x350]
call fcn.18007ce50
mov rcx, rax
call fcn.180079540
call fcn.180066d10
mov rcx, qword [0x1801f8480]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18007a70d
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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007a6d6
lea r8, str.Glacio
mov edx, 0xb
mov ecx, eax
call fcn.180037090
xor r9d, r9d
lea r8, str.Glacio
xor edx, edx
mov ecx, edi
call fcn.180066530
test al, al
je 0x18007a70d
lea rdx, [0x1801f8f78]
lea rcx, [rbp + 0x360]
call fcn.18007ce50
mov rcx, rax
call fcn.180079540
call fcn.180066d10
mov rcx, qword [0x1801f8480]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18007a7ae
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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007a777
lea r8, str.Havoc
mov edx, 0xb
mov ecx, eax
call fcn.180037090
xor r9d, r9d
lea r8, str.Havoc
xor edx, edx
mov ecx, edi
call fcn.180066530
test al, al
je 0x18007a7ae
lea rdx, [0x1801f8f88]
lea rcx, [rbp + 0x370]
call fcn.18007ce50
mov rcx, rax
call fcn.180079540
call fcn.180066d10
mov rcx, qword [0x1801f8480]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18007a84f
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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007a818
lea r8, str.Spectro
mov edx, 0xb
mov ecx, eax
call fcn.180037090
xor r9d, r9d
lea r8, str.Spectro
xor edx, edx
mov ecx, edi
call fcn.180066530
test al, al
je 0x18007a84f
lea rdx, [0x1801f8f68]
lea rcx, [rbp + 0x380]
call fcn.18007ce50
mov rcx, rax
call fcn.180079540
call fcn.180066d10
mov rcx, qword [0x1801f8480]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18007a8f0
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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007a8b9
lea r8, str.Other
mov edx, 0xb
mov ecx, eax
call fcn.180037090
xor r9d, r9d
lea r8, str.Other
xor edx, edx
mov ecx, edi
call fcn.180066530
test al, al
je 0x18007a8f0
lea rdx, [0x1801f8fb8]
lea rcx, [rbp + 0x390]
call fcn.18007ce50
mov rcx, rax
call fcn.180079540
call fcn.180066d10
call fcn.180066d10
mov rcx, qword [0x1801f8480]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18007a996
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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007a95f
lea r8, str.Ascension_Materials
mov edx, 0xb
mov ecx, eax
call fcn.180037090
xor r9d, r9d
lea r8, str.Ascension_Materials
xor edx, edx
mov ecx, edi
call fcn.180066530
test al, al
je 0x18007a996
lea rdx, [0x1801f8fa8]
lea rcx, [rbp + 0x3a0]
call fcn.18007ce50
mov rcx, rax
call fcn.180079540
call fcn.180066d10
mov rcx, qword [0x1801f8480]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18007aa37
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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007aa00
lea r8, str.Ores
mov edx, 0xb
mov ecx, eax
call fcn.180037090
xor r9d, r9d
lea r8, str.Ores
xor edx, edx
mov ecx, edi
call fcn.180066530
test al, al
je 0x18007aa37
lea rdx, [0x1801f8f58]
lea rcx, [rbp + 0x2f0]
call fcn.18007ce50
mov rcx, rax
call fcn.180079540
call fcn.180066d10
mov rcx, qword [0x1801f8480]
mov rax, qword [rcx + 0x4040]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4040]
cmp byte [rbx + 0xcf], r12b
jne 0x18007ae55
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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007aaa1
lea r8, str.Other
mov edx, 0xb
mov ecx, eax
call fcn.180037090
xor r9d, r9d
lea r8, str.Other
xor edx, edx
mov ecx, edi
call fcn.180066530
test al, al
je 0x18007ae55
lea rdx, [0x1801f8f48]
lea rcx, [rbp + 0x300]
call fcn.18007ce50
mov rcx, rax
call fcn.180079540
call fcn.180066d10
jmp 0x18007ae55
mov rax, qword [0x1800b30d8]
cmp byte [rax], r12b
je 0x18007ae5f
mov qword [rbp + 0x68], r12
mov rcx, qword [0x1801f8480]
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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x18007ab52
lea r8, str.Misc
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0x68]
mov edx, edi
lea rcx, str.Misc
call fcn.180023ee0
mov qword [rbp + 0x70], r12
mov rcx, qword [0x1801f8480]
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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x18007abcd
lea r8, str.MiscChild
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp + 0x70]
mov edx, edi
lea rcx, str.MiscChild
call fcn.180023ee0
test al, al
je 0x18007ae5a
lea rdx, [0x1801f7590]
lea rcx, str.Show_FPS
call fcn.1800561f0
lea rdx, [0x1801f8897]
lea rcx, str.FPS_Unlocker
call fcn.1800561f0
mov dword [rbp + 0x478], 0x168
mov dword [rbp + 0x470], 1
lea rbx, [0x1800ae190]
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x478]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x470]
lea r8, [0x1801f758c]
mov edx, 4
lea rcx, str.set_fps
call fcn.18005a2f0
lea rdx, [0x1801f8896]
lea rcx, str.FOV_Changer
call fcn.1800561f0
mov dword [rbp + 0x4c0], 0x43340000
mov dword [rbp + 0x500], 0x3f800000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x500]
lea r8, [0x1801f7588]
mov edx, 8
lea rcx, str.fov_Slider
call fcn.18005a2f0
lea rdx, [0x1801f7591]
lea rcx, str.UID_Changer
call fcn.1800561f0
call fcn.18009bc50
lea rsi, [0x1801f75a0]
mov rdi, rsi
cmp qword [0x1801f75b8], 0xf
cmova rdi, qword [0x1801f75a0]
mov qword [rbp + 0x78], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 8
mov r8, rdi
xor edx, edx
lea rcx, str.setUid
call fcn.18005d8e0
mov rbx, r13
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], r12b
jne 0x18007ad30
mov r14, qword [0x1801f75b8]
mov rcx, rsi
mov r15, qword [0x1801f75a0]
cmp r14, 0xf
cmova rcx, r15
mov r8, qword [0x1801f75b0]
cmp r8, rbx
jne 0x18007ad6a
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18007ada0
cmp rbx, r14
ja 0x18007ad92
cmp r14, 0xf
cmova rsi, r15
mov qword [0x1801f75b0], rbx
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], r12b
jmp 0x18007ada0
mov r9, rdi
mov rdx, rbx
mov rcx, rsi
call fcn.18007d680
lea rdx, [0x1801f8898]
lea rcx, str.Peeking
call fcn.1800561f0
lea rdx, [0x1801f7592]
lea rcx, str.Disable_ACE
call fcn.1800561f0
mov rax, qword [0x1801f8480]
mov r8, qword [rax + 0x4040]
cmp byte [r8 + 0xcf], r12b
jne 0x18007ae0a
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], r12
je 0x18007adfd
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x1800b9dbc]
call fcn.180057250
lea rdx, [0x1801f888d]
lea rcx, str.Menu
call fcn.1800561f0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rbp + 0x80], r12
lea rdx, [rbp + 0x80]
lea rcx, [0x1801f7594]
call fcn.18009bdc0
lea rdx, [0x1801f8883]
lea rcx, str.Style_window
call fcn.1800561f0
call fcn.1800242b0
call fcn.1800242b0
mov rax, qword [0x1800b30e0]
cmp byte [rax], r12b
je 0x18007cd1f
mov qword [rbp + 0x88], r12
mov rcx, qword [0x1801f8480]
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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x18007aed3
lea r8, str.Cfg
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp + 0x88]
mov edx, edi
lea rcx, str.Cfg
call fcn.180023ee0
test al, al
je 0x18007cd1f
mov rbx, qword [0x1801f8480]
mov rcx, qword [rbx + 0x4040]
mov r9, qword [rcx + 0x1c0]
test r9, r9
jne 0x18007af3a
cmp qword [rbx + 0x4e50], r12
jne 0x18007af3a
movss xmm3, dword [rcx + 0x26c]
subss xmm3, dword [rcx + 0x11c]
mov r8, rcx
add r8, 0x268
jmp 0x18007af6b
movss xmm3, dword [rcx + 0x23c]
subss xmm3, dword [rcx + 0x11c]
mov r8, rcx
test r9, r9
jne 0x18007af64
cmp qword [rbx + 0x4e50], r12
jne 0x18007af64
add r8, 0x268
jmp 0x18007af6b
add r8, 0x238
movss xmm2, dword [r8]
subss xmm2, dword [rcx + 0x118]
mulss xmm2, dword [0x1800b9d74]
movss xmm1, dword [rbx + 0x3934]
mulss xmm1, dword [0x1800b9d74]
subss xmm2, xmm1
movss dword [rbp + 0x90], xmm2
movss dword [rbp + 0x94], xmm3
mov byte [rcx + 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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x18007aff3
lea r8, str.CfgChild
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0x90]
mov edx, edi
lea rcx, str.CfgChild
call fcn.180023ee0
mov r15d, 0x10
mov ebx, 0xf
mov qword [rsp + 0x48], rbx
mov r14d, dword [0x1801f842c]
test al, al
je 0x18007bdf4
mov rax, qword gs:[0x58]
mov rax, qword [rax + r14*8]
mov ecx, dword [r15 + rax]
cmp dword [0x1801f9008], ecx
jle 0x18007b078
lea rcx, [0x1801f9008]
call fcn.1800a4eac
cmp dword [0x1801f9008], r13d
jne 0x18007b078
lea rcx, [0x1800ab960]
call fcn.1800a527c
lea rcx, [0x1801f9008]
call fcn.1800a4e40
mov qword [rbp + 0x98], r12
xor r8d, r8d
lea rdx, [rbp + 0x98]
lea rcx, str.Import_config
call fcn.180054710
test al, al
je 0x18007b0b4
lea rdx, [0x1801f7430]
lea rcx, [rbp + 0x410]
call fcn.1800766f0
mov rcx, rax
call fcn.1800833f0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rbp + 0xa0], r12
xor r8d, r8d
lea rdx, [rbp + 0xa0]
lea rcx, str.Export_config
call fcn.180054710
lea rcx, str.config
test al, al
je 0x18007b126
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r12
mov qword [rbp + 0x288], r12
mov r8, r13
inc r8
cmp byte [rcx + r8], r12b
jne 0x18007b102
mov rdx, rcx
lea rcx, [rbp + 0x270]
call fcn.180075110
lea rcx, [rbp + 0x270]
call fcn.180080bc0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rbp + 0xa8], r12
xor r8d, r8d
lea rdx, [rbp + 0xa8]
lea rcx, str.Delete
call fcn.180054710
test al, al
je 0x18007b18d
lea rdx, [0x1801f7430]
lea rcx, [rbp + 0x430]
call fcn.1800766f0
mov rcx, rax
call fcn.180084cc0
lea rax, [0x1801f7430]
cmp qword [0x1801f7448], rbx
cmova rax, qword [0x1801f7430]
mov qword [0x1801f7440], r12
mov byte [rax], r12b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rbp + 0xb0], r12
xor r8d, r8d
lea rdx, [rbp + 0xb0]
lea rcx, str.Show_dir
call fcn.180054710
test al, al
je 0x18007b459
movzx r8d, byte [0x1801f7318]
mov edx, 1
lea rcx, [rbp + 0x590]
call fcn.1800765e0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rsi, qword [rbp + 0x5a0]
sub rax, rsi
cmp rax, 0x12
jb 0x18007cdaa
lea r12, [rbp + 0x590]
mov r14, qword [rbp + 0x590]
mov r13, qword [rbp + 0x5a8]
cmp r13, 0xf
cmova r12, r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x530], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x540], xmm1
lea r15, [rsi + 0x12]
mov rdi, rbx
lea rbx, [rbp + 0x530]
cmp r15, rdi
jbe 0x18007b2ba
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x18007b279
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800a52fc
test rax, rax
je 0x18007b368
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18007b2b3
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18007b2a2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18007cd92
jmp 0x18007b25a
test rcx, rcx
je 0x18007b2b1
call fcn.1800a52fc
mov rbx, rax
jmp 0x18007b2b3
xor ebx, ebx
mov qword [rbp + 0x530], rbx
mov qword [rbp + 0x540], r15
mov qword [rbp + 0x548], rdi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.:hellokittyfan48_]
movups xmmword [rbx + rsi], xmm0
movzx eax, word [0x1800b6990]
mov word [rbx + rsi + 0x10], ax
mov byte [rbx + r15], 0
mov esi, 0x20000000
lea r8, [rbp + 0x530]
cmp qword [rbp + 0x548], 0xf
cmova r8, qword [rbp + 0x530]
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 + 0x548]
cmp rdx, 0xf
jbe 0x18007b374
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007b36f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007b36f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4dfc
movdqa xmm0, xmmword [0x1800b9f60]
movdqu xmmword [rbp + 0x540], xmm0
mov byte [rbp + 0x530], r12b
cmp r13, 0xf
jbe 0x18007b3c5
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18007b3bd
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007b3bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1800a4dfc
mov r15d, 0x10
mov r13, 0xffffffffffffffff
mov r14d, dword [0x1801f842c]
mov qword [rbp + 0xb8], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, str.config
xor edx, edx
lea rcx, str.configsave
call fcn.18005d8e0
mov rbx, qword [0x1801f8480]
mov rdx, qword [rbx + 0x4040]
mov r9, qword [rdx + 0x1c0]
test r9, r9
jne 0x18007b462
cmp qword [rbx + 0x4e50], r9
jne 0x18007b462
movss xmm1, dword [rdx + 0x26c]
subss xmm1, dword [rdx + 0x11c]
mov r8, rdx
add r8, 0x268
jmp 0x18007b493
mov esi, dword [rsp + 0x40]
jmp 0x18007b3d9
movss xmm1, dword [rdx + 0x23c]
subss xmm1, dword [rdx + 0x11c]
mov r8, rdx
test r9, r9
jne 0x18007b48c
cmp qword [rbx + 0x4e50], r9
jne 0x18007b48c
add r8, 0x268
jmp 0x18007b493
add r8, 0x238
movss xmm0, dword [r8]
subss xmm0, dword [rdx + 0x118]
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], 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.18001bbd0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x18007b4f9
lea r8, str.cfgChild
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rbp - 0x78]
mov edx, edi
lea rcx, str.cfgChild
call fcn.180023ee0
test al, al
je 0x18007bdbd
mov ecx, r14d
mov rax, qword gs:[0x58]
mov edx, r15d
mov rax, qword [rax + rcx*8]
lea r15, [0x1801f8fe8]
mov eax, dword [rdx + rax]
cmp dword [0x1801f9010], eax
jle 0x18007b586
lea rcx, [0x1801f9010]
call fcn.1800a4eac
cmp dword [0x1801f9010], 0xffffffff
jne 0x18007b586
movzx r8d, byte [0x1801f7318]
mov edx, 1
mov rcx, r15
call fcn.1800765e0
lea rcx, [0x1800ab8f0]
call fcn.1800a527c
nop
lea rcx, [0x1801f9010]
call fcn.1800a4e40
mov r14, qword [0x1801f8ff8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0x11
jb 0x18007cdb0
cmp qword [0x1801f9000], 0xf
cmova r15, qword [0x1801f8fe8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea r12, [r14 + 0x11]
mov edi, 0xf
lea rbx, [rbp - 0x30]
cmp r12, rdi
jbe 0x18007b655
mov rdi, r12
or rdi, 0xf
cmp rdi, rcx
jbe 0x18007b610
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800a52fc
test rax, rax
je 0x18007b639
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18007b651
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18007b640
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18007cd98
jmp 0x18007b5f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x18007b64f
call fcn.1800a52fc
mov rbx, rax
jmp 0x18007b651
xor ebx, ebx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], rdi
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 [0x1800b6430]
mov byte [rbx + r14 + 0x10], al
mov byte [rbx + r12], 0
bts esi, 0x1a
mov rdi, qword [rbp - 0x20]
lea rbx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rbx, qword [rbp - 0x30]
call fcn.1800a5f18
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], rdi
lea r8, [rbp + 0x240]
mov edx, eax
lea rcx, [rbp + 0x1b0]
call fcn.180074470
or esi, 0x18000000
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x460]
call fcn.180079290
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 7
jbe 0x18007b72d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007b728
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007b728
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4dfc
movdqa xmm0, xmmword [0x1800b9f40]
movdqu xmmword [rbp + 0x1c0], xmm0
xor r12d, r12d
mov word [rbp + 0x1b0], r12w
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x18007b786
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007b781
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007b781
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4dfc
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
mov rbx, qword [rbp + 0x468]
test rbx, rbx
je 0x18007b7ab
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x468]
mov esi, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x4d0], xmm0
test rbx, rbx
je 0x18007b7ce
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x468]
mov esi, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5d0], xmm1
test rbx, rbx
je 0x18007b814
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007b809
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007b809
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
mov rbx, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x4d0]
test rdi, rdi
je 0x18007bd37
lea r15, str..json
nop dword [rax + rax]
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
call fcn.180078cb0
mov rax, qword [rbp + 0x1a0]
mov edx, dword [rbp + 0x1a8]
test edx, edx
je 0x18007b85f
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x18007cdb6
cmp eax, 2
jne 0x18007b9b4
call fcn.1800a5f18
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x258], 5
lea r8, [rbp + 0x250]
mov edx, eax
lea rcx, [rbp + 0x160]
call fcn.180074470
or esi, 0x60000
or esi, 1
mov dword [rsp + 0x40], esi
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 7
jbe 0x18007b8b0
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.1800782b0
cmp rax, r11
je 0x18007b90b
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18007b8df
cmp cx, 0x2f
jne 0x18007b8e8
add rax, 2
cmp rax, r11
jne 0x18007b8d0
cmp rax, r11
je 0x18007b90b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18007b90b
cmp cx, 0x2f
je 0x18007b90b
mov r10, rdx
cmp rax, rdx
jne 0x18007b8f0
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
mov r8, r11
mov rdx, r10
lea rcx, [rbp + 0x120]
call fcn.18007d540
or esi, 0x380000
or esi, 2
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x120]
call fcn.180078950
or esi, 4
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 7
cmova rcx, qword [rbp + 0x160]
mov qword [rbp + 0x260], rcx
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x268], rcx
movaps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x320], xmm0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.180078740
test eax, eax
jne 0x18007b9b4
mov bl, 1
jmp 0x18007b9b6
xor bl, bl
test sil, 4
je 0x18007ba23
and esi, 0xfffffffb
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 7
jbe 0x18007ba09
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ba04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bdd1
call fcn.1800a4dfc
mov qword [rbp + 0x2a0], r12
mov qword [rbp + 0x2a8], 7
mov word [rbp + 0x290], r12w
test sil, 2
je 0x18007ba90
and esi, 0xfffffffd
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0x138]
cmp rdx, 7
jbe 0x18007ba76
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ba71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bdd8
call fcn.1800a4dfc
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], r12w
test sil, 1
je 0x18007bae3
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0x178]
cmp rdx, 7
jbe 0x18007bae3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bade
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bddf
call fcn.1800a4dfc
test bl, bl
je 0x18007bd14
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 7
jbe 0x18007bafa
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.1800782b0
cmp rax, r11
je 0x18007bb4b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18007bb21
cmp cx, 0x2f
jne 0x18007bb2a
add rax, 2
cmp rax, r11
jne 0x18007bb12
cmp rax, r11
je 0x18007bb4b
nop
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18007bb4b
cmp cx, 0x2f
je 0x18007bb4b
mov r10, rdx
cmp rax, rdx
jne 0x18007bb30
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], r12
mov r8, r11
mov rdx, r10
lea rcx, [rbp + 0x100]
call fcn.18007d540
or esi, 0x1c000
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x100]
call fcn.180078650
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 7
jbe 0x18007bbdf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bbda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bde6
call fcn.1800a4dfc
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], r12w
lea r14, [0x1801f7430]
mov rdx, r14
cmp qword [0x1801f7448], 0xf
cmova rdx, qword [0x1801f7430]
lea rcx, [rbp + 0x550]
cmp qword [rbp + 0x568], 0xf
seta dil
mov rbx, qword [rbp + 0x550]
cmova rcx, rbx
mov r8, qword [rbp + 0x560]
cmp r8, qword [0x1801f7440]
jne 0x18007bc4e
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18007bc4e
mov dl, 1
jmp 0x18007bc50
xor dl, dl
mov qword [rbp - 0x70], 0
lea rcx, [rbp + 0x550]
test dil, dil
cmovne rcx, rbx
lea r9, [rbp - 0x70]
call fcn.180066e90
test al, al
je 0x18007bcd3
mov rdi, qword [rbp + 0x560]
lea r9, [rbp + 0x550]
cmp qword [rbp + 0x568], 0xf
cmova r9, qword [rbp + 0x550]
mov rax, qword [0x1801f7448]
cmp rdi, rax
ja 0x18007bcc7
mov rbx, r14
cmp rax, 0xf
cmova rbx, qword [0x1801f7430]
mov qword [0x1801f7440], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x18007bcd3
mov rdx, rdi
mov rcx, r14
call fcn.18007d680
nop
mov rdx, qword [rbp + 0x568]
cmp rdx, 0xf
jbe 0x18007bd14
inc rdx
mov rcx, qword [rbp + 0x550]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bd0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bded
call fcn.1800a4dfc
lea rcx, [rbp + 0x4d0]
call fcn.1800793f0
mov rdi, qword [rbp + 0x4d0]
test rdi, rdi
jne 0x18007b830
mov rbx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x4d8]
test rcx, rcx
je 0x18007bd84
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18007bd79
mov rbx, qword [rbp + 0x4d8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007bd79
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rcx]
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
mov rbx, qword [rbp + 0x468]
test rbx, rbx
je 0x18007bdb8
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007bdb4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007bdb4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
call fcn.1800242b0
call fcn.1800242b0
mov r14d, dword [0x1801f842c]
mov r15d, 0x10
jmp 0x18007bdf8
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 esi, dword [rsp + 0x40]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov rbx, qword [0x1801f8480]
mov rdx, qword [rbx + 0x4040]
mov r9, qword [rdx + 0x1c0]
test r9, r9
jne 0x18007be42
cmp qword [rbx + 0x4e50], r9
jne 0x18007be42
movss xmm1, dword [rdx + 0x26c]
subss xmm1, dword [rdx + 0x11c]
mov r8, rdx
add r8, 0x268
jmp 0x18007be73
movss xmm1, dword [rdx + 0x23c]
subss xmm1, dword [rdx + 0x11c]
mov r8, rdx
test r9, r9
jne 0x18007be6c
cmp qword [rbx + 0x4e50], r9
jne 0x18007be6c
add r8, 0x268
jmp 0x18007be73
add r8, 0x238
movss xmm0, dword [r8]
subss xmm0, dword [rdx + 0x118]
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], 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.18001bbd0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4094], eax
jne 0x18007bed9
lea r8, str.styleChild
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp - 0x68]
mov edx, edi
lea rcx, str.styleChild
call fcn.180023ee0
test al, al
je 0x18007cd1a
mov edx, r14d
mov rax, qword gs:[0x58]
mov ecx, r15d
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801f9014], ecx
jle 0x18007bf49
lea rcx, [0x1801f9014]
call fcn.1800a4eac
cmp dword [0x1801f9014], 0xffffffff
jne 0x18007bf49
lea rcx, [0x1800ab880]
call fcn.1800a527c
lea rcx, [0x1801f9014]
call fcn.1800a4e40
mov qword [rbp - 0x60], 0
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, str.Import_theme
call fcn.180054710
lea r15, [0x1801f7550]
test al, al
je 0x18007bfea
mov rdx, r15
lea rcx, [rbp + 0x3b0]
call fcn.1800766f0
mov rcx, rax
call fcn.1800887e0
lea rbx, [0x1801f75c0]
cmp rbx, r15
je 0x18007bfea
mov rdi, qword [0x1801f7560]
mov r9, r15
cmp qword [0x1801f7568], 0xf
cmova r9, qword [0x1801f7550]
mov rax, qword [0x1801f75d8]
cmp rdi, rax
ja 0x18007bfdf
cmp rax, 0xf
cmova rbx, qword [0x1801f75c0]
mov qword [0x1801f75d0], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x18007bfea
mov rdx, rdi
mov rcx, rbx
call fcn.18007d680
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, str.Export_theme
call fcn.180054710
lea rbx, str.theme
test al, al
je 0x18007c065
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x238], r12
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x18007c040
mov rdx, rbx
lea rcx, [rbp + 0x220]
call fcn.180075110
lea rcx, [rbp + 0x220]
call fcn.1800850e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rsp + 0x60], 0
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, str.Delete_theme
call fcn.180054710
test al, al
je 0x18007c0d5
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], r12
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x18007c0b0
mov rdx, rbx
lea rcx, [rbp + 0x2b0]
call fcn.180075110
lea rcx, [rbp + 0x2b0]
call fcn.1800850e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002def0
mov qword [rsp + 0x68], 0
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, str.Show_dir
call fcn.180054710
test al, al
je 0x18007c333
movzx r8d, byte [0x1801f7318]
mov edx, 1
lea rcx, [rbp + 0x5b0]
call fcn.1800765e0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r15, qword [rbp + 0x5c0]
sub rax, r15
cmp rax, 0x18
jb 0x18007cdc7
lea rax, [rbp + 0x5b0]
mov r14, qword [rbp + 0x5b0]
mov r13, qword [rbp + 0x5c8]
cmp r13, 0xf
cmova rax, r14
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x520], xmm1
lea r12, [r15 + 0x18]
mov edi, 0xf
lea rbx, [rbp + 0x510]
cmp r12, rdi
jbe 0x18007c217
mov rdi, r12
or rdi, 0xf
cmp rdi, rcx
jbe 0x18007c1d1
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800a52fc
test rax, rax
je 0x18007c2c8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rax, qword [rsp + 0x40]
jmp 0x18007c210
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18007c1fa
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18007cd9e
jmp 0x18007c1ad
test rcx, rcx
je 0x18007c20e
call fcn.1800a52fc
mov rbx, rax
mov rax, qword [rsp + 0x40]
jmp 0x18007c210
xor ebx, ebx
mov qword [rbp + 0x510], rbx
mov qword [rbp + 0x520], r12
mov qword [rbp + 0x528], rdi
mov r8, r15
mov rdx, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.:hellokittyfan48_themes]
movups xmmword [rbx + r15], xmm0
movsd xmm0, qword [0x1800b6448]
movsd qword [rbx + r15 + 0x10], xmm0
mov byte [rbx + r12], 0
bts esi, 0x18
lea r8, [rbp + 0x510]
cmp qword [rbp + 0x528], 0xf
cmova r8, qword [rbp + 0x510]
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 + 0x528]
cmp rdx, 0xf
jbe 0x18007c2d4
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c2cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007c2cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4dfc
movdqa xmm0, xmmword [0x1800b9f60]
movdqu xmmword [rbp + 0x520], xmm0
mov byte [rbp + 0x510], r12b
cmp r13, 0xf
jbe 0x18007c325
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x18007c31d
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007c31d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1800a4dfc
lea rbx, str.theme
mov r14d, dword [0x1801f842c]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
mov r8, rbx
xor edx, edx
lea rcx, str.configsave
call fcn.18005d8e0
mov rbx, qword [0x1801f8480]
mov rdx, qword [rbx + 0x4040]
mov r9, qword [rdx + 0x1c0]
test r9, r9
jne 0x18007c3ab
cmp qword [rbx + 0x4e50], r9
jne 0x18007c3ab
movss xmm1, dword [rdx + 0x26c]
subss xmm1, dword [rdx + 0x11c]
mov r8, rdx
add r8, 0x268
jmp 0x18007c3dc
movss xmm1, dword [rdx + 0x23c]
subss xmm1, dword [rdx + 0x11c]
mov r8, rdx
test r9, r9
jne 0x18007c3d5
cmp qword [rbx + 0x4e50], r9
jne 0x18007c3d5
add r8, 0x268
jmp 0x18007c3dc
add r8, 0x238
movss xmm0, dword [r8]
subss xmm0, dword [rdx + 0x118]
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], 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.18001bbd0
mov edi, eax
mov r8, qword [rbx]
cmp dword [r8 + 0x4094], eax
jne 0x18007c445
lea r8, str.cfgChild
mov edx, 0xb
mov ecx, eax
call fcn.180037090
mov dword [rsp + 0x20], r12d
mov r9d, 1
lea r8, [rsp + 0x78]
mov edx, edi
lea rcx, str.cfgChild
call fcn.180023ee0
test al, al
je 0x18007cd15
mov ecx, r14d
mov rax, qword gs:[0x58]
mov edx, 0x10
mov rax, qword [rax + rcx*8]
lea r14, [0x1801f9018]
mov eax, dword [rdx + rax]
cmp dword [0x1801f900c], eax
jle 0x18007c4d5
lea rcx, [0x1801f900c]
call fcn.1800a4eac
cmp dword [0x1801f900c], 0xffffffff
jne 0x18007c4d5
movzx r8d, byte [0x1801f7318]
mov edx, 1
mov rcx, r14
call fcn.1800765e0
lea rcx, [0x1800ab810]
call fcn.1800a527c
nop
lea rcx, [0x1801f900c]
call fcn.1800a4e40
mov rdi, qword [0x1801f9028]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdi
cmp rax, 0x18
jb 0x18007cdcd
cmp qword [0x1801f9030], 0xf
cmova r14, qword [0x1801f9018]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
lea r15, [rdi + 0x18]
lea rbx, [rbp - 0x58]
cmp r15, 0xf
jbe 0x18007c5ac
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x18007c561
mov qword [rsp + 0x48], rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800a52fc
test rax, rax
je 0x18007c58f
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18007c5a8
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
mov qword [rsp + 0x48], rbx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18007c596
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18007cda4
jmp 0x18007c546
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x18007c5a5
call fcn.1800a52fc
mov rbx, rax
jmp 0x18007c5a8
mov rbx, r12
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x40], rax
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.:hellokittyfan48_themes]
movups xmmword [rbx + rdi], xmm0
movsd xmm0, qword [0x1800b6448]
movsd qword [rbx + rdi + 0x10], xmm0
mov byte [rbx + r15], 0
bts esi, 0x19
mov rdi, qword [rbp - 0x48]
lea rbx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rbx, qword [rbp - 0x58]
call fcn.1800a5f18
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], rdi
lea r8, [rbp + 0x1f0]
mov edx, eax
lea rcx, [rbp + 0x1d0]
call fcn.180074470
or esi, 0xc00000
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x450]
call fcn.180079290
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 7
jbe 0x18007c68a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c685
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007c685
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4dfc
movdqa xmm0, xmmword [0x1800b9f40]
movdqu xmmword [rbp + 0x1e0], xmm0
mov word [rbp + 0x1d0], r12w
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x18007c6e0
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c6db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007c6db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4dfc
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
mov rbx, qword [rbp + 0x458]
test rbx, rbx
je 0x18007c705
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x458]
mov esi, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x4b0], xmm0
test rbx, rbx
je 0x18007c728
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x458]
mov esi, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5e0], xmm1
mov r14, 0xffffffffffffffff
test rbx, rbx
je 0x18007c775
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007c76a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007c76a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
mov rbx, qword [rbp + 0x458]
mov rdi, qword [rbp + 0x4b0]
test rdi, rdi
je 0x18007cc98
nop word [rax + rax]
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.180078cb0
mov rax, qword [rbp + 0x150]
mov edx, dword [rbp + 0x158]
test edx, edx
je 0x18007c7bf
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x18007cd81
cmp eax, 2
jne 0x18007c914
call fcn.1800a5f18
lea rcx, str..json
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], 5
lea r8, [rbp + 0x210]
mov edx, eax
lea rcx, [rbp + 0x180]
call fcn.180074470
or esi, 0x3000
or esi, 8
mov dword [rsp + 0x40], esi
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 7
jbe 0x18007c817
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.1800782b0
cmp rax, r11
je 0x18007c86b
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18007c83f
cmp cx, 0x2f
jne 0x18007c848
add rax, 2
cmp rax, r11
jne 0x18007c830
cmp rax, r11
je 0x18007c86b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18007c86b
cmp cx, 0x2f
je 0x18007c86b
mov r10, rdx
cmp rax, rdx
jne 0x18007c850
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], r12
mov r8, r11
mov rdx, r10
lea rcx, [rbp + 0xe0]
call fcn.18007d540
or esi, 0xe00
or esi, 0x10
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xe0]
call fcn.180078950
or esi, 0x20
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 7
cmova rcx, qword [rbp + 0x180]
mov qword [rbp + 0x200], rcx
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x208], rcx
movaps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x310], xmm0
lea rdx, [rbp + 0x310]
mov rcx, rax
call fcn.180078740
test eax, eax
jne 0x18007c914
mov bl, 1
jmp 0x18007c916
xor bl, bl
test sil, 0x20
je 0x18007c983
and esi, 0xffffffdf
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 7
jbe 0x18007c969
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c964
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007cd5e
call fcn.1800a4dfc
mov qword [rbp + 0x2e0], r12
mov qword [rbp + 0x2e8], 7
mov word [rbp + 0x2d0], r12w
test sil, 0x10
je 0x18007c9f0
and esi, 0xffffffef
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0xf8]
cmp rdx, 7
jbe 0x18007c9d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c9d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007cd65
call fcn.1800a4dfc
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], r12w
test sil, 8
je 0x18007ca43
and esi, 0xfffffff7
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp + 0x198]
cmp rdx, 7
jbe 0x18007ca43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ca3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007cd6c
call fcn.1800a4dfc
test bl, bl
je 0x18007cc75
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 7
jbe 0x18007ca5a
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x30]
lea rdx, [rcx + rax*2]
mov r10, rdx
call fcn.1800782b0
cmp rax, rdx
je 0x18007caac
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18007ca7f
cmp cx, 0x2f
jne 0x18007ca88
add rax, 2
cmp rax, rdx
jne 0x18007ca70
cmp rax, rdx
je 0x18007caac
nop dword [rax]
lea r8, [r10 - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x18007caac
cmp cx, 0x2f
je 0x18007caac
mov r10, r8
cmp rax, r8
jne 0x18007ca90
sub rdx, r10
sar rdx, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r12
mov r8, rdx
mov rdx, r10
lea rcx, [rbp + 0xc0]
call fcn.18007d540
or esi, 0x1c0
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0xc0]
call fcn.180078650
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 7
jbe 0x18007cb40
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007cb3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007cd73
call fcn.1800a4dfc
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r12w
lea r15, [0x1801f7550]
mov rdx, r15
cmp qword [0x1801f7568], 0xf
cmova rdx, qword [0x1801f7550]
lea rcx, [rbp + 0x570]
cmp qword [rbp + 0x588], 0xf
seta dil
mov rbx, qword [rbp + 0x570]
cmova rcx, rbx
mov r8, qword [rbp + 0x580]
cmp r8, qword [0x1801f7560]
jne 0x18007cbaf
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18007cbaf
mov dl, 1
jmp 0x18007cbb1
xor dl, dl
mov qword [rbp - 0x80], 0
lea rcx, [rbp + 0x570]
test dil, dil
cmovne rcx, rbx
lea r9, [rbp - 0x80]
call fcn.180066e90
test al, al
je 0x18007cc34
mov rdi, qword [rbp + 0x580]
lea r9, [rbp + 0x570]
cmp qword [rbp + 0x588], 0xf
cmova r9, qword [rbp + 0x570]
mov rax, qword [0x1801f7568]
cmp rdi, rax
ja 0x18007cc28
mov rbx, r15
cmp rax, 0xf
cmova rbx, qword [0x1801f7550]
mov qword [0x1801f7560], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x18007cc34
mov rdx, rdi
mov rcx, r15
call fcn.18007d680
nop
mov rdx, qword [rbp + 0x588]
cmp rdx, 0xf
jbe 0x18007cc75
inc rdx
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007cc70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007cd7a
call fcn.1800a4dfc
lea rcx, [rbp + 0x4b0]
call fcn.1800793f0
mov rdi, qword [rbp + 0x4b0]
test rdi, rdi
jne 0x18007c790
mov rbx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x18007cce1
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18007ccda
mov rbx, qword [rbp + 0x4b8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007ccda
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp + 0x458]
test rbx, rbx
je 0x18007cd10
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007cd10
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x18007cd10
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
call fcn.1800242b0
call fcn.1800242b0
call fcn.1800242b0
call fcn.18002a140
call fcn.180029860
mov rcx, qword [rbp + 0x600]
xor rcx, rsp
call fcn.1800a4c60
lea r11, [rsp + 0x720]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
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]
int3
lea r8, [rdi + 0x20]
lea rcx, str.directory_entry::status
call fcn.180074ee0
nop
call fcn.180073c30
nop
call fcn.180073c30
nop
call fcn.180073c30
nop
call fcn.180073c30
nop
call fcn.180073cf0
nop
call fcn.180073cf0
nop
lea r8, [rdi + 0x20]
lea rcx, str.directory_entry::status
call fcn.180074ee0
nop
call fcn.180073cf0
nop
call fcn.180073cf0
int3