Function at 0x140051190
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 - 0x9b0]
sub rsp, 0xab0
mov rax, qword [0x140300040]
xor rax, rsp
mov qword [rbp + 0x9a0], rax
mov r15, rdx
mov qword [rbp - 0x38], rdx
mov qword [rsp + 0x68], rcx
xor ebx, ebx
mov r13d, ebx
mov dword [rsp + 0x50], ebx
call fcn.140050ec0
mov rdi, rax
mov qword [rbp + 0x510], rax
cmp byte [rax + 1], bl
je 0x140052ccb
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rsi, rax
mov qword [rsp + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r12, rax
mov qword [rbp + 0x530], rax
xor edx, edx
mov r8d, 0x4d0
lea rcx, [rbp + 0x40]
call fcn.14022eb00
mov dword [rbp + 0x70], 0x10000b
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r14d, 1
mov r8d, r14d
xor edx, edx
mov rcx, rsi
mov rax, qword [rdi + 0x40]
call qword [case.0x140038ca6.0]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x5f0]
call fcn.14022eb00
mov dword [rbp + 0x5fc], 3
mov dword [rbp + 0x61c], 3
mov dword [rbp + 0x62c], 3
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x610], rax
mov dword [rbp - 0x80], ebx
mov dword [rsp + 0x60], ebx
mov qword [rbp + 0x540], rbx
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140052d0b
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x540], rbx
xor ecx, ecx
mov qword [rbp + 0x550], rcx
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140052d16
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x550], rax
xor eax, eax
mov qword [rbp + 0x538], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140052d21
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x538], rax
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi + 0x38]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rdi + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x5f0]
mov r8, r12
mov rdx, rsi
mov ecx, 0x8664
mov rax, qword [rdi + 0x20]
call qword [case.0x140038ca6.0]
lea r12d, [r14 - 2]
test eax, eax
je 0x1400524c9
nop
mov rdx, qword [rbp + 0x5f0]
mov rcx, rsi
mov rax, qword [rdi + 0x38]
call qword [case.0x140038ca6.0]
mov rsi, rax
xor r15d, r15d
mov qword [rbp + 0x518], r15
call fcn.140019590
test rax, rax
je 0x140052e1e
mov rdx, qword [rax]
mov rcx, rax
mov rax, qword [rdx + 0x18]
call qword [case.0x140038ca6.0]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x518], rdi
test rsi, rsi
je 0x140051452
mov ecx, r14d
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x140051409
mov edx, 0x104
lea rcx, [rbp + 0x518]
call fcn.140018ea0
mov rdi, qword [rbp + 0x518]
mov r9d, 0x104
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x58]
mov rax, qword [rbp + 0x510]
mov rax, qword [rax + 0x60]
call qword [case.0x140038ca6.0]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call fcn.1401fe5d0
test eax, eax
js 0x140052d2c
cmp eax, dword [rdi - 0xc]
jg 0x140052d2c
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r15w
mov qword [rbp + 0x520], r15
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140052e13
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
lea r15, [rax + 0x18]
mov qword [rbp + 0x520], r15
mov ecx, r14d
sub ecx, dword [r15 - 8]
mov eax, dword [r15 - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x1400514ae
mov edx, 0x104
lea rcx, [rbp + 0x520]
call fcn.140018ea0
mov r15, qword [rbp + 0x520]
mov r8d, 0x104
mov rdx, r15
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
movsxd rdx, dword [r15 - 0xc]
mov rcx, r15
call fcn.1401fe5d0
test eax, eax
js 0x140052e08
cmp eax, dword [r15 - 0xc]
jg 0x140052e08
lea r14, [r15 - 0x10]
mov dword [r14], eax
cdqe
xor r9d, r9d
mov word [r15 + rax*2], r9w
test rdi, rdi
je 0x140052dfd
mov rax, rbx
mov r8, rdi
sub r8, rbx
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140051515
add rax, 2
test ecx, ecx
jne 0x140051501
mov esi, dword [rsp + 0x60]
test edx, edx
je 0x140051523
inc esi
mov dword [rsp + 0x60], esi
lea rcx, [rdi - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14005159c
cmp dword [rbx + 0x10], r9d
jl 0x140051586
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140051586
call fcn.140019180
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140051566
mov rcx, qword [rbx]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
mov rdx, rbx
call qword [case.0x140038ca6.0]
lea rax, [rdi + 0x18]
mov qword [rbp + 0x540], rax
mov rdi, qword [rbp + 0x518]
mov r15, qword [rbp + 0x520]
mov r13d, dword [rsp + 0x50]
jmp 0x140051599
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x540]
call fcn.140018f50
xor r9d, r9d
cmp esi, 5
jl 0x1400515da
mov rdx, qword [rbp + 0x538]
mov rcx, r9
lea rbx, str.KiUserExceptionDispatcher
movzx eax, word [rdx + rcx*2]
cmp ax, word [rbx + rcx*2]
jne 0x14005169d
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [rbx + rcx*2 + 2]
jne 0x14005169d
add rcx, 2
cmp rcx, 0x1a
jne 0x1400515b2
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsi]
cmp dword [rax - 0x10], 0
jne 0x14005169d
mov esi, r9d
lea rbx, str.nviewH64.dll
nop word [rax + rax]
mov rdx, qword [rbx]
test rdx, rdx
je 0x140052dfd
mov rcx, rdi
call fcn.14020ca3c
test eax, eax
je 0x140051628
inc esi
add rbx, 8
cmp esi, 0x3b
jb 0x140051600
jmp 0x14005169d
lea rcx, [r15 - 0x18]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsi]
sub rbx, 0x18
cmp rcx, rbx
je 0x14005169d
cmp dword [rbx + 0x10], 0
jl 0x14005168f
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14005168f
call fcn.140019180
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140051673
mov rcx, qword [rbx]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
mov rdx, rbx
call qword [case.0x140038ca6.0]
lea rax, [rdi + 0x18]
mov qword [rsi], rax
mov rdi, qword [rbp + 0x518]
mov r15, qword [rbp + 0x520]
mov r13d, dword [rsp + 0x50]
jmp 0x14005169d
mov r8d, dword [r14]
mov rdx, r15
mov rcx, rsi
call fcn.140018f50
xor edx, edx
mov r8d, 0x24a
lea rcx, [rbp + 0x750]
call fcn.14022eb00
mov dword [rbp + 0x750], 0x124
mov dword [rbp + 0x768], 0x104
xor eax, eax
mov qword [rbp + 0x528], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140052dfd
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
mov rbx, rax
lea r14, [rax + 0x18]
mov qword [rbp + 0x528], r14
lea r9, [rbp + 0x750]
xor r8d, r8d
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rsp + 0x58]
mov rsi, qword [rbp + 0x510]
mov rax, qword [rsi + 0x48]
call qword [case.0x140038ca6.0]
test eax, eax
je 0x14005182a
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r9d, r12d
lea r8, [rbp + 0x76c]
xor edx, edx
lea ecx, [rax + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea esi, [rax - 1]
test esi, esi
jle 0x1400517b1
mov edx, 1
sub edx, dword [rbx + 0x10]
mov ecx, dword [rbx + 0xc]
sub ecx, esi
or ecx, edx
jge 0x140051776
mov edx, esi
lea rcx, [rbp + 0x528]
call fcn.140018ea0
mov r14, qword [rbp + 0x528]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
mov r9d, r12d
lea r8, [rbp + 0x76c]
xor edx, edx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp esi, dword [r14 - 0xc]
jg 0x140052d37
mov dword [r14 - 0x10], esi
movsxd rax, esi
xor ecx, ecx
mov word [r14 + rax*2], cx
jmp 0x140051823
mov rsi, qword [rbx]
cmp dword [rbx + 8], 0
je 0x140051823
cmp dword [rbx + 0x10], 0
jge 0x1400517d5
cmp dword [rbx + 0xc], 0
jl 0x140052d37
xor eax, eax
mov dword [rbx + 8], eax
mov word [r14], ax
jmp 0x140051823
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400517f5
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
lea r14, [rax + 0x18]
mov qword [rbp + 0x528], r14
mov rdi, qword [rbp + 0x518]
mov r15, qword [rbp + 0x520]
mov r13d, dword [rsp + 0x50]
mov rsi, qword [rbp + 0x510]
lea rcx, [r14 - 0x18]
mov rbx, qword [rbp + 0x538]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400518b2
cmp dword [rbx + 0x10], 0
jl 0x14005189f
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14005189f
call fcn.140019180
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140051878
mov rcx, qword [rbx]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
mov rdx, rbx
call qword [case.0x140038ca6.0]
lea rax, [rdi + 0x18]
mov qword [rbp + 0x538], rax
mov rdi, qword [rbp + 0x518]
mov r15, qword [rbp + 0x520]
mov r14, qword [rbp + 0x528]
mov r13d, dword [rsp + 0x50]
jmp 0x1400518b2
mov r8d, dword [r14 - 0x10]
mov rdx, r14
lea rcx, [rbp + 0x538]
call fcn.140018f50
mov rbx, qword [rbp + 0xd8]
xor r12d, r12d
mov qword [rsp + 0x40], r12
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x5f0]
mov r8, qword [rbp + 0x530]
mov rdx, qword [rsp + 0x58]
mov ecx, 0x8664
mov rax, qword [rsi + 0x20]
call qword [case.0x140038ca6.0]
mov dword [rbp - 0x3c], eax
mov r8, qword [rbp + 0xd8]
mov rcx, r8
sub rcx, rbx
mov rax, qword [rbp - 0x28]
add rax, rcx
mov qword [rbp - 0x28], rax
sub r8, rbx
cmp r8, 0x3e8
jbe 0x140051933
lea rcx, [0x140299548]
jmp 0x14005194c
lea rcx, [0x140267540]
cmp r8, 0x1f4
lea rdx, [0x140299560]
cmova rcx, rdx
mov qword [rsp + 0x20], rcx
mov r9, rax
lea rdx, str.Stack:_I64u__I64u___s
lea rcx, [rbp + 0x550]
call fcn.14001c4c0
nop
mov qword [rbp - 0x48], r12
mov rsi, qword [rbp - 0x38]
mov rax, qword [rsi]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140051991
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
jne 0x1400519b5
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
je 0x140052df2
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x48], rbx
or r13d, 1
mov dword [rsp + 0x50], r13d
mov r13, qword [rsi]
movsxd r12, dword [r13 - 0x10]
lea esi, [r12 + 1]
test esi, esi
js 0x140052de7
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x140051a0a
mov edx, esi
lea rcx, [rbp - 0x48]
call fcn.140018ea0
mov rbx, qword [rbp - 0x48]
mov r8, r12
add r8, r8
je 0x140051a40
test rbx, rbx
je 0x140051a30
mov rcx, rbx
test r13, r13
je 0x140051a29
mov rdx, r13
call fcn.14022e460
jmp 0x140051a40
xor edx, edx
call fcn.14022eb00
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
lea rcx, [rbx + r12*2]
test rcx, rcx
jne 0x140051a5b
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140051a64
mov eax, dword [0x14026b26c]
mov word [rcx], ax
cmp esi, dword [rbx - 0xc]
jg 0x140052de7
mov dword [rbx - 0x10], esi
xor ecx, ecx
mov word [rbx + r12*2 + 2], cx
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140051a9a
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
jne 0x140051abe
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
je 0x140052ddc
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038ca6.0]
lea rsi, [rax + 0x18]
mov qword [rbp - 0x50], rsi
or dword [rsp + 0x50], 2
mov eax, dword [rdi - 0x10]
mov dword [rbp - 0x40], eax
movsxd r12, dword [rbx - 0x10]
lea r13d, [rax + r12]
test r13d, r13d
js 0x140052dd1
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, r13d
or eax, ecx
jge 0x140051b14
mov edx, r13d
lea rcx, [rbp - 0x50]
call fcn.140018ea0
mov rsi, qword [rbp - 0x50]
add r12, r12
je 0x140051b3e
test rsi, rsi
jne 0x140051b30
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140051b3e
mov r8, r12
mov rdx, rbx
mov rcx, rsi
call fcn.14022e460
movsxd r8, dword [rbp - 0x40]
add r8, r8
lea rcx, [r12 + rsi]
je 0x140051b6a
test rcx, rcx
jne 0x140051b62
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140051b6a
mov rdx, rdi
call fcn.14022e460
cmp r13d, dword [rsi - 0xc]
jg 0x140052dd1
mov dword [rsi - 0x10], r13d
movsxd rax, r13d
xor ecx, ecx
mov word [rsi + rax*2], cx
mov qword [rbp - 0x58], rcx
mov rcx, qword [rsi - 0x18]
test rcx, rcx
je 0x140051ba3
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
jne 0x140051bc7
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
je 0x140052dc6
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038ca6.0]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x58], rdi
or dword [rsp + 0x50], 4
movsxd r13, dword [rsi - 0x10]
lea r12d, [r13 + 3]
test r12d, r12d
js 0x140052dbb
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140051c17
mov edx, r12d
lea rcx, [rbp - 0x58]
call fcn.140018ea0
mov rdi, qword [rbp - 0x58]
mov rbx, r13
add rbx, rbx
je 0x140051c44
test rdi, rdi
jne 0x140051c36
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140051c44
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.14022e460
lea rcx, [rbx + rdi]
test rcx, rcx
jne 0x140051c5f
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140051c73
mov rax, qword [0x1402995a0]
mov dword [rcx], eax
movzx eax, word [0x1402995a4]
mov word [rcx + 4], ax
cmp r12d, dword [rdi - 0xc]
jg 0x140052dbb
mov dword [rdi - 0x10], r12d
xor ecx, ecx
mov word [rdi + r13*2 + 6], cx
mov qword [rbp - 0x60], rcx
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140051cab
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
jne 0x140051ccf
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
je 0x140052db0
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x60], rbx
or dword [rsp + 0x50], 8
movsxd r13, dword [r14 - 0x10]
movsxd rsi, dword [rdi - 0x10]
lea r12d, [rsi + r13]
test r12d, r12d
js 0x140052da5
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140051d23
mov edx, r12d
lea rcx, [rbp - 0x60]
call fcn.140018ea0
mov rbx, qword [rbp - 0x60]
add rsi, rsi
je 0x140051d4d
test rbx, rbx
jne 0x140051d3f
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140051d4d
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.14022e460
mov r8, r13
add r8, r8
lea rcx, [rsi + rbx]
je 0x140051d78
test rcx, rcx
jne 0x140051d70
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140051d78
mov rdx, r14
call fcn.14022e460
cmp r12d, dword [rbx - 0xc]
jg 0x140052da5
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
xor r12d, r12d
mov word [rbx + rax*2], r12w
mov qword [rbp - 0x68], r12
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140051db3
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
jne 0x140051dd7
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
je 0x140052d9a
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038ca6.0]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x68], rdi
or dword [rsp + 0x50], 0x10
movsxd r13, dword [rbx - 0x10]
lea r14d, [r13 + 3]
test r14d, r14d
js 0x140052d8f
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140051e27
mov edx, r14d
lea rcx, [rbp - 0x68]
call fcn.140018ea0
mov rdi, qword [rbp - 0x68]
mov rsi, r13
add rsi, rsi
je 0x140051e54
test rdi, rdi
jne 0x140051e46
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140051e54
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.14022e460
lea rcx, [rsi + rdi]
test rcx, rcx
jne 0x140051e6f
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140051e83
mov rax, qword [0x1402995a0]
mov dword [rcx], eax
movzx eax, word [0x1402995a4]
mov word [rcx + 4], ax
cmp r14d, dword [rdi - 0xc]
jg 0x140052d8f
mov dword [rdi - 0x10], r14d
mov word [rdi + r13*2 + 6], r12w
mov qword [rbp - 0x70], r12
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140051eb9
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
jne 0x140051edd
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
je 0x140052d84
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x70], rbx
mov r13d, dword [rsp + 0x50]
or r13d, 0x20
mov dword [rsp + 0x50], r13d
movsxd r12, dword [r15 - 0x10]
movsxd rsi, dword [rdi - 0x10]
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x140052d79
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140051f3a
mov edx, r14d
lea rcx, [rbp - 0x70]
call fcn.140018ea0
mov rbx, qword [rbp - 0x70]
add rsi, rsi
je 0x140051f64
test rbx, rbx
jne 0x140051f56
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140051f64
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.14022e460
mov r8, r12
add r8, r8
lea rcx, [rsi + rbx]
je 0x140051f8f
test rcx, rcx
jne 0x140051f87
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140051f8f
mov rdx, r15
call fcn.14022e460
cmp r14d, dword [rbx - 0xc]
jg 0x140052d79
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor r12d, r12d
mov word [rbx + rax*2], r12w
mov qword [rbp - 0x78], r12
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140051fca
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
jne 0x140051fee
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
je 0x140052d6e
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038ca6.0]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x78], rdi
or r13d, 0x40
mov dword [rsp + 0x50], r13d
movsxd r15, dword [rbx - 0x10]
lea r14d, [r15 + 3]
test r14d, r14d
js 0x140052d63
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140052042
mov edx, r14d
lea rcx, [rbp - 0x78]
call fcn.140018ea0
mov rdi, qword [rbp - 0x78]
mov rsi, r15
add rsi, rsi
je 0x14005206f
test rdi, rdi
jne 0x140052061
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x14005206f
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.14022e460
lea rcx, [rsi + rdi]
test rcx, rcx
jne 0x14005208a
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x14005209e
mov rax, qword [0x1402995a0]
mov dword [rcx], eax
movzx eax, word [0x1402995a4]
mov word [rcx + 4], ax
cmp r14d, dword [rdi - 0xc]
jg 0x140052d63
mov dword [rdi - 0x10], r14d
mov word [rdi + r15*2 + 6], r12w
mov qword [rbp - 0x30], r12
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400520d4
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
jne 0x1400520f8
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rdx, rax
test rax, rax
je 0x140052d58
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x30], rbx
bts r13d, 7
mov dword [rsp + 0x50], r13d
mov rsi, qword [rbp + 0x550]
movsxd r12, dword [rsi - 0x10]
movsxd r14, dword [rdi - 0x10]
lea r15d, [r12 + r14]
test r15d, r15d
js 0x140052d4d
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140052158
mov edx, r15d
lea rcx, [rbp - 0x30]
call fcn.140018ea0
mov rbx, qword [rbp - 0x30]
add r14, r14
je 0x140052182
test rbx, rbx
jne 0x140052174
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140052182
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.14022e460
mov r8, r12
add r8, r8
lea rcx, [r14 + rbx]
je 0x1400521ad
test rcx, rcx
jne 0x1400521a5
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x1400521ad
mov rdx, rsi
call fcn.14022e460
cmp r15d, dword [rbx - 0xc]
jg 0x140052d4d
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
xor ecx, ecx
mov word [rbx + rax*2], cx
lea rsi, [rbx - 0x18]
mov r15, qword [rbp - 0x38]
mov rdi, qword [r15]
sub rdi, 0x18
cmp rsi, rdi
je 0x140052233
cmp dword [rdi + 0x10], ecx
jl 0x140052224
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x140052224
mov rcx, rsi
call fcn.140019180
mov r14, rax
mov r12d, 0xffffffff
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140052216
mov rcx, qword [rdi]
mov rbx, qword [rcx]
mov rdx, rdi
mov rax, qword [rbx + 8]
call qword [case.0x140038ca6.0]
lea rax, [r14 + 0x18]
mov qword [r15], rax
mov r13d, dword [rsp + 0x50]
jmp 0x140052239
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, r15
call fcn.140018f50
mov r12d, 0xffffffff
btr r13d, 7
mov dword [rsp + 0x50], r13d
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140052263
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
and dword [rsp + 0x50], 0xffffffbf
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005228d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
and dword [rsp + 0x50], 0xffffffdf
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400522b7
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
and dword [rsp + 0x50], 0xffffffef
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400522e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
and dword [rsp + 0x50], 0xfffffff7
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005230b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
and dword [rsp + 0x50], 0xfffffffb
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052335
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
and dword [rsp + 0x50], 0xfffffffd
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005235f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
and dword [rsp + 0x50], 0xfffffffe
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052389
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
cmp eax, 0x3e8
jg 0x140052443
mov rdx, qword [rbp + 0x528]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400523c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x520]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400523ee
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x518]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052416
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rdi, qword [rbp + 0x510]
mov rsi, qword [rsp + 0x58]
cmp dword [rbp - 0x3c], 0
je 0x1400524c9
mov rbx, qword [rbp + 0x540]
mov r13d, dword [rsp + 0x50]
mov r14d, 1
jmp 0x140051390
mov rdx, qword [rbp + 0x528]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005246c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x520]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052495
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x518]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400524bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x510]
mov rcx, rsi
mov rax, qword [rdi + 0x28]
call qword [case.0x140038ca6.0]
mov dword [rbp + 0x5b0], 0x40
lea rcx, [rbp + 0x5b0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
xor r13d, r13d
mov qword [rbp + 0x548], r13
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140052d42
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x5e0]
shr rax, 0x14
mov r9, qword [rbp + 0x5c0]
shr r9, 0x14
mov r8, qword [rbp + 0x5b8]
shr r8, 0x14
mov dword [rsp + 0x20], eax
lea rdx, str.Physical:_dMB__Avail:_dMB__AvailVirt:_dMB
lea rcx, [rbp + 0x548]
call fcn.14001c4c0
lea r8, [0x140299608]
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.1400179b0
nop
lea r8, [rbp + 0x548]
mov rdx, rax
lea rcx, [rbp]
call fcn.140029150
nop
mov rdx, rax
mov rcx, r15
call fcn.140017b80
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400525b2
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400525d7
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov qword [rbp + 0x510], r13
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140052e29
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x510], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
test eax, eax
je 0x14005269d
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
movups xmmword [rbp + 0x580], xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], rcx
mov r8d, eax
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x14005269d
mov r8d, 0x48
lea rdx, [rbp + 0x560]
mov rcx, rax
mov rax, qword [rdi + 0x68]
call qword [case.0x140038ca6.0]
test eax, eax
je 0x140052694
mov r8, qword [rbp + 0x570]
mov r9, r8
shr r9, 0x14
lea rdx, str.WorkingSetSize_Memusage_:__zu_bytes__dMB__n
lea rcx, [rbp + 0x510]
call fcn.14001c4c0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [0x140299608]
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400179b0
nop
lea r8, [rbp + 0x510]
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140029150
nop
mov rdx, rax
mov rcx, r15
call fcn.140017b80
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400526f7
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005271d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x510]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052746
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x548]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005276e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov ecx, 0x800
call fcn.1401f7b10
mov rbx, rax
mov dword [rsp + 0x20], 0x800
mov r9, rax
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0xb]
mov rax, qword [rdi + 0x70]
call qword [case.0x140038ca6.0]
test eax, eax
jne 0x140052897
mov edi, dword [rbx + 8]
mov esi, dword [rbx + 4]
mov qword [rbp + 0x530], r13
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140052e34
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0x530], rax
mov r9d, edi
mov r8d, esi
lea rdx, str.Clock___max:_dMhz__cur:_dMhz
lea rcx, [rbp + 0x530]
call fcn.14001c4c0
lea r8, [0x140299608]
mov rdx, r15
lea rcx, [rbp + 8]
call fcn.1400179b0
nop
lea r8, [rbp + 0x530]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140029150
nop
mov rdx, rax
mov rcx, r15
call fcn.140017b80
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052849
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005286f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x530]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052897
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rcx, rbx
call fcn.1401f785c
lea rcx, [rbp + 0x38]
call fcn.14004f8e0
mov rdi, rax
movdqa xmm0, xmmword [0x1402b4400]
movdqu xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x730], xmm0
mov byte [rbp + 0x740], 0
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7c], edx
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x700], xmm0
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7c], edx
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x710], xmm0
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7c], edx
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x720], xmm0
mov qword [rsp + 0x58], r13
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x140052e3f
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x58], rax
or dword [rsp + 0x50], 0x200
lea rdx, [rbp + 0x700]
lea rcx, [rsp + 0x58]
call fcn.14003f150
lea rcx, [rsp + 0x58]
call fcn.140036d70
mov rcx, rax
call fcn.140036c70
lea r8, [0x140298814]
mov rdx, r15
lea rcx, [rbp + 0x30]
call fcn.1400179b0
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.140029150
nop
lea r8, [0x14026ad6c]
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1400179b0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140029150
nop
lea r8, [0x140298818]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.1400179b0
nop
mov rdx, rax
mov rcx, r15
call fcn.140017b80
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052a21
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052a47
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052a6d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052a93
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052ab8
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
and dword [rsp + 0x50], 0xfffffdff
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052ae7
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052b0d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov qword [rsp + 0x68], r13
mov rax, qword [r15]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140052b33
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
jne 0x140052b57
call fcn.140019590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038ca6.0]
mov rcx, rax
test rax, rax
je 0x140052cf5
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
mov edi, dword [rsp + 0x50]
bts edi, 8
mov dword [rsp + 0x50], edi
mov r15, qword [r15]
movsxd r14, dword [r15 - 0x10]
lea esi, [r14 + 1]
test esi, esi
js 0x140052d00
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x140052bae
mov edx, esi
lea rcx, [rsp + 0x68]
call fcn.140018ea0
mov rbx, qword [rsp + 0x68]
mov r8, r14
add r8, r8
je 0x140052be4
test rbx, rbx
je 0x140052bd4
mov rcx, rbx
test r15, r15
je 0x140052bcd
mov rdx, r15
call fcn.14022e460
jmp 0x140052be4
xor edx, edx
call fcn.14022eb00
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
lea rcx, [rbx + r14*2]
test rcx, rcx
jne 0x140052bff
call fcn.1401fed34
mov dword [rax], 0x16
call fcn.1401feb94
jmp 0x140052c08
mov eax, dword [0x14026b26c]
mov word [rcx], ax
cmp esi, dword [rbx - 0xc]
jg 0x140052d00
mov dword [rbx - 0x10], esi
mov word [rbx + r14*2 + 2], r13w
lea rdx, [rsp + 0x68]
mov rcx, qword [rbp - 0x38]
call fcn.140017b80
btr edi, 8
mov dword [rsp + 0x50], edi
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052c52
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x538]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052c7b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x550]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052ca4
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
nop
mov rdx, qword [rbp + 0x540]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x140052ccb
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov rcx, qword [rbp + 0x9a0]
xor rcx, rsp
call fcn.1401f74b0
mov rbx, qword [rsp + 0xb00]
add rsp, 0xab0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80070057
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80070057
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80070057
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3