Function at 0x140094cd0
Capabilities:
Create thread
Delete file
Terminate process

Disassembly:
push rbp
push rsi
push r15
lea rbp, [rsp - 0x1cb0]
mov eax, 0x1db0
call fcn.1400a6840
sub rsp, rax
mov rax, qword [0x1400cc040]
xor rax, rsp
mov qword [rbp + 0x1c60], rax
xor esi, esi
lea rcx, [rbp + 0xad8]
mov rdx, r8
mov dword [rsp + 0x78], esi
mov r15d, esi
call fcn.14002c510
cmp qword [rbp + 0xaf0], 0xf
lea rcx, [rbp + 0xad8]
mov r8, qword [rbp + 0xae8]
cmova rcx, qword [rbp + 0xad8]
test r8, r8
jne 0x140094d46
lea rdx, [0x1400ae380]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140094d48
mov al, 1
mov qword [rsp + 0x1dd0], rbx
mov qword [rsp + 0x1dd8], rdi
test al, al
je 0x140094de1
lea rdx, [rbp + 0xad8]
lea rcx, [rbp + 0x870]
call fcn.14009af40
lea rcx, [0x140194da0]
mov rbx, rax
cmp rcx, rax
je 0x140094d98
cmp qword [rax + 0x18], 0xf
mov rdx, rax
jbe 0x140094d8f
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
call fcn.14009be30
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140094dd2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140094dcd
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140094ed5
mov rcx, r8
call fcn.1400a55d0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
mov rcx, qword [0x140194c40]
mov qword [rsp + 0x1da0], r14
movabs r14, 0x7fffffffffffffff
mov rax, r14
sub rax, rcx
cmp rax, 0x2c
jb 0x1400972a5
cmp qword [0x140194c48], 0xf
lea rax, [0x140194c30]
mov qword [rsp + 0x30], rcx
lea r9, str.________________________Starting_SharpMacro
cmova rax, qword [0x140194c30]
lea rcx, [rbp + 0xb58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2c
call fcn.14002ded0
mov r8d, 0x18
lea rdx, str.________________________
lea rcx, [rbp + 0xb58]
call fcn.14002e000
mov qword [rbp + 0x60], rsi
lea rcx, [rbp + 0x50]
mov qword [rbp + 0x68], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.140059e90
mov rdx, qword [rbp + 0xb70]
cmp rdx, 0xf
jbe 0x140094ee1
mov rcx, qword [rbp + 0xb58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094edc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094edc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
mov rcx, qword [0x140194c60]
mov rax, r14
sub rax, rcx
cmp rax, 0x15
jb 0x1400972ab
cmp qword [0x140194c68], 0xf
lea rax, [0x140194c50]
mov qword [rsp + 0x30], rcx
lea r9, str._Utils__Window_name:
cmova rax, qword [0x140194c50]
lea rcx, [rbp + 0x4f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x15
call fcn.14002ded0
lea rcx, [rbp + 0x4f0]
call fcn.140059e90
lea rcx, [rbp + 0xbf8]
call fcn.140059970
mov r9d, 0x22
lea r8, str._Utils__GetSettingsDir___returns_
mov rcx, rax
call fcn.14009e6c0
mov qword [rbp + 0xaa8], rsi
lea rdx, [0x1400b6ab4]
mov qword [rbp + 0xab0], rsi
lea rcx, [rbp + 0xa98]
xorps xmm0, xmm0
mov r8d, 1
movups xmmword [rbp + 0xa98], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xaa8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.14002e000
mov qword [rbp + 0x80], rsi
lea rcx, [rbp + 0x70]
mov qword [rbp + 0x88], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.140059e90
mov rdx, qword [rbp + 0xab0]
cmp rdx, 0xf
jbe 0x140095033
mov rcx, qword [rbp + 0xa98]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009502e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140095084
call fcn.1400a55d0
mov rdx, qword [rbp + 0xc10]
mov qword [rbp + 0xaa8], rsi
mov qword [rbp + 0xab0], 0xf
mov byte [rbp + 0xa98], sil
cmp rdx, 0xf
jbe 0x140095090
mov rcx, qword [rbp + 0xbf8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009508b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009508b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
lea rcx, [rbp + 0xbb8]
call fcn.140059970
mov r8d, 0xd
lea rdx, str._settings.txt
mov rcx, rax
call fcn.14002e000
mov qword [rbp + 0x9c8], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x9b8], xmm0
mov qword [rbp + 0x9d0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x9b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x9c8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [rbp + 0xbd0]
cmp rdx, 0xf
jbe 0x140095131
mov rcx, qword [rbp + 0xbb8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009512c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009512c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
mov r9d, 0x23
mov qword [rbp + 0xbc8], rsi
lea r8, str._Utils__GetSettingsFile___returns_
mov qword [rbp + 0xbd0], 0xf
lea rcx, [rbp + 0x9b8]
mov byte [rbp + 0xbb8], sil
call fcn.14009e6c0
mov qword [rbp + 0xa88], rsi
lea rdx, [0x1400b6ab4]
mov qword [rbp + 0xa90], rsi
lea rcx, [rbp + 0xa78]
xorps xmm0, xmm0
mov r8d, 1
movups xmmword [rbp + 0xa78], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa88], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.14002e000
mov qword [rbp + 0xa28], rsi
lea rcx, [rbp + 0xa18]
mov qword [rbp + 0xa30], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xa18], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa28], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.140059e90
mov rdx, qword [rbp + 0xa90]
cmp rdx, 0xf
jbe 0x14009523d
mov rcx, qword [rbp + 0xa78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095238
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009528e
call fcn.1400a55d0
mov rdx, qword [rbp + 0x9d0]
mov qword [rbp + 0xa88], rsi
mov qword [rbp + 0xa90], 0xf
mov byte [rbp + 0xa78], sil
cmp rdx, 0xf
jbe 0x14009529a
mov rcx, qword [rbp + 0x9b8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095295
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095295
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
mov ecx, 0x30
mov qword [rbp + 0x98], rsi
call fcn.1400a5700
movups xmm0, xmmword [str._UPDATE__Checking_for_update_files...]
mov qword [rbp + 0x90], rax
mov rdx, rax
mov qword [rbp + 0xa0], 0x25
mov qword [rbp + 0xa8], 0x2f
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400b9710]
movups xmmword [rax + 0x10], xmm1
mov ecx, dword [0x1400b9720]
mov dword [rax + 0x20], ecx
lea rcx, [rbp + 0x90]
movzx eax, byte [0x1400b9724]
mov byte [rdx + 0x24], al
mov byte [rdx + 0x25], sil
call fcn.140059e90
lea rcx, [rbp + 0xc18]
call fcn.140059970
cmp qword [rax + 0x18], 0xf
jbe 0x140095319
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x8d0]
call fcn.14002c510
mov rcx, rax
call fcn.14005a550
mov rdx, qword [rbp + 0xc30]
cmp rdx, 0xf
jbe 0x140095374
mov rcx, qword [rbp + 0xc18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009536f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009536f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
lea rcx, [rbp + 0xc38]
call fcn.140059970
mov r8d, 9
lea rdx, [0x1400b8aa0]
mov rcx, rax
call fcn.14002e000
lea rdx, [rbp + 0xbd8]
movups xmm1, xmmword [rax + 0x10]
movups xmm0, xmmword [rax]
mov qword [rax + 0x10], rsi
movups xmmword [rbp + 0xbe8], xmm1
mov qword [rax + 0x18], 0xf
movq rcx, xmm0
psrldq xmm1, 8
mov byte [rax], sil
movq rax, xmm1
cmp rax, 0xf
movups xmmword [rbp + 0xbd8], xmm0
cmova rdx, rcx
lea rcx, [rbp + 0x250]
call fcn.14002c510
mov rcx, rax
call fcn.14005a550
mov rdx, qword [rbp + 0xbf0]
cmp rdx, 0xf
jbe 0x140095428
mov rcx, qword [rbp + 0xbd8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095423
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140095460
call fcn.1400a55d0
mov rdx, qword [rbp + 0xc50]
cmp rdx, 0xf
jbe 0x14009546c
mov rcx, qword [rbp + 0xc38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095467
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095467
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
xor ecx, ecx
mov qword [rsp + 0x1da8], r13
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov r8d, 0x800
lea rdx, [rbp + 0x1460]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [0x1400b9730]
mov r13, 0xffffffffffffffff
movsd xmm0, qword [str..downloaded.ini]
mov rbx, r13
mov dword [rbp + 0xac0], eax
movzx eax, word [0x1400b9734]
mov word [rbp + 0xac4], ax
movzx eax, byte [0x1400b9736]
movsd qword [rbp + 0xab8], xmm0
xorps xmm0, xmm0
mov byte [rbp + 0xac6], al
lea rax, [rbp + 0x1460]
mov qword [rbp + 0xac8], 0xf
mov qword [rbp + 0xad0], 0xf
mov byte [rbp + 0xac7], sil
movups xmmword [rbp + 0xa58], xmm0
nop dword [rax]
inc rbx
cmp byte [rax + rbx], sil
jne 0x140095510
cmp rbx, r14
ja 0x1400972b1
mov qword [rsp + 0x1de8], r12
movabs r12, 0x8000000000000000
mov eax, 0x16
cmp rbx, 0xf
ja 0x140095574
mov r8, rbx
mov qword [rbp + 0xa68], rbx
lea rdx, [rbp + 0x1460]
mov qword [rbp + 0xa70], 0xf
lea rcx, [rbp + 0xa58]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0xa58], sil
jmp 0x140095612
mov rdi, rbx
or rdi, 0xf
cmp rdi, r14
jbe 0x1400955a8
mov rdi, r14
lea rax, [r12 + 0x27]
mov rcx, rax
call fcn.1400a5700
test rax, rax
je 0x140095724
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x1400955dd
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400955cb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009728e
jmp 0x140095588
test rcx, rcx
je 0x1400955da
call fcn.1400a5700
mov r12, rax
jmp 0x1400955dd
mov r12, rsi
mov r8, rbx
mov qword [rbp + 0xa58], r12
lea rdx, [rbp + 0x1460]
mov qword [rbp + 0xa68], rbx
mov rcx, r12
mov qword [rbp + 0xa70], rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r12 + rbx], sil
movabs r12, 0x8000000000000000
lea r9, [rbp + 0xab8]
lea r8, [rbp + 0xa58]
lea rcx, [rbp + 0xaf8]
call fcn.14009e390
cmp qword [rbp + 0xb10], 0xf
lea rdx, [rbp + 0xaf8]
mov r8d, 3
lea rcx, [rbp + 0x690]
cmova rdx, qword [rbp + 0xaf8]
call fcn.140099c80
mov rdx, qword [rbp + 0xb10]
cmp rdx, 0xf
jbe 0x140095696
mov rcx, qword [rbp + 0xaf8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095691
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140095724
call fcn.1400a55d0
mov rdx, qword [rbp + 0xa70]
mov qword [rbp + 0xb08], rsi
mov qword [rbp + 0xb10], 0xf
mov byte [rbp + 0xaf8], sil
cmp rdx, 0xf
jbe 0x1400956ec
mov rcx, qword [rbp + 0xa58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400956e7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140095724
call fcn.1400a55d0
mov rdx, qword [rbp + 0xad0]
cmp rdx, 0xf
jbe 0x140095730
mov rcx, qword [rbp + 0xab8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009572b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009572b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
mov rax, qword [rbp + 0x690]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x690]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x1400959b2
lea rdx, str._UPDATE__Found_update_.ini_file__Proceeding_to_rename_itself_from_copy_to_original
lea rcx, [rbp + 0x250]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
mov edx, 0xdac
lea rcx, [rsp + 0x68]
call fcn.140057550
mov rcx, rax
call fcn.14009c920
lea rdx, [0x1400ae380]
lea rcx, [rbp + 0x9b8]
call fcn.14002c510
lea rdx, [rbp + 0x9b8]
lea rcx, [rbp + 0x690]
call fcn.14009cab0
lea rcx, [rbp + 0x690]
call fcn.140099bf0
lea rcx, [rbp + 0x9b8]
call fcn.14002c410
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.1400981d0
cmp byte [0x1401946f9], sil
je 0x1400957f2
lea rdx, [0x1400ae380]
lea rcx, [0x1401946b0]
call fcn.14002d740
test al, al
je 0x140095817
lea rcx, [0x140194400]
call fcn.14006c920
mov edx, 5
lea rcx, [rsp + 0x68]
call fcn.140057550
mov rcx, rax
call fcn.14009c920
jmp 0x1400957d2
lea rdx, [0x1401946b0]
lea rcx, [rbp + 0xa18]
call fcn.14009af40
lea rdx, [0x1400ae380]
lea rcx, [rbp + 0xb58]
call fcn.14002c510
lea rcx, [rbp + 0xa18]
mov ebx, esi
call fcn.14009aec0
test rax, rax
je 0x1400958d6
mov rdx, rsi
mov edi, 0xffffffa9
nop dword [rax]
lea rcx, [rbp + 0xa18]
call fcn.14009aed0
movsxd rdx, ebx
lea rcx, [rbp + 0xa18]
inc rdx
movsx r8d, byte [rax]
call fcn.14009aed0
mov ecx, r8d
sub r8b, 0x30
movzx edx, cl
cmp r8b, 9
movzx r9d, byte [rax]
lea eax, [rcx - 0x57]
mov ecx, 0xffffffd0
movzx eax, al
cmova edx, eax
shl dl, 4
lea eax, [r9 - 0x30]
cmp al, 9
cmova ecx, edi
add dl, cl
lea rcx, [rbp + 0xb58]
add dl, r9b
call fcn.14009aef0
add ebx, 2
lea rcx, [rbp + 0xa18]
movsxd rdx, ebx
call fcn.14009aec0
cmp rdx, rax
jb 0x140095860
lea rdx, [rbp + 0xb58]
lea rcx, [rbp + 0x270]
call fcn.14009c8c0
lea rcx, [rbp + 0x270]
call fcn.140098190
lea rcx, [rbp + 0xb58]
call fcn.14002c420
lea rcx, [rbp + 0xa18]
call fcn.14002c420
lea rcx, [rbp + 0x270]
call fcn.1400978c0
mov edx, Ordinal_101
lea rcx, [rsp + 0x68]
call fcn.140057550
mov rcx, rax
call fcn.14009c920
lea rcx, [rbp + 0x9b8]
call fcn.14009aec0
test rax, rax
je 0x14009597a
mov rdx, rsi
lea rcx, [rbp + 0x9b8]
call fcn.14009aed0
cmp byte [rax], 0x5c
jne 0x140095964
lea rcx, [rbp + 0x9b8]
call fcn.14009aed0
mov byte [rax], 0x2f
inc esi
lea rcx, [rbp + 0x9b8]
movsxd rdx, esi
call fcn.14009aec0
cmp rdx, rax
jb 0x140095944
lea rcx, [rbp + 0x9b8]
call fcn.14002c410
mov rcx, rax
call fcn.140059650
lea rdx, str._UPDATE__Finished_Updating__Starting_up_original_app
lea rcx, [rbp + 0x250]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, [rbp + 0x6a8]
call fcn.14009b870
test rax, rax
jne 0x1400959e5
mov rax, qword [rbp + 0x690]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x690]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rax, qword [rbp + 0x690]
lea rdi, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x690], rdi
mov rax, qword [rbp + 0x690]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x68c], edx
lea rcx, [rbp + 0x6a8]
call fcn.140099b80
lea rcx, [rbp + 0x6b0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x748]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov r8d, 0x800
lea rdx, [rbp + 0xc60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ecx, 0x20
mov qword [rbp + 0xb80], rsi
call fcn.1400a5700
movups xmm0, xmmword [str..copy.exe.downloaded.ini]
mov qword [rbp + 0xb78], rax
mov rbx, r13
xorps xmm1, xmm1
mov qword [rbp + 0xb88], 0x18
movups xmmword [rax], xmm0
mov qword [rbp + 0xb90], 0x1f
movsd xmm0, qword [0x1400b92b0]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], sil
lea rax, [rbp + 0xc60]
movups xmmword [rbp + 0xa38], xmm1
nop
inc rbx
cmp byte [rax + rbx], sil
jne 0x140095ab0
cmp rbx, r14
ja 0x140097288
cmp rbx, 0xf
ja 0x140095afd
mov r8, rbx
mov qword [rbp + 0xa48], rbx
lea rdx, [rbp + 0xc60]
mov qword [rbp + 0xa50], 0xf
lea rcx, [rbp + 0xa38]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0xa38], sil
jmp 0x140095b9d
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x140095b2d
lea rax, [r12 + 0x27]
mov rcx, rax
call fcn.1400a5700
test rax, rax
je 0x140095caf
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140095b6b
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov r14, rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x140095b59
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140097294
jmp 0x140095b0e
test rcx, rcx
je 0x140095b68
call fcn.1400a5700
mov rdi, rax
jmp 0x140095b6b
mov rdi, rsi
mov r8, rbx
mov qword [rbp + 0xa38], rdi
lea rdx, [rbp + 0xc60]
mov qword [rbp + 0xa48], rbx
mov rcx, rdi
mov qword [rbp + 0xa50], r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], sil
lea rdi, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
lea r9, [rbp + 0xb78]
lea r8, [rbp + 0xa38]
lea rcx, [rbp + 0xb18]
call fcn.14009e390
cmp qword [rbp + 0xb30], 0xf
lea rdx, [rbp + 0xb18]
mov r8d, 3
lea rcx, [rbp + 0x570]
cmova rdx, qword [rbp + 0xb18]
call fcn.140099c80
mov rdx, qword [rbp + 0xb30]
cmp rdx, 0xf
jbe 0x140095c21
mov rcx, qword [rbp + 0xb18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095c1c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140095caf
call fcn.1400a55d0
mov rdx, qword [rbp + 0xa50]
mov qword [rbp + 0xb28], rsi
mov qword [rbp + 0xb30], 0xf
mov byte [rbp + 0xb18], sil
cmp rdx, 0xf
jbe 0x140095c77
mov rcx, qword [rbp + 0xa38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095c72
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140095caf
call fcn.1400a55d0
mov rdx, qword [rbp + 0xb90]
cmp rdx, 0xf
jbe 0x140095cbb
mov rcx, qword [rbp + 0xb78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095cb6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095cb6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x570]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x140096053
lea rdx, str._UPDATE__Removing_old_files...
lea rcx, [rbp + 0x910]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
lea rcx, [rbp + 0x588]
call fcn.14009b870
test rax, rax
jne 0x140095d2c
mov rax, qword [rbp + 0x570]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x570]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movzx eax, byte [reloc.d3d12.dll_Ordinal_101]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb38], xmm0
mov r9, r13
mov byte [rbp + 0xb40], al
movsd xmm0, qword [str..copy.exe]
lea rax, [rbp + 0xc60]
movsd qword [rbp + 0xb38], xmm0
mov qword [rbp + 0xb48], 9
mov qword [rbp + 0xb50], 0xf
mov byte [rbp + 0xb41], sil
nop word [rax + rax]
inc r9
cmp byte [rax + r9], sil
jne 0x140095d80
lea r8, [rbp + 0xc60]
lea rcx, [rbp + 0xb38]
call fcn.14009e6c0
mov qword [rbp + 0xa08], rsi
lea rcx, [rbp + 0x9f8]
mov qword [rbp + 0xa10], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x9f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa08], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
cmp qword [rbp + 0xa10], 0xf
cmova rcx, qword [rbp + 0x9f8]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rdx, qword [rbp + 0xa10]
cmp rdx, 0xf
jbe 0x140095e32
mov rcx, qword [rbp + 0x9f8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095e2d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140095e83
call fcn.1400a55d0
mov rdx, qword [rbp + 0xb50]
mov qword [rbp + 0xa08], rsi
mov qword [rbp + 0xa10], 0xf
mov byte [rbp + 0x9f8], sil
cmp rdx, 0xf
jbe 0x140095e8f
mov rcx, qword [rbp + 0xb38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095e8a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095e8a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
mov ecx, 0x20
mov qword [rbp + 0xba0], rsi
call fcn.1400a5700
movups xmm0, xmmword [str..copy.exe.downloaded.ini]
mov qword [rbp + 0xb98], rax
mov r9, r13
mov qword [rbp + 0xba8], 0x18
mov qword [rbp + 0xbb0], 0x1f
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400b92b0]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], sil
lea rax, [rbp + 0xc60]
inc r9
cmp byte [rax + r9], sil
jne 0x140095ee2
lea r8, [rbp + 0xc60]
lea rcx, [rbp + 0xb98]
call fcn.14009e6c0
mov qword [rbp + 0x9e8], rsi
lea rcx, [rbp + 0x9d8]
mov qword [rbp + 0x9f0], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x9d8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x9d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x9e8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
cmp qword [rbp + 0x9f0], 0xf
cmova rcx, qword [rbp + 0x9d8]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rdx, qword [rbp + 0x9f0]
cmp rdx, 0xf
jbe 0x140095f94
mov rcx, qword [rbp + 0x9d8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095f8f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140095fe5
call fcn.1400a55d0
mov rdx, qword [rbp + 0xbb0]
mov qword [rbp + 0x9e8], rsi
mov qword [rbp + 0x9f0], 0xf
mov byte [rbp + 0x9d8], sil
cmp rdx, 0xf
jbe 0x140095ff1
mov rcx, qword [rbp + 0xb98]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095fec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095fec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
mov ecx, 0x20
mov qword [rbp + 0xb8], rsi
call fcn.1400a5700
movups xmm0, xmmword [str._UPDATE__Removed_old_files]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xc0], 0x1a
mov qword [rbp + 0xc8], 0x1f
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400b9800]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x1400b9808]
mov word [rax + 0x18], cx
lea rcx, [rbp + 0xb0]
mov byte [rax + 0x1a], sil
call fcn.140059e90
jmp 0x140096086
lea rcx, [rbp + 0x588]
call fcn.14009b870
test rax, rax
jne 0x140096086
mov rax, qword [rbp + 0x570]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x570]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x570], rdi
mov rax, qword [rbp + 0x570]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x56c], edx
lea rcx, [rbp + 0x588]
call fcn.140099b80
lea rcx, [rbp + 0x590]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x628]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rdx, str._APP__Starting_setting_up_things
lea rcx, [rbp + 0x930]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
lea rdx, str._SETUP__Creating_window
lea rcx, [rbp + 0x950]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
lea rax, [0x140098000]
mov dword [rbp], 0x50
xor ecx, ecx
mov qword [rbp + 8], rax
mov dword [rbp + 4], 0x40
mov qword [rbp + 0x10], rsi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xorps xmm0, xmm0
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x18], rax
lea rcx, [rbp]
lea rax, str.ImGui_Example
movdqa xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
mov qword [rbp + 0x40], rax
movdqa xmmword [rbp + 0x30], xmm1
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov rax, qword [rbp + 0x18]
lea r8, str.Sharp_Macro_Parent_Window
mov rdx, qword [rbp + 0x40]
mov r9d, 0xcf0000
mov qword [rsp + 0x58], rsi
xor ecx, ecx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call qword [sym.imp.USER32.dll_CreateWindowExW]
xor r8d, r8d
mov qword [0x140194358], rax
mov rcx, rax
lea edx, [r8 - 0x10]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [0x1400b98b0]
lea rcx, [rbp - 0x28]
movsd xmm0, qword [str._SETUP__Hiding]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1400b98b4]
mov word [rbp - 0x1c], ax
mov word [rbp - 0x1a], si
mov qword [rbp - 0x18], 0xe
mov qword [rbp - 0x10], 0xf
movsd qword [rbp - 0x28], xmm0
call fcn.140059e90
mov rcx, qword [0x140194358]
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [0x140194358]
xor edx, edx
mov ebx, eax
and ebx, 0xeffbffff
bts ebx, 7
call qword [sym.imp.USER32.dll_ShowWindow]
mov r8d, ebx
mov edx, 0xfffffff0
mov rcx, qword [0x140194358]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rcx, qword [0x140194358]
call qword [sym.imp.USER32.dll_UpdateWindow]
lea rdx, str._SETUP__Initialize_Direct3D
lea rcx, [rbp + 0x970]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
call fcn.140097970
test al, al
jne 0x1400962ca
call fcn.140097cc0
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov rax, qword [rbp + 0xaf0]
cmp rax, 0xf
jbe 0x1400962c0
mov rcx, qword [rbp + 0xad8]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400962bb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400962bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
mov eax, 1
jmp 0x140097236
mov rcx, qword [0x140194358]
movaps xmmword [rsp + 0x1d90], xmm6
movaps xmmword [rsp + 0x1d70], xmm8
call qword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, 0x20
mov qword [rbp + 0xd8], rsi
call fcn.1400a5700
movups xmm0, xmmword [str._SETUP__Setting_up_GUI_context]
mov qword [rbp + 0xd0], rax
mov rdx, rax
mov qword [rbp + 0xe0], 0x1e
mov qword [rbp + 0xe8], 0x1f
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400b98e8]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400b98f0]
mov dword [rax + 0x18], ecx
lea rcx, [rbp + 0xd0]
movzx eax, word [0x1400b98f4]
mov word [rdx + 0x1c], ax
mov byte [rdx + 0x1e], sil
call fcn.140059e90
mov rbx, qword [0x140194120]
test rbx, rbx
je 0x140096366
inc dword [rbx + 0xf4]
mov rdx, qword [0x140194118]
mov ecx, 0x5868
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test rax, rax
je 0x140096388
xor edx, edx
mov rcx, rax
call fcn.140006c60
jmp 0x14009638b
mov rax, rsi
mov qword [0x140194120], rax
call fcn.14000f360
test rbx, rbx
je 0x1400963a5
mov qword [0x140194120], rbx
jmp 0x1400963ac
mov rbx, qword [0x140194120]
or dword [rbx + 8], 0x441
lea rax, [rbx + 8]
xor ecx, ecx
mov qword [rsp + 0x78], rax
call fcn.1400351d0
lea rdx, str._SETUP__Setting_up_styles
lea rcx, [rbp + 0x7b0]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
mov rax, qword [0x140194120]
movaps xmm0, xmmword [0x1400babb0]
movaps xmm1, xmmword [0x1400baa70]
movups xmmword [rbp + 0x380], xmm1
mov dword [rax + 0x391c], esi
mov dword [rax + 0x3928], 0x3f000000
mov dword [rax + 0x392c], 0x3f000000
mov dword [rax + 0x3920], 0x447a0000
mov dword [rax + 0x3924], 0x43fa0000
mov dword [rax + 0x3990], esi
mov dword [rax + 0x3944], 0x41000000
mov dword [rax + 0x3948], 0x40c00000
movups xmmword [rax + 0x3c70], xmm1
movaps xmm1, xmm0
movaps xmm1, xmmword [0x1400baa50]
movups xmmword [rbp + 0x550], xmm1
movups xmmword [rax + 0x3a90], xmm1
movaps xmm1, xmmword [0x1400baa60]
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rax + 0x3c30], xmm0
movups xmmword [rbp + 0x390], xmm0
movups xmmword [rax + 0x3c80], xmm0
movups xmmword [rbp + 0x3a0], xmm0
movups xmmword [rax + 0x3a70], xmm0
movups xmmword [rbp + 0x3b0], xmm0
movups xmmword [rax + 0x3a80], xmm0
movaps xmm0, xmmword [0x1400baa30]
movups xmmword [rbp + 0x530], xmm1
movups xmmword [rax + 0x3bc0], xmm1
movaps xmm1, xmmword [0x1400bac00]
movups xmmword [rbp + 0x540], xmm0
movups xmmword [rax + 0x3bb0], xmm0
movaps xmm0, xmmword [0x1400baa80]
movups xmmword [rbp + 0x4e0], xmm1
movups xmmword [rax + 0x3af0], xmm1
movaps xmm1, xmmword [0x1400bab20]
movups xmmword [rbp + 0x520], xmm0
movups xmmword [rax + 0x3bd0], xmm0
movaps xmm0, xmmword [0x1400baaf0]
movups xmmword [rbp + 0x4c0], xmm1
movups xmmword [rax + 0x3b40], xmm1
movups xmmword [rbp + 0x4b0], xmm1
movups xmmword [rax + 0x3b30], xmm1
movups xmmword [rbp + 0x4d0], xmm0
movups xmmword [rax + 0x3b20], xmm0
movaps xmm0, xmm1
movaps xmm1, xmmword [0x1400bab60]
movaps xmm0, xmmword [0x1400bab80]
movups xmmword [rbp + 0x4a0], xmm1
movups xmmword [rax + 0x3b80], xmm1
movaps xmm1, xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rax + 0x3ba0], xmm0
movups xmmword [rbp + 0x510], xmm0
movups xmmword [rax + 0x3b90], xmm0
movaps xmm0, xmmword [0x1400bab10]
movaps xmm1, xmm0
movaps xmm1, xmmword [0x1400bab00]
movups xmmword [rbp + 0x3c0], xmm0
movups xmmword [rax + 0x3a40], xmm0
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rax + 0x3a60], xmm0
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rax + 0x3a50], xmm0
movaps xmm0, xmmword [0x1400bab30]
movups xmmword [rbp + 0x3f0], xmm1
movups xmmword [rax + 0x3be0], xmm1
movaps xmm1, xmm0
movups xmmword [rbp + 0x400], xmm0
movups xmmword [rax + 0x3bf0], xmm0
movups xmmword [rbp + 0x410], xmm0
movups xmmword [rax + 0x3c00], xmm0
lea rdx, str._SETUP__Win32_Implementation
movaps xmm0, xmmword [0x1400bab00]
lea rcx, [rbp + 0x7d0]
movups xmmword [rbp + 0x430], xmm1
movups xmmword [rax + 0x3c20], xmm1
movaps xmm1, xmm0
movaps xmm1, xmmword [0x1400bab50]
movups xmmword [rbp + 0x420], xmm0
movups xmmword [rax + 0x3c10], xmm0
movups xmmword [rbp + 0x440], xmm0
movups xmmword [rax + 0x3b50], xmm0
movups xmmword [rbp + 0x450], xmm0
movups xmmword [rax + 0x3b70], xmm0
movaps xmm0, xmmword [0x1400bab40]
movups xmmword [rbp + 0x460], xmm0
movups xmmword [rax + 0x3b60], xmm0
movaps xmm0, xmmword [0x1400bab70]
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rax + 0x3b10], xmm0
movups xmmword [rbp + 0x470], xmm1
movups xmmword [rax + 0x3b00], xmm1
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
call fcn.1400039a0
lea rdx, str._SETUP__DirectX12_Implementation
lea rcx, [rbp + 0x7f0]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
mov rcx, qword [0x140194e00]
lea rdx, [rbp - 0x78]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov rcx, qword [0x140194e00]
lea rdx, [rbp - 0x68]
mov rbx, qword [rax]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r12, qword [0x140194120]
mov rdi, qword [rax]
mov rax, qword [0x140194e00]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140194e48]
mov qword [rbp - 0x80], rax
test r12, r12
je 0x1400966e1
inc dword [r12 + 0xf4]
mov rdx, qword [0x140194118]
mov ecx, 0x48
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov r14, rax
test rax, rax
je 0x140096718
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
jmp 0x14009671b
mov r14, rsi
or dword [r12 + 0xc], 0x1008
lea rax, str.imgui_impl_dx12
test dword [r12 + 8], 0x400
mov rcx, qword [0x140194120]
mov qword [r12 + 0xa0], r14
mov qword [r12 + 0x90], rax
je 0x140096793
lea rax, [0x140003080]
mov qword [rcx + 0x38a0], rax
lea rax, [0x140003400]
mov qword [rcx + 0x38a8], rax
lea rax, [0x1400035f0]
mov qword [rcx + 0x38b0], rax
lea rax, [0x140003760]
mov qword [rcx + 0x38b8], rax
lea rax, [0x140003950]
mov qword [rcx + 0x38c0], rax
mov rax, qword [rbp - 0x80]
mov qword [r14], rax
mov rax, qword [rsp + 0x68]
mov qword [r14 + 0x38], rax
mov dword [r14 + 0x18], 0x1c
mov qword [r14 + 0x28], rdi
mov qword [r14 + 0x30], rbx
mov dword [r14 + 0x40], 3
mov rax, qword [rcx + 0x4210]
mov rbx, qword [rax]
test rcx, rcx
je 0x1400967d0
inc dword [rcx + 0xf4]
mov rdx, qword [0x140194118]
mov ecx, 0x58
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test rax, rax
je 0x1400967f4
mov edx, dword [r14 + 0x40]
mov rcx, rax
call fcn.140001cc0
jmp 0x1400967f7
mov rax, rsi
movss xmm8, dword [0x1400ba6fc]
lea rdx, str._FONT__Loading_custom_fonts...
xorps xmm0, xmm0
mov qword [rbx + 0x38], rax
xorps xmm6, xmm6
xor eax, eax
mov ecx, 0xffff
mov qword [rbp + 0x200], rax
movups xmmword [rbp + 0x1d0], xmm0
mov word [rbp + 0x1d4], cx
movups xmmword [rbp + 0x140], xmm6
mov word [rbp + 0x144], cx
lea rcx, [rbp + 0x810]
movups xmmword [rbp + 0x190], xmm0
mov dword [rbp + 0x1d0], 0x3f800000
movups xmmword [rbp + 0x1c0], xmm0
mov dword [rbp + 0x1c4], 0x7f7fffff
movups xmmword [rbp + 0x100], xmm6
mov qword [rbp + 0x170], rax
movups xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x18c], 1
movups xmmword [rbp + 0x1a0], xmm0
mov dword [rbp + 0x108], 3
movups xmmword [rbp + 0xf0], xmm6
mov dword [rbp + 0x10c], 1
movups xmmword [rbp + 0x130], xmm6
mov dword [rbp + 0x134], 0x7f7fffff
movups xmmword [rbp + 0x1b0], xmm0
mov dword [rbp + 0x140], 0x3f800000
movups xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0xfc], al
movups xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1c8], 1
movaps xmmword [rbp + 0x110], xmm6
movaps xmmword [rbp + 0x120], xmm6
movaps xmmword [rbp + 0x150], xmm6
movaps xmmword [rbp + 0x160], xmm6
mov byte [rbp + 0x1a0], 1
mov dword [rbp + 0x198], 2
mov dword [rbp + 0x19c], 2
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
lea rdx, str._FONT__Loading_Custom_font
lea rcx, [rbp + 0x830]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
cmp byte [0x140194111], sil
lea r8, [0x14016ec90]
jne 0x140096979
mov rdx, rsi
movzx ecx, byte [r8 + rdx]
movzx eax, byte [r8 + rdx + 2]
mov byte [r8 + rdx], al
mov byte [r8 + rdx + 2], cl
add rdx, 3
cmp rdx, 0x225bd
jl 0x140096951
mov byte [0x140194111], 1
movaps xmm0, xmmword [rbp + 0xf0]
lea rdx, [rbp + 0x270]
movaps xmm1, xmmword [rbp + 0x100]
mov r14, qword [rsp + 0x78]
movaps xmmword [rbp + 0x270], xmm0
movaps xmm0, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0x280], xmm1
movaps xmm1, xmmword [rbp + 0x140]
mov rcx, qword [r14 + 0x48]
movaps xmmword [rbp + 0x2b0], xmm0
movsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x2f0], xmm0
movaps xmmword [rbp + 0x290], xmm6
movaps xmmword [rbp + 0x2a0], xmm6
movaps xmmword [rbp + 0x2c0], xmm1
movaps xmmword [rbp + 0x2d0], xmm6
movaps xmmword [rbp + 0x2e0], xmm6
mov qword [rbp + 0x270], r8
mov dword [rbp + 0x278], 0x225bc
mov dword [rbp + 0x284], 0x41900000
call fcn.140039f90
lea rdx, str._FONT__Loading_FA_font
lea rcx, [rbp + 0x850]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
cmp byte [0x140194110], sil
jne 0x140096a5a
lea rdx, [0x1400cc0c8]
lea r8, [0x14016ec8c]
nop
mov ecx, dword [rdx - 8]
mov eax, dword [rdx]
mov dword [rdx - 8], eax
mov dword [rdx], ecx
add rdx, 0xc
cmp rdx, r8
jl 0x140096a40
mov byte [0x140194110], 1
movss xmm3, dword [0x1400ba7c8]
lea rax, [0x1400b9dc8]
mov rcx, qword [r14 + 0x48]
lea rdx, [0x1400cc0c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
call fcn.14003a3e0
lea rdx, str._FONT__Finished_loading_custom_fonts_
lea rcx, [rbp + 0x8f0]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
movaps xmm0, xmmword [0x1400baba0]
lea rdx, str._EVENT__onSetup__
lea rcx, [rbp + 0x220]
movups xmmword [rbp + 0x210], xmm0
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
call fcn.140094680
lea rdx, str._SETUP__Starting_Background_TASK_1
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
mov ecx, 0x120
call fcn.1400a5700
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1400a2cb0
mov r8, rax
test rax, rax
je 0x14009729a
mov qword [rbp - 0x38], rax
mov byte [rbp - 0x30], 1
lock inc dword [rax + 8]
mov ecx, r13d
lock xadd dword [rax + 8], ecx
cmp ecx, 1
jne 0x140096b4d
mov rcx, qword [rax + 0xc8]
test rcx, rcx
je 0x140096b40
mov rax, qword [rcx]
mov rdx, r8
call qword [rax]
jmp 0x140096b4d
mov rax, qword [rax]
mov edx, 1
mov rcx, r8
call qword [rax]
lea rdx, str._SETUP__Starting_Background_TASK_2
lea rcx, [rbp + 0x890]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
mov ecx, 0x120
call fcn.1400a5700
lea rdx, [rsp + 0x71]
mov rcx, rax
call fcn.1400a2e30
mov r8, rax
test rax, rax
je 0x14009729a
mov qword [rbp - 0x48], rax
mov byte [rbp - 0x40], 1
lock inc dword [rax + 8]
mov ecx, r13d
lock xadd dword [rax + 8], ecx
cmp ecx, 1
jne 0x140096bc7
mov rcx, qword [rax + 0xc8]
test rcx, rcx
je 0x140096bba
mov rax, qword [rcx]
mov rdx, r8
call qword [rax]
jmp 0x140096bc7
mov rax, qword [rax]
mov edx, 1
mov rcx, r8
call qword [rax]
lea rdx, str._SETUP__Starting_Background_TASK_3
lea rcx, [rbp + 0x8b0]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
mov ecx, 0x120
call fcn.1400a5700
lea rdx, [rsp + 0x72]
mov rcx, rax
call fcn.1400a2fb0
mov rcx, rax
test rax, rax
je 0x14009729a
mov qword [rbp - 0x78], rax
mov byte [rbp - 0x70], 1
lock inc dword [rax + 8]
lock xadd dword [rax + 8], r13d
cmp r13d, 1
jne 0x140096c40
mov r8, qword [rax + 0xc8]
test r8, r8
je 0x140096c36
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x140096c40
mov rax, qword [rax]
mov edx, 1
call qword [rax]
lea rdx, str._SETUP__Finished_starting_Background_Tasks
movaps xmmword [rsp + 0x1d80], xmm7
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
lea rdx, str._SETUP__Finished_setting_up
mov qword [rbp - 0x80], rsi
lea rcx, [rbp + 0x990]
mov rdi, rsi
mov r13, rsi
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
lea rdx, str._APP__Starting_up_UI_loop
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
cmp byte [0x14016ec89], sil
je 0x140096f32
movsd xmm6, qword [0x1400ba7d0]
movsd xmm7, qword [0x1400ba7b8]
inc r13
call fcn.14005c250
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
xorps xmm0, xmm0
sub rcx, qword [0x140191298]
mov rbx, rax
cvtsi2sd xmm0, rcx
comisd xmm0, xmm6
jbe 0x140096d10
lea rdx, str._SETTINGS__AutoSave
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
mov qword [0x140191298], rbx
call fcn.140088240
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x220]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140096d7c
lea rcx, [rbp + 0x220]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x220]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0x228], 0x12
jne 0x140096d5b
mov byte [0x14016ec89], sil
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x220]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140096d31
cmp byte [0x14016ec89], sil
je 0x140096f32
mov qword [rbp - 0x60], r14
lea rax, [rbp + 0x210]
mov qword [rbp - 0x68], rax
cmp r13, 5
jl 0x140096f1c
cmp byte [0x14016ec85], sil
je 0x140096f1c
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
movaps xmm0, xmm8
xorps xmm1, xmm1
divss xmm0, dword [0x1401912b4]
mov rcx, rax
mov r12, rax
sub rcx, rdi
xorps xmm2, xmm2
cvtss2sd xmm1, xmm0
cvtsi2sd xmm2, rcx
mulsd xmm1, xmm7
comisd xmm2, xmm1
ja 0x140096e90
lea rcx, [0x140194780]
or r15d, 1
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x1400971e1
cmp dword [0x1401947cc], 0x7fffffff
je 0x1400971cb
mov rax, qword [0x140191740]
lea rdx, [0x140191748]
lea rcx, [rbp + 0x998]
mov qword [rbp + 0x990], rax
call fcn.14009af40
lea rcx, [0x140194780]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp qword [0x140194c68], 0xf
lea rdx, [0x140194c50]
mov rdi, qword [rbp + 0x9b0]
lea rcx, [rbp + 0x998]
cmova rdx, qword [0x140194c50]
cmp rdi, 0xf
mov rbx, qword [rbp + 0x998]
mov r8, qword [rbp + 0x9a8]
cmova rcx, rbx
cmp r8, qword [0x140194c60]
jne 0x140096e8b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140096e9e
xor r14b, r14b
jmp 0x140096ea1
mov rdi, qword [rbp + 0x9b0]
mov rbx, qword [rbp + 0x998]
mov r14b, 1
test r15b, 1
je 0x140096ee2
and r15d, 0xfffffffe
cmp rdi, 0xf
jbe 0x140096ee2
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140096eda
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400971ed
mov rcx, rbx
call fcn.1400a55d0
test r14b, r14b
je 0x140096efe
lea rcx, [rbp - 0x68]
mov qword [rbp - 0x80], r12
mov rdi, r12
call fcn.1400974d0
mov r14, qword [rsp + 0x78]
jmp 0x140096f25
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x68], 0x32
call fcn.14009c920
mov rdi, qword [rbp - 0x80]
mov r14, qword [rsp + 0x78]
jmp 0x140096f25
lea rcx, [rbp - 0x68]
call fcn.1400974d0
cmp byte [0x14016ec89], sil
jne 0x140096cc0
lea rdx, str._EXIT__Requested_an_Exit._Scheduling_forced_shutdown_in_10_seconds_in_case_of_an_error.
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
mov ecx, 8
mov byte [rsp + 0x60], sil
call fcn.1400a5700
mov rbx, rax
mov qword [rsp + 0x68], rsi
lea rax, [rsp + 0x60]
lea rcx, [rsp + 0x68]
mov qword [rbx], rax
call fcn.1400a1fc0
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x68], rsi
call fcn.1400a1fc0
lea rax, [rbp - 0x50]
mov r9, rbx
mov qword [rsp + 0x28], rax
lea r8, [0x1400a3130]
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140097279
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x68], rsi
call fcn.1400a1fc0
call fcn.140097f80
lea rdx, str._EXIT__Cleaning_up_DirectX12
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
call fcn.140002eb0
lea rdx, str._EXIT__Cleaning_up_Win32
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
call fcn.140003d70
lea rdx, str._EXIT__Destroying_GUI_Context
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
call fcn.14000c7d0
lea rdx, str._EXIT__Cleaning_up_Direct3D
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
call fcn.140097cc0
lea rdx, str._EXIT__Destroying_Window
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
mov rcx, qword [0x140194358]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.USER32.dll_UnregisterClassW]
lea rdx, str._EXIT__Waiting_for_Background_tasks_to_Finish
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
lea rcx, [rbp - 0x38]
call fcn.140098100
lea rcx, [rbp - 0x48]
call fcn.140098100
lea rcx, [rbp - 0x78]
call fcn.140098100
lea rdx, str._EVENT__onExit__
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
call fcn.140094c80
lea rdx, str._EXIT__Waiting_for_Network_tasks_to_Finish
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
cmp byte [0x140194488], sil
je 0x140097103
lea rcx, [0x140194490]
call fcn.140057ad0
cmp byte [0x1401945c0], sil
je 0x140097118
lea rcx, [0x1401945c8]
call fcn.140057ad0
cmp byte [0x1401944f0], sil
je 0x14009712d
lea rcx, [0x1401944f8]
call fcn.140057ad0
cmp byte [0x140194558], sil
je 0x140097142
lea rcx, [0x140194560]
call fcn.140057ad0
cmp byte [0x140194628], sil
je 0x140097157
lea rcx, [0x140194630]
call fcn.140057ad0
cmp byte [0x1401946f8], sil
je 0x14009716c
lea rcx, [0x140194700]
call fcn.140057ad0
cmp byte [0x140194690], sil
je 0x140097181
lea rcx, [0x140194698]
call fcn.140057ad0
cmp byte [0x140194760], sil
je 0x140097196
lea rcx, [0x140194768]
call fcn.140057ad0
lea rcx, [rbp - 0x58]
mov byte [rsp + 0x60], 1
call fcn.140057ad0
lea rdx, str._EXIT__Exiting_app_with_code_0
lea rcx, [rbp + 0x990]
call fcn.14002c510
mov rcx, rax
call fcn.140059e90
cmp dword [rbp - 0x50], esi
je 0x1400971f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov ecx, 6
mov dword [0x1401947cc], 0x7ffffffe
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [rbp - 0x78]
call fcn.140097930
lea rcx, [rbp - 0x48]
call fcn.140097930
lea rcx, [rbp - 0x38]
call fcn.140097930
lea rcx, [rbp + 0xad8]
call fcn.14002c420
movaps xmm7, xmmword [rsp + 0x1d80]
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1d90]
movaps xmm8, xmmword [rsp + 0x1d70]
mov r12, qword [rsp + 0x1de8]
mov r13, qword [rsp + 0x1da8]
mov r14, qword [rsp + 0x1da0]
mov rdi, qword [rsp + 0x1dd8]
mov rbx, qword [rsp + 0x1dd0]
mov rcx, qword [rbp + 0x1c60]
xor rcx, rsp
call fcn.1400a55b0
add rsp, 0x1db0
pop r15
pop rsi
pop rbp
ret
mov ecx, 6
mov dword [rbp - 0x50], esi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call fcn.140007aa0
int3
call fcn.140007a00
int3
call fcn.140007a00
int3
mov ecx, 4
call fcn.1400593a0
int3
call fcn.140007aa0
int3
call fcn.140007aa0
int3
call fcn.140007aa0
int3