Function at 0x140030814
Capabilities:
Get memory capacity

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x210
xor edi, edi
movaps xmmword [rax - 0x48], xmm6
mov rbp, r8
mov r14, rdx
mov ebx, ecx
cmp qword [0x1400f1e20], rdi
jne 0x140030850
or eax, 0xffffffff
jmp 0x140031b32
xor edx, edx
lea rcx, [rsp + 0x7c]
or esi, 0xffffffff
lea r8d, [rdx + 0x14]
mov r13d, edi
mov r15d, edi
mov dword [rsp + 0x90], edi
mov dword [rsp + 0xa8], edi
mov dword [rsp + 0xa0], edi
mov dword [rsp + 0xbc], edi
mov qword [rsp + 0x98], rdi
mov r12, rdi
mov qword [rsp + 0xb0], rdi
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x78], edi
call fcn.1400b93b0
xor eax, eax
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x6c], eax
mov rax, qword [rbp]
mov ebp, 1
movzx eax, word [rax]
lea r10d, [rbp + 1]
mov edx, edi
mov rcx, rdi
mov r8d, 0xfa0
mov r9d, edi
mov word [rsp + 0xb8], ax
mov dword [rsp + 0xa4], edi
mov byte [rsp + 0x268], dil
mov dword [rsp + 0x64], edx
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x50], r8d
cmp ebx, r10d
jne 0x1400309ec
mov rcx, qword [r14 + 8]
lea rdx, [0x1400dab90]
call fcn.1400ba7bc
cmp eax, edi
jne 0x1400309f4
mov rax, qword [0x1400f1e28]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x268], rdi
cmp rax, rdi
je 0x14003093c
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0xb0]
call rax
lea rcx, [rsp + 0x98]
call fcn.14004be6c
lea rdx, [rsp + 0x98]
mov r8d, 0x3f
mov ecx, ebp
call fcn.1400169b8
mov rcx, qword [rsp + 0x268]
lea rdx, [0x1400dab88]
cmp eax, 2
jne 0x14003097b
lea r10, str.NotLoad
jmp 0x140030997
cmp eax, 0xffffffff
jne 0x140030989
lea r10, str.CannotControl
jmp 0x140030997
lea r10, str.NotInstall
cmp rcx, rdi
cmova r10, rdx
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x260]
movzx edx, cl
shr rcx, 8
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], edx
movsx ecx, cx
movzx r9d, al
shr rax, 8
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbx]
lea rdx, str._X._02X___X._X__s
movsx r8d, ax
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rsp + 0x98]
call fcn.140044f24
jmp 0x140031b30
cmp ebx, ebp
jle 0x1400316f2
add r14, 8
lea rdx, str.__id
sub ebx, ebp
mov rcx, qword [r14]
mov dword [rsp + 0x250], ebx
call fcn.1400ba7bc
cmp eax, edi
jne 0x140030a27
mov rcx, qword [rsp + 0x58]
or rcx, 2
mov qword [rsp + 0x58], rcx
jmp 0x140031549
mov rcx, qword [r14]
lea rdx, [0x1400daaf8]
call fcn.1400ba7bc
cmp eax, edi
jne 0x140030a44
mov rcx, qword [rsp + 0x58]
or rcx, rbp
jmp 0x140030a1d
mov rcx, qword [r14]
lea rdx, str.__remove
call fcn.1400ba7bc
cmp eax, edi
jne 0x140030a62
mov rcx, qword [rsp + 0x58]
or rcx, 4
jmp 0x140030a1d
mov rcx, qword [r14]
lea rdx, [0x1400daad8]
call fcn.1400ba7bc
cmp eax, edi
jne 0x140030a80
mov r13d, 5
jmp 0x140031544
mov rcx, qword [r14]
lea rdx, str.__hide
call fcn.1400ba7bc
cmp eax, edi
jne 0x140030aa1
mov rcx, qword [rsp + 0x58]
or rcx, 0x10
jmp 0x140030a1d
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r10d, 2
mov ecx, edi
cmp eax, r10d
jne 0x140030ac1
mov rax, qword [r14]
cmp word [rax], 0x2d
sete cl
cmp ecx, edi
je 0x140031b30
mov rax, qword [r14]
movzx edx, word [rax + 2]
cmp edx, 0x6d
jg 0x140030d82
je 0x140030d4a
cmp edx, 0x62
jg 0x140030c67
je 0x140030b85
mov ecx, edx
mov r8d, 0x44
sub ecx, r8d
je 0x140030d03
sub ecx, r10d
je 0x140030c95
sub ecx, 0xc
je 0x140030d03
sub ecx, ebp
je 0x140030b2f
cmp ecx, 0xe
jne 0x140031b30
cmp r13d, edi
jne 0x140031b30
mov r13d, ebp
jmp 0x140031544
cmp dword [rsp + 0x8c], edi
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp ebx, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140031b30
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.1400bb2fc
cmp eax, edi
je 0x140031b30
mov rcx, qword [r14]
xor r8d, r8d
xor edx, edx
call fcn.1400bb238
mov dword [rsp + 0x8c], eax
jmp 0x140031542
cmp dword [rsp + 0xa4], edi
mov eax, edi
mov ecx, edi
setne cl
cmp qword [rsp + 0x68], rdi
setne al
or ecx, eax
cmp r13d, ebp
mov eax, edi
setne al
or ecx, eax
cmp ebx, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140031b30
add r14, 8
lea rdx, [0x1400daab8]
mov rcx, qword [r14]
call fcn.1400ba7bc
cmp eax, edi
jne 0x140030bda
mov dword [rsp + 0xa4], ebp
jmp 0x140031542
mov rcx, qword [r14]
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x68]
lea rdx, str._I64u_c
mov word [rsp + 0x60], di
call fcn.1400baf88
movzx eax, word [rsp + 0x60]
cmp eax, 0x62
jg 0x140031597
je 0x140030c5c
cmp eax, edi
je 0x140031542
cmp eax, 0x47
je 0x140030c41
cmp eax, 0x4b
je 0x140030c3a
cmp eax, 0x4d
je 0x140030c33
cmp eax, 0x54
jne 0x1400315e6
mov rax, qword [rsp + 0x68]
shl rax, 0xa
jmp 0x140030c46
mov rax, qword [rsp + 0x68]
jmp 0x140030c4a
mov rax, qword [rsp + 0x68]
jmp 0x140030c4e
mov rax, qword [rsp + 0x68]
shl rax, 0xa
shl rax, 0xa
shl rax, 0xa
mov qword [rsp + 0x68], rax
jmp 0x140031542
shl qword [rsp + 0x68], 9
jmp 0x140031542
mov ecx, edx
sub ecx, 0x64
je 0x140030cfd
sub ecx, ebp
je 0x140030ce9
sub ecx, ebp
je 0x140030c95
cmp ecx, 6
jne 0x140031b30
cmp r13d, edi
jne 0x140031b30
lea r13d, [rcx - 3]
jmp 0x140031544
cmp qword [rsp + 0x98], rdi
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp ebx, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140031b30
mov eax, dword [rsp + 0x90]
cmp edx, 0x46
cmove eax, ebp
add r14, 8
mov rcx, qword [r14]
mov dword [rsp + 0x90], eax
call fcn.140015cb4
mov qword [rsp + 0x98], rax
jmp 0x140031542
cmp r13d, edi
jne 0x140031b30
mov r13d, 4
jmp 0x140031544
mov r8d, 0x44
cmp r13d, edi
jne 0x140031b30
mov eax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x58]
cmp dx, r8w
mov r8d, dword [rsp + 0x50]
cmove eax, ebp
mov r13d, r10d
mov dword [rsp + 0xa0], eax
cmp edx, 0x52
jne 0x14003154e
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0xbc], ebp
jmp 0x14003154e
cmp esi, 0xffffffff
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
and ecx, eax
cmp r12, rdi
mov eax, edi
setne al
or ecx, eax
cmp ebx, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140031b30
add r14, 8
mov r12, qword [r14]
jmp 0x140031542
cmp edx, 0x74
jg 0x1400313bf
je 0x140031338
sub edx, 0x6e
je 0x14003132c
sub edx, ebp
je 0x140030fe6
sub edx, ebp
je 0x140030fa1
sub edx, ebp
je 0x140030f90
cmp edx, r10d
jne 0x140031b30
cmp r13d, 4
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
and ecx, eax
cmp qword [rsp + 0x78], rdi
mov eax, edi
setne al
or ecx, eax
cmp ebx, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140031b30
add r14, 8
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x78]
mov rcx, qword [r14]
lea rdx, str._I64i_c
mov word [rsp + 0x60], di
call fcn.1400baf88
movzx eax, word [rsp + 0x60]
cmp eax, 0x54
jg 0x140030eb5
je 0x140030e9b
cmp eax, edi
je 0x140030f1e
cmp eax, 0x25
je 0x140030e3e
cmp eax, 0x47
je 0x140030ea1
cmp eax, 0x4b
je 0x140030ead
cmp eax, 0x4d
jne 0x1400315e6
jmp 0x140030ea7
cmp qword [rsp + 0x78], 0x64
mov ecx, edi
mov eax, edi
setge cl
cmp qword [rsp + 0x78], rdi
setle al
or ecx, eax
jne 0x140031b30
lea rcx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov r11, qword [rsp + 0xd8]
movabs rax, 0x47ae147ae147ae15
imul r11, qword [rsp + 0x78]
mul r11
sub r11, rdx
shr r11, 1
add r11, rdx
shr r11, 6
mov qword [rsp + 0x78], r11
jmp 0x140030f1e
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
jmp 0x140030f1e
cmp eax, 0x62
je 0x140030f18
cmp eax, 0x67
je 0x140030ee3
cmp eax, 0x6b
je 0x140030f05
cmp eax, 0x6d
je 0x140030ef4
cmp eax, 0x74
jne 0x1400315e6
mov rax, qword [rsp + 0x78]
imul rax, rax, 0x3e8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
imul rax, rax, 0x3e8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
imul rax, rax, 0x3e8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
imul rax, rax, 0x3e8
mov qword [rsp + 0x78], rax
jmp 0x140030f1e
shl qword [rsp + 0x78], 9
cmp qword [rsp + 0x78], rdi
jge 0x140031542
lea rcx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov r11, qword [rsp + 0xd8]
add qword [rsp + 0x78], r11
jns 0x140031542
movabs r9, 0x10000000000
pxor xmm6, xmm6
mov ecx, 0x400
mov edx, 0x100000
mov r8d, 0x40000000
cvtsi2sd xmm6, r11
cmp r11, r9
jb 0x14003160d
test r11, r11
jns 0x140030f83
addsd xmm6, qword [0x1400d98c0]
mulsd xmm6, qword [0x1400daa90]
jmp 0x14003166e
mov rcx, qword [rsp + 0x58]
mov r8d, ebp
mov dword [rsp + 0x50], ebp
jmp 0x14003154e
cmp r13d, ebp
je 0x140030fae
mov edx, ebp
cmp r13d, 4
jne 0x140030fb0
mov edx, edi
mov r8, qword [rsp + 0xb0]
mov ecx, edi
mov eax, edi
cmp r8, rdi
setne cl
cmp ebx, r10d
setl al
or ecx, eax
or ecx, edx
jne 0x140031b30
add r14, 8
mov rax, qword [r14]
mov qword [rsp + 0xb0], rax
jmp 0x140031542
cmp r13d, 4
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
and ecx, eax
cmp ebx, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140031b30
add r14, 8
lea rdx, [0x1400d7204]
mov rcx, qword [r14]
call fcn.1400bae30
movsxd rsi, r13d
jmp 0x140031310
lea rdx, [0x1400daa88]
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x140031052
mov eax, dword [rsp + 0x64]
test bpl, al
jne 0x140031b30
or eax, ebp
or r15d, ebp
mov dword [rsp + 0x64], eax
jmp 0x140031302
lea rdx, [0x1400daa80]
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x140031081
mov eax, dword [rsp + 0x64]
test bpl, al
jne 0x140031b30
or eax, ebp
and r15d, 0xfffffffe
mov dword [rsp + 0x64], eax
jmp 0x140031302
lea rdx, [0x1400daa78]
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x1400310b0
mov eax, dword [rsp + 0x64]
test al, 2
jne 0x140031b30
or eax, 2
or r15d, 2
mov dword [rsp + 0x64], eax
jmp 0x140031302
lea rdx, [0x1400daa70]
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x1400310df
mov eax, dword [rsp + 0x64]
test al, 2
jne 0x140031b30
or eax, 2
and r15d, 0xfffffffd
mov dword [rsp + 0x64], eax
jmp 0x140031302
lea rdx, str.saved
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x140031112
cmp rsi, 4
jne 0x140031b30
bts dword [rsp + 0x64], 0x10
btr r15d, 0x10
or qword [rsp + 0x58], 8
jmp 0x140031302
cmp rsi, rbp
jne 0x140031b30
lea rdx, [0x1400daa54]
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x140031165
test r15d, 0xf000
mov edx, edi
mov ecx, edi
setne dl
mov eax, r15d
and eax, 0xf00
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x140031b30
mov dword [rsp + 0x90], ebp
bts r15d, 0xd
jmp 0x140031302
lea rdx, str.comm
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x1400311af
test r15d, 0xf000
mov edx, edi
mov ecx, edi
setne dl
mov eax, r15d
and eax, 0xf00
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x140031b30
mov dword [rsp + 0x90], ebp
bts r15d, 0xc
jmp 0x140031302
lea rdx, [0x1400daa40]
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x1400311f4
test r15d, 0xf000
mov edx, edi
mov ecx, edi
setne dl
mov eax, r15d
and eax, 0xf00
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x140031b30
or r15d, 0x3000
jmp 0x140031302
lea rdx, [0x1400daa38]
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x140031244
mov eax, edi
mov edx, edi
mov ecx, r15d
and ecx, 0xf00
cmp ecx, 0x100
setne dl
cmp ecx, edi
setne al
and edx, eax
test r15d, 0xf000
mov eax, edi
setne al
or edx, eax
jne 0x140031b30
or r15d, 0x1100
jmp 0x140031302
lea rdx, [0x1400daa30]
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x140031291
mov eax, edi
mov edx, edi
mov ecx, r15d
and ecx, 0xf00
cmp ecx, 0x100
setne dl
cmp ecx, edi
setne al
and edx, eax
test r15d, 0xf000
mov eax, edi
setne al
or edx, eax
jne 0x140031b30
or r15d, 0x2100
jmp 0x140031302
lea rdx, str.shared
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x1400312ab
bts r15d, 0x11
jmp 0x140031302
test r15b, 0xf0
jne 0x140031b30
lea rdx, [0x1400daa14]
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x1400312ce
or r15d, 0x10
jmp 0x140031302
lea rdx, [0x1400daa0c]
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x1400312e7
or r15d, 0x20
jmp 0x140031302
lea rdx, [0x1400daa04]
mov rcx, rbx
call fcn.1400ba7bc
cmp eax, edi
jne 0x140031b30
or r15d, 0x30
lea rdx, [0x1400d7204]
xor ecx, ecx
call fcn.1400bae30
mov rbx, rax
cmp rax, rdi
jne 0x140031024
mov ebx, dword [rsp + 0x250]
mov esi, dword [rsp + 0x70]
jmp 0x140031542
mov dword [rsp + 0xa8], ebp
jmp 0x140031544
test r15d, 0xf00
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp ebx, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140031b30
add r14, 8
lea rdx, str.file
mov rcx, qword [r14]
call fcn.1400ba7bc
cmp eax, edi
jne 0x14003137f
bts r15d, 8
jmp 0x140031542
mov rcx, qword [r14]
lea rdx, [0x1400da9ec]
call fcn.1400ba7bc
cmp eax, edi
jne 0x14003139c
bts r15d, 9
jmp 0x140031542
mov rcx, qword [r14]
lea rdx, str.proxy
call fcn.1400ba7bc
cmp eax, edi
jne 0x140031b30
or r15d, 0x300
jmp 0x140031542
sub edx, 0x75
je 0x1400314ec
sub edx, ebp
je 0x140031489
sub edx, r10d
je 0x140031433
cmp edx, ebp
jne 0x140031b30
cmp dword [rsp + 0x84], edi
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp ebx, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140031b30
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.1400bb2fc
cmp eax, edi
je 0x140031b30
mov rcx, qword [r14]
xor r8d, r8d
xor edx, edx
call fcn.1400bb238
mov dword [rsp + 0x84], eax
jmp 0x140031542
cmp dword [rsp + 0x88], edi
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp ebx, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140031b30
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.1400bb2fc
cmp eax, edi
je 0x140031b30
mov rcx, qword [r14]
xor r8d, r8d
xor edx, edx
call fcn.1400bb238
mov dword [rsp + 0x88], eax
jmp 0x140031542
cmp byte [rsp + 0x268], dil
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp ebx, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140031b30
add r14, 8
mov ecx, edi
mov eax, edi
mov rdx, qword [r14]
cmp word [rdx], 0x38
seta cl
cmp word [rdx], 0x31
setb al
or ecx, eax
jne 0x140031b30
cmp word [rdx + 2], di
jne 0x140031b30
mov r8b, byte [rdx]
sub r8b, 0x30
mov byte [rsp + 0x268], r8b
jmp 0x140031542
cmp r12, rdi
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
and ecx, eax
cmp esi, 0xffffffff
mov eax, edi
setne al
or ecx, eax
cmp ebx, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140031b30
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.1400bb2fc
cmp eax, edi
je 0x140031b30
mov rcx, qword [r14]
xor r8d, r8d
xor edx, edx
call fcn.1400bb238
mov esi, eax
mov dword [rsp + 0x70], eax
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
cmp ebx, ebp
jg 0x1400309f4
cmp r13d, 5
jne 0x1400316e6
mov rax, rcx
shr rax, 2
not eax
and eax, ebp
test bpl, cl
cmovne r8d, ebp
cmp r12, rdi
je 0x140031b30
cmp word [r12], di
je 0x140031b30
movzx ecx, word [r12]
mov edx, eax
call fcn.1400165fc
jmp 0x140031b30
cmp eax, 0x67
je 0x1400315c7
cmp eax, 0x6b
je 0x1400315c0
cmp eax, 0x6d
je 0x1400315b9
cmp eax, 0x74
jne 0x1400315e6
mov rax, qword [rsp + 0x68]
imul rax, rax, 0x3e8
jmp 0x1400315cc
mov rax, qword [rsp + 0x68]
jmp 0x1400315d3
mov rax, qword [rsp + 0x68]
jmp 0x1400315da
mov rax, qword [rsp + 0x68]
imul rax, rax, 0x3e8
imul rax, rax, 0x3e8
imul rax, rax, 0x3e8
mov qword [rsp + 0x68], rax
movzx ebx, word [rsp + 0x60]
call fcn.1400ba598
lea rdx, [0x1400da9b8]
lea rcx, [rax + 0x60]
mov r8d, ebx
call fcn.1400ba420
mov eax, 0xa
jmp 0x140031b32
cmp r11, r8
jb 0x140031629
test r11, r11
jns 0x14003161f
addsd xmm6, qword [0x1400d98c0]
mulsd xmm6, qword [0x1400da9b0]
jmp 0x14003166e
cmp r11, rdx
jb 0x140031645
test r11, r11
jns 0x14003163b
addsd xmm6, qword [0x1400d98c0]
mulsd xmm6, qword [0x1400da9a8]
jmp 0x14003166e
cmp r11, rcx
jb 0x140031661
test r11, r11
jns 0x140031657
addsd xmm6, qword [0x1400d98c0]
mulsd xmm6, qword [0x1400da9a0]
jmp 0x14003166e
test r11, r11
jns 0x14003166e
addsd xmm6, qword [0x1400d98c0]
cmp r11, rbp
lea rax, str.byte
lea rbx, str.bytes
cmove rbx, rax
cmp r11, rcx
lea rax, [0x1400da98c]
cmovae rbx, rax
cmp r11, rdx
lea rax, [0x1400da988]
cmovae rbx, rax
cmp r11, r8
lea rax, [0x1400da984]
cmovae rbx, rax
lea rax, [0x1400da980]
cmp r11, r9
cmovae rbx, rax
call fcn.1400ba598
lea rdx, str.ImDisk:_Not_enough_memory__there_is_currently__.4g__s_free_physical_memory._n
movapd xmm2, xmm6
lea rcx, [rax + 0x60]
mov r9, rbx
movq r8, xmm2
call fcn.1400ba420
mov eax, 0xb
jmp 0x140031b32
mov edx, dword [rsp + 0x64]
mov r9d, dword [rsp + 0xa4]
sub r13d, ebp
movzx esi, di
je 0x140031835
sub r13d, ebp
je 0x1400317ef
sub r13d, ebp
je 0x14003178a
cmp r13d, ebp
jne 0x140031b30
mov ebx, dword [rsp + 0x70]
mov ecx, edi
mov eax, edi
cmp ebx, 0xffffffff
sete cl
cmp r12, rdi
sete al
test eax, ecx
jne 0x140031b30
cmp edx, edi
je 0x140031747
mov r8d, edx
mov r9d, r15d
mov ecx, ebx
mov rdx, r12
call fcn.14001704c
jmp 0x140031749
mov eax, edi
mov r8, qword [rsp + 0x78]
cmp r8, rdi
jle 0x14003175d
mov rdx, r12
mov ecx, ebx
call fcn.140017370
cmp eax, edi
jne 0x140031b32
mov r8, qword [rsp + 0xb0]
cmp r8, rdi
je 0x140031b32
mov rdx, r12
mov ecx, ebx
call fcn.140024d40
mov r13, qword [rsp + 0x58]
jmp 0x140031a70
mov rsi, qword [rsp + 0x260]
lea rdx, [0x1400da09c]
mov rcx, rsi
call fcn.1400589a0
mov ebx, dword [rsp + 0x70]
mov r11d, edi
cmp ebx, 0xffffffff
sete r11b
cmp r12, rdi
sete dil
test edi, r11d
je 0x1400317d8
movzx r8d, word [rsp + 0xb8]
mov ecx, dword [rsp + 0xa8]
mov rdx, rsi
call fcn.1400169b8
jmp 0x140031b32
mov r9, qword [rsp + 0x58]
mov r8, rsi
mov rdx, r12
mov ecx, ebx
call fcn.140016be0
jmp 0x140031b32
mov r9d, dword [rsp + 0xbc]
mov ebx, dword [rsp + 0x70]
cmp r12, rdi
mov eax, edi
sete al
or eax, r9d
cmp ebx, 0xffffffff
sete dil
test edi, eax
jne 0x140031b30
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0xa0]
mov rdx, r12
mov ecx, ebx
call fcn.140025120
jmp 0x140031b32
mov r14, qword [rsp + 0x98]
cmp r9d, edi
je 0x140031859
cmp r14, rdi
je 0x140031b30
lea rdx, [rsp + 0x68]
mov rcx, r14
call qword [0x1400f1de8]
lea r8, [0x1400d63f4]
lea rdx, str.CurRamDisk
lea rcx, [0x1400f1e30]
call fcn.14004b578
mov r13b, byte [rsp + 0x268]
cmp r13b, dil
je 0x140031905
mov edx, dword [rsp + 0x8c]
lea r9, [rsp + 0x100]
lea r8, [rsp + 0x68]
movzx ebx, r13b
mov rcx, r14
shl rbx, 5
call qword [0x1400f1df0]
cmp eax, edi
jne 0x1400318b7
mov eax, 0xc
jmp 0x140031b32
mov rdx, qword [rsp + rbx + 0xe0]
mov ecx, edi
mov eax, edi
cmp rdx, rdi
sete cl
cmp qword [rsp + rbx + 0xe8], rdi
sete al
or ecx, eax
je 0x1400318f6
movzx ebx, r13b
call fcn.1400ba598
lea rdx, str.Error:_Partition__i_is_not_defined._n
lea rcx, [rax + 0x60]
mov r8d, ebx
call fcn.1400ba420
jmp 0x1400318ad
add qword [rsp + 0x68], rdx
mov rax, qword [rsp + rbx + 0xe8]
jmp 0x14003197f
cmp dword [rsp + 0xa4], edi
je 0x140031984
mov edx, dword [rsp + 0x8c]
lea r9, [rsp + 0x100]
lea r8, [rsp + 0x68]
mov rcx, r14
call qword [0x1400f1df0]
cmp eax, edi
je 0x140031984
lea rdx, [rsp + 0x100]
mov al, byte [rdx + 0x18]
cmp al, 5
je 0x140031945
mov r8d, ebp
cmp al, 0xf
jne 0x140031948
mov r8d, edi
cmp qword [rdx + 8], rdi
mov ecx, edi
mov eax, edi
setne cl
cmp qword [rdx], rdi
setne al
and ecx, eax
test r8d, ecx
jne 0x140031973
lea rax, [rsp + 0x200]
add rdx, 0x20
cmp rdx, rax
jb 0x140031937
jmp 0x140031984
mov rax, qword [rdx]
add qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x78], rax
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp r12, rdi
je 0x1400319b7
lea rdx, [0x1400da8e8]
mov rcx, r12
call fcn.1400ba7bc
cmp eax, edi
jne 0x1400319b7
call qword [0x1400f1dc8]
mov si, ax
mov word [r12], ax
mov r8, qword [rsp + 0xb0]
mov eax, dword [rsp + 0x90]
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], eax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
mov r9d, r15d
mov qword [rsp + 0x20], r14
call fcn.1400300b0
lea rcx, [0x1400f2c58]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp ebx, edi
je 0x140031a14
mov eax, ebx
jmp 0x140031b32
cmp dword [rsp + 0xa8], edi
je 0x140031a2f
mov edx, dword [rsp + 0x70]
lea rcx, [0x1400da8e4]
call fcn.1400bad5c
jmp 0x140031a70
lea rax, str.VM_image
cmp r14, rdi
mov rbx, r12
cmove r14, rax
lea rax, str.No_mountpoint
cmp r12, rdi
cmove rbx, rax
call fcn.1400ba598
mov r8d, dword [rsp + 0x70]
lea rdx, str.Created_device__1_u_:__2_ws______3_ws_
lea rcx, [rax + 0x30]
mov r9, rbx
mov qword [rsp + 0x20], r14
call fcn.140016728
cmp r12, rdi
je 0x140031ae6
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jne 0x140031a8c
cmp word [r12 + 2], 0x3a
jmp 0x140031aad
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 3
jne 0x140031ab4
lea rcx, [r12 + 2]
lea rdx, [0x1400d8a78]
call fcn.1400ba7bc
cmp eax, edi
mov ecx, edi
sete cl
jmp 0x140031ab6
mov ecx, edi
cmp ecx, edi
je 0x140031ae6
lea rdx, str.CurRamDisk
lea rcx, [0x1400f1e30]
mov r8, r12
call fcn.14004b578
test bpl, r13b
jne 0x140031ae6
movzx ecx, word [r12]
mov r8d, dword [rsp + 0x50]
mov edx, ebp
call fcn.1400165fc
cmp si, di
je 0x140031b30
lea rdx, [0x1400da880]
lea rcx, [rsp + 0x98]
or r8d, 0xffffffff
call fcn.140058960
mov rbx, qword [rsp + 0x260]
lea rdx, [rsp + 0x98]
mov rcx, rbx
call fcn.1400589ec
lea rcx, [rsp + 0x98]
call fcn.140044f24
mov r11, qword [rbx]
mov word [r11 + 2], si
xor eax, eax
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret