Function at 0x1800ab170
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.18003c340
test al, al
je 0x1800ac394
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 [0x18014a3f8], eax
jle 0x1800ab21c
lea rcx, [0x18014a3f8]
call fcn.1800b25b0
cmp dword [0x18014a3f8], r15d
jne 0x1800ab21c
lea rcx, [0x1800b52c8]
call fcn.1800b2980
lea rcx, [0x18014a3f8]
call fcn.1800b2544
mov eax, dword [r12 + rsi]
cmp dword [0x18014a3fc], eax
jle 0x1800ab256
lea rcx, [0x18014a3fc]
call fcn.1800b25b0
cmp dword [0x18014a3fc], r15d
jne 0x1800ab256
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [0x18014a400], rax
lea rcx, [0x18014a3fc]
call fcn.1800b2544
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, rax
sub rax, qword [0x18014a400]
mov cl, byte [0x180149510]
mov edx, 0x7a1200
cmp rax, rdx
je 0x1800ab278
jge 0x1800ab280
test cl, cl
jne 0x1800aba46
test cl, cl
jne 0x1800ab28b
mov byte [0x180149510], 1
mov rcx, qword [0x1801494f8]
mov rdx, qword [0x180149500]
cmp rcx, rdx
je 0x1800ab2b1
call fcn.18002a234
mov rax, qword [0x1801494f8]
mov qword [0x180149500], rax
lea rax, [0x180131110]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 3
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.1800ae758
nop
mov r8b, r13b
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.1800aea68
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 0x1800ab387
cmp eax, 1
sete dil
lea rcx, [rbp + 0x80]
call fcn.18001df78
mov r8b, r13b
lea rdx, [rbp + 0x20]
test dil, dil
je 0x1800ab394
lea rcx, [rbp + 0x80]
call fcn.1800aea68
nop
mov dword [rsp + 0x50], r13d
mov qword [rsp + 0x58], rsi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.1800b0294
cmp dword [rsp + 0x50], r13d
jne 0x1800ac3db
lea rcx, [rbp + 0x80]
jmp 0x1800ab4dd
mov dil, 1
test ecx, ecx
jne 0x1800ac3c3
jmp 0x1800ab330
lea rcx, [rbp - 0x20]
call fcn.1800aea68
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 0x1800ab3cf
lea eax, [rdi - 1]
test eax, 0xfffffff7
jne 0x1800ac3f4
lea rcx, [rbp - 0x20]
call fcn.18001df78
cmp edi, 3
je 0x1800ab4e7
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.1800ae7c4
nop
mov r8b, r13b
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1800aea68
nop
mov r8b, r13b
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.1800aea68
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.1800b2404
test eax, eax
jne 0x1800ac405
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 0x1800ab4a5
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab4a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ab4a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2998
mov r8b, r13b
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.1800aea68
nop
mov dword [rsp + 0x50], r13d
mov qword [rsp + 0x58], rsi
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.1800b0294
cmp dword [rsp + 0x50], r13d
jne 0x1800ac415
lea rcx, [rbp - 0x20]
call fcn.18001df78
jmp 0x1800aba03
mov r8b, r13b
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.1800aea68
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x70]
call fcn.1800afcf4
nop
lea rcx, [rbp - 0x40]
call fcn.18001df78
mov rdi, qword [rbp - 0x68]
test rdi, rdi
je 0x1800ab520
lock inc dword [rdi + 8]
mov rdi, qword [rbp - 0x68]
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x40], xmm0
test rdi, rdi
je 0x1800ab537
lock inc dword [rdi + 8]
mov rdi, qword [rbp - 0x68]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
test rdi, rdi
je 0x1800ab573
mov eax, r15d
lock xadd dword [rdi + 8], eax
add eax, r15d
jne 0x1800ab573
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
add eax, r15d
jne 0x1800ab573
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.1800af234
test al, al
jne 0x1800ab978
lea rdx, [r14 + 0x20]
lea rcx, [rbp + 0x1c0]
call fcn.18002c878
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1800ab5b9
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rcx + rax*2]
mov r11, rdx
call fcn.1800b01a0
jmp 0x1800ab5db
cmp word [rax], 0x5c
je 0x1800ab5d7
cmp word [rax], 0x2f
jne 0x1800ab5e0
add rax, 2
cmp rax, rdx
jne 0x1800ab5cb
cmp rax, rdx
je 0x1800ab5fd
lea rcx, [r11 - 2]
cmp word [rcx], 0x5c
je 0x1800ab5fd
cmp word [rcx], 0x2f
je 0x1800ab5fd
mov r11, rcx
cmp rax, rcx
jne 0x1800ab5e5
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.1800afacc
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.1800af180
cmp qword [rax + 8], r13
je 0x1800ab8b5
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.1800af180
mov r8b, r13b
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1800afacc
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.1800af13c
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 0x1800ab76f
cmp r13, 4
jae 0x1800ab765
or edi, 0xffffffff
jmp 0x1800ab76f
xor edi, edi
cmp r13, 4
seta dil
xor r13d, r13d
cmp byte [rbp + 0x590], r13b
je 0x1800ab7af
mov rdx, qword [rbp + 0x58]
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x1800ab7a7
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ab96a
mov rcx, r15
call fcn.1800b2998
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 0x1800ab8b1
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.1800af13c
nop
mov rax, qword [rbp + 0x10]
lea rcx, [rax - 4]
cmp rax, rcx
jb 0x1800ac42b
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 [0x180149500]
cmp rax, qword [0x180149508]
je 0x1800ab862
lea rdx, [rbp]
mov rcx, rax
call fcn.18001dfdc
add qword [0x180149500], 0x20
jmp 0x1800ab876
lea r8, [rbp]
mov rdx, rax
lea rcx, [0x1801494f8]
call fcn.18002a968
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800ab8b1
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab8ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ab971
call fcn.1800b2998
or r15d, 0xffffffff
lea rcx, [rsp + 0x70]
call fcn.18001df78
lea rdx, [rbp + 0x300]
mov rcx, qword [r14 + 0x40]
call fcn.1800b1dac
cmp eax, 0x12
je 0x1800ab916
test eax, eax
jne 0x1800ac431
cmp word [rbp + 0x32c], 0x2e
jne 0x1800ab902
movzx eax, word [rbp + 0x32e]
test ax, ax
je 0x1800ab8bf
cmp ax, 0x2e
jne 0x1800ab902
cmp word [rbp + 0x330], r13w
je 0x1800ab8bf
lea rdx, [rbp + 0x300]
mov rcx, r14
call fcn.1800afb00
jmp 0x1800ab57d
mov r14, r13
mov qword [rsp + 0x40], r13
mov rdi, rsi
mov rsi, r13
mov qword [rsp + 0x48], r13
test rdi, rdi
je 0x1800ab57d
mov eax, r15d
lock xadd dword [rdi + 8], eax
add eax, r15d
jne 0x1800ab573
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
add eax, r15d
jne 0x1800ab573
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
jmp 0x1800ab573
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 0x1800ab9b0
mov eax, r15d
lock xadd dword [rsi + 8], eax
add eax, r15d
jne 0x1800ab9b0
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 0x1800ab9b0
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdi, qword [rbp - 0x68]
test rdi, rdi
je 0x1800ab9e4
mov eax, r15d
lock xadd dword [rdi + 8], eax
add eax, r15d
jne 0x1800ab9e4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
add eax, r15d
jne 0x1800ab9e4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rax, qword [0x180149500]
sub rax, qword [0x1801494f8]
sar rax, 5
mov dword [0x1801494f4], eax
mov qword [0x18014a400], rbx
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1800aba41
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aba3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800aba3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2998
mov esi, 8
lea rcx, str.Config
call fcn.18008c4a4
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 2]
call fcn.180088630
movss xmm0, dword [0x180131940]
call fcn.180045408
call fcn.18001f678
mov ebx, 0x100
lea rdi, str.default
test al, al
je 0x1800abaa9
movsxd r8, dword [0x1801494f0]
shl r8, 5
add r8, qword [0x1801494f8]
cmp qword [r8 + 0x18], 0xf
jbe 0x1800aba9d
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.180045408
mov dword [rsp + 0x20], 0x10
mov r9, rbx
mov r8, rdi
lea rdx, str.Name
lea rcx, str.TEXTINPUT_CONFIG_PATH
call fcn.180090470
call fcn.18008816c
lea rbx, vtable.CheatMenuRenderHelper::Button.0
mov eax, dword [r12 + rsi]
cmp dword [0x18014a408], eax
jle 0x1800abbf2
lea rcx, [0x18014a408]
call fcn.1800b25b0
cmp dword [0x18014a408], r15d
jne 0x1800abbf2
mov dword [0x18014a418], r13d
lea rax, str.Button_ConfigSave
mov qword [0x18014a420], rax
and dword [0x18014a428], 0
and dword [0x18014a42c], 0
movaps xmm0, xmmword [0x180131cc0]
movaps xmmword [0x18014a430], xmm0
mov dword [0x18014a440], 0x80800000
mov dword [0x18014a444], 0x80800000
mov qword [0x18014a448], r13
movaps xmm0, xmmword [0x180131c60]
movaps xmmword [0x18014a450], xmm0
movaps xmm1, xmmword [0x1801319d0]
movaps xmmword [0x18014a460], xmm1
mov dword [0x18014a470], 0x3f800000
mov dword [0x18014a474], 0x3f800000
mov qword [0x18014a410], rbx
mov byte [0x18014a478], 1
and dword [0x18014a47c], 0
xorps xmm0, xmm0
movaps xmmword [0x18014a480], xmm0
and dword [0x18014a490], 0
and dword [0x18014a494], 0
and dword [0x18014a498], 0
lea rax, str.Save
mov qword [0x18014a4a0], rax
and dword [0x18014a4a8], 0
and dword [0x18014a4ac], 0
and dword [0x18014a4b0], 0
and dword [0x18014a4b4], 0
lea rcx, [0x18014a408]
call fcn.1800b2544
mov eax, dword [r12 + rsi]
cmp dword [0x18014a4b8], eax
jle 0x1800abd01
lea rcx, [0x18014a4b8]
call fcn.1800b25b0
cmp dword [0x18014a4b8], r15d
jne 0x1800abd01
mov dword [0x18014a4c8], r13d
lea rax, str.Button_ConfigLoad
mov qword [0x18014a4d0], rax
and dword [0x18014a4d8], 0
and dword [0x18014a4dc], 0
movaps xmm0, xmmword [0x180131cc0]
movaps xmmword [0x18014a4e0], xmm0
mov dword [0x18014a4f0], 0x80800000
mov dword [0x18014a4f4], 0x80800000
mov qword [0x18014a4f8], r13
movaps xmm0, xmmword [0x180131c60]
movaps xmmword [0x18014a500], xmm0
movaps xmm1, xmmword [0x1801319d0]
movaps xmmword [0x18014a510], xmm1
mov dword [0x18014a520], 0x3f800000
mov dword [0x18014a524], 0x3f800000
mov qword [0x18014a4c0], rbx
mov byte [0x18014a528], 1
and dword [0x18014a52c], 0
xorps xmm0, xmm0
movaps xmmword [0x18014a530], xmm0
and dword [0x18014a540], 0
and dword [0x18014a544], 0
and dword [0x18014a548], 0
lea rax, str.Load
mov qword [0x18014a550], rax
and dword [0x18014a558], 0
and dword [0x18014a55c], 0
and dword [0x18014a560], 0
and dword [0x18014a564], 0
lea rcx, [0x18014a4b8]
call fcn.1800b2544
mov eax, dword [r12 + rsi]
cmp dword [0x18014a568], eax
jle 0x1800abe10
lea rcx, [0x18014a568]
call fcn.1800b25b0
cmp dword [0x18014a568], r15d
jne 0x1800abe10
mov dword [0x18014a578], r13d
lea rax, str.Button_ConfigDelete
mov qword [0x18014a580], rax
and dword [0x18014a588], 0
and dword [0x18014a58c], 0
movaps xmm0, xmmword [0x180131cc0]
movaps xmmword [0x18014a590], xmm0
mov dword [0x18014a5a0], 0x80800000
mov dword [0x18014a5a4], 0x80800000
mov qword [0x18014a5a8], r13
movaps xmm0, xmmword [0x180131c60]
movaps xmmword [0x18014a5b0], xmm0
movaps xmm1, xmmword [0x1801319d0]
movaps xmmword [0x18014a5c0], xmm1
mov dword [0x18014a5d0], 0x3f800000
mov dword [0x18014a5d4], 0x3f800000
mov qword [0x18014a570], rbx
mov byte [0x18014a5d8], 1
and dword [0x18014a5dc], 0
xorps xmm0, xmm0
movaps xmmword [0x18014a5e0], xmm0
and dword [0x18014a5f0], 0
and dword [0x18014a5f4], 0
and dword [0x18014a5f8], 0
lea rax, str.Delete
mov qword [0x18014a600], rax
and dword [0x18014a608], 0
and dword [0x18014a60c], 0
and dword [0x18014a610], 0
and dword [0x18014a614], 0
lea rcx, [0x18014a568]
call fcn.1800b2544
mov eax, dword [r12 + rsi]
cmp dword [0x18014a618], eax
jle 0x1800abf1f
lea rcx, [0x18014a618]
call fcn.1800b25b0
cmp dword [0x18014a618], r15d
jne 0x1800abf1f
mov dword [0x18014a628], r13d
lea rax, str.Button_ConfigOpenConfigFolder
mov qword [0x18014a630], rax
and dword [0x18014a638], 0
and dword [0x18014a63c], 0
movaps xmm0, xmmword [0x180131cb0]
movaps xmmword [0x18014a640], xmm0
mov dword [0x18014a650], 0x80800000
mov dword [0x18014a654], 0x80800000
mov qword [0x18014a658], r13
movaps xmm0, xmmword [0x180131c60]
movaps xmmword [0x18014a660], xmm0
movaps xmm1, xmmword [0x1801319d0]
movaps xmmword [0x18014a670], xmm1
mov dword [0x18014a680], 0x3f800000
mov dword [0x18014a684], 0x3f800000
mov qword [0x18014a620], rbx
mov byte [0x18014a688], 1
and dword [0x18014a68c], 0
xorps xmm0, xmm0
movaps xmmword [0x18014a690], xmm0
and dword [0x18014a6a0], 0
and dword [0x18014a6a4], 0
and dword [0x18014a6a8], 0
lea rax, str.Open_Configs_Folder..
mov qword [0x18014a6b0], rax
and dword [0x18014a6b8], 0
and dword [0x18014a6bc], 0
and dword [0x18014a6c0], 0
and dword [0x18014a6c4], 0
lea rcx, [0x18014a618]
call fcn.1800b2544
mov eax, dword [r12 + rsi]
cmp dword [0x18014a6c8], eax
jle 0x1800ac02e
lea rcx, [0x18014a6c8]
call fcn.1800b25b0
cmp dword [0x18014a6c8], r15d
jne 0x1800ac02e
mov dword [0x18014a6d8], r13d
lea rax, str.Button_ConfigLoadDefault
mov qword [0x18014a6e0], rax
and dword [0x18014a6e8], 0
and dword [0x18014a6ec], 0
movaps xmm0, xmmword [0x180131cb0]
movaps xmmword [0x18014a6f0], xmm0
mov dword [0x18014a700], 0x80800000
mov dword [0x18014a704], 0x80800000
mov qword [0x18014a708], r13
movaps xmm0, xmmword [0x180131c60]
movaps xmmword [0x18014a710], xmm0
movaps xmm1, xmmword [0x1801319d0]
movaps xmmword [0x18014a720], xmm1
mov dword [0x18014a730], 0x3f800000
mov dword [0x18014a734], 0x3f800000
mov qword [0x18014a6d0], rbx
mov byte [0x18014a738], 1
and dword [0x18014a73c], 0
xorps xmm0, xmm0
movaps xmmword [0x18014a740], xmm0
and dword [0x18014a750], 0
and dword [0x18014a754], 0
and dword [0x18014a758], 0
lea rax, str.Load_Default
mov qword [0x18014a760], rax
and dword [0x18014a768], 0
and dword [0x18014a76c], 0
and dword [0x18014a770], 0
and dword [0x18014a774], 0
lea rcx, [0x18014a6c8]
call fcn.1800b2544
lea rcx, [0x18014a410]
call fcn.1800200a4
lea rsi, str.TripIt.cc_config
lea r14, str._s__s_s
lea r15, str..cfg
cmp eax, 1
jne 0x1800ac109
mov qword [rsp + 0x20], r15
mov r9, rdi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x1e0]
call fcn.1800ae858
lea rdx, [rbp + 0x1e0]
call fcn.180026830
test al, al
jne 0x1800ac109
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.1800ae8b0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800ac0bd
mov rbx, qword [rax]
call fcn.180001930
mov rdx, rbx
call fcn.180001b28
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800ac109
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac104
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2998
lea rcx, [0x18014a4c0]
call fcn.1800200a4
cmp eax, 1
jne 0x1800ac1cc
mov qword [rsp + 0x20], r15
mov r9, rdi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x1e0]
call fcn.1800ae858
lea rdx, [rbp + 0x1e0]
call fcn.18002735c
test al, al
jne 0x1800ac1cc
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.1800ae8b0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800ac180
mov rbx, qword [rax]
call fcn.180001930
mov rdx, rbx
call fcn.180001b28
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800ac1cc
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac1c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac1c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2998
lea rcx, [0x18014a570]
call fcn.1800200a4
cmp eax, 1
jne 0x1800ac2d7
mov qword [rsp + 0x20], r15
mov r9, rdi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x1e0]
call fcn.1800ae858
mov r8b, r13b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xa0]
call fcn.1800aeab8
nop
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 7
cmova rcx, qword [rbp + 0xa0]
call fcn.1800b21e0
mov rbx, rax
mov rdx, rax
shr rdx, 0x20
test edx, edx
jne 0x1800ac3af
lea rcx, [rbp + 0xa0]
call fcn.18001df78
test bl, bl
jne 0x1800ac2d7
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.1800ae8b0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800ac28b
mov rbx, qword [rax]
call fcn.180001930
mov rdx, rbx
call fcn.180001b28
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800ac2d7
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac2d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ac2d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800b2998
call fcn.18008bd20
lea rcx, [0x18014a6d0]
call fcn.1800200a4
cmp eax, 1
jne 0x1800ac34e
mov rbx, qword [0x180149550]
test rbx, rbx
je 0x1800ac342
mov rax, qword [rbx]
mov rdi, qword [rax + 8]
mov esi, 0x38
jmp 0x1800ac324
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.1800b2998
cmp byte [rdi + 0x19], r13b
je 0x1800ac307
mov rdx, rsi
mov rcx, qword [rbx]
call fcn.1800b2998
mov edx, 0x10
mov rcx, rbx
call fcn.1800b2998
call fcn.180023868
mov qword [0x180149550], rax
lea rcx, [0x18014a620]
call fcn.1800200a4
cmp eax, 1
jne 0x1800ac385
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.18008833c
call fcn.18008bd20
call fcn.18003c640
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.1800affe8
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.1800af2d8
int3