Function at 0x14006d820
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 - 0x7d8]
sub rsp, 0x8b0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1400d5bd0]
xor rax, rsp
mov qword [rbp + 0x790], rax
xor r15d, r15d
mov dword [rsp + 0x28], r15d
lea rcx, [rbp + 0x548]
call fcn.14006bc40
nop
lea rcx, [rbp + 0x528]
call fcn.140068fc0
nop
lea rcx, [rbp + 0x508]
call fcn.14006bd00
nop
lea rcx, [rbp + 0x4e8]
call fcn.140068b90
nop
lea rcx, [rbp + 0x4c8]
call fcn.140068c30
nop
lea rcx, [rbp + 0x4a8]
call fcn.14006d510
nop
lea rcx, [rbp + 0x488]
call fcn.140068a00
nop
lea rax, [rsp + 0x30]
mov qword [rbp + 0x480], rax
mov byte [rsp + 0x30], r15b
xor eax, eax
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x4e8]
lea rcx, [rsp + 0x30]
call fcn.140042690
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r15
mov qword [rbp + 8], r15
lea r8d, [r15 + 6]
lea rdx, str.system
lea rcx, [rbp - 0x10]
call fcn.14002ea20
nop
lea rdx, [rbp - 0x10]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rbx, rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x5d0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], r15
lea r8d, [r15 + 9]
lea rdx, str.user_name
lea rcx, [rbp + 0x1f0]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x1f0]
mov rcx, rbx
call fcn.14003b0f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14003c8b0
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x60], rax
mov byte [rbp + 0x5d0], r15b
xor eax, eax
mov qword [rbp + 0x5d8], rax
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x5d0]
call fcn.140042690
lea rax, [rbp + 0x5d0]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0xa0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x228], r15
lea r8d, [r15 + 6]
lea rdx, str.system
lea rcx, [rbp + 0x210]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x210]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rbx, rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0xa8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea r8d, [r15 + 3]
lea rdx, [0x1400c1014]
lea rcx, [rbp + 0x1d0]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call fcn.14003b0f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x5d0]
mov byte [rax], cl
mov byte [rbp + 0x5d0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x5d8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x5d8], rcx
movzx edx, byte [rbp + 0x5d0]
lea rcx, [rbp + 0x5d8]
call fcn.14003c8b0
lea rax, [rsp + 0x60]
mov qword [rbp + 0xc8], rax
mov byte [rsp + 0x60], r15b
xor eax, eax
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x508]
lea rcx, [rsp + 0x60]
call fcn.140042690
lea rax, [rsp + 0x60]
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], r15
lea r8d, [r15 + 6]
lea rdx, str.system
lea rcx, [rbp + 0x250]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x250]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rbx, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0xc0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x288], r15
lea r8d, [r15 + 3]
lea rdx, [0x1400c1018]
lea rcx, [rbp + 0x270]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x270]
mov rcx, rbx
call fcn.14003b0f0
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.14003c8b0
lea rax, [rsp + 0x70]
mov qword [rbp - 0x70], rax
mov byte [rsp + 0x70], r15b
xor eax, eax
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x528]
lea rcx, [rsp + 0x70]
call fcn.140042690
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
lea r8d, [r15 + 6]
lea rdx, str.system
lea rcx, [rbp - 0x60]
call fcn.14002ea20
nop
lea rdx, [rbp - 0x60]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rbx, rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
lea r8d, [r15 + 2]
lea rdx, [0x1400c101c]
lea rcx, [rbp - 0x40]
call fcn.14002ea20
nop
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.14003b0f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x70]
mov byte [rax], cl
mov byte [rsp + 0x70], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x78]
mov qword [rax + 8], rdx
mov qword [rsp + 0x78], rcx
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.14003c8b0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rax
mov dword [rbp + 0x590], 0x40
lea rcx, [rbp + 0x590]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rcx, qword [rbp + 0x598]
xorps xmm6, xmm6
test rcx, rcx
js 0x14006dcda
cvtsi2ss xmm6, rcx
jmp 0x14006dcef
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm6, rax
addss xmm6, xmm6
mulss xmm6, dword [0x1400c19e0]
mov byte [rbp - 0x80], 0
xor eax, eax
mov qword [rbp - 0x78], rax
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.14003c8b0
mov byte [rbp - 0x80], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x290]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x290]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x290]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rbx, rax
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], r15
mov r8d, 3
lea rdx, [0x1400c1020]
lea rcx, [rbp + 0x2b0]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.14003b0f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x80]
mov byte [rax], cl
mov byte [rbp - 0x80], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x78]
mov qword [rax + 8], rdx
mov qword [rbp - 0x78], rcx
movzx edx, byte [rbp - 0x80]
lea rcx, [rbp - 0x78]
call fcn.14003c8b0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x58], rax
mov byte [rbp - 0x20], 0
xor eax, eax
mov qword [rbp - 0x18], rax
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp - 0x20]
call fcn.140042690
lea rax, [rbp - 0x20]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0xc0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x2d0]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rbx, rax
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], r15
mov r8d, recv
lea rdx, str.computer_name
lea rcx, [rbp + 0x2f0]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x2f0]
mov rcx, rbx
call fcn.14003b0f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x20]
mov byte [rax], cl
mov byte [rbp - 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x18]
mov qword [rax + 8], rdx
mov qword [rbp - 0x18], rcx
movzx edx, byte [rbp - 0x20]
lea rcx, [rbp - 0x18]
call fcn.14003c8b0
lea rax, [rbp - 0x70]
mov qword [rbp + 0xb0], rax
mov byte [rbp - 0x70], 0
xor eax, eax
mov qword [rbp - 0x68], rax
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp - 0x70]
call fcn.140042690
lea rax, [rbp - 0x70]
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0xa8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x230]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x230]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rbx, rax
movabs rax, 0xec8dc371af647e05
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x30], rcx
movabs r12, 0x15503594ba91c40a
mov qword [rsp + 0x20], r12
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x38], rcx
movabs r13, 0xec8dc371cb0d096d
mov qword [rsp + 0x20], r13
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x5e0], rcx
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x30], xmm0
lea rax, [rbp + 0x310]
mov qword [rbp + 0xa0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], r15
lea rax, [rbp + 0x30]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006e010
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x310]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.14003b0f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x70]
mov byte [rax], cl
mov byte [rbp - 0x70], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x68]
mov qword [rax + 8], rdx
mov qword [rbp - 0x68], rcx
movzx edx, byte [rbp - 0x70]
lea rcx, [rbp - 0x68]
call fcn.14003c8b0
lea rax, [rbp + 0x430]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x3d0]
call fcn.1400684d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006e08b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.14003e430
mov dword [rsp + 0x28], 8
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x430]
call fcn.14003e5d0
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x348], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x330]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x330]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rdi, rax
movabs rax, 0x84fead14ae7f6a1e
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x40], rcx
movabs rax, 0x15503594ba91b065
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x48], rcx
mov qword [rsp + 0x20], r13
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x5f0], rcx
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5f8], rax
movdqa xmm0, xmmword [rbp + 0x5f0]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea rax, [rbp + 0x350]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x368], r15
lea rax, [rbp + 0x40]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14006e1a0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x350]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x350]
mov rcx, rdi
call fcn.14003b0f0
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.14003c8b0
mov eax, 8
and eax, 0xfffffff7
mov dword [rsp + 0x28], eax
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x14006e23e
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e239
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f1c5
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x380], xmm0
mov byte [rbp + 0x370], 0
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0x10
jb 0x14006e296
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e291
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f1cb
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], 0
lea rax, [rbp + 0x440]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x3f0]
call fcn.140068300
nop
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.14003e5d0
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a8], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x390]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x390]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rdi, rax
movabs rax, 0x9ed2ad14ae7f6a1e
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x80], rcx
movabs rax, 0x7a3941e1d6feb76f
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x88], rcx
movabs rax, 0x478178b08beb661
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x90], rcx
movabs rcx, 0xf154e8e60d411ac
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x610], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x618], rax
movabs rax, 0x478178b08beb60f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x620], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x628], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x90]
xorps xmm1, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], r15
lea rax, [rbp + 0x80]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006e450
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x3b0]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x3b0]
mov rcx, rdi
call fcn.14003b0f0
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.14003c8b0
nop
mov rdx, qword [rbp + 0x408]
cmp rdx, 0x10
jb 0x14006e4e6
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e4e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f1d1
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x400], xmm0
mov byte [rbp + 0x3f0], 0
lea rax, [rbp + 0x470]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x480]
call fcn.140080eb4
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x568]
call fcn.1400831a4
lea r9, [rbp + 0x568]
lea r8, str._d__m__Y___H:_M:_S
mov edx, 0x50
lea rcx, [rbp + 0x630]
call fcn.1400835b0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
lea rax, [rbp + 0x630]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14006e566
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0xd0]
call fcn.14002ea20
mov r14d, dword [rsp + 0x28]
or r14d, 0x10
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x470]
call fcn.14003e5d0
mov rdi, rax
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0xf0]
call fcn.14002ea20
nop
lea rdx, [rbp + 0xf0]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rbx, rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], r15
mov r8d, 4
lea rdx, str.time
lea rcx, [rbp + 0x110]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.14003b0f0
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.14003c8b0
and r14d, 0xffffffef
mov dword [rsp + 0x28], r14d
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14006e6be
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e6b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f1d7
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
lea rax, [rbp + 0x450]
mov qword [rsp + 0x58], rax
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x680]
call fcn.14009a430
mov r8d, 0x104
lea rdx, [rbp + 0x680]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
lea rax, [rbp + 0x680]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14006e723
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x60]
call fcn.14002ea20
or r14d, 0x20
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
lea rcx, [rbp + 0x170]
call fcn.14003e430
or r14d, 0x40
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x450]
call fcn.14003e5d0
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x48], 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.14002ea20
nop
lea rdx, [rbp + 0x130]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rdi, rax
movabs rax, 0xb3e8b704a8687108
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x50], rcx
movabs rax, 0x15503594d2e5a57a
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x58], rcx
mov qword [rsp + 0x20], r13
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x600], rcx
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x608], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x50], xmm0
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], r15
lea rax, [rbp + 0x50]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006e870
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x150]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.14003b0f0
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.14003c8b0
mov r14d, dword [rsp + 0x28]
and r14d, 0xffffffbf
mov dword [rsp + 0x28], r14d
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14006e910
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e90b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f1dd
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x170], 0
and r14d, 0xffffffdf
mov dword [rsp + 0x28], r14d
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14006e96b
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e966
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f1e3
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
lea rax, [rbp + 0x460]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x410]
call fcn.14006cae0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006e9a3
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14003e430
bts r14d, 7
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x460]
call fcn.14003e5d0
mov rdi, rax
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp + 0x190]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x190]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rbx, rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], r15
mov r8d, 8
lea rdx, str.timezone
lea rcx, [rbp + 0x1b0]
call fcn.14002ea20
nop
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.14003b0f0
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.14003c8b0
btr r14d, 7
mov dword [rsp + 0x28], r14d
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14006eade
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ead9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f1e9
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x428]
cmp rdx, 0x10
jb 0x14006eb30
inc rdx
mov rcx, qword [rbp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006eb2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f1ef
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x420], xmm0
mov byte [rbp + 0x410], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r15
mov qword [rbp + 8], r15
mov r8d, 4
lea rdx, str.Wave
lea rcx, [rbp - 0x10]
call fcn.14002ea20
nop
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
lea rcx, [rbp - 0x60]
call fcn.14003e430
bts r14d, 8
mov dword [rsp + 0x28], r14d
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x70]
call fcn.14003e5d0
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], 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.14002ea20
nop
lea rdx, [rbp + 0x10]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rdi, rax
movabs rax, 0x8de39c15a7647c0f
mov qword [rbp + 0x480], rax
mov rcx, qword [rbp + 0x480]
mov qword [rsp + 0x60], rcx
movabs rax, 0x15503594ba91a167
mov qword [rbp + 0x480], rax
mov rcx, qword [rbp + 0x480]
mov qword [rsp + 0x68], rcx
mov qword [rbp + 0x480], r13
mov rcx, qword [rbp + 0x480]
mov qword [rbp + 0x5d0], rcx
mov qword [rbp + 0x480], r12
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x5d8], rax
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
lea rax, [rsp + 0x60]
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14006ec90
mov r8, rsi
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.14002ea20
nop
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.14003b0f0
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.14003c8b0
and dword [rsp + 0x28], 0xfffffeff
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14006ed21
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ed1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f1f5
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14006ed6d
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ed68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f1fb
call fcn.1400982f0
mov qword [rbp], r15
mov qword [rbp + 8], send
mov byte [rbp - 0x10], 0
lea rax, [rsp + 0x30]
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x58], rax
cmp qword [rbp + 0x498], 0
je 0x14006ee5f
xor eax, eax
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x488]
lea rcx, [rsp + 0x30]
call fcn.140042690
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp - 0x40]
call fcn.14002ea20
nop
lea rdx, [rbp - 0x40]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rbx, rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
mov r8d, 2
lea rdx, [0x1400c1054]
lea rcx, [rbp - 0x60]
call fcn.14002ea20
nop
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.14003b0f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
jmp 0x14006ef14
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14003cd40
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
mov r8d, 6
lea rdx, str.system
lea rcx, [rbp - 0x40]
call fcn.14002ea20
nop
lea rdx, [rbp - 0x40]
lea rcx, [0x1400d5f40]
call fcn.14003b0f0
mov rbx, rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
mov r8d, 2
lea rdx, [0x1400c1054]
lea rcx, [rbp - 0x60]
call fcn.14002ea20
nop
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.14003b0f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14003c8b0
nop
mov rdx, qword [rbp + 0x4a0]
cmp rdx, 0x10
jb 0x14006ef65
inc rdx
mov rcx, qword [rbp + 0x488]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ef60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f201
call fcn.1400982f0
mov qword [rbp + 0x498], r15
mov qword [rbp + 0x4a0], send
mov byte [rbp + 0x488], 0
mov rdx, qword [rbp + 0x4c0]
cmp rdx, 0x10
jb 0x14006efbf
inc rdx
mov rcx, qword [rbp + 0x4a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006efba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f207
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x4b8], xmm0
mov byte [rbp + 0x4a8], 0
mov rdx, qword [rbp + 0x4e0]
cmp rdx, 0x10
jb 0x14006f017
inc rdx
mov rcx, qword [rbp + 0x4c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f012
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f20d
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x4d8], xmm0
mov byte [rbp + 0x4c8], 0
mov rdx, qword [rbp + 0x500]
cmp rdx, 0x10
jb 0x14006f06f
inc rdx
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f06a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f213
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x4f8], xmm0
mov byte [rbp + 0x4e8], 0
mov rdx, qword [rbp + 0x520]
cmp rdx, 0x10
jb 0x14006f0c7
inc rdx
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f0c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f219
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x518], xmm0
mov byte [rbp + 0x508], 0
mov rdx, qword [rbp + 0x540]
cmp rdx, 0x10
jb 0x14006f11f
inc rdx
mov rcx, qword [rbp + 0x528]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f11a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f21f
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x538], xmm0
mov byte [rbp + 0x528], 0
mov rdx, qword [rbp + 0x560]
cmp rdx, 0x10
jb 0x14006f173
inc rdx
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f16e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f1bf
call fcn.1400982f0
movdqa xmm0, xmmword [0x1400c1a00]
movdqu xmmword [rbp + 0x558], xmm0
mov byte [rbp + 0x548], 0
mov rcx, qword [rbp + 0x790]
xor rcx, rsp
call fcn.1400982d0
lea r11, [rsp + 0x8b0]
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.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
int3
call fcn.14007a428
int3
call fcn.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
nop
call fcn.14007a428
int3