Function at 0x1400a4430
Capabilities:
Delete file
Execute command
Self delete
Terminate process

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x1350]
mov eax, 0x1450
call fcn.1400b8600
sub rsp, rax
mov rax, qword [0x1400ee040]
xor rax, rsp
mov qword [rbp + 0x1320], rax
xor edi, edi
xorps xmm0, xmm0
mov rbx, 0xffffffffffffffff
mov dword [rsp + 0x70], edi
mov rax, r8
mov qword [rbp + 0x238], rdi
mov r14d, edi
mov qword [rbp + 0x240], rdi
movups xmmword [rbp + 0x228], xmm0
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x1400a4490
mov qword [rsp + 0x1480], r12
lea rcx, [rbp + 0x228]
mov rdx, rax
mov qword [rsp + 0x1488], r15
call fcn.14006a470
mov r13, qword [rbp + 0x240]
lea rcx, [rbp + 0x228]
mov rsi, qword [rbp + 0x228]
cmp r13, 0xf
mov r8, qword [rbp + 0x238]
cmova rcx, rsi
test r8, r8
jne 0x1400a44f5
lea rdx, [0x1400c5f1f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400a4584
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x1a0]
call fcn.14006f450
lea rcx, [0x1401b3b98]
mov rsi, rax
cmp rcx, rax
je 0x1400a452d
cmp qword [rax + 0x18], 0xf
mov rdx, rax
jbe 0x1400a4524
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
call fcn.1400ab320
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1400a4567
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400a4562
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400a4670
mov rcx, r8
call fcn.1400b7700
mov r13, qword [rbp + 0x240]
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], send
mov byte [rsi], dil
mov rsi, qword [rbp + 0x228]
mov rcx, qword [0x1401b3a08]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rcx
cmp rax, 0x2c
jb 0x1400a67e2
cmp qword [0x1401b3a10], 0xf
lea rax, str.1.3.2
mov qword [rsp + 0x30], rcx
lea r9, str.________________________Starting_SharpMacro
cmova rax, qword [str.1.3.2]
lea rcx, [rbp + 0x248]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2c
call fcn.1400aa320
mov r8d, 0x18
lea rdx, str.________________________
lea rcx, [rbp + 0x248]
call fcn.1400aa1a0
xorps xmm0, xmm0
lea rcx, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], dil
call fcn.14006af60
mov rdx, qword [rbp + 0x260]
cmp rdx, 0xf
jbe 0x1400a467c
mov rcx, qword [rbp + 0x248]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a4677
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a4677
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.1400b7700
mov rcx, qword [0x1401b7d90]
sub r15, rcx
cmp r15, 0x15
jb 0x1400a67dc
cmp qword [0x1401b7d98], 0xf
lea rax, [0x1401b7d80]
mov qword [rsp + 0x30], rcx
lea r9, str._Utils__Window_name:
cmova rax, qword [0x1401b7d80]
lea rcx, [rbp + 0x2a8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], socket
call fcn.1400aa320
lea rcx, [rbp + 0x2a8]
call fcn.14006af60
lea rcx, [rbp + 0x2a8]
call fcn.14006a9f0
mov r9d, 0x22
lea r8, str._Utils__GetSettingsDir___returns_
mov rcx, rax
call fcn.14007c420
xorps xmm0, xmm0
lea rdx, [0x1400d5a68]
movups xmmword [rbp + 0x1e8], xmm0
lea rcx, [rbp + 0x1e8]
mov r8d, 1
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], dil
call fcn.1400aa1a0
xorps xmm0, xmm0
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], dil
call fcn.14006af60
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x1400a47bf
mov rcx, qword [rbp + 0x1e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a47ba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a480e
call fcn.1400b7700
mov rdx, qword [rbp + 0x2c0]
movdqa xmm0, xmmword [0x1400d9d70]
mov byte [rbp + 0x1e8], dil
movdqu xmmword [rbp + 0x1f8], xmm0
cmp rdx, 0xf
jbe 0x1400a481a
mov rcx, qword [rbp + 0x2a8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a4815
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a4815
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7700
lea rcx, [rbp + 0x2f8]
call fcn.14006a9f0
mov r8d, recv
lea rdx, str._settings.txt
mov rcx, rax
call fcn.1400aa1a0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x268], xmm0
movdqu xmmword [rbp + 0x278], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x268], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x278], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], dil
mov rdx, qword [rbp + 0x310]
cmp rdx, 0xf
jbe 0x1400a48b8
mov rcx, qword [rbp + 0x2f8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a48b3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a48b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7700
movdqa xmm0, xmmword [0x1400d9d70]
lea r8, str._Utils__GetSettingsFile___returns_
mov r9d, 0x23
mov byte [rbp + 0x2f8], dil
lea rcx, [rbp + 0x268]
movdqu xmmword [rbp + 0x308], xmm0
call fcn.14007c420
xorps xmm0, xmm0
lea rdx, [0x1400d5a68]
movups xmmword [rbp + 0x208], xmm0
lea rcx, [rbp + 0x208]
mov r8d, 1
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x218], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x208], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x218], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], dil
call fcn.1400aa1a0
xorps xmm0, xmm0
lea rcx, [rbp + 0x30]
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], dil
call fcn.14006af60
mov rdx, qword [rbp + 0x220]
cmp rdx, 0xf
jbe 0x1400a49ad
mov rcx, qword [rbp + 0x208]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a49a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a49fc
call fcn.1400b7700
mov rdx, qword [rbp + 0x280]
movdqa xmm0, xmmword [0x1400d9d70]
mov byte [rbp + 0x208], dil
movdqu xmmword [rbp + 0x218], xmm0
cmp rdx, 0xf
jbe 0x1400a4a08
mov rcx, qword [rbp + 0x268]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a4a03
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a4a03
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7700
mov ecx, 0x30
mov qword [rbp + 0x250], rdi
call fcn.1400b7ae4
movups xmm1, xmmword [str._UPDATE__Checking_for_update_files...]
mov rdx, rax
mov qword [rbp + 0x248], rax
movdqa xmm0, xmmword [0x1400d9ec0]
movdqu xmmword [rbp + 0x258], xmm0
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x1400d8920]
movups xmmword [rax + 0x10], xmm0
mov ecx, dword [0x1400d8930]
mov dword [rax + 0x20], ecx
lea rcx, [rbp + 0x248]
movzx eax, byte [0x1400d8934]
mov byte [rdx + 0x24], al
mov byte [rdx + 0x25], dil
call fcn.14006af60
lea rcx, [rbp + 0x2a8]
call fcn.14006a9f0
cmp qword [rax + 0x18], 0xf
jbe 0x1400a4a81
mov rax, qword [rax]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x248], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x258], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400a4aa0
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.14006a470
lea rcx, [rbp + 0x248]
call fcn.14006b540
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0xf
jbe 0x1400a4b08
mov rcx, qword [rbp + 0x2a8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a4b03
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a4b03
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7700
lea rcx, [rbp + 0x1a0]
call fcn.14006a9f0
mov r8d, 9
lea rdx, [0x1400d7a10]
mov rcx, rax
call fcn.1400aa1a0
lea rdx, [rbp + 0x288]
mov r8, rbx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x288], xmm0
movups xmmword [rbp + 0x298], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
movq rcx, xmm0
mov byte [rax], dil
xorps xmm0, xmm0
psrldq xmm1, 8
movq rax, xmm1
xorps xmm1, xmm1
cmp rax, 0xf
movups xmmword [rbp + 0x1c8], xmm0
cmova rdx, rcx
movdqu xmmword [rbp + 0x1d8], xmm1
inc r8
cmp byte [rdx + r8], dil
jne 0x1400a4b83
lea rcx, [rbp + 0x1c8]
call fcn.14006a470
lea rcx, [rbp + 0x1c8]
call fcn.14006b540
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0xf
jbe 0x1400a4be1
mov rcx, qword [rbp + 0x288]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a4bdc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4c19
call fcn.1400b7700
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x1400a4c25
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a4c20
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a4c20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7700
lea rcx, str.del__sharpmacroupdate.ps1_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor ecx, ecx
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 + 0xb20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [0x1400d8960]
xorps xmm1, xmm1
movdqa xmm0, xmmword [0x1400d9e00]
mov r8, rbx
mov dword [rbp + 0x188], eax
movzx eax, word [0x1400d8964]
movdqu xmmword [rbp + 0x190], xmm0
mov word [rbp + 0x18c], ax
movsd xmm0, qword [str..downloaded.ini]
movzx eax, byte [0x1400d8966]
movsd qword [rbp + 0x180], xmm0
xorps xmm0, xmm0
mov byte [rbp + 0x18e], al
lea rax, [rbp + 0xb20]
movups xmmword [rbp + 0x208], xmm0
mov byte [rbp + 0x18f], dil
movdqu xmmword [rbp + 0x218], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1400a4cc5
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0x208]
call fcn.14006a470
lea r9, [rbp + 0x180]
lea r8, [rbp + 0x208]
lea rcx, [rbp + 0x1e8]
call fcn.1400af880
cmp qword [rbp + 0x200], 0xf
lea rdx, [rbp + 0x1e8]
mov r8d, 3
lea rcx, [rbp + 0x320]
cmova rdx, qword [rbp + 0x1e8]
call fcn.1400a8d80
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x1400a4d65
mov rcx, qword [rbp + 0x1e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a4d60
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4df1
call fcn.1400b7700
mov rdx, qword [rbp + 0x220]
movdqa xmm0, xmmword [0x1400d9d70]
mov byte [rbp + 0x1e8], dil
movdqu xmmword [rbp + 0x1f8], xmm0
cmp rdx, 0xf
jbe 0x1400a4db9
mov rcx, qword [rbp + 0x208]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a4db4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a4df1
call fcn.1400b7700
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x1400a4dfd
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a4df8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a4df8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7700
mov rax, qword [rbp + 0x320]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x320]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x1400a506e
lea rdx, str._UPDATE__Found_update_.ini_file__Proceeding_to_rename_itself_from_copy_to_original
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
mov edx, 0xdac
lea rcx, [rsp + 0x68]
call fcn.1400643b0
mov rcx, rax
call fcn.1400ad610
lea rdx, [0x1400c5f1f]
lea rcx, [rbp + 0x228]
call fcn.14006a430
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x320]
call fcn.1400ad740
lea rcx, [rbp + 0x320]
call fcn.1400a8cf0
lea rcx, [rbp + 0x228]
call fcn.1400aa170
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400a70c0
nop dword [rax]
cmp byte [0x1401b78a9], dil
je 0x1400a4ec0
lea rdx, [0x1400c5f1f]
lea rcx, [0x1401b7860]
call fcn.14007a9c0
test al, al
je 0x1400a4ee5
lea rcx, [0x1401b75b0]
call fcn.14007cc40
mov edx, 5
lea rcx, [rsp + 0x68]
call fcn.1400643b0
mov rcx, rax
call fcn.1400ad610
jmp 0x1400a4ea0
lea rdx, [0x1401b7860]
lea rcx, [rbp + 0x180]
call fcn.14006f450
lea rdx, [0x1400c5f1f]
lea rcx, [rbp + 0x1c8]
call fcn.14006a430
lea rcx, [rbp + 0x180]
mov ebx, edi
call fcn.1400aa160
test rax, rax
je 0x1400a4f91
mov rdx, rdi
lea rcx, [rbp + 0x180]
call fcn.1400aa0c0
inc rdx
lea rcx, [rbp + 0x180]
movzx r8d, byte [rax]
call fcn.1400aa0c0
movzx r9d, byte [rax]
movzx eax, r8b
shl al, 4
sub r8b, 0x30
movzx ecx, al
cmp r8b, 9
lea edx, [r9 - 0x30]
lea eax, [rcx - 0x70]
movzx eax, al
cmova ecx, eax
cmp dl, 9
jbe 0x1400a4f6c
lea edx, [r9 - 0x57]
add dl, cl
lea rcx, [rbp + 0x1c8]
call fcn.1400aa220
add ebx, 2
lea rcx, [rbp + 0x180]
movsxd rdx, ebx
call fcn.1400aa160
cmp rdx, rax
jb 0x1400a4f21
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x60]
call fcn.1400ad5b0
lea rcx, [rbp + 0x60]
call fcn.1400a7080
lea rcx, [rbp + 0x1c8]
call fcn.14007c690
lea rcx, [rbp + 0x180]
call fcn.14007c690
lea rcx, [rbp + 0x60]
call fcn.1400a6db0
mov edx, 0x64
lea rcx, [rsp + 0x68]
call fcn.1400643b0
mov rcx, rax
call fcn.1400ad610
lea rcx, [rbp + 0x228]
call fcn.1400aa160
test rax, rax
je 0x1400a5036
mov rdx, rdi
nop word [rax + rax]
lea rcx, [rbp + 0x228]
call fcn.1400aa0c0
cmp byte [rax], 0x5c
jne 0x1400a5020
lea rcx, [rbp + 0x228]
call fcn.1400aa0c0
mov byte [rax], 0x2f
inc edi
lea rcx, [rbp + 0x228]
movsxd rdx, edi
call fcn.1400aa160
cmp rdx, rax
jb 0x1400a5000
lea rcx, [rbp + 0x228]
call fcn.1400aa170
mov rcx, rax
call fcn.14006a6d0
lea rdx, str._UPDATE__Finished_Updating__Starting_up_original_app
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, [rbp + 0x338]
call fcn.1400aac60
test rax, rax
jne 0x1400a50a1
mov rax, qword [rbp + 0x320]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x320]
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 + 0x320]
lea r15, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x320], r15
mov rax, qword [rbp + 0x320]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x31c], edx
lea rcx, [rbp + 0x338]
call fcn.1400a8c80
lea rcx, [rbp + 0x340]
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 + 0x3d8]
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 + 0x320]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ecx, 0x20
mov qword [rbp + 0x210], rdi
call fcn.1400b7ae4
movups xmm1, xmmword [str..copy.exe.downloaded.ini]
mov r8, rbx
mov qword [rbp + 0x208], rax
movdqa xmm0, xmmword [0x1400d9e50]
movups xmmword [rax], xmm1
movdqu xmmword [rbp + 0x218], xmm0
movsd xmm0, qword [0x1400d8a10]
xorps xmm1, xmm1
movsd qword [rax + 0x10], xmm0
xorps xmm0, xmm0
mov byte [rax + 0x18], dil
lea rax, [rbp + 0x320]
movdqu xmmword [rbp + 0x1f8], xmm0
movups xmmword [rbp + 0x1e8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1400a5170
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x1e8]
call fcn.14006a470
lea r9, [rbp + 0x208]
lea r8, [rbp + 0x1e8]
lea rcx, [rbp + 0x180]
call fcn.1400af880
cmp qword [rbp + 0x198], 0xf
lea rdx, [rbp + 0x180]
mov r8d, 3
lea rcx, [rbp + 0x60]
cmova rdx, qword [rbp + 0x180]
call fcn.1400a8d80
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x1400a520d
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5208
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5299
call fcn.1400b7700
mov rdx, qword [rbp + 0x200]
movdqa xmm0, xmmword [0x1400d9d70]
mov byte [rbp + 0x180], dil
movdqu xmmword [rbp + 0x190], xmm0
cmp rdx, 0xf
jbe 0x1400a5261
mov rcx, qword [rbp + 0x1e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a525c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5299
call fcn.1400b7700
mov rdx, qword [rbp + 0x220]
cmp rdx, 0xf
jbe 0x1400a52a5
mov rcx, qword [rbp + 0x208]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a52a0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a52a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7700
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x60]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x1400a556b
lea rdx, str._UPDATE__Removing_old_files...
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
lea rcx, [rbp + 0x60]
call fcn.1400a8cf0
lea rdx, str..copy.exe
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov r8, rax
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x288]
call fcn.14007c3b0
mov rcx, rax
call fcn.1400aa170
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0xf
jbe 0x1400a535d
mov rcx, qword [rbp + 0x288]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5358
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a53ac
call fcn.1400b7700
mov rdx, qword [rbp + 0x1b8]
movdqa xmm0, xmmword [0x1400d9d70]
mov byte [rbp + 0x288], dil
movdqu xmmword [rbp + 0x298], xmm0
cmp rdx, 0xf
jbe 0x1400a53b8
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a53b3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a53b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7700
mov ecx, 0x20
mov qword [rbp + 0x2e0], rdi
call fcn.1400b7ae4
movups xmm1, xmmword [str..copy.exe.downloaded.ini]
mov qword [rbp + 0x2d8], rax
movdqa xmm0, xmmword [0x1400d9e50]
movdqu xmmword [rbp + 0x2e8], xmm0
movups xmmword [rax], xmm1
movsd xmm0, qword [0x1400d8a10]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], dil
lea rax, [rbp + 0x320]
inc rbx
cmp byte [rax + rbx], dil
jne 0x1400a5402
mov r9, rbx
lea r8, [rbp + 0x320]
lea rcx, [rbp + 0x2d8]
call fcn.14007c420
xorps xmm0, xmm0
lea rcx, [rbp + 0x180]
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x190], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], dil
cmp qword [rbp + 0x198], 0xf
cmova rcx, qword [rbp + 0x180]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x1400a54b4
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a54af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5503
call fcn.1400b7700
mov rdx, qword [rbp + 0x2f0]
movdqa xmm0, xmmword [0x1400d9d70]
mov byte [rbp + 0x180], dil
movdqu xmmword [rbp + 0x190], xmm0
cmp rdx, 0xf
jbe 0x1400a550f
mov rcx, qword [rbp + 0x2d8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a550a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a550a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7700
mov ecx, 0x20
mov qword [rbp + 0x1d0], rdi
call fcn.1400b7ae4
movups xmm1, xmmword [str._UPDATE__Removed_old_files]
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [0x1400d9e70]
movdqu xmmword [rbp + 0x1d8], xmm0
movups xmmword [rax], xmm1
movsd xmm0, qword [0x1400d8a50]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x1400d8a58]
mov word [rax + 0x18], cx
lea rcx, [rbp + 0x1c8]
mov byte [rax + 0x1a], dil
call fcn.14006af60
jmp 0x1400a5595
lea rcx, [rbp + 0x78]
call fcn.1400aac60
test rax, rax
jne 0x1400a5595
mov rax, qword [rbp + 0x60]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x60]
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 + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x60], r15
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x78]
call fcn.1400a8c80
lea rcx, [rbp + 0x80]
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 + 0x118]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov ecx, 0x30
mov qword [rbp + 0x1d0], rdi
call fcn.1400b7ae4
movups xmm1, xmmword [str._APP__Starting_setting_up_things]
lea rcx, [rbp + 0x1c8]
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [0x1400d9ea0]
movdqu xmmword [rbp + 0x1d8], xmm0
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x1400d8a70]
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], dil
call fcn.14006af60
mov ecx, 0x20
mov qword [rbp + 0x1d0], rdi
call fcn.1400b7ae4
movups xmm1, xmmword [str._SETUP__Creating_window]
mov rdx, rax
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_socket]
movdqu xmmword [rbp + 0x1d8], xmm0
movups xmmword [rax], xmm1
mov ecx, dword [0x1400d8a98]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1400d8a9c]
mov word [rax + 0x14], cx
lea rcx, [rbp + 0x1c8]
movzx eax, byte [0x1400d8a9e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], dil
call fcn.14006af60
lea rax, [0x1400a6f40]
mov dword [rbp - 0x70], 0x50
xor ecx, ecx
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x6c], 0x20
mov qword [rbp - 0x60], rdi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xorps xmm0, xmm0
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x58], rax
lea rcx, [rbp - 0x70]
lea rax, str.ImGui
movdqa xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
mov qword [rbp - 0x30], rax
movdqa xmmword [rbp - 0x40], xmm1
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov rax, qword [rbp - 0x58]
lea r8, str.Sharp_Macro_Parent_Window
mov rdx, qword [rbp - 0x30]
mov r9d, 0xcf0000
mov qword [rsp + 0x58], rdi
xor ecx, ecx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_CreateWindowExW]
xor r8d, r8d
mov qword [rbp - 0x80], rax
mov rcx, rax
mov r15, rax
lea edx, [r8 - 0x10]
call qword [sym.imp.USER32.dll_SetWindowLongW]
movdqa xmm0, xmmword [0x1400d9df0]
mov ecx, dword [0x1400d8af0]
movzx eax, word [0x1400d8af4]
movdqu xmmword [rbp + 0x190], xmm0
mov dword [rbp + 0x188], ecx
lea rcx, [rbp + 0x180]
movsd xmm0, qword [str._SETUP__Hiding]
movsd qword [rbp + 0x180], xmm0
mov word [rbp + 0x18e], di
mov word [rbp + 0x18c], ax
call fcn.14006af60
mov edx, 0xfffffff0
mov rcx, r15
call qword [sym.imp.USER32.dll_GetWindowLongW]
xor edx, edx
mov rcx, r15
mov ebx, eax
and ebx, 0xeffbffff
bts ebx, 7
call qword [sym.imp.USER32.dll_ShowWindow]
mov r8d, ebx
mov edx, 0xfffffff0
mov rcx, r15
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rcx, r15
call qword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, 0x20
mov qword [rbp + 0x1d0], rdi
call fcn.1400b7ae4
movups xmm1, xmmword [str._SETUP__Initializing_OpenGL...]
mov rdx, rax
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [0x1400d9e90]
movdqu xmmword [rbp + 0x1d8], xmm0
movups xmmword [rax], xmm1
movsd xmm0, qword [0x1400d8b08]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400d8b10]
mov dword [rax + 0x18], ecx
lea rcx, [rbp + 0x1c8]
movzx eax, word [0x1400d8b14]
mov word [rdx + 0x1c], ax
mov byte [rdx + 0x1e], dil
call fcn.14006af60
lea rdx, [0x1401b7e70]
mov rcx, r15
call fcn.1400a6e20
test al, al
jne 0x1400a5924
xorps xmm0, xmm0
mov ecx, 0x30
movups xmmword [rbp + 0x1a0], xmm0
call fcn.1400b7ae4
movups xmm1, xmmword [str._SETUP__Failed_to_Initialize_OpenGL.]
mov qword [rbp + 0x1a0], rax
movdqa xmm0, xmmword [0x1400d9eb0]
movdqu xmmword [rbp + 0x1b0], xmm0
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x1400d8b28]
movups xmmword [rax + 0x10], xmm0
mov ecx, dword [0x1400d8b38]
mov dword [rax + 0x20], ecx
lea rcx, [rbp + 0x1a0]
mov byte [rax + 0x24], dil
call fcn.14006af60
xor edx, edx
xor ecx, ecx
call qword [sym.imp.OPENGL32.dll_wglMakeCurrent]
mov rdx, qword [0x1401b7e70]
mov rcx, r15
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, r15
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.SharpMacro_Error
lea rdx, str.Nie_udalo_sie_zaladowac_OpenGL._nSprobuj_zaktualizowac_sterowniki_ngraficzne._Jesli_to_nie_pomoze_nnapisz_do_Leszka_na_dc.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
cmp r13, 0xf
jbe 0x1400a591a
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400a5912
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a5912
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1400b7700
mov eax, 1
jmp 0x1400a67a6
mov rdx, qword [0x1401b7e68]
mov rcx, qword [0x1401b7e70]
movaps xmmword [rsp + 0x1430], xmm7
call qword [sym.imp.OPENGL32.dll_wglMakeCurrent]
mov ecx, 0x20
mov qword [rbp + 0x1d0], rdi
call fcn.1400b7ae4
movups xmm1, xmmword [str._SETUP__UpdateWindow]
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [0x1400d9e20]
movdqu xmmword [rbp + 0x1d8], xmm0
movups xmmword [rax], xmm1
mov ecx, dword [0x1400d8be8]
mov dword [rax + 0x10], ecx
lea rcx, [rbp + 0x1c8]
mov byte [rax + 0x14], dil
call fcn.14006af60
mov rcx, r15
call qword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, 0x20
mov qword [rbp + 0x1d0], rdi
call fcn.1400b7ae4
movups xmm1, xmmword [str._SETUP__Setting_up_GUI_context]
mov rdx, rax
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [0x1400d9e90]
movdqu xmmword [rbp + 0x1d8], xmm0
movups xmmword [rax], xmm1
movsd xmm0, qword [0x1400d8c00]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400d8c08]
mov dword [rax + 0x18], ecx
lea rcx, [rbp + 0x1c8]
movzx eax, word [0x1400d8c0c]
mov word [rdx + 0x1c], ax
mov byte [rdx + 0x1e], dil
call fcn.14006af60
mov rdx, qword [0x1401b72b8]
mov ecx, 0x64d0
mov rsi, qword [0x1401b72c0]
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test rax, rax
je 0x1400a5a23
xor edx, edx
mov rcx, rax
call fcn.140006fa0
jmp 0x1400a5a26
mov rax, rdi
mov qword [0x1401b72c0], rax
call fcn.14000c230
test rsi, rsi
je 0x1400a5a40
mov qword [0x1401b72c0], rsi
jmp 0x1400a5a47
mov rsi, qword [0x1401b72c0]
test rsi, rsi
jne 0x1400a5a6d
mov r8d, 0x1129
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [0x1401b72c0]
lea r12, [rsi + 8]
mov qword [rsp + 0x70], r12
test rsi, rsi
jne 0x1400a5a9c
mov r8d, 0xc11
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [0x1401b72c0]
or dword [r12], 0x441
xor ecx, ecx
call fcn.14003f150
test dword [r12], 0x400
je 0x1400a5b7f
call fcn.14000e4b0
mov rbx, rax
cmp qword [rax + 0x90], rdi
je 0x1400a5ae4
mov r8d, 0x15c
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacromain.cpp
lea rcx, str.platform_io.Renderer_CreateWindow__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rbx + 0x98], rdi
je 0x1400a5b07
mov r8d, 0x15d
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacromain.cpp
lea rcx, str.platform_io.Renderer_DestroyWindow__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rbx + 0xb0], rdi
je 0x1400a5b2a
mov r8d, 0x15e
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacromain.cpp
lea rcx, str.platform_io.Renderer_SwapBuffers__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rbx + 0x68], rdi
je 0x1400a5b4a
mov r8d, 0x15f
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacromain.cpp
lea rcx, str.platform_io.Platform_RenderWindow__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rax, [0x1400a4330]
mov qword [rbx + 0x90], rax
lea rax, [0x1400a4390]
mov qword [rbx + 0x98], rax
lea rax, [0x1400a4410]
mov qword [rbx + 0xb0], rax
lea rax, [0x1400a43f0]
mov qword [rbx + 0x68], rax
mov ecx, 0x20
movaps xmmword [rsp + 0x1440], xmm6
mov qword [rbp + 0x250], rdi
call fcn.1400b7ae4
movdqa xmm0, xmmword [0x1400d9e60]
lea rdx, str._SETUP__Setting_up_styles
mov r8d, 0x19
mov qword [rbp + 0x248], rax
mov rcx, rax
mov rbx, rax
movdqu xmmword [rbp + 0x258], xmm0
call fcn.14006a580
lea rcx, [rbp + 0x248]
mov byte [rbx + 0x19], dil
call fcn.14006af60
mov edx, 0x55
mov dword [rsi + 0x3a0c], edi
lea rcx, [rbp + 0x180]
mov dword [rsi + 0x3a18], 0x3f000000
mov dword [rsi + 0x3a1c], 0x3f000000
mov dword [rsi + 0x3a10], 0x447a0000
lea r9d, [rdx + 0x66]
mov dword [rsi + 0x3a14], 0x43fa0000
lea r8d, [rdx - 0x47]
mov dword [rsi + 0x3a80], edi
mov dword [rsi + 0x3a34], 0x41000000
mov dword [rsi + 0x3a38], 0x40c00000
mov dword [rsp + 0x20], 0xff
call fcn.1400689f0
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x20], 0xc8
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3d40], xmm0
call fcn.1400689f0
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x20], 0xff
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3d80], xmm0
call fcn.1400689f0
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x20], 0xff
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3d90], xmm0
call fcn.1400689f0
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x20], 0xff
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3b80], xmm0
call fcn.1400689f0
xor r9d, r9d
mov dword [rsp + 0x20], 0x82
xor r8d, r8d
lea rcx, [rbp + 0x180]
xor edx, edx
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3b90], xmm0
call fcn.1400689f0
lea edx, [r9 + 0x55]
mov dword [rsp + 0x20], 0x33
lea r9d, [rdx + 0x66]
lea r8d, [rdx - 0x47]
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0x180]
movups xmmword [rsi + 0x3ba0], xmm0
call fcn.1400689f0
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x20], 0xab
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3cc0], xmm0
call fcn.1400689f0
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x20], 0xf2
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3cd0], xmm0
call fcn.1400689f0
lea edx, [r9 - 0x44]
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
lea r8d, [rdx - 0x64]
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3ce0], xmm0
lea rcx, [rbp + 0x180]
call fcn.1400689f0
mov edx, 0x1f
mov dword [rsp + 0x20], r9d
mov r9d, edx
lea rcx, [rbp + 0x180]
movups xmm0, xmmword [rax]
lea r8d, [rdx - 1]
movups xmmword [rsi + 0x3c00], xmm0
call fcn.1400689f0
mov edx, 0x29
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
movups xmm0, xmmword [rax]
lea r8d, [rdx - 1]
movups xmmword [rsi + 0x3c30], xmm0
call fcn.1400689f0
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x20], 0xff
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3c50], xmm0
call fcn.1400689f0
mov edx, 0x46
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
mov r8d, edx
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3c40], xmm0
call fcn.1400689f0
mov edx, 0x4c
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
mov r8d, edx
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3c90], xmm0
call fcn.1400689f0
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x20], 0xff
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3cb0], xmm0
call fcn.1400689f0
mov edx, 0x25
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
movups xmm0, xmmword [rax]
lea r8d, [rdx - 1]
movups xmmword [rsi + 0x3ca0], xmm0
call fcn.1400689f0
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x20], 0xff
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3b50], xmm0
call fcn.1400689f0
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x20], 0xff
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3b70], xmm0
call fcn.1400689f0
mov edx, 0x1f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
mov r8d, edx
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3b60], xmm0
call fcn.1400689f0
mov edx, 0x29
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
mov r8d, edx
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3cf0], xmm0
call fcn.1400689f0
mov dword [rsp + 0x20], 0xff
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3d00], xmm0
lea rcx, [rbp + 0x180]
call fcn.1400689f0
mov edx, 0x1f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
mov r8d, edx
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3d10], xmm0
call fcn.1400689f0
mov edx, 0x29
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
mov r8d, edx
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3d20], xmm0
call fcn.1400689f0
mov edx, 0x1f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
mov r8d, edx
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3d30], xmm0
call fcn.1400689f0
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x20], 0xff
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3c60], xmm0
call fcn.1400689f0
mov edx, 0x2e
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
mov r8d, edx
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3c80], xmm0
call fcn.1400689f0
mov edx, 0x33
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
mov r8d, edx
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3c70], xmm0
call fcn.1400689f0
mov edx, 0x47
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x180]
mov r8d, edx
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3c10], xmm0
call fcn.1400689f0
lea rdx, str._SETUP__Win32_Implementation_for_OpenGL
lea rcx, [rbp + 0x1a0]
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x3c20], xmm0
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
mov rcx, r15
call fcn.1400033d0
lea rdx, str._SETUP__OpenGL_Implementation
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
call fcn.140001d00
lea rcx, [rbp + 0x320]
call fcn.140043660
lea rcx, [rbp + 0x60]
call fcn.140043660
mov byte [rbp + 0x6c], dil
lea rdx, str._FONT__Loading_custom_fonts...
mov byte [rbp + 0x368], 1
lea rcx, [rbp + 0x1a0]
mov byte [rbp + 0x340], 1
mov dword [rbp + 0x338], 2
mov dword [rbp + 0x33c], 2
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
lea rdx, str._FONT__Loading_Custom_font
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
mov r9, qword [r12 + 0x30]
call fcn.140001ba0
movss xmm3, dword [0x1400d9bec]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x28], rdi
mov r8d, 0x225bc
mov qword [rsp + 0x20], rcx
mov rdx, rax
mov rcx, r9
call fcn.140043f10
lea rdx, str._FONT__Loading_FA_font
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
mov r9, qword [r12 + 0x30]
call fcn.140001b50
movss xmm3, dword [0x1400d9be8]
lea rcx, [0x1400d91d0]
mov qword [rsp + 0x28], rcx
mov rdx, rax
lea rcx, [rbp + 0x320]
mov qword [rsp + 0x20], rcx
mov rcx, r9
call fcn.140044110
lea rdx, str._FONT__Finished_loading_custom_fonts_
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
movss xmm7, dword [0x1400d9b30]
lea rcx, [rbp + 0x50]
movss xmm3, dword [0x1400d9af0]
movss xmm2, dword [0x1400d9aec]
movss xmm1, dword [0x1400d9ae0]
movss dword [rsp + 0x20], xmm7
call fcn.140001bf0
lea rdx, str._EVENT__onSetup__
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
call fcn.1400a3aa0
lea rdx, str._SETUP__Starting_Background_TASK_1
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
lea rcx, [rbp + 0x180]
call fcn.1400ad930
lea rdx, str._SETUP__Starting_Background_TASK_2
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
lea rcx, [rbp + 0x1e8]
call fcn.1400adae0
lea rdx, str._SETUP__Starting_Background_TASK_3
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
lea rcx, [rbp + 0x208]
call fcn.1400adc90
lea rdx, str._SETUP__Finished_starting_Background_Tasks
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
lea rdx, str._SETUP__Finished_setting_up
mov qword [rsp + 0x78], rdi
mov rsi, rdi
mov r13, rdi
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
lea rdx, str._APP__Starting_up_UI_loop
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
cmp byte [0x140190c89], dil
je 0x1400a64fe
movsd xmm6, qword [0x1400d9bd8]
inc r13
call fcn.1400a4120
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x2a8]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400a633c
lea rcx, [rbp + 0x2a8]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x2a8]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0x2b0], 0x12
jne 0x1400a631b
mov byte [0x140190c89], dil
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x2a8]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x1400a62f1
cmp byte [0x140190c89], dil
je 0x1400a64fa
lea rax, [rbp + 0x50]
mov qword [rbp + 0x270], r12
cmp r13, 5
mov qword [rbp + 0x268], rax
movzx eax, byte [0x140190c85]
mov ecx, edi
cmovge ecx, eax
test cl, cl
je 0x1400a64e1
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
movaps xmm0, xmm7
xorps xmm1, xmm1
divss xmm0, dword [0x1401b32b4]
mov rbx, rax
sub rax, rsi
xorps xmm2, xmm2
cvtss2sd xmm1, xmm0
cvtsi2sd xmm2, rax
mulsd xmm1, xmm6
comisd xmm2, xmm1
ja 0x1400a6450
lea rcx, [0x1401b7930]
or r14d, 1
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x1400a6751
cmp dword [0x1401b797c], 0x7fffffff
je 0x1400a673b
mov rax, qword [0x1401b3740]
lea rdx, [0x1401b3748]
lea rcx, [rbp + 0x1a8]
mov qword [rbp + 0x1a0], rax
call fcn.14006f450
lea rcx, [0x1401b7930]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp qword [0x1401b7d98], 0xf
lea rdx, [0x1401b7d80]
mov r15, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x1a8]
cmova rdx, qword [0x1401b7d80]
cmp r15, 0xf
mov rsi, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b8]
cmova rcx, rsi
cmp r8, qword [0x1401b7d90]
jne 0x1400a644b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400a645e
xor r12b, r12b
jmp 0x1400a6461
mov r15, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1a8]
mov r12b, 1
test r14b, 1
je 0x1400a64a2
and r14d, 0xfffffffe
cmp r15, 0xf
jbe 0x1400a64a2
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400a649a
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a675d
mov rcx, rsi
call fcn.1400b7700
test r12b, r12b
je 0x1400a64c2
lea rcx, [rbp + 0x268]
mov qword [rsp + 0x78], rbx
mov rsi, rbx
call fcn.1400a6a00
mov r12, qword [rsp + 0x70]
jmp 0x1400a64ed
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x68], 0x32
call fcn.1400ad610
mov r12, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
jmp 0x1400a64ed
lea rcx, [rbp + 0x268]
call fcn.1400a6a00
cmp byte [0x140190c89], dil
jne 0x1400a62c8
mov r15, qword [rbp - 0x80]
lea rdx, str._EXIT__Requested_an_Exit._Scheduling_forced_shutdown_in_10_seconds_in_case_of_an_error.
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
lea rax, [rsp + 0x60]
mov byte [rsp + 0x60], dil
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rbp - 0x20]
call fcn.1400ade40
lea rdx, str._EXIT__Cleaning_up_OpenGL
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
call fcn.1400020b0
lea rdx, str._EXIT__Cleaning_up_Win32
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
call fcn.140003820
lea rdx, str._EXIT__Destroying_GUI_Context
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
call fcn.14000c1e0
lea rdx, [0x1401b7e70]
mov rcx, r15
call fcn.1400a6f00
mov rcx, qword [0x1401b7e68]
call qword [sym.imp.OPENGL32.dll_wglDeleteContext]
lea rdx, str._EXIT__Destroying_Window
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
mov rcx, r15
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.USER32.dll_UnregisterClassW]
lea rdx, str._EXIT__Waiting_for_Background_tasks_to_Finish
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
lea rcx, [rbp + 0x180]
call fcn.1400a6ff0
lea rcx, [rbp + 0x1e8]
call fcn.1400a6ff0
lea rcx, [rbp + 0x208]
call fcn.1400a6ff0
lea rdx, str._EVENT__onExit__
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
call fcn.1400a40d0
lea rdx, str._EXIT__Waiting_for_Network_tasks_to_Finish
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
cmp byte [0x1401b7638], dil
je 0x1400a6673
lea rcx, [0x1401b7640]
call fcn.140068a60
cmp byte [0x1401b7770], dil
je 0x1400a6688
lea rcx, [0x1401b7778]
call fcn.140068a60
cmp byte [0x1401b76a0], dil
je 0x1400a669d
lea rcx, [0x1401b76a8]
call fcn.140068a60
cmp byte [0x1401b7708], dil
je 0x1400a66b2
lea rcx, [0x1401b7710]
call fcn.140068a60
cmp byte [0x1401b77d8], dil
je 0x1400a66c7
lea rcx, [0x1401b77e0]
call fcn.140068a60
cmp byte [0x1401b78a8], dil
je 0x1400a66dc
lea rcx, [0x1401b78b0]
call fcn.140068a60
cmp byte [0x1401b7840], dil
je 0x1400a66f1
lea rcx, [0x1401b7848]
call fcn.140068a60
cmp byte [0x1401b7910], dil
je 0x1400a6706
lea rcx, [0x1401b7918]
call fcn.140068a60
lea rcx, [rbp - 0x20]
mov byte [rsp + 0x60], 1
call fcn.140068a60
lea rdx, str._EXIT__Exiting_app_with_code_0
lea rcx, [rbp + 0x1a0]
call fcn.14006a430
mov rcx, rax
call fcn.14006af60
cmp dword [rbp - 0x18], edi
je 0x1400a6764
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov ecx, 6
mov dword [0x1401b797c], 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 + 0x208]
call fcn.14006a3f0
lea rcx, [rbp + 0x1e8]
call fcn.14006a3f0
lea rcx, [rbp + 0x180]
call fcn.14006a3f0
lea rcx, [rbp + 0x228]
call fcn.14007c690
movaps xmm6, xmmword [rsp + 0x1440]
xor eax, eax
movaps xmm7, xmmword [rsp + 0x1430]
mov r15, qword [rsp + 0x1488]
mov r12, qword [rsp + 0x1480]
mov rcx, qword [rbp + 0x1320]
xor rcx, rsp
call fcn.1400b7380
mov rbx, qword [rsp + 0x1498]
add rsp, 0x1450
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
call fcn.1400643c0
int3
call fcn.1400643c0
int3