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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x550]
sub rsp, 0x650
xor r13d, r13d
and dword [rbp + 0x598], r13d
and dword [rbp + 0x59c], r13d
xor r9d, r9d
lea r8d, [r13 + 0x60]
lea rdx, [rbp + 0x598]
lea rcx, str.GROUP_CONFIG
call fcn.18003c348
test al, al
je 0x1800ac3a0
mov esi, 8
mov ecx, dword [0x180147570]
mov rax, qword gs:[0x58]
mov r12, qword [rax + rcx*8]
or r15d, 0xffffffff
mov eax, dword [r12 + rsi]
cmp dword [0x18014a408], eax
jle 0x1800ab228
lea rcx, [0x18014a408]
call fcn.1800b25c0
cmp dword [0x18014a408], r15d
jne 0x1800ab228
lea rcx, [0x1800b52d8]
call fcn.1800b2990
lea rcx, [0x18014a408]
call fcn.1800b2554
mov eax, dword [r12 + rsi]
cmp dword [0x18014a40c], eax
jle 0x1800ab262
lea rcx, [0x18014a40c]
call fcn.1800b25c0
cmp dword [0x18014a40c], r15d
jne 0x1800ab262
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [0x18014a410], rax
lea rcx, [0x18014a40c]
call fcn.1800b2554
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, rax
sub rax, qword [0x18014a410]
mov cl, byte [0x180149520]
mov edx, 0x7a1200
cmp rax, rdx
je 0x1800ab284
jge 0x1800ab28c
test cl, cl
jne 0x1800aba52
test cl, cl
jne 0x1800ab297
mov byte [0x180149520], 1
mov rcx, qword [0x180149508]
mov rdx, qword [0x180149510]
cmp rcx, rdx
je 0x1800ab2bd
call fcn.18002a234
mov rax, qword [0x180149508]
mov qword [0x180149510], rax
lea rax, [0x180131110]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 3
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.1800ae764
nop
mov r8b, r13b
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.1800aea74
nop
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x180]
call fcn.18002b9d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [rax + 8]
call fcn.18002c0d0
mov rsi, rax
mov dword [rsp + 0x60], ecx
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x1800ab393
cmp eax, 1
sete dil
lea rcx, [rbp + 0x80]
call fcn.18001df78
mov r8b, r13b
lea rdx, [rbp + 0x20]
test dil, dil
je 0x1800ab3a0
lea rcx, [rbp + 0x80]
call fcn.1800aea74
nop
mov dword [rsp + 0x50], r13d
mov qword [rsp + 0x58], rsi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.1800b02a0
cmp dword [rsp + 0x50], r13d
jne 0x1800ac3e7
lea rcx, [rbp + 0x80]
jmp 0x1800ab4e9
mov dil, 1
test ecx, ecx
jne 0x1800ac3cf
jmp 0x1800ab33c
lea rcx, [rbp - 0x20]
call fcn.1800aea74
nop
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
call fcn.18002b9d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov edx, dword [rax + 8]
mov edi, dword [rsp + 0x40]
test edx, edx
je 0x1800ab3db
lea eax, [rdi - 1]
test eax, 0xfffffff7
jne 0x1800ac400
lea rcx, [rbp - 0x20]
call fcn.18001df78
cmp edi, 3
je 0x1800ab4f3
lea rax, str._Backup
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 9
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.1800ae7d0
nop
mov r8b, r13b
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1800aea74
nop
mov r8b, r13b
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.1800aea74
nop
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 7
cmova rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova rcx, qword [rbp + 0x60]
call fcn.1800b2414
test eax, eax
jne 0x1800ac411
lea rcx, [rbp + 0x60]
call fcn.18001df78
nop
lea rcx, [rbp - 0x60]
call fcn.18001df78
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1800ab4b1
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab4ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ab4ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b29a8
mov r8b, r13b
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.1800aea74
nop
mov dword [rsp + 0x50], r13d
mov qword [rsp + 0x58], rsi
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.1800b02a0
cmp dword [rsp + 0x50], r13d
jne 0x1800ac421
lea rcx, [rbp - 0x20]
call fcn.18001df78
jmp 0x1800aba0f
mov r8b, r13b
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1800aea74
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x70]
call fcn.1800afd00
nop
lea rcx, [rbp - 0x40]
call fcn.18001df78
mov rdi, qword [rbp - 0x68]
test rdi, rdi
je 0x1800ab52c
lock inc dword [rdi + 8]
mov rdi, qword [rbp - 0x68]
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x40], xmm0
test rdi, rdi
je 0x1800ab543
lock inc dword [rdi + 8]
mov rdi, qword [rbp - 0x68]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
test rdi, rdi
je 0x1800ab57f
mov eax, r15d
lock xadd dword [rdi + 8], eax
add eax, r15d
jne 0x1800ab57f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
add eax, r15d
jne 0x1800ab57f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov edi, 4
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x40]
call fcn.1800af240
test al, al
jne 0x1800ab984
lea rdx, [r14 + 0x20]
lea rcx, [rbp + 0x1c0]
call fcn.18002c878
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1800ab5c5
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rcx + rax*2]
mov r11, rdx
call fcn.1800b01ac
jmp 0x1800ab5e7
cmp word [rax], 0x5c
je 0x1800ab5e3
cmp word [rax], 0x2f
jne 0x1800ab5ec
add rax, 2
cmp rax, rdx
jne 0x1800ab5d7
cmp rax, rdx
je 0x1800ab609
lea rcx, [r11 - 2]
cmp word [rcx], 0x5c
je 0x1800ab609
cmp word [rcx], 0x2f
je 0x1800ab609
mov r11, rcx
cmp rax, rcx
jne 0x1800ab5f1
mov qword [rbp + 0xd0], r11
sub rdx, r11
sar rdx, 1
mov qword [rbp + 0xd8], rdx
mov r8b, r13b
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x70]
call fcn.1800afad8
nop
lea rcx, [rbp + 0x1c0]
call fcn.18001df78
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova rax, qword [rsp + 0x70]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0xe8], rax
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x1a0]
call fcn.1800af18c
cmp qword [rax + 8], r13
je 0x1800ab8c1
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova rax, qword [rsp + 0x70]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0xf8], rax
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x1b0]
call fcn.1800af18c
mov r8b, r13b
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1800afad8
nop
lea rax, [rbp + 0x120]
cmp qword [rbp + 0x138], 7
cmova rax, qword [rbp + 0x120]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x108], rax
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x160], xmm0
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x40]
call fcn.1800af148
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
seta byte [rbp + 0x590]
mov r15, qword [rbp + 0x40]
cmova rcx, r15
mov r13, qword [rbp + 0x50]
mov r8, r13
cmp r13, rdi
cmova r8, rdi
lea rdx, str..cfg
call sub.VCRUNTIME140.dll_memcmp
mov edi, eax
test eax, eax
jne 0x1800ab77b
cmp r13, 4
jae 0x1800ab771
or edi, 0xffffffff
jmp 0x1800ab77b
xor edi, edi
cmp r13, 4
seta dil
xor r13d, r13d
cmp byte [rbp + 0x590], r13b
je 0x1800ab7bb
mov rdx, qword [rbp + 0x58]
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x1800ab7b3
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ab976
mov rcx, r15
call fcn.1800b29a8
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], r13b
lea rcx, [rbp + 0x120]
call fcn.18001df78
test edi, edi
jne 0x1800ab8bd
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova rax, qword [rsp + 0x70]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x118], rax
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0x170]
lea rcx, [rbp]
call fcn.1800af148
nop
mov rax, qword [rbp + 0x10]
lea rcx, [rax - 4]
cmp rax, rcx
jb 0x1800ac437
lea rax, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rax, qword [rbp]
mov qword [rbp + 0x10], rcx
mov byte [rax + rcx], r13b
mov rax, qword [0x180149510]
cmp rax, qword [0x180149518]
je 0x1800ab86e
lea rdx, [rbp]
mov rcx, rax
call fcn.18001dfdc
add qword [0x180149510], 0x20
jmp 0x1800ab882
lea r8, [rbp]
mov rdx, rax
lea rcx, [0x180149508]
call fcn.18002a968
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800ab8bd
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab8b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ab97d
call fcn.1800b29a8
or r15d, 0xffffffff
lea rcx, [rsp + 0x70]
call fcn.18001df78
lea rdx, [rbp + 0x300]
mov rcx, qword [r14 + 0x40]
call fcn.1800b1dbc
cmp eax, 0x12
je 0x1800ab922
test eax, eax
jne 0x1800ac43d
cmp word [rbp + 0x32c], 0x2e
jne 0x1800ab90e
movzx eax, word [rbp + 0x32e]
test ax, ax
je 0x1800ab8cb
cmp ax, 0x2e
jne 0x1800ab90e
cmp word [rbp + 0x330], r13w
je 0x1800ab8cb
lea rdx, [rbp + 0x300]
mov rcx, r14
call fcn.1800afb0c
jmp 0x1800ab589
mov r14, r13
mov qword [rsp + 0x40], r13
mov rdi, rsi
mov rsi, r13
mov qword [rsp + 0x48], r13
test rdi, rdi
je 0x1800ab589
mov eax, r15d
lock xadd dword [rdi + 8], eax
add eax, r15d
jne 0x1800ab57f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
add eax, r15d
jne 0x1800ab57f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
jmp 0x1800ab57f
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
test rsi, rsi
je 0x1800ab9bc
mov eax, r15d
lock xadd dword [rsi + 8], eax
add eax, r15d
jne 0x1800ab9bc
mov rdi, qword [rsp + 0x48]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
add eax, r15d
jne 0x1800ab9bc
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdi, qword [rbp - 0x68]
test rdi, rdi
je 0x1800ab9f0
mov eax, r15d
lock xadd dword [rdi + 8], eax
add eax, r15d
jne 0x1800ab9f0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
add eax, r15d
jne 0x1800ab9f0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rax, qword [0x180149510]
sub rax, qword [0x180149508]
sar rax, 5
mov dword [0x180149504], eax
mov qword [0x18014a410], rbx
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1800aba4d
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aba48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800aba48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b29a8
mov esi, 8
lea rcx, str.Config
call fcn.18008c4ac
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 2]
call fcn.180088638
movss xmm0, dword [0x180131940]
call fcn.180045410
call fcn.18001f678
mov ebx, 0x100
lea rdi, str.default
test al, al
je 0x1800abab5
movsxd r8, dword [0x180149500]
shl r8, 5
add r8, qword [0x180149508]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800abaa9
mov r8, qword [r8]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
movss xmm0, dword [0x180131940]
call fcn.180045410
mov dword [rsp + 0x20], 0x10
mov r9, rbx
mov r8, rdi
lea rdx, str.Name
lea rcx, str.TEXTINPUT_CONFIG_PATH
call fcn.180090478
call fcn.180088174
lea rbx, vtable.CheatMenuRenderHelper::Button.0
mov eax, dword [r12 + rsi]
cmp dword [0x18014a418], eax
jle 0x1800abbfe
lea rcx, [0x18014a418]
call fcn.1800b25c0
cmp dword [0x18014a418], r15d
jne 0x1800abbfe
mov dword [0x18014a428], r13d
lea rax, str.Button_ConfigSave
mov qword [0x18014a430], rax
and dword [0x18014a438], 0
and dword [0x18014a43c], 0
movaps xmm0, xmmword [0x180131cc0]
movaps xmmword [0x18014a440], xmm0
mov dword [0x18014a450], 0x80800000
mov dword [0x18014a454], 0x80800000
mov qword [0x18014a458], r13
movaps xmm0, xmmword [0x180131c60]
movaps xmmword [0x18014a460], xmm0
movaps xmm1, xmmword [0x1801319d0]
movaps xmmword [0x18014a470], xmm1
mov dword [0x18014a480], 0x3f800000
mov dword [0x18014a484], 0x3f800000
mov qword [0x18014a420], rbx
mov byte [0x18014a488], 1
and dword [0x18014a48c], 0
xorps xmm0, xmm0
movaps xmmword [0x18014a490], xmm0
and dword [0x18014a4a0], 0
and dword [0x18014a4a4], 0
and dword [0x18014a4a8], 0
lea rax, str.Save
mov qword [0x18014a4b0], rax
and dword [0x18014a4b8], 0
and dword [0x18014a4bc], 0
and dword [0x18014a4c0], 0
and dword [0x18014a4c4], 0
lea rcx, [0x18014a418]
call fcn.1800b2554
mov eax, dword [r12 + rsi]
cmp dword [0x18014a4c8], eax
jle 0x1800abd0d
lea rcx, [0x18014a4c8]
call fcn.1800b25c0
cmp dword [0x18014a4c8], r15d
jne 0x1800abd0d
mov dword [0x18014a4d8], r13d
lea rax, str.Button_ConfigLoad
mov qword [0x18014a4e0], rax
and dword [0x18014a4e8], 0
and dword [0x18014a4ec], 0
movaps xmm0, xmmword [0x180131cc0]
movaps xmmword [0x18014a4f0], xmm0
mov dword [0x18014a500], 0x80800000
mov dword [0x18014a504], 0x80800000
mov qword [0x18014a508], r13
movaps xmm0, xmmword [0x180131c60]
movaps xmmword [0x18014a510], xmm0
movaps xmm1, xmmword [0x1801319d0]
movaps xmmword [0x18014a520], xmm1
mov dword [0x18014a530], 0x3f800000
mov dword [0x18014a534], 0x3f800000
mov qword [0x18014a4d0], rbx
mov byte [0x18014a538], 1
and dword [0x18014a53c], 0
xorps xmm0, xmm0
movaps xmmword [0x18014a540], xmm0
and dword [0x18014a550], 0
and dword [0x18014a554], 0
and dword [0x18014a558], 0
lea rax, str.Load
mov qword [0x18014a560], rax
and dword [0x18014a568], 0
and dword [0x18014a56c], 0
and dword [0x18014a570], 0
and dword [0x18014a574], 0
lea rcx, [0x18014a4c8]
call fcn.1800b2554
mov eax, dword [r12 + rsi]
cmp dword [0x18014a578], eax
jle 0x1800abe1c
lea rcx, [0x18014a578]
call fcn.1800b25c0
cmp dword [0x18014a578], r15d
jne 0x1800abe1c
mov dword [0x18014a588], r13d
lea rax, str.Button_ConfigDelete
mov qword [0x18014a590], rax
and dword [0x18014a598], 0
and dword [0x18014a59c], 0
movaps xmm0, xmmword [0x180131cc0]
movaps xmmword [0x18014a5a0], xmm0
mov dword [0x18014a5b0], 0x80800000
mov dword [0x18014a5b4], 0x80800000
mov qword [0x18014a5b8], r13
movaps xmm0, xmmword [0x180131c60]
movaps xmmword [0x18014a5c0], xmm0
movaps xmm1, xmmword [0x1801319d0]
movaps xmmword [0x18014a5d0], xmm1
mov dword [0x18014a5e0], 0x3f800000
mov dword [0x18014a5e4], 0x3f800000
mov qword [0x18014a580], rbx
mov byte [0x18014a5e8], 1
and dword [0x18014a5ec], 0
xorps xmm0, xmm0
movaps xmmword [0x18014a5f0], xmm0
and dword [0x18014a600], 0
and dword [0x18014a604], 0
and dword [0x18014a608], 0
lea rax, str.Delete
mov qword [0x18014a610], rax
and dword [0x18014a618], 0
and dword [0x18014a61c], 0
and dword [0x18014a620], 0
and dword [0x18014a624], 0
lea rcx, [0x18014a578]
call fcn.1800b2554
mov eax, dword [r12 + rsi]
cmp dword [0x18014a628], eax
jle 0x1800abf2b
lea rcx, [0x18014a628]
call fcn.1800b25c0
cmp dword [0x18014a628], r15d
jne 0x1800abf2b
mov dword [0x18014a638], r13d
lea rax, str.Button_ConfigOpenConfigFolder
mov qword [0x18014a640], rax
and dword [0x18014a648], 0
and dword [0x18014a64c], 0
movaps xmm0, xmmword [0x180131cb0]
movaps xmmword [0x18014a650], xmm0
mov dword [0x18014a660], 0x80800000
mov dword [0x18014a664], 0x80800000
mov qword [0x18014a668], r13
movaps xmm0, xmmword [0x180131c60]
movaps xmmword [0x18014a670], xmm0
movaps xmm1, xmmword [0x1801319d0]
movaps xmmword [0x18014a680], xmm1
mov dword [0x18014a690], 0x3f800000
mov dword [0x18014a694], 0x3f800000
mov qword [0x18014a630], rbx
mov byte [0x18014a698], 1
and dword [0x18014a69c], 0
xorps xmm0, xmm0
movaps xmmword [0x18014a6a0], xmm0
and dword [0x18014a6b0], 0
and dword [0x18014a6b4], 0
and dword [0x18014a6b8], 0
lea rax, str.Open_Configs_Folder..
mov qword [0x18014a6c0], rax
and dword [0x18014a6c8], 0
and dword [0x18014a6cc], 0
and dword [0x18014a6d0], 0
and dword [0x18014a6d4], 0
lea rcx, [0x18014a628]
call fcn.1800b2554
mov eax, dword [r12 + rsi]
cmp dword [0x18014a6d8], eax
jle 0x1800ac03a
lea rcx, [0x18014a6d8]
call fcn.1800b25c0
cmp dword [0x18014a6d8], r15d
jne 0x1800ac03a
mov dword [0x18014a6e8], r13d
lea rax, str.Button_ConfigLoadDefault
mov qword [0x18014a6f0], rax
and dword [0x18014a6f8], 0
and dword [0x18014a6fc], 0
movaps xmm0, xmmword [0x180131cb0]
movaps xmmword [0x18014a700], xmm0
mov dword [0x18014a710], 0x80800000
mov dword [0x18014a714], 0x80800000
mov qword [0x18014a718], r13
movaps xmm0, xmmword [0x180131c60]
movaps xmmword [0x18014a720], xmm0
movaps xmm1, xmmword [0x1801319d0]
movaps xmmword [0x18014a730], xmm1
mov dword [0x18014a740], 0x3f800000
mov dword [0x18014a744], 0x3f800000
mov qword [0x18014a6e0], rbx
mov byte [0x18014a748], 1
and dword [0x18014a74c], 0
xorps xmm0, xmm0
movaps xmmword [0x18014a750], xmm0
and dword [0x18014a760], 0
and dword [0x18014a764], 0
and dword [0x18014a768], 0
lea rax, str.Load_Default
mov qword [0x18014a770], rax
and dword [0x18014a778], 0
and dword [0x18014a77c], 0
and dword [0x18014a780], 0
and dword [0x18014a784], 0
lea rcx, [0x18014a6d8]
call fcn.1800b2554
lea rcx, [0x18014a420]
call fcn.1800200a4
lea rsi, str.TripIt.cc_config
lea r14, str._s__s_s
lea r15, str..cfg
cmp eax, 1
jne 0x1800ac115
mov qword [rsp + 0x20], r15
mov r9, rdi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x1e0]
call fcn.1800ae864
lea rdx, [rbp + 0x1e0]
call fcn.180026830
test al, al
jne 0x1800ac115
lea rax, str._GUI__Failed_to_save_config_to_file:_
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x27
lea r8, [rbp + 0x1e0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.1800ae8bc
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800ac0c9
mov rbx, qword [rax]
call fcn.180001930
mov rdx, rbx
call fcn.180001b28
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800ac115
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac110
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac110
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b29a8
lea rcx, [0x18014a4d0]
call fcn.1800200a4
cmp eax, 1
jne 0x1800ac1d8
mov qword [rsp + 0x20], r15
mov r9, rdi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x1e0]
call fcn.1800ae864
lea rdx, [rbp + 0x1e0]
call fcn.18002735c
test al, al
jne 0x1800ac1d8
lea rax, str._GUI__Failed_to_load_config_from_file:_
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 0x29
lea r8, [rbp + 0x1e0]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.1800ae8bc
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800ac18c
mov rbx, qword [rax]
call fcn.180001930
mov rdx, rbx
call fcn.180001b28
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800ac1d8
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac1d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac1d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b29a8
lea rcx, [0x18014a580]
call fcn.1800200a4
cmp eax, 1
jne 0x1800ac2e3
mov qword [rsp + 0x20], r15
mov r9, rdi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x1e0]
call fcn.1800ae864
mov r8b, r13b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xa0]
call fcn.1800aeac4
nop
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 7
cmova rcx, qword [rbp + 0xa0]
call fcn.1800b21f0
mov rbx, rax
mov rdx, rax
shr rdx, 0x20
test edx, edx
jne 0x1800ac3bb
lea rcx, [rbp + 0xa0]
call fcn.18001df78
test bl, bl
jne 0x1800ac2e3
lea rax, str._GUI__Failed_to_delete_config_file:_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x26
lea r8, [rbp + 0x1e0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.1800ae8bc
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800ac297
mov rbx, qword [rax]
call fcn.180001930
mov rdx, rbx
call fcn.180001b28
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800ac2e3
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac2de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac2de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b29a8
call fcn.18008bd28
lea rcx, [0x18014a6e0]
call fcn.1800200a4
cmp eax, 1
jne 0x1800ac35a
mov rbx, qword [0x180149560]
test rbx, rbx
je 0x1800ac34e
mov rax, qword [rbx]
mov rdi, qword [rax + 8]
mov esi, 0x38
jmp 0x1800ac330
mov r8, qword [rdi + 0x10]
mov rdx, rbx
mov rcx, rbx
call fcn.18002abdc
mov rcx, rdi
mov rdi, qword [rdi]
mov rdx, rsi
call fcn.1800b29a8
cmp byte [rdi + 0x19], r13b
je 0x1800ac313
mov rdx, rsi
mov rcx, qword [rbx]
call fcn.1800b29a8
mov edx, 0x10
mov rcx, rbx
call fcn.1800b29a8
call fcn.180023868
mov qword [0x180149560], rax
lea rcx, [0x18014a630]
call fcn.1800200a4
cmp eax, 1
jne 0x1800ac391
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, str.TripIt.ccconfig
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.180088344
call fcn.18008bd28
call fcn.18003c648
mov rbx, qword [rsp + 0x6a0]
add rsp, 0x650
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [rbp + 0xa0]
lea rcx, str.remove
call fcn.18002b970
nop
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x60]
lea rcx, str.exists
call fcn.18002caf8
nop
lea r8, [rbp + 0x80]
lea rdx, [rsp + 0x50]
lea rcx, str.create_directories
call fcn.18002caf8
nop
lea r8, [rbp - 0x20]
lea rcx, str.status
call fcn.18002b970
nop
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x60]
mov edx, eax
call fcn.1800afff4
nop
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x50]
lea rcx, str.create_directories
call fcn.18002caf8
nop
call fcn.18000d090
nop
mov edx, eax
call fcn.1800af2e4
int3