Function at 0x140037278
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 r15, rdx
mov esi, ecx
cmp qword [0x140106eb0], rdi
jne 0x1400372b4
or eax, 0xffffffff
jmp 0x14003863e
xor edx, edx
lea rcx, [rsp + 0x7c]
mov ebx, edi
lea r8d, [rdx + 0x14]
or r14d, 0xffffffff
mov r13d, edi
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0xa4], edi
mov dword [rsp + 0xb4], edi
mov qword [rsp + 0x98], rdi
mov r12, rdi
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0x94], r14d
mov dword [rsp + 0x78], edi
call fcn.1400cc8d0
xor eax, eax
mov dword [rsp + 0x6c], eax
mov rax, qword [rbp]
mov ebp, 1
mov dword [rsp + 0x68], edi
movzx eax, word [rax]
lea r10d, [rbp + 1]
mov edx, edi
mov rcx, rdi
mov r8d, 0xfa0
mov word [rsp + 0xb0], ax
mov r9d, edi
mov dword [rsp + 0xa0], edi
mov byte [rsp + 0x268], dil
mov dword [rsp + 0x64], edx
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x54], r8d
cmp esi, r10d
jne 0x140037457
mov rcx, qword [r15 + 8]
lea rdx, [0x1400eeec0]
call fcn.1400cdbfc
cmp eax, edi
jne 0x14003745f
mov rax, qword [0x140106eb8]
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x268], rdi
cmp rax, rdi
je 0x1400373a5
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0xa8]
call rax
lea rcx, [rsp + 0x98]
call fcn.140055fcc
lea rdx, [rsp + 0x98]
mov r8d, 0x3f
mov ecx, ebp
call fcn.14001967c
mov rcx, qword [rsp + 0x268]
lea rdx, [0x1400eeeb8]
cmp eax, 2
jne 0x1400373e4
lea r10, str.NotLoad
jmp 0x140037400
cmp eax, 0xffffffff
jne 0x1400373f2
lea r10, str.CannotControl
jmp 0x140037400
lea r10, str.NotInstall
cmp rcx, rdi
cmova r10, rdx
mov rax, qword [rsp + 0xa8]
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.14004ea6c
xor eax, eax
jmp 0x14003863e
cmp esi, ebp
jle 0x14003817f
add r15, 8
lea rdx, str.__id
sub esi, ebp
mov rcx, qword [r15]
mov dword [rsp + 0x250], esi
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037492
mov rcx, qword [rsp + 0x58]
or rcx, 2
mov qword [rsp + 0x58], rcx
jmp 0x140037fd6
mov rcx, qword [r15]
lea rdx, [0x1400eee28]
call fcn.1400cdbfc
cmp eax, edi
jne 0x1400374af
mov rcx, qword [rsp + 0x58]
or rcx, rbp
jmp 0x140037488
mov rcx, qword [r15]
lea rdx, str.__remove
call fcn.1400cdbfc
cmp eax, edi
jne 0x1400374cd
mov rcx, qword [rsp + 0x58]
or rcx, 4
jmp 0x140037488
mov rcx, qword [r15]
lea rdx, [0x1400eee08]
call fcn.1400cdbfc
cmp eax, edi
jne 0x1400374eb
mov r13d, 5
jmp 0x140037fd1
mov rcx, qword [r15]
lea rdx, str.__hide
call fcn.1400cdbfc
cmp eax, edi
jne 0x14003750c
mov rcx, qword [rsp + 0x58]
or rcx, 0x10
jmp 0x140037488
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r10d, 2
mov ecx, edi
cmp eax, r10d
jne 0x14003752c
mov rax, qword [r15]
cmp word [rax], 0x2d
sete cl
cmp ecx, edi
je 0x140037450
mov rax, qword [r15]
movzx edx, word [rax + 2]
cmp edx, 0x6d
jg 0x1400377ee
je 0x1400377b5
cmp edx, 0x62
jg 0x1400376d2
je 0x1400375f0
mov ecx, edx
mov r8d, 0x44
sub ecx, r8d
je 0x14003776e
sub ecx, r10d
je 0x140037700
sub ecx, 0xc
je 0x14003776e
sub ecx, ebp
je 0x14003759a
cmp ecx, 0xe
jne 0x140037450
cmp r13d, edi
jne 0x140037450
mov r13d, ebp
jmp 0x140037fd1
cmp dword [rsp + 0x8c], edi
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp esi, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140037450
add r15, 8
mov rax, qword [r15]
movzx ecx, word [rax]
call fcn.1400ce668
cmp eax, edi
je 0x140037450
mov rcx, qword [r15]
xor r8d, r8d
xor edx, edx
call fcn.1400ce5a4
mov dword [rsp + 0x8c], eax
jmp 0x140037fcf
cmp dword [rsp + 0xa0], 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 esi, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140037450
add r15, 8
lea rdx, [0x1400eede8]
mov rcx, qword [r15]
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037645
mov dword [rsp + 0xa0], ebp
jmp 0x140037fcf
mov rcx, qword [r15]
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x68]
lea rdx, str._I64u_c
mov word [rsp + 0x60], di
call fcn.1400ce2f4
movzx eax, word [rsp + 0x60]
cmp eax, 0x62
jg 0x140038024
je 0x1400376c7
cmp eax, edi
je 0x140037fcf
cmp eax, 0x47
je 0x1400376ac
cmp eax, 0x4b
je 0x1400376a5
cmp eax, 0x4d
je 0x14003769e
cmp eax, 0x54
jne 0x140038073
mov rax, qword [rsp + 0x68]
shl rax, 0xa
jmp 0x1400376b1
mov rax, qword [rsp + 0x68]
jmp 0x1400376b5
mov rax, qword [rsp + 0x68]
jmp 0x1400376b9
mov rax, qword [rsp + 0x68]
shl rax, 0xa
shl rax, 0xa
shl rax, 0xa
mov qword [rsp + 0x68], rax
jmp 0x140037fcf
shl qword [rsp + 0x68], 9
jmp 0x140037fcf
mov ecx, edx
sub ecx, 0x64
je 0x140037768
sub ecx, ebp
je 0x140037754
sub ecx, ebp
je 0x140037700
cmp ecx, 6
jne 0x140037450
cmp r13d, edi
jne 0x140037450
lea r13d, [rcx - 3]
jmp 0x140037fd1
cmp qword [rsp + 0x98], rdi
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp esi, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140037450
mov eax, dword [rsp + 0x90]
cmp edx, 0x46
cmove eax, ebp
add r15, 8
mov rcx, qword [r15]
mov dword [rsp + 0x90], eax
call fcn.1400188a8
mov qword [rsp + 0x98], rax
jmp 0x140037fcf
cmp r13d, edi
jne 0x140037450
mov r13d, 4
jmp 0x140037fd1
mov r8d, 0x44
cmp r13d, edi
jne 0x140037450
mov eax, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0x58]
cmp dx, r8w
mov r8d, dword [rsp + 0x54]
cmove eax, ebp
mov r13d, r10d
mov dword [rsp + 0xa4], eax
cmp edx, 0x52
jne 0x140037fdb
mov dword [rsp + 0xa4], ebp
mov dword [rsp + 0xb4], ebp
jmp 0x140037fdb
cmp r14d, 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 esi, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140037450
add r15, 8
mov r12, qword [r15]
jmp 0x140037fcf
cmp edx, 0x74
jg 0x140037e47
je 0x140037dc6
sub edx, 0x6e
je 0x140037dbd
sub edx, ebp
je 0x140037a52
sub edx, ebp
je 0x140037a0d
sub edx, ebp
je 0x1400379fc
cmp edx, r10d
jne 0x140037450
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 esi, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140037450
add r15, 8
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x78]
mov rcx, qword [r15]
lea rdx, str._I64i_c
mov word [rsp + 0x60], di
call fcn.1400ce2f4
movzx eax, word [rsp + 0x60]
cmp eax, 0x54
jg 0x140037921
je 0x140037907
cmp eax, edi
je 0x14003798a
cmp eax, 0x25
je 0x1400378aa
cmp eax, 0x47
je 0x14003790d
cmp eax, 0x4b
je 0x140037919
cmp eax, 0x4d
jne 0x140038073
jmp 0x140037913
cmp qword [rsp + 0x78], 0x64
mov ecx, edi
mov eax, edi
setge cl
cmp qword [rsp + 0x78], rdi
setle al
or ecx, eax
jne 0x140037450
lea rcx, [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov r11, qword [rsp + 0xd0]
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 0x14003798a
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
jmp 0x14003798a
cmp eax, 0x62
je 0x140037984
cmp eax, 0x67
je 0x14003794f
cmp eax, 0x6b
je 0x140037971
cmp eax, 0x6d
je 0x140037960
cmp eax, 0x74
jne 0x140038073
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 0x14003798a
shl qword [rsp + 0x78], 9
cmp qword [rsp + 0x78], rdi
jge 0x140037fcf
lea rcx, [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov r11, qword [rsp + 0xd0]
add qword [rsp + 0x78], r11
jns 0x140037fcf
movabs r9, 0x10000000000
pxor xmm6, xmm6
mov ecx, 0x400
mov edx, 0x100000
mov r8d, 0x40000000
cvtsi2sd xmm6, r11
cmp r11, r9
jb 0x14003809a
test r11, r11
jns 0x1400379ef
addsd xmm6, qword [0x1400ed278]
mulsd xmm6, qword [0x1400eedc0]
jmp 0x1400380fb
mov rcx, qword [rsp + 0x58]
mov r8d, ebp
mov dword [rsp + 0x54], ebp
jmp 0x140037fdb
cmp r13d, ebp
je 0x140037a1a
mov edx, ebp
cmp r13d, 4
jne 0x140037a1c
mov edx, edi
mov rax, qword [rsp + 0xa8]
mov ecx, edi
cmp rax, rdi
mov eax, edi
setne cl
cmp esi, r10d
setl al
or ecx, eax
or ecx, edx
jne 0x140037450
add r15, 8
mov rax, qword [r15]
mov qword [rsp + 0xa8], rax
jmp 0x140037fcf
cmp r13d, 4
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
and ecx, eax
cmp esi, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140037450
add r15, 8
lea rdx, [0x1400ea464]
mov rcx, qword [r15]
call fcn.1400ce19c
movsxd rsi, r13d
jmp 0x140037da1
lea rdx, [0x1400eedb8]
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037abf
mov eax, dword [rsp + 0x64]
test bpl, al
jne 0x140037450
or eax, ebp
or dword [rsp + 0x50], ebp
mov dword [rsp + 0x64], eax
jmp 0x140037d93
lea rdx, [0x1400eedb0]
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037aef
mov eax, dword [rsp + 0x64]
test bpl, al
jne 0x140037450
or eax, ebp
and dword [rsp + 0x50], 0xfffffffe
mov dword [rsp + 0x64], eax
jmp 0x140037d93
lea rdx, [0x1400eeda8]
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037b1f
mov eax, dword [rsp + 0x64]
test al, 2
jne 0x140037450
or eax, 2
or dword [rsp + 0x50], 2
mov dword [rsp + 0x64], eax
jmp 0x140037d93
lea rdx, [0x1400eeda0]
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037b4f
mov eax, dword [rsp + 0x64]
test al, 2
jne 0x140037450
or eax, 2
and dword [rsp + 0x50], 0xfffffffd
mov dword [rsp + 0x64], eax
jmp 0x140037d93
lea rdx, str.saved
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037b83
cmp rsi, 4
jne 0x140037450
bts dword [rsp + 0x64], 0x10
btr dword [rsp + 0x50], 0x10
or qword [rsp + 0x58], 8
jmp 0x140037d93
cmp rsi, rbp
jne 0x140037450
lea rdx, [0x1400eed84]
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037bdb
mov r8d, dword [rsp + 0x50]
mov edx, edi
mov ecx, edi
test r8d, 0xf000
mov eax, r8d
setne dl
and eax, 0xf00
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x140037450
mov dword [rsp + 0x90], ebp
bts r8d, 0xd
jmp 0x140037d16
lea rdx, str.comm
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037c2a
mov r8d, dword [rsp + 0x50]
mov edx, edi
mov ecx, edi
test r8d, 0xf000
mov eax, r8d
setne dl
and eax, 0xf00
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x140037450
mov dword [rsp + 0x90], ebp
bts r8d, 0xc
jmp 0x140037d16
lea rdx, [0x1400eed70]
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037c74
mov r8d, dword [rsp + 0x50]
mov edx, edi
mov ecx, edi
test r8d, 0xf000
mov eax, r8d
setne dl
and eax, 0xf00
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x140037450
or r8d, 0x3000
jmp 0x140037d16
lea rdx, [0x1400eed68]
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037cc6
mov r8d, dword [rsp + 0x50]
mov eax, edi
mov edx, edi
mov ecx, r8d
and ecx, 0xf00
cmp ecx, 0x100
setne dl
cmp ecx, edi
setne al
and edx, eax
test r8d, 0xf000
mov eax, edi
setne al
or edx, eax
jne 0x140037450
or r8d, 0x1100
jmp 0x140037d16
lea rdx, [0x1400eed60]
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037d1d
mov r8d, dword [rsp + 0x50]
mov eax, edi
mov edx, edi
mov ecx, r8d
and ecx, 0xf00
cmp ecx, 0x100
setne dl
cmp ecx, edi
setne al
and edx, eax
test r8d, 0xf000
mov eax, edi
setne al
or edx, eax
jne 0x140037450
or r8d, 0x2100
mov dword [rsp + 0x50], r8d
jmp 0x140037d93
lea rdx, str.shared
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037d38
bts dword [rsp + 0x50], 0x11
jmp 0x140037d93
test byte [rsp + 0x50], 0xf0
jne 0x140037450
lea rdx, [0x1400eed44]
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037d5d
or dword [rsp + 0x50], 0x10
jmp 0x140037d93
lea rdx, [0x1400eed3c]
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037d77
or dword [rsp + 0x50], 0x20
jmp 0x140037d93
lea rdx, [0x1400eed34]
mov rcx, rbx
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037450
or dword [rsp + 0x50], 0x30
lea rdx, [0x1400ea464]
xor ecx, ecx
call fcn.1400ce19c
mov rbx, rax
cmp rax, rdi
jne 0x140037a90
mov esi, dword [rsp + 0x250]
mov ebx, dword [rsp + 0x50]
jmp 0x140037fcf
mov dword [rsp + 0x70], ebp
jmp 0x140037fd1
test ebx, 0xf00
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp esi, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140037450
add r15, 8
lea rdx, str.file
mov rcx, qword [r15]
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037e08
bts ebx, 8
jmp 0x140037e3e
mov rcx, qword [r15]
lea rdx, [0x1400eed1c]
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037e21
bts ebx, 9
jmp 0x140037e3e
mov rcx, qword [r15]
lea rdx, str.proxy
call fcn.1400cdbfc
cmp eax, edi
jne 0x140037450
or ebx, 0x300
mov dword [rsp + 0x50], ebx
jmp 0x140037fcf
sub edx, 0x75
je 0x140037f74
sub edx, ebp
je 0x140037f11
sub edx, r10d
je 0x140037ebb
cmp edx, ebp
jne 0x140037450
cmp dword [rsp + 0x84], edi
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp esi, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140037450
add r15, 8
mov rax, qword [r15]
movzx ecx, word [rax]
call fcn.1400ce668
cmp eax, edi
je 0x140037450
mov rcx, qword [r15]
xor r8d, r8d
xor edx, edx
call fcn.1400ce5a4
mov dword [rsp + 0x84], eax
jmp 0x140037fcf
cmp dword [rsp + 0x88], edi
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp esi, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140037450
add r15, 8
mov rax, qword [r15]
movzx ecx, word [rax]
call fcn.1400ce668
cmp eax, edi
je 0x140037450
mov rcx, qword [r15]
xor r8d, r8d
xor edx, edx
call fcn.1400ce5a4
mov dword [rsp + 0x88], eax
jmp 0x140037fcf
cmp byte [rsp + 0x268], dil
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp esi, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140037450
add r15, 8
mov ecx, edi
mov eax, edi
mov rdx, qword [r15]
cmp word [rdx], 0x38
seta cl
cmp word [rdx], 0x31
setb al
or ecx, eax
jne 0x140037450
cmp word [rdx + 2], di
jne 0x140037450
mov r8b, byte [rdx]
sub r8b, 0x30
mov byte [rsp + 0x268], r8b
jmp 0x140037fcf
cmp r12, rdi
mov eax, edi
mov ecx, edi
setne cl
cmp r13d, ebp
setne al
and ecx, eax
cmp r14d, 0xffffffff
mov eax, edi
setne al
or ecx, eax
cmp esi, r10d
mov eax, edi
setl al
or ecx, eax
jne 0x140037450
add r15, 8
mov rax, qword [r15]
movzx ecx, word [rax]
call fcn.1400ce668
cmp eax, edi
je 0x140037450
mov rcx, qword [r15]
xor r8d, r8d
xor edx, edx
call fcn.1400ce5a4
mov r14d, eax
mov dword [rsp + 0x94], eax
sub esi, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
cmp esi, ebp
jg 0x14003745f
cmp r13d, 5
jne 0x140038173
mov rax, rcx
shr rax, 2
not eax
and eax, ebp
test bpl, cl
cmovne r8d, ebp
cmp r12, rdi
je 0x140037450
cmp word [r12], di
je 0x140037450
movzx ecx, word [r12]
mov edx, eax
call fcn.1400192c0
jmp 0x140037450
cmp eax, 0x67
je 0x140038054
cmp eax, 0x6b
je 0x14003804d
cmp eax, 0x6d
je 0x140038046
cmp eax, 0x74
jne 0x140038073
mov rax, qword [rsp + 0x68]
imul rax, rax, 0x3e8
jmp 0x140038059
mov rax, qword [rsp + 0x68]
jmp 0x140038060
mov rax, qword [rsp + 0x68]
jmp 0x140038067
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.1400cd9d8
lea rdx, [0x1400eece8]
lea rcx, [rax + 0x60]
mov r8d, ebx
call fcn.1400cd860
mov eax, 0xa
jmp 0x14003863e
cmp r11, r8
jb 0x1400380b6
test r11, r11
jns 0x1400380ac
addsd xmm6, qword [0x1400ed278]
mulsd xmm6, qword [0x1400eece0]
jmp 0x1400380fb
cmp r11, rdx
jb 0x1400380d2
test r11, r11
jns 0x1400380c8
addsd xmm6, qword [0x1400ed278]
mulsd xmm6, qword [0x1400eecd8]
jmp 0x1400380fb
cmp r11, rcx
jb 0x1400380ee
test r11, r11
jns 0x1400380e4
addsd xmm6, qword [0x1400ed278]
mulsd xmm6, qword [0x1400eecd0]
jmp 0x1400380fb
test r11, r11
jns 0x1400380fb
addsd xmm6, qword [0x1400ed278]
cmp r11, rbp
lea rax, str.byte
lea rbx, str.bytes
cmove rbx, rax
cmp r11, rcx
lea rax, [0x1400eecbc]
cmovae rbx, rax
cmp r11, rdx
lea rax, [0x1400eecb8]
cmovae rbx, rax
cmp r11, r8
lea rax, [0x1400eecb4]
cmovae rbx, rax
lea rax, [0x1400eecb0]
cmp r11, r9
cmovae rbx, rax
call fcn.1400cd9d8
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.1400cd860
mov eax, 0xb
jmp 0x14003863e
mov edx, dword [rsp + 0x64]
mov r9d, dword [rsp + 0xa0]
sub r13d, ebp
movzx esi, di
je 0x1400382ca
sub r13d, ebp
je 0x140038286
sub r13d, ebp
je 0x140038226
cmp r13d, ebp
jne 0x140037450
cmp r14d, 0xffffffff
mov ecx, edi
mov eax, edi
sete cl
cmp r12, rdi
sete al
test eax, ecx
jne 0x140037450
cmp edx, edi
je 0x1400381d9
mov r8d, edx
mov r9d, ebx
mov ecx, r14d
mov rdx, r12
call fcn.140019d14
mov r15d, eax
jmp 0x1400381dc
mov r15d, edi
mov r8, qword [rsp + 0x78]
cmp r8, rdi
jle 0x1400381f4
mov rdx, r12
mov ecx, r14d
call fcn.14001a038
mov r15d, eax
cmp r15d, edi
jne 0x14003863b
mov rax, qword [rsp + 0xa8]
cmp rax, rdi
je 0x14003863b
mov r8, rax
mov rdx, r12
mov ecx, r14d
call fcn.1400277e0
mov r13, qword [rsp + 0x58]
jmp 0x140038524
mov rbx, qword [rsp + 0x260]
lea rdx, [0x1400ed3c8]
mov rcx, rbx
call fcn.1400601ec
cmp r14d, 0xffffffff
mov r11d, edi
sete r11b
cmp r12, rdi
sete dil
test edi, r11d
je 0x14003826e
movzx r8d, word [rsp + 0xb0]
mov ecx, dword [rsp + 0x70]
mov rdx, rbx
call fcn.14001967c
jmp 0x14003863e
mov r9, qword [rsp + 0x58]
mov r8, rbx
mov rdx, r12
mov ecx, r14d
call fcn.1400198a4
jmp 0x14003863e
mov r9d, dword [rsp + 0xb4]
cmp r12, rdi
mov eax, edi
sete al
or eax, r9d
cmp r14d, 0xffffffff
sete dil
test edi, eax
jne 0x140037450
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0xa4]
mov rdx, r12
mov ecx, r14d
call fcn.140027bd0
jmp 0x14003863e
mov r14, qword [rsp + 0x98]
cmp r9d, edi
je 0x1400382ee
cmp r14, rdi
je 0x140037450
lea rdx, [rsp + 0x68]
mov rcx, r14
call qword [0x140106e78]
lea r8, [0x1400e94a4]
lea rdx, str.CurRamDisk
lea rcx, [0x140106ec0]
call fcn.140055710
mov r13b, byte [rsp + 0x268]
cmp r13b, dil
je 0x14003839a
mov edx, dword [rsp + 0x8c]
lea r9, [rsp + 0x100]
lea r8, [rsp + 0x68]
movzx ebx, r13b
mov rcx, r14
shl rbx, 5
call qword [0x140106e80]
cmp eax, edi
jne 0x14003834c
mov eax, 0xc
jmp 0x14003863e
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 0x14003838b
movzx ebx, r13b
call fcn.1400cd9d8
lea rdx, str.Error:_Partition__i_is_not_defined._n
lea rcx, [rax + 0x60]
mov r8d, ebx
call fcn.1400cd860
jmp 0x140038342
add qword [rsp + 0x68], rdx
mov rax, qword [rsp + rbx + 0xe8]
jmp 0x140038414
cmp dword [rsp + 0xa0], edi
je 0x140038419
mov edx, dword [rsp + 0x8c]
lea r9, [rsp + 0x100]
lea r8, [rsp + 0x68]
mov rcx, r14
call qword [0x140106e80]
cmp eax, edi
je 0x140038419
lea rdx, [rsp + 0x100]
mov al, byte [rdx + 0x18]
cmp al, 5
je 0x1400383da
mov r8d, ebp
cmp al, 0xf
jne 0x1400383dd
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 0x140038408
lea rax, [rsp + 0x200]
add rdx, 0x20
cmp rdx, rax
jb 0x1400383cc
jmp 0x140038419
mov rax, qword [rdx]
add qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x78], rax
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp r12, rdi
je 0x14003844c
lea rdx, [0x1400eec0c]
mov rcx, r12
call fcn.1400cdbfc
cmp eax, edi
jne 0x14003844c
call qword [0x140106e58]
mov si, ax
mov word [r12], ax
mov rax, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], eax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x94]
mov qword [rsp + 0x20], r14
call fcn.140036b0c
lea rcx, [0x140107de8]
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp r15d, edi
jne 0x14003851c
mov ebx, dword [rsp + 0x70]
cmp ebx, edi
je 0x1400384d3
call fcn.1400cd9d8
mov r14d, dword [rsp + 0x94]
lea rdx, str._1_u_
lea rcx, [rax + 0x30]
mov r8d, r14d
call fcn.1400193ec
jmp 0x140038528
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.1400cd9d8
mov qword [rsp + 0x20], r14
mov r14d, dword [rsp + 0x94]
lea rdx, str.Created_device__1_u_:__2_ws______3_ws_
lea rcx, [rax + 0x30]
mov r9, rbx
mov r8d, r14d
call fcn.1400193ec
jmp 0x140038524
mov r14d, dword [rsp + 0x94]
mov ebx, dword [rsp + 0x70]
cmp r12, rdi
je 0x14003859e
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jne 0x140038544
cmp word [r12 + 2], 0x3a
jmp 0x140038565
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 3
jne 0x14003856c
lea rcx, [r12 + 2]
lea rdx, [0x1400ec498]
call fcn.1400cdbfc
cmp eax, edi
mov ecx, edi
sete cl
jmp 0x14003856e
mov ecx, edi
cmp ecx, edi
je 0x14003859e
lea rdx, str.CurRamDisk
lea rcx, [0x140106ec0]
mov r8, r12
call fcn.140055710
test bpl, r13b
jne 0x14003859e
movzx ecx, word [r12]
mov r8d, dword [rsp + 0x54]
mov edx, ebp
call fcn.1400192c0
cmp si, di
je 0x1400385ee
cmp ebx, edi
jne 0x1400385ee
lea rdx, [0x1400eeba0]
lea rcx, [rsp + 0x98]
or r8, 0xffffffffffffffff
call fcn.1400601ac
mov rbx, qword [rsp + 0x260]
lea rdx, [rsp + 0x98]
mov rcx, rbx
call fcn.140060238
lea rcx, [rsp + 0x98]
call fcn.14004ea6c
mov r11, qword [rbx]
mov word [r11 + 2], si
jmp 0x14003863b
mov rbx, qword [rsp + 0x260]
mov edx, 0x42
mov rcx, rbx
call fcn.1400560cc
mov r11, qword [rbx]
mov eax, 0x2a
mov word [r11], ax
cmp si, di
je 0x140038620
cmp r14d, edi
lea rdx, str._d__c:
jge 0x140038627
lea rdx, [0x1400e9b70]
mov rcx, qword [rbx]
movzx r9d, si
mov r8d, r14d
add rcx, 2
call qword [sym.imp.USER32.dll_wsprintfW]
mov eax, r15d
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