Function at 0x14007fe30
Capabilities:
Get memory capacity

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x400
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14012ac00]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
xor r15d, r15d
mov dword [rsp + 0x30], r15d
lea rcx, [rbp + 0x110]
call fcn.14007e040
nop
lea rcx, [rbp + 0xf0]
call fcn.14007df60
nop
lea rcx, [rbp + 0xd0]
call fcn.14007e360
nop
lea rcx, [rbp + 0xb0]
call fcn.14007dc50
nop
lea rcx, [rbp + 0x90]
call fcn.14007dcf0
nop
lea rcx, [rbp + 0x70]
call fcn.14007fb30
nop
lea rcx, [rbp + 0x50]
call fcn.14007dac0
nop
lea rax, [rsp + 0x20]
mov qword [rbp], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor eax, eax
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x20]
call fcn.140052130
nop
lea rax, [rsp + 0x20]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x130]
mov qword [rbp - 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x130]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x130]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 9
lea rdx, str.user_name
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x20]
mov byte [rax], cl
mov byte [rsp + 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x28]
mov qword [rax + 8], rdx
mov qword [rsp + 0x28], rcx
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.140040e40
lea rax, [rsp + 0x20]
mov qword [rbp - 8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor eax, eax
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x20]
call fcn.140052130
nop
lea rax, [rsp + 0x20]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
lea rax, [rbp + 0x130]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
mov r8d, 3
lea rdx, [0x1401123cc]
lea rcx, [rbp + 0x130]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x20]
mov byte [rax], cl
mov byte [rsp + 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x28]
mov qword [rax + 8], rdx
mov qword [rsp + 0x28], rcx
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.140040e40
lea rax, [rsp + 0x20]
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor eax, eax
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x20]
call fcn.140052130
nop
lea rax, [rsp + 0x20]
mov qword [rbp - 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
lea rax, [rbp + 0x130]
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
mov r8d, 3
lea rdx, [0x1401123d0]
lea rcx, [rbp + 0x130]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x20]
mov byte [rax], cl
mov byte [rsp + 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x28]
mov qword [rax + 8], rdx
mov qword [rsp + 0x28], rcx
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.140040e40
lea rax, [rsp + 0x20]
mov qword [rbp - 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor eax, eax
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x20]
call fcn.140052130
nop
lea rax, [rsp + 0x20]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x38]
mov qword [rbp + 0x150], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
lea rax, [rbp + 0x130]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
mov r8d, 2
lea rdx, [0x140112400]
lea rcx, [rbp + 0x130]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x20]
mov byte [rax], cl
mov byte [rsp + 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x28]
mov qword [rax + 8], rdx
mov qword [rsp + 0x28], rcx
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.140040e40
lea rax, [rsp + 0x60]
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x10], 0x40
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rcx, qword [rbp + 0x18]
xorps xmm6, xmm6
test rcx, rcx
js 0x1400802d5
cvtsi2ss xmm6, rcx
jmp 0x1400802ea
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm6, rax
addss xmm6, xmm6
mulss xmm6, dword [0x140112f38]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.140040e40
mov byte [rsp + 0x60], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x68], xmm0
lea rax, [rsp + 0x60]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x38]
mov qword [rbp + 0x150], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
mov r8d, 3
lea rdx, [0x140112404]
lea rcx, [rbp + 0x130]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x60]
mov byte [rax], cl
mov byte [rsp + 0x60], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x68]
mov qword [rax + 8], rdx
mov qword [rsp + 0x68], rcx
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.140040e40
lea rax, [rsp + 0x20]
mov qword [rbp + 0x170], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor eax, eax
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
call fcn.140052130
nop
lea rax, [rsp + 0x20]
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
lea rax, [rbp + 0x130]
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
mov r8d, 0xd
lea rdx, str.computer_name
lea rcx, [rbp + 0x130]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x20]
mov byte [rax], cl
mov byte [rsp + 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x28]
mov qword [rax + 8], rdx
mov qword [rsp + 0x28], rcx
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.140040e40
lea rax, [rsp + 0x20]
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor eax, eax
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.140052130
nop
lea rax, [rsp + 0x20]
mov qword [rbp - 0x40], rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
movabs rax, 0x36d1ba06e30c728b
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp - 0x80], rcx
movabs r12, 0x54b3523e8717854
mov qword [rbp], r12
mov rcx, qword [rbp]
mov qword [rbp - 0x78], rcx
movabs r13, 0x36d1ba06876505e3
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0x170], rcx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp + 0x130]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
lea rax, [rbp - 0x80]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400805f4
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x130]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x20]
mov byte [rax], cl
mov byte [rsp + 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x28]
mov qword [rax + 8], rdx
mov qword [rsp + 0x28], rcx
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.140040e40
lea rax, [rbp - 0x70]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x10]
call fcn.14007d670
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140080671
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140042160
mov dword [rsp + 0x30], 4
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.140042430
mov rbx, rax
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x38]
mov qword [rbp + 0x150], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rdi, rax
movabs rax, 0x5ea2d463e2176690
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rsp + 0x20], rcx
movabs rax, 0x54b3523e8710c3b
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rsp + 0x28], rcx
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0x150], rcx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rsp + 0x20], xmm0
lea rax, [rbp + 0x130]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
lea rax, [rsp + 0x20]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140080770
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x130]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
mov qword [rbx + 8], rcx
movzx edx, byte [rbx]
lea rcx, [rbx + 8]
call fcn.140040e40
mov eax, 4
and eax, 0xfffffffb
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14008080b
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080806
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008160f
call fcn.1400a9a50
movdqa xmm6, xmmword [0x140112f80]
movdqu xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140080859
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081615
call fcn.1400a9a50
movdqu xmmword [rbp + 0x20], xmm6
mov byte [rbp + 0x10], 0
lea rax, [rsp + 0x20]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x10]
call fcn.14007d4a0
nop
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140042430
mov rbx, rax
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x38]
mov qword [rbp + 0x150], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rdi, rax
movabs rax, 0x448ed463e2176690
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x150], rcx
movabs rax, 0x6a224156841e0b31
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x158], rcx
movabs rax, 0x62ce9ef8e9aa96c3
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x160], rcx
movabs rcx, 0x5cc4631d2371135e
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
movabs rax, 0x62ce9ef8e9aa96ad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x150], xmm0
movdqa xmm1, xmmword [rbp + 0x160]
xorps xmm1, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x160], xmm1
lea rax, [rbp + 0x130]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
lea rax, [rbp + 0x150]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400809e0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x130]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
mov qword [rbx + 8], rcx
movzx edx, byte [rbx]
lea rcx, [rbx + 8]
call fcn.140040e40
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140080a70
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080a6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008161b
call fcn.1400a9a50
movdqu xmmword [rbp + 0x20], xmm6
mov byte [rbp + 0x10], 0
lea rax, [rsp + 0x20]
mov qword [rbp + 0x170], rax
lea rcx, [rbp]
call fcn.1400940c0
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.140094e00
lea r9, [rbp + 0x10]
lea r8, str._d__m__Y___H:_M:_S
mov edx, 0x50
lea rcx, [rbp + 0x180]
call fcn.14009520c
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0x180]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140080ad0
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x70]
call fcn.1400300a0
mov r14d, dword [rsp + 0x30]
or r14d, 8
mov dword [rsp + 0x30], r14d
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x20]
call fcn.140042430
mov rdi, rax
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x38]
mov qword [rbp + 0x150], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
mov r8d, 4
lea rdx, str.time
lea rcx, [rbp + 0x130]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rdi]
mov byte [rax], cl
mov byte [rdi], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rdi + 8]
mov qword [rax + 8], rdx
mov qword [rdi + 8], rcx
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.140040e40
and r14d, 0xfffffff7
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140080c0f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080c0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081621
call fcn.1400a9a50
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], 0
lea rax, [rbp - 0x70]
mov qword [rbp + 0x170], rax
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x1d0]
call fcn.1400bd240
mov r8d, 0x104
lea rdx, [rbp + 0x1d0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x1d0]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140080c70
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x60]
call fcn.1400300a0
or r14d, 0x10
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140042160
or r14d, 0x20
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x70]
call fcn.140042430
mov rbx, rax
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x38]
mov qword [rbp + 0x150], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rdi, rax
movabs rax, 0x69b4ce73e4007d86
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rsp + 0x20], rcx
movabs rax, 0x54b352380051924
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rsp + 0x28], rcx
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0x150], rcx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rsp + 0x20], xmm0
lea rax, [rbp + 0x130]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
lea rax, [rsp + 0x20]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140080da5
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x130]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
mov qword [rbx + 8], rcx
movzx edx, byte [rbx]
lea rcx, [rbx + 8]
call fcn.140040e40
mov r14d, dword [rsp + 0x30]
and r14d, 0xffffffdf
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140080e40
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080e3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081627
call fcn.1400a9a50
movdqu xmmword [rbp + 0x20], xmm6
mov byte [rbp + 0x10], 0
and r14d, 0xffffffef
mov dword [rsp + 0x30], r14d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140080e8f
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080e8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008162d
call fcn.1400a9a50
movdqu xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
lea rax, [rsp + 0x20]
mov qword [rbp + 0x170], rax
lea rcx, [rbp - 0x70]
call fcn.14007f1a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140080ebe
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140042160
or r14d, 0x40
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x20]
call fcn.140042430
mov rdi, rax
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x150], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x10]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x10]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 8
lea rdx, str.timezone
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rdi]
mov byte [rax], cl
mov byte [rdi], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rdi + 8]
mov qword [rax + 8], rdx
mov qword [rdi + 8], rcx
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.140040e40
and r14d, 0xffffffbf
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x140080fe4
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080fdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081633
call fcn.1400a9a50
movdqu xmmword [rbp + 0x140], xmm6
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14008102e
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081029
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081639
call fcn.1400a9a50
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], 0
lea rax, [rbp - 0x70]
mov qword [rbp + 0x170], rax
lea rdx, [0x14012af78]
cmp qword [0x14012af90], 0xf
cmova rdx, qword [0x14012af78]
mov r8, qword [0x14012af88]
lea rcx, [rbp + 0x130]
call fcn.140042160
bts r14d, 7
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x70]
call fcn.140042430
mov rbx, rax
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x150], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x10]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x10]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rdi, rax
movabs rax, 0x57bfe562eb0c7081
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rsp + 0x20], rcx
movabs rax, 0x54b3523e8711d39
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rsp + 0x28], rcx
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0x150], rcx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rsp + 0x20], xmm0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
lea rax, [rsp + 0x20]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140081151
mov r8, rsi
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
mov qword [rbx + 8], rcx
movzx edx, byte [rbx]
lea rcx, [rbx + 8]
call fcn.140040e40
and dword [rsp + 0x30], 0xffffff7f
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x1400811ea
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400811e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008163f
call fcn.1400a9a50
movdqu xmmword [rbp + 0x140], xmm6
mov byte [rbp + 0x130], 0
lea rax, [rsp + 0x20]
mov qword [rbp + 0x170], rax
cmp qword [rbp + 0x60], 0
je 0x1400812e2
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor eax, eax
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.140052130
nop
lea rax, [rsp + 0x20]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x150], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x10]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x10]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 2
lea rdx, [0x14011213c]
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x20]
mov byte [rax], cl
mov byte [rsp + 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x28]
mov qword [rax + 8], rdx
mov qword [rsp + 0x28], rcx
jmp 0x1400813a3
mov byte [rsp + 0x20], 0
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.1400406d0
nop
lea rax, [rsp + 0x20]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x150], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x10]
call fcn.1400300a0
nop
lea rdx, [rbp + 0x10]
lea rcx, [0x14012b1b0]
call fcn.14003ec00
mov rbx, rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 2
lea rdx, [0x14011213c]
lea rcx, [rsp + 0x38]
call fcn.1400300a0
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14003ec00
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x20]
mov byte [rax], cl
mov byte [rsp + 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x28]
mov qword [rax + 8], rdx
mov qword [rsp + 0x28], rcx
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.140040e40
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1400813ee
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400813e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081645
call fcn.1400a9a50
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14008143c
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081437
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008164b
call fcn.1400a9a50
movdqu xmmword [rbp + 0x80], xmm6
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x140081489
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081651
call fcn.1400a9a50
movdqu xmmword [rbp + 0xa0], xmm6
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x1400814d9
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400814d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081657
call fcn.1400a9a50
movdqu xmmword [rbp + 0xc0], xmm6
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140081529
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081524
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008165d
call fcn.1400a9a50
movdqu xmmword [rbp + 0xe0], xmm6
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x140081579
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081574
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081663
call fcn.1400a9a50
movdqu xmmword [rbp + 0x100], xmm6
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1400815c5
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400815c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081609
call fcn.1400a9a50
movdqu xmmword [rbp + 0x120], xmm6
mov byte [rbp + 0x110], 0
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.1400a9a30
lea r11, [rsp + 0x400]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
int3
call fcn.14008d658
int3
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
int3
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
int3