Function at 0x1400822f0
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 [0x14012dc00]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
xor r15d, r15d
mov dword [rsp + 0x30], r15d
lea rcx, [rbp + 0x110]
call fcn.140080500
nop
lea rcx, [rbp + 0xf0]
call fcn.140080420
nop
lea rcx, [rbp + 0xd0]
call fcn.140080820
nop
lea rcx, [rbp + 0xb0]
call fcn.140080110
nop
lea rcx, [rbp + 0x90]
call fcn.1400801b0
nop
lea rcx, [rbp + 0x70]
call fcn.140081ff0
nop
lea rcx, [rbp + 0x50]
call fcn.14007ff80
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.1400524f0
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.140045330
nop
lea rdx, [rbp + 0x130]
lea rcx, [0x14012e140]
call fcn.14003eda0
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.140045330
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14003eda0
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.140040fb0
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.1400524f0
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.140045330
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012e140]
call fcn.14003eda0
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, [0x1401145fc]
lea rcx, [rbp + 0x130]
call fcn.140045330
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003eda0
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.140040fb0
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.1400524f0
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.140045330
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012e140]
call fcn.14003eda0
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, [0x140114600]
lea rcx, [rbp + 0x130]
call fcn.140045330
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003eda0
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.140040fb0
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.1400524f0
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.140045330
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012e140]
call fcn.14003eda0
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, [0x1401145f4]
lea rcx, [rbp + 0x130]
call fcn.140045330
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003eda0
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.140040fb0
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 0x140082795
cvtsi2ss xmm6, rcx
jmp 0x1400827aa
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm6, rax
addss xmm6, xmm6
mulss xmm6, dword [0x140115158]
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.140040fb0
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.140045330
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012e140]
call fcn.14003eda0
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, [0x1401145f8]
lea rcx, [rbp + 0x130]
call fcn.140045330
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003eda0
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.140040fb0
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.1400524f0
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.140045330
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012e140]
call fcn.14003eda0
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, recv
lea rdx, str.computer_name
lea rcx, [rbp + 0x130]
call fcn.140045330
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003eda0
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.140040fb0
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.1400524f0
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.140045330
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012e140]
call fcn.14003eda0
mov rbx, rax
movabs rax, 0x48fc24788a887193
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp - 0x80], rcx
movabs r12, 0x5a4f5bc5f2a67e78
mov qword [rbp], r12
mov rcx, qword [rbp]
mov qword [rbp - 0x78], rcx
movabs r13, 0x48fc2478eee106fb
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 0x140082ab4
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x130]
call fcn.140045330
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003eda0
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.140040fb0
lea rax, [rbp - 0x70]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x10]
call fcn.14007fb30
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140082b31
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400422d0
mov dword [rsp + 0x30], 4
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.1400425a0
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.140045330
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012e140]
call fcn.14003eda0
mov rdi, rax
movabs rax, 0x208f4a1d8b936588
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rsp + 0x20], rcx
movabs rax, 0x5a4f5bc5f2a60a17
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 0x140082c30
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x130]
call fcn.140045330
nop
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.14003eda0
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.140040fb0
mov eax, 4
and eax, 0xfffffffb
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140082ccb
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140082cc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083acf
call fcn.1400acb90
movdqa xmm6, xmmword [0x1401151a0]
movdqu xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140082d19
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140082d14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083ad5
call fcn.1400acb90
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.14007f960
nop
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1400425a0
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.140045330
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012e140]
call fcn.14003eda0
mov rdi, rax
movabs rax, 0x3aa34a1d8b936588
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x150], rcx
movabs rax, 0x35262fb09ec90d1d
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x158], rcx
movabs rax, 0x6b07c91eb2f9b0e3
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x160], rcx
movabs rcx, 0x58a8326bcddf4c5a
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, 0x6b07c91eb2f9b08d
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 0x140082ea0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x130]
call fcn.140045330
nop
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.14003eda0
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.140040fb0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140082f30
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140082f2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083adb
call fcn.1400acb90
movdqu xmmword [rbp + 0x20], xmm6
mov byte [rbp + 0x10], 0
lea rax, [rsp + 0x20]
mov qword [rbp + 0x170], rax
lea rcx, [rbp]
call fcn.140096718
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.14009779c
lea r9, [rbp + 0x10]
lea r8, str._d__m__Y___H:_M:_S
mov edx, 0x50
lea rcx, [rbp + 0x180]
call fcn.140097ba8
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 0x140082f90
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x70]
call fcn.140045330
mov r14d, dword [rsp + 0x30]
or r14d, 8
mov dword [rsp + 0x30], r14d
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400425a0
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.140045330
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012e140]
call fcn.14003eda0
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.140045330
nop
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14003eda0
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.140040fb0
and r14d, 0xfffffff7
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400830cf
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400830ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083ae1
call fcn.1400acb90
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.1400bf960
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 0x140083130
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x60]
call fcn.140045330
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.1400422d0
or r14d, 0x20
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x70]
call fcn.1400425a0
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.140045330
nop
lea rdx, [rsp + 0x38]
lea rcx, [0x14012e140]
call fcn.14003eda0
mov rdi, rax
movabs rax, 0x1799500d8d847e9e
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rsp + 0x20], rcx
movabs rax, 0x5a4f5bc59ad21f08
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 0x140083265
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x130]
call fcn.140045330
nop
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.14003eda0
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.140040fb0
mov r14d, dword [rsp + 0x30]
and r14d, 0xffffffdf
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140083300
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400832fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083ae7
call fcn.1400acb90
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 0x14008334f
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008334a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083aed
call fcn.1400acb90
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.140081660
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14008337e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.1400422d0
or r14d, 0x40
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x20]
call fcn.1400425a0
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.140045330
nop
lea rdx, [rbp + 0x10]
lea rcx, [0x14012e140]
call fcn.14003eda0
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.140045330
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14003eda0
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.140040fb0
and r14d, 0xffffffbf
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x1400834a4
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008349f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083af3
call fcn.1400acb90
movdqu xmmword [rbp + 0x140], xmm6
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400834ee
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400834e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083af9
call fcn.1400acb90
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], 0
lea rax, [rbp - 0x70]
mov qword [rbp + 0x170], rax
lea rdx, [0x14012df10]
cmp qword [0x14012df28], 0xf
cmova rdx, qword [0x14012df10]
mov r8, qword [0x14012df20]
lea rcx, [rbp + 0x130]
call fcn.1400422d0
bts r14d, 7
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x70]
call fcn.1400425a0
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.140045330
nop
lea rdx, [rbp + 0x10]
lea rcx, [0x14012e140]
call fcn.14003eda0
mov rdi, rax
movabs rax, 0x29927b1c82887399
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rsp + 0x20], rcx
movabs rax, 0x5a4f5bc5f2a61b15
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 0x140083611
mov r8, rsi
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140045330
nop
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.14003eda0
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.140040fb0
and dword [rsp + 0x30], 0xffffff7f
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x1400836aa
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400836a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083aff
call fcn.1400acb90
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 0x1400837a2
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.1400524f0
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.140045330
nop
lea rdx, [rbp + 0x10]
lea rcx, [0x14012e140]
call fcn.14003eda0
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, [0x14011433c]
lea rcx, [rsp + 0x38]
call fcn.140045330
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14003eda0
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 0x140083863
mov byte [rsp + 0x20], 0
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.140040840
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.140045330
nop
lea rdx, [rbp + 0x10]
lea rcx, [0x14012e140]
call fcn.14003eda0
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, [0x14011433c]
lea rcx, [rsp + 0x38]
call fcn.140045330
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14003eda0
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.140040fb0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1400838ae
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400838a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083b05
call fcn.1400acb90
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], send
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1400838fc
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400838f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083b0b
call fcn.1400acb90
movdqu xmmword [rbp + 0x80], xmm6
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x140083949
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140083944
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083b11
call fcn.1400acb90
movdqu xmmword [rbp + 0xa0], xmm6
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x140083999
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140083994
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083b17
call fcn.1400acb90
movdqu xmmword [rbp + 0xc0], xmm6
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x1400839e9
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400839e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083b1d
call fcn.1400acb90
movdqu xmmword [rbp + 0xe0], xmm6
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x140083a39
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140083a34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083b23
call fcn.1400acb90
movdqu xmmword [rbp + 0x100], xmm6
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x140083a85
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140083a80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140083ac9
call fcn.1400acb90
movdqu xmmword [rbp + 0x120], xmm6
mov byte [rbp + 0x110], 0
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.1400acb70
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.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
int3
call fcn.14008fc0c
int3
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
int3
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
int3