Function at 0x14008cd80
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 [0x140104bf0]
xor rax, rsp
mov qword [rbp + 0x790], rax
xor r15d, r15d
mov dword [rsp + 0x28], r15d
lea rcx, [rbp + 0x548]
call fcn.14008b210
nop
lea rcx, [rbp + 0x528]
call fcn.14008b140
nop
lea rcx, [rbp + 0x508]
call fcn.14008b2d0
nop
lea rcx, [rbp + 0x4e8]
call fcn.14008ad80
nop
lea rcx, [rbp + 0x4c8]
call fcn.14008ae20
nop
lea rcx, [rbp + 0x4a8]
call fcn.14008ca70
nop
lea rcx, [rbp + 0x488]
call fcn.14008abf0
nop
lea rax, [rsp + 0x30]
mov qword [rbp + 0x480], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor eax, eax
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x4e8]
lea rcx, [rsp + 0x30]
call fcn.1400542c0
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x80], 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.140031d20
nop
lea rdx, [rbp - 0x10]
lea rcx, [0x140105070]
call fcn.140040ac0
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.140031d20
nop
lea rdx, [rbp + 0x1f0]
mov rcx, rbx
call fcn.140040ac0
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.140042e00
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
xor eax, eax
mov qword [rbp + 0x5d8], rax
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x5d0]
call fcn.1400542c0
nop
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x70], 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.140031d20
nop
lea rdx, [rbp + 0x210]
lea rcx, [0x140105070]
call fcn.140040ac0
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, [0x1400eb3cc]
lea rcx, [rbp + 0x1d0]
call fcn.140031d20
nop
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call fcn.140040ac0
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.140042e00
lea rax, [rsp + 0x60]
mov qword [rbp + 0xc8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x508]
lea rcx, [rsp + 0x60]
call fcn.1400542c0
nop
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.140031d20
nop
lea rdx, [rbp + 0x250]
lea rcx, [0x140105070]
call fcn.140040ac0
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, [0x1400eb3d0]
lea rcx, [rbp + 0x270]
call fcn.140031d20
nop
lea rdx, [rbp + 0x270]
mov rcx, rbx
call fcn.140040ac0
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.140042e00
lea rax, [rbp - 0x80]
mov qword [rbp - 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor eax, eax
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x528]
lea rcx, [rbp - 0x80]
call fcn.1400542c0
nop
lea rax, [rbp - 0x80]
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.140031d20
nop
lea rdx, [rbp - 0x60]
lea rcx, [0x140105070]
call fcn.140040ac0
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, [0x1400eb3d4]
lea rcx, [rbp - 0x40]
call fcn.140031d20
nop
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140040ac0
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.140042e00
lea rax, [rsp + 0x70]
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 0x14008d240
cvtsi2ss xmm6, rcx
jmp 0x14008d255
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm6, rax
addss xmm6, xmm6
mulss xmm6, dword [0x1400eb49c]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor eax, eax
mov qword [rsp + 0x78], rax
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.140042e00
mov byte [rsp + 0x70], 7
cvtps2pd xmm0, xmm6
movsd qword [rsp + 0x78], xmm0
lea rax, [rsp + 0x70]
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.140031d20
nop
lea rdx, [rbp + 0x290]
lea rcx, [0x140105070]
call fcn.140040ac0
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, [0x1400eb3d8]
lea rcx, [rbp + 0x2b0]
call fcn.140031d20
nop
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.140040ac0
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.140042e00
lea rax, [rbp - 0x20]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xor eax, eax
mov qword [rbp - 0x18], rax
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp - 0x20]
call fcn.1400542c0
nop
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.140031d20
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [0x140105070]
call fcn.140040ac0
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.140031d20
nop
lea rdx, [rbp + 0x2f0]
mov rcx, rbx
call fcn.140040ac0
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.140042e00
lea rax, [rbp - 0x70]
mov qword [rbp + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x68], rax
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp - 0x70]
call fcn.1400542c0
nop
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.140031d20
nop
lea rdx, [rbp + 0x230]
lea rcx, [0x140105070]
call fcn.140040ac0
mov rbx, rax
movabs rax, 0x3eeb835d2525f06d
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x30], rcx
movabs r12, 0xc44b3470e0239562
mov qword [rsp + 0x20], r12
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x38], rcx
movabs r13, 0x3eeb835d414c8705
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]
pxor 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
inc r8
cmp byte [rax + r8], 0
jne 0x14008d590
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x310]
call fcn.140031d20
nop
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.140040ac0
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.140042e00
lea rax, [rbp + 0x430]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x3d0]
call fcn.14008a630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14008d60b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.1400440b0
mov edi, reloc.WS2_32.dll_recv
mov dword [rsp + 0x28], edi
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x430]
call fcn.140044380
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
lea r8d, [rdi - 0xa]
lea rdx, str.system
lea rcx, [rbp + 0x330]
call fcn.140031d20
nop
lea rdx, [rbp + 0x330]
lea rcx, [0x140105070]
call fcn.140040ac0
mov r14, rax
movabs rax, 0x5698ed38243ee476
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x40], rcx
movabs rax, 0xc44b3470e023e10d
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]
pxor 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 0x14008d720
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x350]
call fcn.140031d20
nop
lea rdx, [rbp + 0x350]
mov rcx, r14
call fcn.140040ac0
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.140042e00
and edi, 0xffffffef
mov dword [rsp + 0x28], edi
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x14008d7b9
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d7b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e74e
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
movdqu xmmword [rbp + 0x380], xmm0
mov byte [rbp + 0x370], 0
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0x10
jb 0x14008d811
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d80c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e754
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
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.14008a460
nop
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.140044380
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.140031d20
nop
lea rdx, [rbp + 0x390]
lea rcx, [0x140105070]
call fcn.140040ac0
mov rdi, rax
movabs rax, 0x4cb4ed38243ee476
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x80], rcx
movabs rax, 0xab2240058c4ce607
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x88], rcx
movabs rax, 0x3500b1771f8b0ae9
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x90], rcx
movabs rcx, 0xd899b58ad137eabc
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, 0x3500b1771f8b0a87
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]
pxor xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x90]
pxor 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
inc r8
cmp byte [rax + r8], 0
jne 0x14008d9c4
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x3b0]
call fcn.140031d20
nop
lea rdx, [rbp + 0x3b0]
mov rcx, rdi
call fcn.140040ac0
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.140042e00
nop
mov rdx, qword [rbp + 0x408]
cmp rdx, 0x10
jb 0x14008da5a
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008da55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e75a
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
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.14009f000
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x568]
call fcn.14009ffc8
lea r9, [rbp + 0x568]
lea r8, str._d__m__Y___H:_M:_S
mov edx, 0x50
lea rcx, [rbp + 0x630]
call fcn.1400a03d4
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
lea rax, [rbp + 0x630]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008dae0
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0xd0]
call fcn.140031d20
mov r14d, dword [rsp + 0x28]
or r14d, 0x20
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x470]
call fcn.140044380
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.140031d20
nop
lea rdx, [rbp + 0xf0]
lea rcx, [0x140105070]
call fcn.140040ac0
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.140031d20
nop
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.140040ac0
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.140042e00
and r14d, 0xffffffdf
mov dword [rsp + 0x28], r14d
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14008dc38
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dc33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e760
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
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.1400b7530
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
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008dca0
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x60]
call fcn.140031d20
or r14d, 0x40
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.1400440b0
bts r14d, 7
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x450]
call fcn.140044380
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.140031d20
nop
lea rdx, [rbp + 0x130]
lea rcx, [0x140105070]
call fcn.140040ac0
mov rdi, rax
movabs rax, 0x618ef7282229ff60
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov qword [rbp + 0x50], rcx
movabs rax, 0xc44b34708857f412
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]
pxor 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 dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008ddf0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x150]
call fcn.140031d20
nop
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.140040ac0
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.140042e00
mov r14d, dword [rsp + 0x28]
btr r14d, 7
mov dword [rsp + 0x28], r14d
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14008de91
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008de8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e766
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
movdqu xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x170], 0
and r14d, 0xffffffbf
mov dword [rsp + 0x28], r14d
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14008deec
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dee7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e76c
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
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.14008c0d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14008df24
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.1400440b0
bts r14d, 8
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x460]
call fcn.140044380
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.140031d20
nop
lea rdx, [rbp + 0x190]
lea rcx, [0x140105070]
call fcn.140040ac0
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.140031d20
nop
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.140040ac0
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.140042e00
btr r14d, 8
mov dword [rsp + 0x28], r14d
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14008e05f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e05a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e772
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x428]
cmp rdx, 0x10
jb 0x14008e0b1
inc rdx
mov rcx, qword [rbp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e0ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e778
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
movdqu xmmword [rbp + 0x420], xmm0
mov byte [rbp + 0x410], 0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r15
mov qword [rbp + 8], r15
mov r8d, 9
lea rdx, str.Hydranoid
lea rcx, [rbp - 0x10]
call fcn.140031d20
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.1400440b0
bts r14d, 9
mov dword [rsp + 0x28], r14d
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140044380
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.140031d20
nop
lea rdx, [rbp + 0x10]
lea rcx, [0x140105070]
call fcn.140040ac0
mov rdi, rax
movabs rax, 0x5f85dc392d25f267
mov qword [rbp + 0x480], rax
mov rcx, qword [rbp + 0x480]
mov qword [rsp + 0x60], rcx
movabs rax, 0xc44b3470e023f00f
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]
pxor 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 0x14008e210
mov r8, rsi
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.140031d20
nop
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140040ac0
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.140042e00
and dword [rsp + 0x28], 0xfffffdff
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14008e2a1
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e29c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e77e
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14008e2ed
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e2e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e784
call fcn.1400b4b80
mov qword [rbp], r15
mov qword [rbp + 8], send
mov byte [rbp - 0x10], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x58], rax
cmp qword [rbp + 0x498], 0
je 0x14008e3e3
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor eax, eax
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x488]
lea rcx, [rsp + 0x30]
call fcn.1400542c0
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.140031d20
nop
lea rdx, [rbp - 0x40]
lea rcx, [0x140105070]
call fcn.140040ac0
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, [0x1400eab38]
lea rcx, [rbp - 0x60]
call fcn.140031d20
nop
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.140040ac0
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 0x14008e49d
mov byte [rsp + 0x30], 0
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.140042620
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.140031d20
nop
lea rdx, [rbp - 0x40]
lea rcx, [0x140105070]
call fcn.140040ac0
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, [0x1400eab38]
lea rcx, [rbp - 0x60]
call fcn.140031d20
nop
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.140040ac0
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.140042e00
nop
mov rdx, qword [rbp + 0x4a0]
cmp rdx, 0x10
jb 0x14008e4ee
inc rdx
mov rcx, qword [rbp + 0x488]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e4e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e78a
call fcn.1400b4b80
mov qword [rbp + 0x498], r15
mov qword [rbp + 0x4a0], send
mov byte [rbp + 0x488], 0
mov rdx, qword [rbp + 0x4c0]
cmp rdx, 0x10
jb 0x14008e548
inc rdx
mov rcx, qword [rbp + 0x4a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e543
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e790
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
movdqu xmmword [rbp + 0x4b8], xmm0
mov byte [rbp + 0x4a8], 0
mov rdx, qword [rbp + 0x4e0]
cmp rdx, 0x10
jb 0x14008e5a0
inc rdx
mov rcx, qword [rbp + 0x4c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e59b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e796
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
movdqu xmmword [rbp + 0x4d8], xmm0
mov byte [rbp + 0x4c8], 0
mov rdx, qword [rbp + 0x500]
cmp rdx, 0x10
jb 0x14008e5f8
inc rdx
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e5f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e79c
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
movdqu xmmword [rbp + 0x4f8], xmm0
mov byte [rbp + 0x4e8], 0
mov rdx, qword [rbp + 0x520]
cmp rdx, 0x10
jb 0x14008e650
inc rdx
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e64b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e7a2
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
movdqu xmmword [rbp + 0x518], xmm0
mov byte [rbp + 0x508], 0
mov rdx, qword [rbp + 0x540]
cmp rdx, 0x10
jb 0x14008e6a8
inc rdx
mov rcx, qword [rbp + 0x528]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e6a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e7a8
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
movdqu xmmword [rbp + 0x538], xmm0
mov byte [rbp + 0x528], 0
mov rdx, qword [rbp + 0x560]
cmp rdx, 0x10
jb 0x14008e6fc
inc rdx
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e6f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e748
call fcn.1400b4b80
movdqa xmm0, xmmword [0x1400eb4d0]
movdqu xmmword [rbp + 0x558], xmm0
mov byte [rbp + 0x548], 0
mov rcx, qword [rbp + 0x790]
xor rcx, rsp
call fcn.1400b4b60
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.140098678
nop
call fcn.140098678
nop
call fcn.140098678
int3
call fcn.140098678
int3
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
nop
call fcn.140098678
int3