Function at 0x14004481c
Capabilities:
Get memory capacity

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x210
mov qword [rsp + 0xc0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
movaps xmmword [rax - 0x48], xmm6
mov rbp, r8
mov r14, rdx
mov ebx, ecx
xor edi, edi
cmp qword [0x14019c160], rdi
jne 0x140044864
or eax, 0xffffffff
jmp 0x140045de9
mov r13d, edi
mov r15d, edi
mov dword [rsp + 0x90], edi
mov dword [rsp + 0xa8], edi
mov dword [rsp + 0xa0], edi
mov dword [rsp + 0xb8], edi
mov qword [rsp + 0x98], rdi
mov r12, rdi
mov qword [rsp + 0xb0], rdi
or esi, 0xffffffff
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x78], edi
xor edx, edx
lea r8d, [rdx + 0x14]
lea rcx, [rsp + 0x7c]
call fcn.14010c6c0
mov dword [rsp + 0x68], edi
xor eax, eax
mov dword [rsp + 0x6c], eax
mov ecx, edi
mov dword [rsp + 0xa4], ecx
mov byte [rsp + 0x268], dil
mov edx, edi
mov dword [rsp + 0x64], edx
mov rax, qword [rbp]
movzx eax, word [rax]
mov word [rsp + 0xac], ax
mov qword [rsp + 0x58], rdi
mov r8d, 0xfa0
mov dword [rsp + 0x50], r8d
mov ebp, 1
lea r9d, [rbp + 1]
cmp ebx, r9d
jne 0x1400449f4
lea rdx, str.__version
mov rcx, qword [r14 + 8]
call fcn.14010e1b8
cmp eax, edi
jne 0x1400449fc
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x268], rdi
mov rax, qword [0x14019c168]
cmp rax, rdi
je 0x14004494c
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0xb0]
call rax
lea rcx, [rsp + 0x98]
call fcn.140063500
nop
mov r8d, 0x3f
lea rdx, [rsp + 0x98]
lea ecx, [r8 - 0x3e]
call fcn.14002f628
lea rcx, [0x14014ade0]
cmp eax, 2
jne 0x140044986
lea r10, str.NotLoad
jmp 0x140044994
lea r10, str.CannotControl
cmp eax, 0xffffffff
cmovne r10, rcx
mov rax, qword [rsp + 0x268]
movzx edx, al
shr rax, 8
movsx ecx, ax
mov rax, qword [rsp + 0xb0]
movzx r9d, al
shr rax, 8
movsx r8d, ax
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], ecx
lea rdx, str._X._02X___X._X__s
mov rbx, qword [rsp + 0x260]
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_wsprintfW]
nop
lea rcx, [rsp + 0x98]
call fcn.14005b520
xor eax, eax
jmp 0x140045de9
cmp ebx, ebp
jle 0x14004596f
sub ebx, ebp
mov dword [rsp + 0x250], ebx
add r14, 8
lea rdx, str.__id
mov rcx, qword [r14]
call fcn.14010e1b8
cmp eax, edi
jne 0x140044a34
mov rcx, qword [rsp + 0x58]
or rcx, 2
mov qword [rsp + 0x58], rcx
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
lea rdx, [0x14014ad68]
mov rcx, qword [r14]
call fcn.14010e1b8
cmp eax, edi
jne 0x140044a5e
mov rcx, qword [rsp + 0x58]
or rcx, rbp
mov qword [rsp + 0x58], rcx
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
lea rdx, str.__remove
mov rcx, qword [r14]
call fcn.14010e1b8
cmp eax, edi
jne 0x140044a89
mov rcx, qword [rsp + 0x58]
or rcx, 4
mov qword [rsp + 0x58], rcx
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
lea rdx, [0x14014ad48]
mov rcx, qword [r14]
call fcn.14010e1b8
cmp eax, edi
jne 0x140044ab1
mov r13d, 5
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
lea rdx, str.__hide
mov rcx, qword [r14]
call fcn.14010e1b8
cmp eax, edi
jne 0x140044adc
mov rcx, qword [rsp + 0x58]
or rcx, 0x10
mov qword [rsp + 0x58], rcx
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r9d, 2
cmp eax, r9d
jne 0x140044afe
mov rax, qword [r14]
mov ecx, edi
cmp word [rax], 0x2d
sete cl
jmp 0x140044b00
mov ecx, edi
cmp ecx, edi
je 0x14004595d
mov rax, qword [r14]
movzx edx, word [rax + 2]
cmp edx, 0x6d
jg 0x140044e3e
cmp edx, 0x6d
je 0x140044ddc
cmp edx, 0x62
jg 0x140044cca
cmp edx, 0x62
je 0x140044be0
mov ecx, edx
mov r8d, 0x44
sub ecx, r8d
je 0x140044d8a
sub ecx, r9d
je 0x140044d06
sub ecx, 0xc
je 0x140044d8a
sub ecx, ebp
je 0x140044b7e
cmp ecx, 0xe
jne 0x1400458e7
cmp r13d, edi
jne 0x140045639
mov r13d, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov ecx, edi
cmp dword [rsp + 0x8c], edi
setne cl
mov eax, edi
cmp r13d, ebp
setne al
or ecx, eax
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
jne 0x140045647
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.14010b598
cmp eax, edi
je 0x140045640
xor r8d, r8d
xor edx, edx
mov rcx, qword [r14]
call fcn.14010eba4
mov dword [rsp + 0x8c], eax
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov ecx, edi
cmp dword [rsp + 0xa4], edi
setne cl
mov eax, edi
cmp qword [rsp + 0x68], rdi
setne al
or ecx, eax
mov eax, edi
cmp r13d, ebp
setne al
or ecx, eax
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
jne 0x1400456c4
add r14, 8
lea rdx, str.auto
mov rcx, qword [r14]
call fcn.14010e1b8
cmp eax, edi
jne 0x140044c35
mov dword [rsp + 0xa4], ebp
jmp 0x140044cb9
mov word [rsp + 0x60], di
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x68]
lea rdx, str._I64u_c
mov rcx, qword [r14]
call fcn.14010e8f4
movzx eax, word [rsp + 0x60]
cmp eax, 0x62
jg 0x14004564e
cmp eax, 0x62
je 0x140044cb3
cmp eax, edi
je 0x140044cb9
cmp eax, 0x47
je 0x140044c9b
cmp eax, 0x4b
je 0x140044c94
cmp eax, 0x4d
je 0x140044c8d
cmp eax, 0x54
jne 0x14004569d
mov rax, qword [rsp + 0x68]
shl rax, 0xa
jmp 0x140044ca0
mov rax, qword [rsp + 0x68]
jmp 0x140044ca4
mov rax, qword [rsp + 0x68]
jmp 0x140044ca8
mov rax, qword [rsp + 0x68]
shl rax, 0xa
shl rax, 0xa
shl rax, 0xa
mov qword [rsp + 0x68], rax
jmp 0x140044cb9
shl qword [rsp + 0x68], 9
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov ecx, edx
sub ecx, 0x64
je 0x140044d84
sub ecx, ebp
je 0x140044d66
sub ecx, ebp
je 0x140044d06
cmp ecx, 6
jne 0x1400458e7
cmp r13d, edi
jne 0x1400456cb
lea r13d, [rcx - 3]
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov ecx, edi
cmp qword [rsp + 0x98], rdi
setne cl
mov eax, edi
cmp r13d, ebp
setne al
or ecx, eax
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
jne 0x1400456d2
mov eax, dword [rsp + 0x90]
cmp edx, 0x46
cmove eax, ebp
mov dword [rsp + 0x90], eax
add r14, 8
mov rcx, qword [r14]
call fcn.14002e004
mov qword [rsp + 0x98], rax
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
cmp r13d, edi
jne 0x1400456d9
mov r13d, 4
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov r8d, 0x44
cmp r13d, edi
jne 0x1400456e0
mov r13d, r9d
mov eax, dword [rsp + 0xa0]
cmp dx, r8w
cmove eax, ebp
mov dword [rsp + 0xa0], eax
cmp edx, 0x52
jne 0x140044dcd
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0xb8], ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov ecx, edi
cmp esi, 0xffffffff
setne cl
mov eax, edi
cmp r13d, ebp
setne al
and ecx, eax
mov eax, edi
cmp r12, rdi
setne al
or ecx, eax
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
jne 0x1400456e7
add r14, 8
mov r12, qword [r14]
movzx eax, word [r12]
cmp ax, 0x61
jb 0x140044e2d
cmp ax, 0x7a
ja 0x140044e2d
mov ecx, 0xffdf
and ax, cx
mov word [r12], ax
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
cmp edx, 0x74
jg 0x140045479
cmp edx, 0x74
je 0x1400453ec
sub edx, 0x6e
je 0x1400453d6
sub edx, ebp
je 0x14004507d
sub edx, ebp
je 0x14004502a
sub edx, ebp
je 0x140045019
cmp edx, r9d
jne 0x1400458e7
mov ecx, edi
cmp r13d, 4
setne cl
mov eax, edi
cmp r13d, ebp
setne al
and ecx, eax
mov eax, edi
cmp qword [rsp + 0x78], rdi
setne al
or ecx, eax
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
jne 0x14004585b
mov word [rsp + 0x60], di
add r14, 8
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x78]
lea rdx, str._I64i_c
mov rcx, qword [r14]
call fcn.14010e8f4
movzx eax, word [rsp + 0x60]
cmp eax, 0x54
jg 0x140044f77
cmp eax, 0x54
je 0x140044f5d
cmp eax, edi
je 0x140044fe0
cmp eax, 0x25
je 0x140044f00
cmp eax, 0x47
je 0x140044f63
cmp eax, 0x4b
je 0x140044f6f
cmp eax, 0x4d
jne 0x1400456f5
jmp 0x140044f69
mov ecx, edi
cmp qword [rsp + 0x78], 0x64
setge cl
mov eax, edi
cmp qword [rsp + 0x78], rdi
setle al
or ecx, eax
jne 0x1400456ee
lea rcx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov r11, qword [rsp + 0xd8]
imul r11, qword [rsp + 0x78]
movabs rax, 0x47ae147ae147ae15
mul r11
sub r11, rdx
shr r11, 1
add r11, rdx
shr r11, 6
mov qword [rsp + 0x78], r11
jmp 0x140044fe0
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
jmp 0x140044fe0
cmp eax, 0x62
je 0x140044fda
cmp eax, 0x67
je 0x140044fa5
cmp eax, 0x6b
je 0x140044fc7
cmp eax, 0x6d
je 0x140044fb6
cmp eax, 0x74
jne 0x1400456f5
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 0x140044fe0
shl qword [rsp + 0x78], 9
cmp qword [rsp + 0x78], rdi
jge 0x140045008
lea rcx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov r11, qword [rsp + 0xd8]
add qword [rsp + 0x78], r11
js 0x14004571c
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov r8d, ebp
mov dword [rsp + 0x50], ebp
mov rcx, qword [rsp + 0x58]
jmp 0x14004562c
cmp r13d, ebp
je 0x140045039
cmp r13d, 4
je 0x140045039
mov edx, ebp
jmp 0x14004503b
mov edx, edi
mov ecx, edi
mov r8, qword [rsp + 0xb0]
cmp r8, rdi
setne cl
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
or ecx, edx
jne 0x140045862
add r14, 8
mov rax, qword [r14]
mov qword [rsp + 0xb0], rax
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov ecx, edi
cmp r13d, 4
setne cl
mov eax, edi
cmp r13d, ebp
setne al
and ecx, eax
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
jne 0x1400458c4
add r14, 8
lea rdx, [0x1401470a8]
mov rcx, qword [r14]
call fcn.14010e79c
mov rbx, rax
movsxd rsi, r13d
cmp rax, rdi
je 0x1400453ba
lea rdx, [0x14014ad00]
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x1400450f0
mov eax, dword [rsp + 0x64]
test bpl, al
jne 0x140045869
or eax, ebp
mov dword [rsp + 0x64], eax
or r15d, ebp
jmp 0x1400453a0
lea rdx, [0x14014acf8]
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x14004511f
mov eax, dword [rsp + 0x64]
test bpl, al
jne 0x140045870
or eax, ebp
mov dword [rsp + 0x64], eax
and r15d, 0xfffffffe
jmp 0x1400453a0
lea rdx, [0x14014acf0]
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x14004514e
mov eax, dword [rsp + 0x64]
test al, 2
jne 0x140045877
or eax, 2
mov dword [rsp + 0x64], eax
or r15d, 2
jmp 0x1400453a0
lea rdx, [0x14014ace8]
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x14004517d
mov eax, dword [rsp + 0x64]
test al, 2
jne 0x14004587e
or eax, 2
mov dword [rsp + 0x64], eax
and r15d, 0xfffffffd
jmp 0x1400453a0
lea rdx, str.saved
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x1400451b0
cmp rsi, 4
jne 0x140045885
bts dword [rsp + 0x64], 0x10
btr r15d, 0x10
or qword [rsp + 0x58], 8
jmp 0x1400453a0
cmp rsi, rbp
jne 0x1400458bd
lea rdx, [0x14014accc]
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x140045203
test r15d, 0xf000
mov edx, edi
setne dl
mov eax, r15d
and eax, 0xf00
mov ecx, edi
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x14004588c
mov dword [rsp + 0x90], ebp
bts r15d, 0xd
jmp 0x1400453a0
lea rdx, str.comm
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x14004524d
test r15d, 0xf000
mov edx, edi
setne dl
mov eax, r15d
and eax, 0xf00
mov ecx, edi
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x140045893
mov dword [rsp + 0x90], ebp
bts r15d, 0xc
jmp 0x1400453a0
lea rdx, [0x14014acb8]
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x140045292
test r15d, 0xf000
mov edx, edi
setne dl
mov eax, r15d
and eax, 0xf00
mov ecx, edi
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x14004589a
or r15d, 0x3000
jmp 0x1400453a0
lea rdx, [0x14014acb0]
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x1400452e2
mov ecx, r15d
and ecx, 0xf00
mov edx, edi
cmp ecx, 0x100
setne dl
mov eax, edi
cmp ecx, edi
setne al
and edx, eax
test r15d, 0xf000
mov eax, edi
setne al
or edx, eax
jne 0x1400458a1
or r15d, 0x1100
jmp 0x1400453a0
lea rdx, [0x14014aca8]
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x14004532f
mov ecx, r15d
and ecx, 0xf00
mov edx, edi
cmp ecx, 0x100
setne dl
mov eax, edi
cmp ecx, edi
setne al
and edx, eax
test r15d, 0xf000
mov eax, edi
setne al
or edx, eax
jne 0x1400458a8
or r15d, 0x2100
jmp 0x1400453a0
lea rdx, str.shared
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x140045349
bts r15d, 0x11
jmp 0x1400453a0
test r15b, 0xf0
jne 0x1400458b6
lea rdx, [0x14014ac8c]
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x14004536c
or r15d, 0x10
jmp 0x1400453a0
lea rdx, [0x14014ac84]
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x140045385
or r15d, 0x20
jmp 0x1400453a0
lea rdx, [0x14014ac7c]
mov rcx, rbx
call fcn.14010e1b8
cmp eax, edi
jne 0x1400458af
or r15d, 0x30
lea rdx, [0x1401470a8]
xor ecx, ecx
call fcn.14010e79c
mov rbx, rax
cmp rax, rdi
jne 0x1400450c2
mov ebx, dword [rsp + 0x250]
sub ebx, ebp
mov esi, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov dword [rsp + 0xa8], ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
test r15d, 0xf00
mov ecx, edi
setne cl
mov eax, edi
cmp r13d, ebp
setne al
or ecx, eax
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
jne 0x1400458d2
add r14, 8
lea rdx, str.file
mov rcx, qword [r14]
call fcn.14010e1b8
cmp eax, edi
jne 0x140045430
bts r15d, 8
jmp 0x140045468
lea rdx, [0x14014ac64]
mov rcx, qword [r14]
call fcn.14010e1b8
cmp eax, edi
jne 0x14004544a
bts r15d, 9
jmp 0x140045468
lea rdx, str.proxy
mov rcx, qword [r14]
call fcn.14010e1b8
cmp eax, edi
jne 0x1400458cb
or r15d, 0x300
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
sub edx, 0x75
je 0x1400455ca
sub edx, ebp
je 0x14004555b
sub edx, r9d
je 0x1400454f9
cmp edx, ebp
jne 0x1400458e7
mov ecx, edi
cmp dword [rsp + 0x84], edi
setne cl
mov eax, edi
cmp r13d, ebp
setne al
or ecx, eax
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
jne 0x1400458e0
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.14010b598
cmp eax, edi
je 0x1400458d9
xor r8d, r8d
xor edx, edx
mov rcx, qword [r14]
call fcn.14010eba4
mov dword [rsp + 0x84], eax
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov ecx, edi
cmp dword [rsp + 0x88], edi
setne cl
mov eax, edi
cmp r13d, ebp
setne al
or ecx, eax
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
jne 0x1400458f5
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.14010b598
cmp eax, edi
je 0x1400458ee
xor r8d, r8d
xor edx, edx
mov rcx, qword [r14]
call fcn.14010eba4
mov dword [rsp + 0x88], eax
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov ecx, edi
cmp byte [rsp + 0x268], dil
setne cl
mov eax, edi
cmp r13d, ebp
setne al
or ecx, eax
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
jne 0x14004590a
add r14, 8
mov rdx, qword [r14]
mov ecx, edi
cmp word [rdx], 0x38
seta cl
mov eax, edi
cmp word [rdx], 0x31
setb al
or ecx, eax
jne 0x140045903
cmp word [rdx + 2], di
jne 0x1400458fc
mov r8b, byte [rdx]
sub r8b, 0x30
mov byte [rsp + 0x268], r8b
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
jmp 0x14004562c
mov ecx, edi
cmp r12, rdi
setne cl
mov eax, edi
cmp r13d, ebp
setne al
and ecx, eax
mov eax, edi
cmp esi, 0xffffffff
setne al
or ecx, eax
mov eax, edi
cmp ebx, r9d
setl al
or ecx, eax
jne 0x140045956
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.14010b598
cmp eax, edi
je 0x14004594f
xor r8d, r8d
xor edx, edx
mov rcx, qword [r14]
call fcn.14010eba4
mov esi, eax
mov dword [rsp + 0x70], eax
sub ebx, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
cmp ebx, ebp
jle 0x140045911
jmp 0x1400449fc
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
cmp eax, 0x67
je 0x14004567e
cmp eax, 0x6b
je 0x140045677
cmp eax, 0x6d
je 0x140045670
cmp eax, 0x74
jne 0x14004569d
mov rax, qword [rsp + 0x68]
imul rax, rax, 0x3e8
jmp 0x140045683
mov rax, qword [rsp + 0x68]
jmp 0x14004568a
mov rax, qword [rsp + 0x68]
jmp 0x140045691
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.14010df94
mov r8d, ebx
lea rdx, [0x14014ac30]
lea rcx, [rax + 0x60]
call fcn.14010de1c
mov eax, 0xa
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
movzx ebx, word [rsp + 0x60]
call fcn.14010df94
mov r8d, ebx
lea rdx, [0x14014ac30]
lea rcx, [rax + 0x60]
call fcn.14010de1c
mov eax, 0xa
jmp 0x140045de9
mov ecx, 0x400
mov edx, 0x100000
movabs r9, 0x10000000000
mov r8d, 0x40000000
cmp r11, r9
jb 0x14004575e
pxor xmm6, xmm6
cvtsi2sd xmm6, r11
test r11, r11
jns 0x140045751
addsd xmm6, qword [0x140146080]
mulsd xmm6, qword [0x14014ac28]
jmp 0x1400457e3
cmp r11, r8
jb 0x140045783
pxor xmm6, xmm6
cvtsi2sd xmm6, r11
test r11, r11
jns 0x140045779
addsd xmm6, qword [0x140146080]
mulsd xmm6, qword [0x14014ac20]
jmp 0x1400457e3
cmp r11, rdx
jb 0x1400457a8
pxor xmm6, xmm6
cvtsi2sd xmm6, r11
test r11, r11
jns 0x14004579e
addsd xmm6, qword [0x140146080]
mulsd xmm6, qword [0x140146078]
jmp 0x1400457e3
cmp r11, rcx
jb 0x1400457cd
pxor xmm6, xmm6
cvtsi2sd xmm6, r11
test r11, r11
jns 0x1400457c3
addsd xmm6, qword [0x140146080]
mulsd xmm6, qword [0x140146058]
jmp 0x1400457e3
pxor xmm6, xmm6
cvtsi2sd xmm6, r11
test r11, r11
jns 0x1400457e3
addsd xmm6, qword [0x140146080]
lea rax, str.byte
lea rbx, str.bytes
cmp r11, rbp
cmove rbx, rax
lea rax, [0x14014ac0c]
cmp r11, rcx
cmovae rbx, rax
lea rax, [0x14014ac08]
cmp r11, rdx
cmovae rbx, rax
lea rax, [0x14014ac04]
cmp r11, r8
cmovae rbx, rax
lea rax, [0x14014ac00]
cmp r11, r9
cmovae rbx, rax
call fcn.14010df94
mov r9, rbx
movapd xmm2, xmm6
movq r8, xmm2
lea rdx, str.ImDisk:_Not_enough_memory__there_is_currently__.4g__s_free_physical_memory._n
lea rcx, [rax + 0x60]
call fcn.14010de1c
mov eax, VariantTimeToDosDateTime
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
cmp r13d, 5
jne 0x140045964
mov rax, rcx
shr rax, 2
not eax
and eax, ebp
test bpl, cl
cmovne r8d, ebp
cmp r12, rdi
je 0x140045948
cmp word [r12], di
je 0x140045948
movzx ecx, word [r12]
mov edx, eax
call fcn.14002eb48
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
xor eax, eax
jmp 0x140045de9
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0xa4]
movzx esi, di
sub r13d, ebp
je 0x140045abb
sub r13d, ebp
je 0x140045a76
sub r13d, ebp
je 0x140045a11
cmp r13d, ebp
je 0x140045999
xor eax, eax
jmp 0x140045de9
mov ecx, edi
mov ebx, dword [rsp + 0x70]
cmp ebx, 0xffffffff
sete cl
mov eax, edi
cmp r12, rdi
sete al
test eax, ecx
je 0x1400459b8
xor eax, eax
jmp 0x140045de9
cmp edx, edi
je 0x1400459ce
mov r9d, r15d
mov r8d, edx
mov rdx, r12
mov ecx, ebx
call fcn.14002fc70
jmp 0x1400459d0
mov eax, edi
mov r8, qword [rsp + 0x78]
cmp r8, rdi
jle 0x1400459e4
mov rdx, r12
mov ecx, ebx
call fcn.14002ff94
cmp eax, edi
jne 0x140045de9
mov r8, qword [rsp + 0xb0]
cmp r8, rdi
je 0x140045de9
mov rdx, r12
mov ecx, ebx
call fcn.14003aae8
mov r14, qword [rsp + 0x58]
jmp 0x140045d20
lea rdx, [0x14013f388]
mov rsi, qword [rsp + 0x260]
mov rcx, rsi
call fcn.140071360
mov r11d, edi
mov ebx, dword [rsp + 0x70]
cmp ebx, 0xffffffff
sete r11b
cmp r12, rdi
sete dil
test edi, r11d
je 0x140045a5f
movzx r8d, word [rsp + 0xac]
mov rdx, rsi
mov ecx, dword [rsp + 0xa8]
call fcn.14002f628
jmp 0x140045de9
mov r9, qword [rsp + 0x58]
mov r8, rsi
mov rdx, r12
mov ecx, ebx
call fcn.14002f794
jmp 0x140045de9
mov eax, edi
cmp r12, rdi
sete al
mov r9d, dword [rsp + 0xb8]
or eax, r9d
mov ebx, dword [rsp + 0x70]
cmp ebx, 0xffffffff
sete dil
test edi, eax
je 0x140045a9f
xor eax, eax
jmp 0x140045de9
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0xa0]
mov rdx, r12
mov ecx, ebx
call fcn.14002ef0c
jmp 0x140045de9
cmp ecx, edi
je 0x140045ae3
mov r13, qword [rsp + 0x98]
cmp r13, rdi
jne 0x140045ad3
xor eax, eax
jmp 0x140045de9
lea rdx, [rsp + 0x68]
mov rcx, r13
call qword [0x14019c128]
jmp 0x140045aeb
mov r13, qword [rsp + 0x98]
lea r8, [0x14014f7a8]
lea rdx, str.CurRamDisk
lea rcx, [0x14019c170]
call fcn.140061290
mov r14b, byte [rsp + 0x268]
cmp r14b, dil
je 0x140045ba7
movzx ebx, r14b
shl rbx, 5
lea r9, [rsp + 0x100]
lea r8, [rsp + 0x68]
mov edx, dword [rsp + 0x8c]
mov rcx, r13
call qword [0x14019c130]
cmp eax, edi
jne 0x140045b49
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x140045de9
mov rdx, qword [rsp + rbx + 0xe0]
mov ecx, edi
cmp rdx, rdi
sete cl
mov eax, edi
cmp qword [rsp + rbx + 0xe8], rdi
sete al
or ecx, eax
je 0x140045b90
movzx ebx, r14b
call fcn.14010df94
mov r8d, ebx
lea rdx, str.Error:_Partition__i_is_not_defined._n
lea rcx, [rax + 0x60]
call fcn.14010de1c
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x140045de9
add qword [rsp + 0x68], rdx
mov rax, qword [rsp + rbx + 0xe8]
mov qword [rsp + 0x78], rax
jmp 0x140045c28
cmp dword [rsp + 0xa4], edi
je 0x140045c28
lea r9, [rsp + 0x100]
lea r8, [rsp + 0x68]
mov edx, dword [rsp + 0x8c]
mov rcx, r13
call qword [0x14019c130]
cmp eax, edi
je 0x140045c28
lea rdx, [rsp + 0x100]
mov al, byte [rdx + 0x18]
cmp al, 5
je 0x140045be9
cmp al, 0xf
je 0x140045be9
mov r8d, ebp
jmp 0x140045bec
mov r8d, edi
mov ecx, edi
cmp qword [rdx + 8], rdi
setne cl
mov eax, edi
cmp qword [rdx], rdi
setne al
and ecx, eax
test r8d, ecx
jne 0x140045c17
add rdx, 0x20
lea rax, [rsp + 0x200]
cmp rdx, rax
jb 0x140045bd9
jmp 0x140045c28
mov rax, qword [rdx]
add qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x78], rax
lea rax, [0x14019cf50]
mov qword [rsp + 0x268], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
cmp r12, rdi
je 0x140045c67
lea rdx, [0x14014ab60]
mov rcx, r12
call fcn.14010e1b8
cmp eax, edi
jne 0x140045c67
call qword [0x14019c110]
mov si, ax
mov word [r12], ax
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x40], r14d
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r12
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov r9d, r15d
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.14004401c
mov ebx, eax
lea rcx, [0x14019cf50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp ebx, edi
je 0x140045cc4
mov eax, ebx
jmp 0x140045de9
cmp dword [rsp + 0xa8], edi
je 0x140045cdf
mov edx, dword [rsp + 0x70]
lea rcx, [0x14014ab5c]
call fcn.14010e6c8
jmp 0x140045d20
lea rax, str.VM_image
cmp r13, rdi
cmove r13, rax
lea rax, str.No_mountpoint
mov rbx, r12
cmp r12, rdi
cmove rbx, rax
call fcn.14010df94
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8d, dword [rsp + 0x70]
lea rdx, str.Created_device__1_u_:__2_ws______3_ws_
lea rcx, [rax + 0x30]
call fcn.14002ec70
cmp r12, rdi
je 0x140045d9b
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jne 0x140045d41
mov ecx, edi
cmp word [r12 + 2], 0x3a
sete cl
jmp 0x140045d6b
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 3
jne 0x140045d69
lea rcx, [r12 + 2]
lea rdx, [0x140148b18]
call fcn.14010e1b8
mov ecx, edi
cmp eax, edi
sete cl
jmp 0x140045d6b
mov ecx, edi
cmp ecx, edi
je 0x140045d9b
mov r8, r12
lea rdx, str.CurRamDisk
lea rcx, [0x14019c170]
call fcn.140061290
test bpl, r14b
jne 0x140045d9b
movzx ecx, word [r12]
mov r8d, dword [rsp + 0x50]
mov edx, ebp
call fcn.14002eb48
cmp si, di
je 0x140045de7
or r8d, 0xffffffff
lea rdx, [0x14014aaf8]
lea rcx, [rsp + 0x98]
call fcn.1400712d0
nop
lea rdx, [rsp + 0x98]
mov rbx, qword [rsp + 0x260]
mov rcx, rbx
call fcn.1400713f0
nop
lea rcx, [rsp + 0x98]
call fcn.14005b520
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