Function at 0x140008c80
Capabilities:
Get memory capacity

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x940]
sub rsp, 0xa40
mov rax, qword [0x14007e040]
xor rax, rsp
mov qword [rbp + 0x930], rax
mov r13, rdx
mov qword [rbp + 0x508], rcx
call fcn.1400089c0
mov rdi, rax
mov qword [rbp + 0x4f8], rax
cmp byte [rax + 1], 0
je 0x140009cbf
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r12, rax
mov qword [rbp + 0x4f0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rbx, rax
mov qword [rsp + 0x58], rax
xor edx, edx
mov r8d, 0x4d0
lea rcx, [rbp + 0x20]
call fcn.14005b7f0
mov dword [rbp + 0x50], 0x10000b
lea rcx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, r12
call qword [rdi + 0x40]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x5d0]
call fcn.14005b7f0
mov dword [rbp + 0x5dc], 3
mov dword [rbp + 0x5fc], 3
mov dword [rbp + 0x60c], 3
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x5f0], rax
xor r14d, r14d
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x50], r14d
mov qword [rbp + 0x520], r14
call fcn.140004d80
mov rcx, rax
test rax, rax
je 0x140009cf4
mov rax, qword [rax]
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x530], r14
call fcn.140004d80
mov rcx, rax
test rax, rax
je 0x140009cff
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x510], r14
call fcn.140004d80
mov rcx, rax
test rax, rax
je 0x140009d0a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x510], rax
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x40], r14
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x5d0]
mov r8, rbx
mov rdx, r12
mov ecx, 0x8664
call qword [rdi + 0x20]
mov r14d, 0xffffffff
test eax, eax
je 0x1400095b6
mov rdx, qword [rbp + 0x5d0]
mov rcx, r12
call qword [rdi + 0x38]
mov r15, rax
xor eax, eax
mov qword [rbp + 0x518], rax
call fcn.140004d80
test rax, rax
je 0x140009d4c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x518], rbx
test r15, r15
je 0x140008ef6
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x140008ebc
mov edx, 0x104
lea rcx, [rbp + 0x518]
call fcn.140004400
mov rbx, qword [rbp + 0x518]
mov r9d, 0x104
mov r8, rbx
mov rdx, r15
mov rcx, r12
call qword [rdi + 0x60]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.140042f38
test eax, eax
js 0x140009d15
cmp eax, dword [rbx - 0xc]
jg 0x140009d15
mov dword [rbx - 0x10], eax
cdqe
xor ecx, ecx
mov word [rbx + rax*2], cx
xor eax, eax
mov qword [rbp + 0x500], rax
call fcn.140004d80
mov rcx, rax
test rax, rax
je 0x140009d41
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x500], rdi
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x140008f4d
mov edx, 0x104
lea rcx, [rbp + 0x500]
call fcn.140004400
mov rdi, qword [rbp + 0x500]
mov r8d, 0x104
mov rdx, rdi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call fcn.140042f38
test eax, eax
js 0x140009d36
cmp eax, dword [rdi - 0xc]
jg 0x140009d36
lea rcx, [rdi - 0x10]
mov qword [rbp - 0x50], rcx
mov dword [rcx], eax
cdqe
xor r9d, r9d
mov word [rdi + rax*2], r9w
test rbx, rbx
je 0x140009d2b
mov rax, rsi
mov r8, rbx
sub r8, rsi
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140008fb6
add rax, 2
test ecx, ecx
jne 0x140008fa2
mov r15d, dword [rsp + 0x50]
test edx, edx
je 0x140008fc7
inc r15d
mov dword [rsp + 0x50], r15d
lea r12, [rbx - 0x18]
add rsi, 0xffffffffffffffe8
cmp r12, rsi
je 0x140009039
cmp dword [rsi + 0x10], r9d
jl 0x140009023
mov rax, qword [rsi]
cmp qword [r12], rax
jne 0x140009023
mov rcx, r12
call fcn.140004310
mov rbx, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140009008
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
call qword [r8 + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x520], rax
mov rbx, qword [rbp + 0x518]
mov rdi, qword [rbp + 0x500]
jmp 0x140009036
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x520]
call fcn.140004470
xor r9d, r9d
cmp r15d, 5
jl 0x14000907a
mov rdx, qword [rbp + 0x510]
mov rax, r9
lea r8, str.KiUserExceptionDispatcher
movzx ecx, word [rdx + rax*2]
cmp cx, word [r8 + rax*2]
jne 0x140009129
movzx ecx, word [rdx + rax*2 + 2]
cmp cx, word [r8 + rax*2 + 2]
jne 0x140009129
add rax, 2
cmp rax, 0x1a
jne 0x140009050
mov rsi, qword [rbp + 0x508]
mov rax, qword [rsi]
cmp dword [rax - 0x10], 0
jne 0x140009129
mov r15d, r9d
lea rsi, str.nviewH64.dll
nop dword [rax + rax]
mov rdx, qword [rsi]
test rdx, rdx
je 0x140009d2b
mov rcx, rbx
call fcn.140042728
test eax, eax
je 0x1400090c7
inc r15d
add rsi, 8
cmp r15d, 0x3b
jb 0x1400090a0
jmp 0x140009129
lea rcx, [rdi - 0x18]
mov rsi, qword [rbp + 0x508]
mov rbx, qword [rsi]
sub rbx, 0x18
cmp rcx, rbx
je 0x140009129
cmp dword [rbx + 0x10], 0
jl 0x140009117
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140009117
call fcn.140004310
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14000910e
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [rsi], rax
jmp 0x140009129
mov r8, qword [rbp - 0x50]
mov r8d, dword [r8]
mov rdx, rdi
mov rcx, rsi
call fcn.140004470
xor edx, edx
mov r8d, 0x24a
lea rcx, [rbp + 0x6e0]
call fcn.14005b7f0
mov dword [rbp + 0x6e0], 0x124
mov dword [rbp + 0x6f8], 0x104
xor eax, eax
mov qword [rbp + 0x528], rax
call fcn.140004d80
mov rcx, rax
test rax, rax
je 0x140009d2b
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x528], rbx
lea r9, [rbp + 0x6e0]
xor r8d, r8d
mov rdx, qword [rbp + 0x5d0]
mov r15, qword [rbp + 0x4f0]
mov rcx, r15
mov rax, qword [rbp + 0x4f8]
call qword [rax + 0x48]
test eax, eax
je 0x1400091bf
lea rdx, [rbp + 0x6fc]
lea rcx, [rbp + 0x528]
call fcn.14000ab40
mov rbx, qword [rbp + 0x528]
lea rsi, [rbx - 0x18]
mov rdi, qword [rbp + 0x510]
add rdi, 0xffffffffffffffe8
cmp rsi, rdi
je 0x140009226
cmp dword [rdi + 0x10], 0
jl 0x140009213
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x140009213
mov rcx, rsi
call fcn.140004310
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140009206
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [r8 + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x510], rax
jmp 0x140009226
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x510]
call fcn.140004470
mov rbx, qword [rbp + 0xb8]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rdi, qword [rbp + 0x4f8]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x5d0]
mov r8, qword [rsp + 0x58]
mov rdx, r15
mov ecx, 0x8664
call qword [rdi + 0x20]
mov r15d, eax
mov r8, qword [rbp + 0xb8]
mov rcx, r8
sub rcx, rbx
mov rax, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x60], rax
sub r8, rbx
cmp r8, 0x3e8
jbe 0x1400092a4
lea rcx, [0x1400707f8]
jmp 0x1400092bd
lea rcx, [0x14006c688]
cmp r8, 0x1f4
lea rdx, [0x140070810]
cmova rcx, rdx
mov qword [rsp + 0x20], rcx
mov r9, rax
lea rdx, str.Stack:_I64u__I64u___s
lea rcx, [rbp + 0x530]
call fcn.1400049e0
lea r8, [0x14006c614]
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.1400033f0
nop
lea r8, [rbp + 0x518]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140003580
nop
lea r8, [0x140070850]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400033f0
nop
lea r8, [rbp + 0x528]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140003580
nop
lea r8, [0x140070850]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400033f0
nop
lea r8, [rbp + 0x500]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140003580
nop
lea r8, [0x140070850]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1400033f0
nop
lea r8, [rbp + 0x530]
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140003580
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [r13]
sub rbx, 0x18
cmp rcx, rbx
je 0x1400093da
cmp dword [rbx + 0x10], 0
jl 0x1400093cd
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400093cd
call fcn.140004310
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400093bc
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [r13], rax
mov rdi, qword [rbp + 0x4f8]
jmp 0x1400093da
mov r8d, dword [rdx - 0x10]
mov rcx, r13
call fcn.140004470
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400093f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009418
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009437
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009456
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009475
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009494
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400094b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400094d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov ebx, dword [rsp + 0x54]
inc ebx
mov dword [rsp + 0x54], ebx
cmp ebx, 0x3e8
jg 0x140009557
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140009501
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x500]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009523
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x14000953f
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
mov r12, qword [rbp + 0x4f0]
test r15d, r15d
je 0x1400095b6
mov rsi, qword [rbp + 0x520]
jmp 0x140008e50
mov eax, r14d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140009571
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x500]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009593
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x1400095af
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
mov r12, qword [rbp + 0x4f0]
mov rcx, r12
call qword [rdi + 0x28]
mov dword [rbp + 0x590], 0x40
lea rcx, [rbp + 0x590]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
xor r15d, r15d
mov qword [rbp + 0x508], r15
call fcn.140004d80
mov rcx, rax
test rax, rax
je 0x140009d20
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x508], rax
mov rax, qword [rbp + 0x5c0]
shr rax, 0x14
mov r9, qword [rbp + 0x5a0]
shr r9, 0x14
mov r8, qword [rbp + 0x598]
shr r8, 0x14
mov dword [rsp + 0x20], eax
lea rdx, str.Physical:_dMB__Avail:_dMB__AvailVirt:_dMB
lea rcx, [rbp + 0x508]
call fcn.1400049e0
lea r8, str._n_n
mov rdx, r13
lea rcx, [rbp - 8]
call fcn.1400033f0
nop
lea r8, [rbp + 0x508]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140003580
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [r13]
sub rbx, 0x18
cmp rcx, rbx
je 0x1400096c2
cmp dword [rbx + 0x10], r15d
jl 0x1400096b5
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400096b5
call fcn.140004310
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400096a4
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [r13], rax
mov rdi, qword [rbp + 0x4f8]
jmp 0x1400096c2
mov r8d, dword [rdx - 0x10]
mov rcx, r13
call fcn.140004470
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400096e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009700
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov qword [rbp + 0x4f0], r15
call fcn.140004d80
mov rcx, rax
test rax, rax
je 0x140009d57
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x4f0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
test eax, eax
je 0x1400097b8
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x540], xmm0
movups xmmword [rbp + 0x550], xmm0
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x580], rcx
mov r8d, eax
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x1400097b8
mov r8d, 0x48
lea rdx, [rbp + 0x540]
mov rcx, rax
call qword [rdi + 0x68]
test eax, eax
je 0x1400097af
mov r8, qword [rbp + 0x550]
mov r9, r8
shr r9, 0x14
lea rdx, str.WorkingSetSize_Memusage_:__zu_bytes__dMB__n
lea rcx, [rbp + 0x4f0]
call fcn.1400049e0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, str._n_n
mov rdx, r13
lea rcx, [rbp + 8]
call fcn.1400033f0
nop
lea r8, [rbp + 0x4f0]
mov rdx, rax
lea rcx, [rbp]
call fcn.140003580
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [r13]
sub rbx, 0x18
cmp rcx, rbx
je 0x14000983b
cmp dword [rbx + 0x10], 0
jl 0x14000982e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000982e
call fcn.140004310
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140009824
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [r13], rax
jmp 0x14000983b
mov r8d, dword [rdx - 0x10]
mov rcx, r13
call fcn.140004470
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000985a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009879
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x4f0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000989b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x508]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400098bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov ecx, 0x800
call fcn.14002b154
mov rdi, rax
mov dword [rsp + 0x20], 0x800
mov r9, rax
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0xb]
mov rax, qword [rbp + 0x4f8]
call qword [rax + 0x70]
test eax, eax
jne 0x140009a1a
mov ebx, dword [rdi + 8]
mov esi, dword [rdi + 4]
mov qword [rbp + 0x4f8], r15
call fcn.140004d80
mov rcx, rax
test rax, rax
je 0x140009ce9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x4f8], rax
mov r9d, ebx
mov r8d, esi
lea rdx, str.Clock___max:_dMhz__cur:_dMhz
lea rcx, [rbp + 0x4f8]
call fcn.1400049e0
lea r8, str._n_n
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.1400033f0
nop
lea r8, [rbp + 0x4f8]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140003580
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [r13]
sub rbx, 0x18
cmp rcx, rbx
je 0x1400099ba
cmp dword [rbx + 0x10], 0
jl 0x1400099ad
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400099ad
call fcn.140004310
mov rsi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400099a3
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rsi + 0x18]
mov qword [r13], rax
jmp 0x1400099ba
mov r8d, dword [rdx - 0x10]
mov rcx, r13
call fcn.140004470
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400099d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400099f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x4f8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009a1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rdi
call fcn.14002b14c
lea rcx, [rbp - 0x60]
call fcn.140007e50
mov rdi, rax
lea rcx, [rbp - 0x68]
call fcn.140007c50
mov rbx, rax
lea r8, [0x14006c6f8]
mov rdx, r13
lea rcx, [rbp - 0x70]
call fcn.1400033f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140003580
nop
lea r8, [0x14006c200]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400033f0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140003580
nop
lea r8, [0x14006c6fc]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400033f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [r13]
sub rbx, 0x18
cmp rcx, rbx
je 0x140009af3
cmp dword [rbx + 0x10], 0
jl 0x140009ae6
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140009ae6
call fcn.140004310
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140009adc
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [r13], rax
jmp 0x140009af3
mov r8d, dword [rdx - 0x10]
mov rcx, r13
call fcn.140004470
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009b13
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009b33
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009b52
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009b71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009b90
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009baf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009bcd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea r8, [0x14006c614]
mov rdx, r13
lea rcx, [rbp - 0x58]
call fcn.1400033f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [r13]
sub rbx, 0x18
cmp rcx, rbx
je 0x140009c3c
cmp dword [rbx + 0x10], 0
jl 0x140009c2f
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140009c2f
call fcn.140004310
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140009c25
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rdi + 0x18]
mov qword [r13], rax
jmp 0x140009c3c
mov r8d, dword [rdx - 0x10]
mov rcx, r13
call fcn.140004470
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009c5b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x510]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009c7d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x530]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140009c9f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x520]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140009cbf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x930]
xor rcx, rsp
call fcn.14002ad90
mov rbx, qword [rsp + 0xa90]
add rsp, 0xa40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140004eb0
nop
mov ecx, 0x80004005
call fcn.140004eb0
nop
mov ecx, 0x80004005
call fcn.140004eb0
nop
mov ecx, 0x80004005
call fcn.140004eb0
nop
mov ecx, 0x80070057
call fcn.140004eb0
nop
mov ecx, 0x80004005
call fcn.140004eb0
nop
mov ecx, 0x80004005
call fcn.140004eb0
int3
mov ecx, 0x80070057
call fcn.140004eb0
nop
mov ecx, 0x80004005
call fcn.140004eb0
nop
mov ecx, 0x80004005
call fcn.140004eb0
nop
mov ecx, 0x80004005
call fcn.140004eb0
int3