Function at 0x140007204
Capabilities:
Get memory capacity

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
xor r13d, r13d
mov r14d, r13d
mov dword [rbp + 0x90], r13d
mov dword [rbp + 0x88], r13d
mov rsi, qword [0x140033e60]
mov qword [rbp - 0x30], rsi
mov r8, qword [0x140033e70]
cmp dword [r8 + 0x1c], r13d
jne 0x140007253
cmp dword [r8 + 0x20], r13d
je 0x140007264
mov rcx, qword [rsi + 0x68]
call qword [sym.imp.pdh.dll_PdhCollectQueryData]
mov r8, qword [0x140033e70]
mov ebx, 8
lea r15d, [rbx + 8]
lea r12d, [rbx - 7]
cmp dword [r8 + 0x1c], r13d
je 0x140008183
lea rdi, [rsi + 0xfc]
lea r9, [rbp + 0x10]
mov r8, rdi
mov edx, 0x100
mov rcx, qword [rsi + 0x70]
call qword [sym.imp.pdh.dll_PdhGetFormattedCounterValue]
test eax, eax
jne 0x1400072ec
mov dword [rbp + 0x80], r13d
mov r8d, dword [rbp + 0x18]
mov edx, r13d
call fcn.140006a0c
test rax, rax
je 0x1400072ec
mov rcx, rax
cmp qword [rax + 0x18], rbx
jb 0x1400072dd
cmp qword [rax + 0x18], r15
jb 0x1400072c6
mov rcx, qword [rax]
mov qword [rax + 0x10], rbx
movabs rax, 0x64616f6c20555043
mov qword [rcx], rax
mov byte [rcx + 8], r13b
jmp 0x1400072ec
lea r9, str.CPU_load
mov rdx, rbx
call fcn.14000269c
lea rcx, [rsi + 0xb0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov r12d, 0xc
test eax, eax
je 0x140007369
mov dword [rbp + 0x80], 0x10000
mov r8d, dword [rsi + 0xb4]
mov edx, dword [rbp + 0x80]
call fcn.140006a0c
test rax, rax
je 0x140007369
cmp qword [rax + 0x18], r12
jb 0x140007357
mov rbx, rax
cmp qword [rax + 0x18], r15
jb 0x140007336
mov rbx, qword [rax]
mov qword [rax + 0x10], r12
mov r8, r12
lea rdx, str.Memory_usage
mov rcx, rbx
call fcn.14000fbe0
mov byte [rbx + 0xc], r13b
mov ebx, 8
jmp 0x140007369
lea r9, str.Memory_usage
mov rdx, r12
mov rcx, rax
call fcn.14000269c
lea r9, [rbp + 0x20]
mov r8, rdi
mov edx, 0x100
mov rcx, qword [rsi + 0x78]
call qword [sym.imp.pdh.dll_PdhGetFormattedCounterValue]
test eax, eax
jne 0x1400073dd
mov dword [rbp + 0x80], 0x20000
lea r8d, [rax + 0x63]
sub r8d, dword [rbp + 0x28]
mov edx, dword [rbp + 0x80]
call fcn.140006a0c
test rax, rax
je 0x1400073dd
mov rcx, rax
cmp qword [rax + 0x18], rbx
jb 0x1400073ce
cmp qword [rax + 0x18], r15
jb 0x1400073b7
mov rcx, qword [rax]
mov qword [rax + 0x10], rbx
movabs rax, 0x64616f6c20444448
mov qword [rcx], rax
mov byte [rcx + 8], r13b
jmp 0x1400073dd
lea r9, str.HDD_load
mov rdx, rbx
call fcn.14000269c
lea rcx, [rsi + 0xf0]
call qword [sym.imp.KERNEL32.dll_GetSystemPowerStatus]
test eax, eax
je 0x140007452
mov dword [rbp + 0x80], 0x30000
movzx r8d, byte [rsi + 0xf2]
mov edx, dword [rbp + 0x80]
call fcn.140006a0c
test rax, rax
je 0x140007452
mov edx, 7
cmp qword [rax + 0x18], rdx
jb 0x140007443
mov rbx, rax
cmp qword [rax + 0x18], r15
jb 0x140007427
mov rbx, qword [rax]
mov qword [rax + 0x10], rdx
mov r8, rdx
lea rdx, [0x14002d378]
mov rcx, rbx
call fcn.14000fbe0
mov byte [rbx + 7], r13b
jmp 0x140007452
lea r9, [0x14002d378]
mov rcx, rax
call fcn.14000269c
mov rdx, qword [rsi + 0xa8]
mov rcx, rsi
call fcn.140006fb0
mov dword [rsi + 0x100], eax
movzx ebx, r13w
test eax, eax
je 0x14000764a
movzx eax, bx
lea rcx, [rax + rax*2]
mov rdx, qword [rsi + 0x58]
cmp dword [rdx + rcx*8 + 8], r13d
jne 0x140007638
mov eax, 1
add eax, ebx
mov word [rbp + 0x80], ax
mov word [rbp + 0x82], 3
mov eax, 0x10624dd3
imul dword [rdx + rcx*8 + 0x10]
sar edx, 6
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
mov edx, dword [rbp + 0x80]
call fcn.140006a0c
mov rdi, rax
test rax, rax
je 0x140007638
movzx edx, bx
inc edx
lea rcx, [rsp + 0x70]
call fcn.140001378
nop
mov r9d, 8
lea r8, str.Battery
mov rcx, rax
call fcn.140002ca0
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r13
mov ecx, 0xf
mov qword [rax + 0x18], rcx
mov byte [rax], r13b
or r14d, 8
mov r8d, ecx
lea rdx, str._Discharge_rate
lea rcx, [rsp + 0x30]
call fcn.14000224c
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
or r14d, r15d
mov dword [rbp + 0x90], r14d
mov dword [rbp + 0x88], r14d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400020e0
mov rdx, qword [rsp + 0x68]
mov edi, 0x1000
cmp rdx, r15
jb 0x1400075b6
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x1400075b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c09
call fcn.14000bc60
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, r15
jb 0x1400075ee
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x1400075e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c0f
call fcn.14000bc60
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r13b
mov rdx, qword [rbp - 0x78]
cmp rdx, r15
jb 0x140007638
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x140007633
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c15
call fcn.14000bc60
inc bx
movzx eax, bx
cmp eax, dword [rsi + 0x100]
jb 0x140007473
mov rdx, qword [rsi + 0xa0]
mov rcx, rsi
call fcn.140006fb0
mov dword [rsi + 0x100], eax
movzx ebx, r13w
test eax, eax
je 0x140007842
movzx eax, bx
lea rcx, [rax + rax*2]
mov rdx, qword [rsi + 0x58]
cmp dword [rdx + rcx*8 + 8], r13d
jne 0x140007830
mov eax, 0x101
add eax, ebx
mov word [rbp + 0x80], ax
mov word [rbp + 0x82], 3
mov eax, 0x10624dd3
imul dword [rdx + rcx*8 + 0x10]
sar edx, 6
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
mov edx, dword [rbp + 0x80]
call fcn.140006a0c
mov rdi, rax
test rax, rax
je 0x140007830
movzx edx, bx
inc edx
lea rcx, [rsp + 0x70]
call fcn.140001378
nop
mov r9d, 8
lea r8, str.Battery
mov rcx, rax
call fcn.140002ca0
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
or r14d, 0x20
mov r8, r12
lea rdx, str._Charge_rate
lea rcx, [rsp + 0x30]
call fcn.14000224c
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
or r14d, 0x40
mov dword [rbp + 0x90], r14d
mov dword [rbp + 0x88], r14d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400020e0
mov rdx, qword [rsp + 0x68]
mov edi, 0x1000
cmp rdx, r15
jb 0x1400077ae
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x1400077a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c1b
call fcn.14000bc60
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, r15
jb 0x1400077e6
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x1400077e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c21
call fcn.14000bc60
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r13b
mov rdx, qword [rbp - 0x78]
cmp rdx, r15
jb 0x140007830
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x14000782b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c27
call fcn.14000bc60
inc bx
movzx eax, bx
cmp eax, dword [rsi + 0x100]
jb 0x14000766b
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.140006fb0
mov dword [rsi + 0x100], eax
mov r9d, r13d
mov dword [rbp - 0x70], r13d
mov r12d, 1
test eax, eax
je 0x140007d5d
mov eax, r9d
lea rax, [rax + rax*2]
mov qword [rbp - 0x28], rax
mov r9, qword [rsi + 0x58]
cmp dword [r9 + rax*8 + 8], r13d
jne 0x140007d45
mov r9, qword [r9 + rax*8]
mov qword [rsp + 0x70], r13
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r13b
or rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp byte [r9 + rbx], r13b
jne 0x1400078a7
lea rcx, [rsp + 0x70]
cmp rbx, 0xf
ja 0x1400078d1
mov qword [rbp - 0x80], rbx
mov r8, rbx
mov rdx, r9
call fcn.14000fbe0
mov byte [rsp + rbx + 0x70], r13b
jmp 0x1400078da
mov rdx, rbx
call fcn.14000269c
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], r15
cmovae rcx, qword [rsp + 0x70]
mov r12d, 5
mov qword [rsp + 0x20], r12
lea r9, str.luid_
mov rdx, qword [rbp - 0x80]
call fcn.1400025f8
lea r8, [rax + 0x12]
lea ebx, [r12 + 3]
mov r9d, ebx
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140002004
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], r15
cmovae rcx, qword [rsp + 0x70]
mov qword [rsp + 0x20], r12
lea r9, str.luid_
mov rdx, qword [rbp - 0x80]
call fcn.1400025f8
lea r8, [rax + 0x12]
mov r9d, ebx
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x70]
call fcn.140002004
cmp qword [rax + 0x18], r15
jb 0x140007962
mov rax, qword [rax]
mov r8d, r15d
xor edx, edx
mov rcx, rax
call fcn.140011038
mov dword [rbp + 0x98], eax
mov rdx, qword [rbp - 0x50]
cmp rdx, r15
jb 0x1400079af
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c2d
call fcn.14000bc60
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], r15
cmovae rcx, qword [rsp + 0x70]
mov qword [rsp + 0x20], r12
lea r9, str.type_
mov rdx, qword [rbp - 0x80]
call fcn.1400025f8
lea r8, [rax + 5]
mov r9, rdi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140002004
nop
lea r12, [rsi + 0x108]
mov r15, qword [r12]
mov qword [rbp - 0x48], r15
mov rbx, qword [r15 + 8]
mov qword [rbp - 0x68], rbx
mov dword [rbp - 0x60], r13d
mov r13, r15
mov rdi, qword [rsp + 0x40]
xor eax, eax
cmp byte [rbx + 0x19], al
jne 0x140007aa4
xor r12d, r12d
lea esi, [rax + 0x10]
lea r14d, [rax + 1]
mov qword [rbp - 0x68], rbx
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], rsi
cmovae rdx, qword [rsp + 0x30]
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], rsi
jb 0x140007a44
mov rcx, qword [rbx + 0x20]
mov r15, qword [rbx + 0x30]
mov r8, r15
cmp rdi, r15
cmovb r8, rdi
call fcn.140022ff0
test eax, eax
jne 0x140007a6b
cmp r15, rdi
jae 0x140007a65
or eax, 0xffffffff
jmp 0x140007a6b
mov eax, r12d
seta al
shr eax, 0x1f
test al, al
je 0x140007a7c
mov dword [rbp - 0x60], r12d
mov rbx, qword [rbx + 0x10]
jmp 0x140007a86
mov dword [rbp - 0x60], r14d
mov r13, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r12b
je 0x140007a22
mov rsi, qword [rbp - 0x30]
mov r14d, dword [rbp + 0x90]
lea r12, [rsi + 0x108]
mov r15, qword [rbp - 0x48]
xor eax, eax
cmp byte [r13 + 0x19], al
jne 0x140007b01
lea rdx, [r13 + 0x20]
mov r8d, 0x10
cmp qword [r13 + 0x38], r8
jb 0x140007abe
mov rdx, qword [r13 + 0x20]
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], r8
cmovae rcx, qword [rsp + 0x30]
mov rbx, qword [r13 + 0x30]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call fcn.140022ff0
xor ecx, ecx
test eax, eax
jne 0x140007af6
cmp rdi, rbx
jae 0x140007af1
or eax, 0xffffffff
jmp 0x140007af6
mov eax, ecx
seta al
shr eax, 0x1f
test al, al
je 0x140007ba2
movabs rax, 0x333333333333333
cmp qword [r12 + 8], rax
je 0x140008c45
mov qword [rbp - 0x20], r12
xor r13d, r13d
mov qword [rbp - 0x18], r13
lea ecx, [r13 + 0x50]
call fcn.14000bc68
mov rdi, rax
mov qword [rbp - 0x18], rax
lea rbx, [rax + 0x20]
mov qword [rbp - 0x48], rbx
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140002168
nop
add rbx, 0x20
mov qword [rbp - 0x40], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
lea ecx, [r13 + 0x28]
call fcn.14000bc68
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov word [rdi + 0x18], r13w
mov qword [rbp - 0x18], r13
movups xmm0, xmmword [rbp - 0x68]
movdqu xmmword [rbp - 0x40], xmm0
mov r8, rdi
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.1400028e4
mov r13, rax
lea rdi, [r13 + 0x40]
mov rbx, qword [rdi]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x68], rax
xor r13d, r13d
mov dword [rbp - 0x60], r13d
mov r8, rbx
mov r15d, dword [rbp + 0x98]
cmp byte [rax + 0x19], r13b
jne 0x140007bf0
lea r9d, [r13 + 1]
mov qword [rbp - 0x68], rax
cmp byte [rax + 0x1c], r15b
jae 0x140007be0
mov dword [rbp - 0x60], r13d
mov rax, qword [rax + 0x10]
jmp 0x140007bea
mov dword [rbp - 0x60], r9d
mov r8, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r13b
je 0x140007bcc
cmp byte [r8 + 0x19], r13b
jne 0x140007bfc
cmp r15b, byte [r8 + 0x1c]
jae 0x140007c5a
movabs rax, 0x666666666666666
cmp qword [rdi + 8], rax
je 0x140008c45
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r13
mov ecx, 0x28
call fcn.14000bc68
nop
mov byte [rax + 0x1c], r15b
mov dword [rax + 0x20], r13d
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], r13w
mov qword [rbp - 8], r13
movups xmm0, xmmword [rbp - 0x68]
movdqu xmmword [rbp - 0x40], xmm0
mov r8, rax
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.1400028e4
mov r8, rax
mov rcx, qword [rsi + 0x58]
mov rax, qword [rbp - 0x28]
mov edx, dword [rcx + rax*8 + 0x10]
add dword [r8 + 0x20], edx
mov rdx, qword [rsp + 0x48]
mov r15d, 0x10
mov ebx, 0x1000
cmp rdx, r15
jb 0x140007cad
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x140007ca8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c33
call fcn.14000bc60
mov qword [rsp + 0x40], r13
mov edi, 0xf
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x30], r13b
mov rdx, qword [rsp + 0x68]
cmp rdx, r15
jb 0x140007cf9
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rbx
jb 0x140007cf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c39
call fcn.14000bc60
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x50], r13b
mov rdx, qword [rbp - 0x78]
cmp rdx, r15
jb 0x140007d3f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, rbx
jb 0x140007d3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c3f
call fcn.14000bc60
mov r12d, 1
mov r9d, dword [rbp - 0x70]
add r9d, r12d
mov dword [rbp - 0x70], r9d
cmp r9d, dword [rsi + 0x100]
jb 0x14000786c
movzx ecx, r13w
mov word [rbp + 0x80], cx
mov rax, qword [rsi + 0x108]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400080ad
mov rax, qword [rbx + 0x40]
mov rdi, qword [rax]
cmp rdi, rax
je 0x140008049
mov word [rbp + 0x9a], 4
movzx r12d, cx
mov r8d, 0x64
cmp dword [rdi + 0x20], r8d
cmovb r8d, dword [rdi + 0x20]
mov word [rbp + 0x98], r12w
mov edx, dword [rbp + 0x98]
call fcn.140006a0c
mov r15, rax
test r15, r15
je 0x140007fe2
movzx edx, r13w
lea rcx, [rbp - 0x68]
call fcn.140001378
nop
mov r9d, 4
lea r8, str.GPU
mov rcx, rax
call fcn.140002ca0
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
bts r14d, 7
lea r8d, [rcx + 1]
lea rdx, [0x14002d3c0]
lea rcx, [rsp + 0x70]
call fcn.14000224c
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
bts r14d, 8
lea rdx, [rbx + 0x20]
lea eax, [rcx + 0x10]
cmp qword [rbx + 0x38], rax
jb 0x140007e76
mov rdx, qword [rbx + 0x20]
mov r8, qword [rbx + 0x30]
lea rcx, [rsp + 0x30]
call fcn.14000224c
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
bts r14d, 9
mov dword [rbp + 0x90], r14d
mov dword [rbp + 0x88], r14d
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.1400020e0
mov rdx, qword [rsp + 0x68]
mov r15d, 0x10
cmp rdx, r15
jb 0x140007f08
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007f02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c4b
call fcn.14000bc60
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, r15
jb 0x140007f44
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007f3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c51
call fcn.14000bc60
xor r15d, r15d
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r15b
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140007f96
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007f91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c57
call fcn.14000bc60
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r15b
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140007fe2
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007fdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c5d
call fcn.14000bc60
mov dword [rdi + 0x20], r15d
inc r13w
add r12w, 0x10
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], r15b
je 0x140008017
mov rax, qword [rdi + 8]
jmp 0x14000800c
cmp rdi, qword [rax + 0x10]
jne 0x140008012
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r15b
je 0x140007fff
mov rdi, rax
jmp 0x140008032
mov rdi, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r15b
jne 0x140008032
mov rdi, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r15b
je 0x140008023
cmp rdi, qword [rbx + 0x40]
jne 0x140007d98
movzx ecx, word [rbp + 0x80]
mov r12d, 1
add cx, r12w
mov word [rbp + 0x80], cx
mov rax, qword [rbx + 0x10]
xor r13d, r13d
cmp byte [rax + 0x19], r13b
je 0x14000807f
mov rax, qword [rbx + 8]
jmp 0x140008074
cmp rbx, qword [rax + 0x10]
jne 0x14000807a
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r13b
je 0x140008067
mov rbx, rax
jmp 0x1400080a1
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r13b
jne 0x14000809a
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r13b
je 0x14000808b
movzx ecx, word [rbp + 0x80]
cmp rbx, qword [rsi + 0x108]
jmp 0x140007d75
mov rdx, qword [rsi + 0x88]
mov rcx, rsi
call fcn.140006fb0
mov dword [rsi + 0x100], eax
movzx edi, r13w
test eax, eax
je 0x140008176
mov r14d, 0x10
movzx eax, di
lea rbx, [rax + rax*2]
mov rax, qword [rsi + 0x58]
cmp dword [rax + rbx*8 + 8], r13d
jne 0x14000815c
mov word [rbp + 0x80], di
mov word [rbp + 0x82], 5
mov r8d, dword [rax + rbx*8 + 0x10]
sub r8d, 0x111
mov edx, dword [rbp + 0x80]
call fcn.140006a0c
test rax, rax
je 0x14000815c
mov rcx, qword [rsi + 0x58]
mov r9, qword [rcx + rbx*8]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [r9 + rbx], r13b
jne 0x14000811e
cmp rbx, qword [rax + 0x18]
ja 0x140008151
mov r15, rax
cmp qword [rax + 0x18], r14
jb 0x140008139
mov r15, qword [rax]
mov qword [rax + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, r15
call fcn.14000fbe0
mov byte [r15 + rbx], r13b
jmp 0x14000815c
mov rdx, rbx
mov rcx, rax
call fcn.14000269c
add di, r12w
movzx eax, di
cmp eax, dword [rsi + 0x100]
jb 0x1400080d4
mov r14d, dword [rbp + 0x90]
mov r15d, 0x10
mov r8, qword [0x140033e70]
cmp dword [r8 + 0x24], r13d
je 0x14000898c
mov rbx, qword [0x140033e68]
mov rcx, qword [rbx + 0x50]
sub rcx, qword [rbx + 0x48]
movabs r9, 0x4924924924924925
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14000841b
xor r15d, r15d
mov word [rbp + 0x82], 0x200
mov r8d, r15d
imul rdi, r8, 0x38
mov rax, qword [rbx + 0x48]
movzx eax, word [rdi + rax]
mov word [rbp + 0x80], ax
mov qword [rbp + 0x98], r15
mov r10, qword [rbx + 0x20]
mov r11, qword [rbx + 0x48]
mov rcx, qword [rbx + 0x50]
sub rcx, r11
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x1400082d0
movzx ecx, byte [rdi + r11 + 1]
sub ecx, 1
je 0x1400082ad
sub ecx, 1
je 0x140008234
cmp ecx, 2
jne 0x140008238
mov r10, qword [rbx + 0x28]
jmp 0x140008238
mov r10, qword [rbx + 0x30]
mov rax, qword [r10]
mov qword [rsp + 0x28], r15
lea rcx, [rbp + 0x98]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi + r11 + 0x28]
mov rcx, r10
call qword [rax + 0x30]
test eax, eax
jne 0x1400082d0
mov rdx, qword [rbx + 0x48]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x68]
xor r8d, r8d
mov rdx, qword [rdi + rdx + 0x30]
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbx + 0x48]
cvttss2si ecx, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x60]
cmp byte [rdi + rax + 1], 4
cmove r8d, ecx
jmp 0x1400082d4
mov r8b, byte [rdi + r11]
mov dl, 4
mov rcx, rbx
call fcn.1400091d4
mov r8d, eax
cmp eax, 0xc8
mov rax, 0xffffffffffffffff
cmovg r8d, eax
jmp 0x1400082d4
or r8, 0xffffffffffffffff
mov edx, dword [rbp + 0x80]
call fcn.140006a0c
mov r12, rax
test rax, rax
je 0x1400083d0
mov rcx, qword [0x140033e68]
mov rcx, qword [rcx + 0x48]
add rdi, rcx
mov rcx, qword [0x140033e70]
add rcx, 0xb8
mov rdx, rdi
call fcn.140001dd0
mov rbx, rax
cmp qword [rax + 0x10], r15
jne 0x140008370
lea rax, [rdi + 8]
cmp rbx, rax
je 0x140008370
mov r9, rax
mov ecx, 0x10
cmp qword [rax + 0x18], rcx
jb 0x140008332
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
cmp rdi, qword [rbx + 0x18]
ja 0x140008365
mov r15, rbx
cmp qword [rbx + 0x18], rcx
jb 0x140008348
mov r15, qword [rbx]
mov qword [rbx + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, r15
call fcn.14000fbe0
xor eax, eax
mov byte [r15 + rdi], al
xor r15d, r15d
jmp 0x140008370
mov rdx, rdi
mov rcx, rbx
call fcn.14000269c
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140002168
bts r14d, 0xa
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.1400020e0
mov rdx, qword [rsp + 0x68]
mov eax, 0x10
cmp rdx, rax
jb 0x1400083d0
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400083cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c63
call fcn.14000bc60
mov r12d, 1
add r13w, r12w
mov rbx, qword [0x140033e68]
mov rcx, qword [rbx + 0x50]
sub rcx, qword [rbx + 0x48]
movabs r9, 0x4924924924924925
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx r8d, r13w
cmp r8, rdx
jb 0x1400081cf
mov r8, qword [0x140033e70]
xor r13d, r13d
movzx r15d, r13w
mov rax, qword [rbx + 0x68]
sub rax, qword [rbx + 0x60]
sar rax, 1
je 0x140008811
mov word [rbp + 0x82], 0x201
mov edi, r13d
mov word [rbp + 0x80], r15w
movzx r12d, r15w
mov rcx, qword [rbx + 0x60]
mov rax, qword [rbx + 0x68]
sub rax, rcx
sar rax, 1
cmp rdi, rax
jae 0x140008471
mov r8b, byte [rcx + rdi*2]
mov edx, 1
mov rcx, rbx
call fcn.1400091d4
jmp 0x140008475
or rax, 0xffffffffffffffff
mov r8d, eax
mov edx, dword [rbp + 0x80]
call fcn.140006a0c
mov rbx, rax
test rax, rax
je 0x140008575
mov r8d, r12d
lea rdx, [rsp + 0x50]
call fcn.140007028
nop
mov r8d, 4
lea rdx, str._RPM
mov rcx, rax
call fcn.14000224c
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
bts r14d, 0xb
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400020e0
mov rdx, qword [rsp + 0x48]
mov ebx, 0x10
cmp rdx, rbx
jb 0x140008526
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c69
call fcn.14000bc60
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, rbx
jb 0x140008562
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000855d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c6f
call fcn.14000bc60
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], r13b
mov word [rbp + 0x88], r15w
mov word [rbp + 0x8a], 0x202
mov rcx, qword [0x140033e68]
mov rdx, qword [rcx + 0x60]
mov rax, qword [rcx + 0x68]
sub rax, rdx
sar rax, 1
cmp rdi, rax
jae 0x1400085ad
mov r8b, byte [rdx + rdi*2]
mov dl, 2
call fcn.1400091d4
jmp 0x1400085b1
or rax, 0xffffffffffffffff
mov r8d, eax
mov edx, dword [rbp + 0x88]
call fcn.140006a0c
mov rbx, rax
test rax, rax
je 0x1400086af
mov r8d, r12d
lea rdx, [rsp + 0x50]
call fcn.140007028
nop
mov r8d, 8
lea rdx, str._percent
mov rcx, rax
call fcn.14000224c
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
bts r14d, 0xc
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400020e0
mov rdx, qword [rbp - 0x78]
mov ebx, 0x10
cmp rdx, rbx
jb 0x140008660
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000865a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c75
call fcn.14000bc60
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, rbx
jb 0x14000869c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008697
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c7b
call fcn.14000bc60
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], r13b
mov word [rbp + 0x90], r15w
mov word [rbp + 0x92], 0x203
mov rcx, qword [0x140033e68]
mov rdx, qword [rcx + 0x60]
mov rax, qword [rcx + 0x68]
sub rax, rdx
sar rax, 1
cmp rdi, rax
jae 0x1400086e7
mov r8b, byte [rdx + rdi*2]
mov dl, 3
call fcn.1400091d4
jmp 0x1400086eb
or rax, 0xffffffffffffffff
mov r8d, eax
mov edx, dword [rbp + 0x90]
call fcn.140006a0c
mov rbx, rax
test rax, rax
je 0x1400087e1
mov r8d, r12d
lea rdx, [rsp + 0x50]
call fcn.140007028
nop
mov r8d, 6
lea rdx, str._boost
mov rcx, rax
call fcn.14000224c
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r13
mov edi, 0xf
mov qword [rax + 0x18], rdi
mov byte [rax], r13b
bts r14d, 0xd
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400020e0
mov rdx, qword [rbp + 8]
lea ebx, [rdi + 1]
cmp rdx, rbx
jb 0x140008796
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008790
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c81
call fcn.14000bc60
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, rbx
jb 0x1400087d2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400087cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c87
call fcn.14000bc60
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x50], r13b
mov r12d, 1
add r15w, r12w
mov rbx, qword [0x140033e68]
mov rax, qword [rbx + 0x68]
sub rax, qword [rbx + 0x60]
sar rax, 1
movzx edi, r15w
cmp rdi, rax
jb 0x14000843f
mov r8, qword [0x140033e70]
cmp dword [r8 + 0x20], r13d
je 0x140008978
mov rdx, qword [rsi + 0x98]
mov rcx, rsi
call fcn.140006fb0
mov dword [rsi + 0x100], eax
movzx ebx, r13w
test eax, eax
je 0x140008978
movzx eax, bx
lea rcx, [rax + rax*2]
mov rdx, qword [rsi + 0x58]
cmp dword [rdx + rcx*8 + 8], r13d
jne 0x140008965
mov word [rbp + 0x80], bx
mov word [rbp + 0x82], 0x101
mov eax, 0x66666667
imul dword [rdx + rcx*8 + 0x10]
sar edx, 2
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
mov edx, dword [rbp + 0x80]
call fcn.140006a0c
mov rdi, rax
test rax, rax
je 0x140008965
movzx edx, bx
add edx, r12d
lea rcx, [rsp + 0x30]
call fcn.140001378
nop
mov r9d, 0xb
lea r8, str.ESIF_Power
mov rcx, rax
call fcn.140002ca0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
bts r14d, 0xf
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400020e0
mov rdx, qword [rsp + 0x68]
mov edi, 0x10
cmp rdx, rdi
jb 0x140008929
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008923
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008bfd
call fcn.14000bc60
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, rdi
jb 0x140008965
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008960
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c03
call fcn.14000bc60
add bx, r12w
movzx eax, bx
cmp eax, dword [rsi + 0x100]
jb 0x14000883c
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp dword [r8 + 0x20], r13d
je 0x140008978
mov rdx, qword [rsi + 0x90]
mov rcx, rsi
call fcn.140006fb0
mov dword [rsi + 0x100], eax
movzx ecx, r13w
mov word [rbp + 0x80], cx
test eax, eax
je 0x14000880a
movzx eax, r13w
movzx eax, ax
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x58]
cmp dword [rax + rdx*8 + 8], r13d
jne 0x140008bdc
mov r8d, dword [rax + rdx*8 + 0x10]
test r8d, r8d
je 0x140008bdc
mov word [rbp + 0x90], cx
mov word [rbp + 0x92], 0x100
mov edx, dword [rbp + 0x90]
call fcn.140006a0c
mov rbx, rax
test rax, rax
je 0x140008bd5
mov rcx, qword [0x140033e70]
add rcx, 0xb8
lea rdx, [rbp + 0x80]
call fcn.140001dd0
cmp qword [rax + 0x10], r13
jne 0x140008a8c
movzx edx, word [rbp + 0x80]
add edx, r12d
lea rcx, [rsp + 0x30]
call fcn.140001378
nop
or r14d, r12d
mov dword [rbp + 0x88], r14d
mov r9d, 5
lea r8, str.ESIF
mov rcx, rax
call fcn.140002ca0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
bts r14d, 0xe
lea rax, [rsp + 0x70]
or r14d, 2
jmp 0x140008ab7
mov rcx, qword [0x140033e70]
add rcx, 0xb8
lea rdx, [rbp + 0x80]
call fcn.140001dd0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140002168
or r14d, 4
mov dword [rbp + 0x88], r14d
mov rdx, rax
mov rcx, rbx
call fcn.1400020e0
test r14b, 4
je 0x140008b29
and r14d, 0xfffffffb
mov dword [rbp + 0x88], r14d
mov rdx, qword [rsp + 0x68]
cmp rdx, r15
jb 0x140008b16
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008b11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c8d
call fcn.14000bc60
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], r13b
test r14b, 2
je 0x140008b76
and r14d, 0xfffffffd
mov dword [rbp + 0x88], r14d
mov rdx, qword [rbp - 0x78]
cmp rdx, r15
jb 0x140008b76
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008b70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c93
call fcn.14000bc60
nop
test r12b, r14b
je 0x140008bd5
and r14d, 0xfffffffe
mov dword [rbp + 0x88], r14d
mov rdx, qword [rsp + 0x48]
cmp rdx, r15
jb 0x140008bc2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008bbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c99
call fcn.14000bc60
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r13b
movzx ecx, word [rbp + 0x80]
add cx, r12w
movzx ecx, cx
mov eax, ecx
mov word [rbp + 0x80], cx
cmp ecx, dword [rsi + 0x100]
jae 0x14000880a
jmp 0x1400089be
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
int3
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140001350
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
int3
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
nop
call fcn.140016740
int3