Function at 0x14004f340
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 - 0x950]
sub rsp, 0xa50
mov rax, qword [0x1402fa010]
xor rax, rsp
mov qword [rbp + 0x940], rax
mov r15, rdx
mov qword [rbp + 0x510], rdx
mov qword [rbp + 0x518], rcx
xor ebx, ebx
mov r13d, ebx
mov dword [rsp + 0x50], ebx
call fcn.14004f070
mov rdi, rax
mov qword [rbp + 0x500], rax
cmp byte [rax + 1], bl
je 0x140050c73
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 - 0x68], rax
xor edx, edx
mov r8d, 0x4d0
lea rcx, [rbp + 0x30]
call fcn.1401f6840
mov dword [rbp + 0x60], 0x10000b
lea rcx, [rbp + 0x30]
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.0x140038716.0]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x5e0]
call fcn.1401f6840
mov dword [rbp + 0x5ec], 3
mov dword [rbp + 0x60c], 3
mov dword [rbp + 0x61c], 3
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x600], rax
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x60], ebx
mov qword [rbp + 0x530], rbx
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140050cb3
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x530], rbx
xor ecx, ecx
mov qword [rbp + 0x540], rcx
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140050cbe
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x540], rax
xor eax, eax
mov qword [rbp + 0x528], rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140050cc9
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x528], 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 + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x5e0]
mov r8, r12
mov rdx, rsi
mov ecx, 0x8664
mov rax, qword [rdi + 0x20]
call qword [case.0x140038716.0]
lea r12d, [r14 - 2]
test eax, eax
je 0x1400506b1
mov rdx, qword [rbp + 0x5e0]
mov rcx, rsi
mov rax, qword [rdi + 0x38]
call qword [case.0x140038716.0]
mov rdi, rax
xor r15d, r15d
mov qword [rbp + 0x520], r15
call fcn.1400195b0
test rax, rax
je 0x140050dc6
mov rdx, qword [rax]
mov rcx, rax
mov rax, qword [rdx + 0x18]
call qword [case.0x140038716.0]
lea rsi, [rax + 0x18]
mov qword [rbp + 0x520], rsi
test rdi, rdi
je 0x14004f604
mov ecx, r14d
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14004f5bb
mov edx, 0x104
lea rcx, [rbp + 0x520]
call fcn.140018ec0
mov rsi, qword [rbp + 0x520]
mov r9d, 0x104
mov r8, rsi
mov rdx, rdi
mov rcx, qword [rsp + 0x58]
mov rax, qword [rbp + 0x500]
mov rax, qword [rax + 0x60]
call qword [case.0x140038716.0]
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
call fcn.1401fa6e8
test eax, eax
js 0x140050cd4
cmp eax, dword [rsi - 0xc]
jg 0x140050cd4
mov dword [rsi - 0x10], eax
cdqe
mov word [rsi + rax*2], r15w
mov qword [rbp + 0x508], r15
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140050dbb
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
lea r15, [rax + 0x18]
mov qword [rbp + 0x508], r15
mov ecx, r14d
sub ecx, dword [r15 - 8]
mov eax, dword [r15 - 0xc]
sub eax, 0x104
or ecx, eax
jge 0x14004f660
mov edx, 0x104
lea rcx, [rbp + 0x508]
call fcn.140018ec0
mov r15, qword [rbp + 0x508]
mov r8d, 0x104
mov rdx, r15
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
movsxd rdx, dword [r15 - 0xc]
mov rcx, r15
call fcn.1401fa6e8
test eax, eax
js 0x140050db0
cmp eax, dword [r15 - 0xc]
jg 0x140050db0
lea r14, [r15 - 0x10]
mov qword [rbp - 0x70], r14
mov dword [r14], eax
cdqe
xor r9d, r9d
mov word [r15 + rax*2], r9w
test rsi, rsi
je 0x140050da5
mov rax, rbx
mov r8, rsi
sub r8, rbx
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14004f6d4
add rax, 2
test ecx, ecx
jne 0x14004f6c0
test edx, edx
je 0x14004f6dc
inc dword [rsp + 0x60]
lea rcx, [rsi - 0x18]
mov qword [rbp - 0x38], rcx
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14004f759
cmp dword [rbx + 0x10], r9d
jl 0x14004f743
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14004f743
call fcn.1400191a0
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14004f723
mov rcx, qword [rbx]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
mov rdx, rbx
call qword [case.0x140038716.0]
lea rax, [rdi + 0x18]
mov qword [rbp + 0x530], rax
mov rsi, qword [rbp + 0x520]
mov r15, qword [rbp + 0x508]
mov r13d, dword [rsp + 0x50]
jmp 0x14004f756
mov r8d, dword [rsi - 0x10]
mov rdx, rsi
lea rcx, [rbp + 0x530]
call fcn.140018f70
xor r9d, r9d
cmp dword [rsp + 0x60], 5
jl 0x14004f79b
mov rdx, qword [rbp + 0x528]
mov rcx, r9
lea r8, str.KiUserExceptionDispatcher
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
jne 0x14004f863
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x14004f863
add rcx, 2
cmp rcx, 0x1a
jne 0x14004f771
mov rax, qword [rbp + 0x518]
mov rax, qword [rax]
cmp dword [rax - 0x10], 0
jne 0x14004f863
mov edi, r9d
lea rbx, str.nviewH64.dll
nop dword [rax]
mov rdx, qword [rbx]
test rdx, rdx
je 0x140050da5
mov rcx, rsi
call fcn.140208b4c
test eax, eax
je 0x14004f7e5
inc edi
add rbx, 8
cmp edi, 0x35
jb 0x14004f7c0
jmp 0x14004f863
lea rcx, [r15 - 0x18]
mov r9, qword [rbp + 0x518]
mov rbx, qword [r9]
sub rbx, 0x18
cmp rcx, rbx
je 0x14004f863
cmp dword [rbx + 0x10], 0
jl 0x14004f855
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14004f855
call fcn.1400191a0
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14004f832
mov rcx, qword [rbx]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
mov rdx, rbx
call qword [case.0x140038716.0]
lea rax, [rdi + 0x18]
mov rcx, qword [rbp + 0x518]
mov qword [rcx], rax
mov rsi, qword [rbp + 0x520]
mov r15, qword [rbp + 0x508]
mov r13d, dword [rsp + 0x50]
jmp 0x14004f863
mov r8d, dword [r14]
mov rdx, r15
mov rcx, r9
call fcn.140018f70
xor edx, edx
mov r8d, 0x24a
lea rcx, [rbp + 0x6f0]
call fcn.1401f6840
mov dword [rbp + 0x6f0], 0x124
mov dword [rbp + 0x708], 0x104
xor edi, edi
mov qword [rbp + 0x538], rdi
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140050da5
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
mov rbx, rax
lea r14, [rax + 0x18]
mov qword [rbp + 0x538], r14
lea r9, [rbp + 0x6f0]
xor r8d, r8d
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rbp + 0x500]
mov rax, qword [rax + 0x48]
call qword [case.0x140038716.0]
test eax, eax
je 0x14004f9e7
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, r12d
lea r8, [rbp + 0x70c]
xor edx, edx
lea ecx, [rdi + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edi, [rax - 1]
test edi, edi
jle 0x14004f972
mov edx, 1
sub edx, dword [rbx + 0x10]
mov ecx, dword [rbx + 0xc]
sub ecx, edi
or ecx, edx
jge 0x14004f93a
mov edx, edi
lea rcx, [rbp + 0x538]
call fcn.140018ec0
mov r14, qword [rbp + 0x538]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r14
mov r9d, r12d
lea r8, [rbp + 0x70c]
xor edx, edx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp edi, dword [r14 - 0xc]
jg 0x140050cdf
mov dword [r14 - 0x10], edi
movsxd rax, edi
xor ecx, ecx
mov word [r14 + rax*2], cx
jmp 0x14004f9e7
mov rdi, qword [rbx]
cmp dword [rbx + 8], 0
je 0x14004f9e7
cmp dword [rbx + 0x10], 0
jge 0x14004f996
cmp dword [rbx + 0xc], 0
jl 0x140050cdf
xor eax, eax
mov dword [rbx + 8], eax
mov word [r14], ax
jmp 0x14004f9e7
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14004f9b9
mov rax, qword [rbx]
mov rdx, qword [rax]
mov rax, qword [rdx + 8]
mov rdx, rbx
mov rcx, qword [rbx]
call qword [case.0x140038716.0]
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
lea r14, [rax + 0x18]
mov qword [rbp + 0x538], r14
mov rsi, qword [rbp + 0x520]
mov r15, qword [rbp + 0x508]
mov r13d, dword [rsp + 0x50]
lea rcx, [r14 - 0x18]
mov qword [rbp - 0x30], rcx
mov rbx, qword [rbp + 0x528]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14004fa6f
cmp dword [rbx + 0x10], 0
jl 0x14004fa5c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14004fa5c
call fcn.1400191a0
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14004fa35
mov rcx, qword [rbx]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
mov rdx, rbx
call qword [case.0x140038716.0]
lea rax, [rdi + 0x18]
mov qword [rbp + 0x528], rax
mov rsi, qword [rbp + 0x520]
mov r15, qword [rbp + 0x508]
mov r14, qword [rbp + 0x538]
mov r13d, dword [rsp + 0x50]
jmp 0x14004fa6f
mov r8d, dword [r14 - 0x10]
mov rdx, r14
lea rcx, [rbp + 0x528]
call fcn.140018f70
mov rbx, qword [rbp + 0xc8]
xor edi, edi
mov qword [rsp + 0x40], rdi
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x5e0]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rsp + 0x58]
mov ecx, 0x8664
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov dword [rsp + 0x70], eax
mov r8, qword [rbp + 0xc8]
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 0x14004faf4
lea rcx, [0x140293af0]
jmp 0x14004fb0d
lea rcx, [0x140262520]
cmp r8, 0x1f4
lea rdx, [0x140293b08]
cmova rcx, rdx
mov qword [rsp + 0x20], rcx
mov r9, rax
lea rdx, str.Stack:_I64u__I64u___s
lea rcx, [rbp + 0x540]
call fcn.14001c3d0
nop
mov qword [rbp - 0x58], rdi
mov rdi, qword [rbp + 0x510]
mov rax, qword [rdi]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x14004fb55
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
jne 0x14004fb79
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
je 0x140050d9a
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x58], rbx
bts r13d, 7
mov dword [rsp + 0x50], r13d
mov r13, qword [rdi]
movsxd rdi, dword [r13 - 0x10]
mov dword [rsp + 0x68], edi
lea r12d, [rdi + 1]
test r12d, r12d
js 0x140050d8f
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x14004fbd5
mov edx, r12d
lea rcx, [rbp - 0x58]
call fcn.140018ec0
mov rbx, qword [rbp - 0x58]
add rdi, rdi
je 0x14004fc0b
test rbx, rbx
je 0x14004fbfb
mov r8, rdi
mov rcx, rbx
test r13, r13
je 0x14004fbf4
mov rdx, r13
call fcn.1401f61a0
jmp 0x14004fc0b
xor edx, edx
call fcn.1401f6840
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
lea rcx, [rdi + rbx]
test rcx, rcx
jne 0x14004fc26
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x14004fc2f
mov eax, dword [0x14026622c]
mov word [rcx], ax
cmp r12d, dword [rbx - 0xc]
jg 0x140050d8f
mov dword [rbx - 0x10], r12d
movsxd rax, dword [rsp + 0x68]
xor ecx, ecx
mov word [rbx + rax*2 + 2], cx
mov qword [rbp - 0x50], rcx
lea rax, [rbx - 0x18]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14004fc73
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
jne 0x14004fc97
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
je 0x140050d84
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038716.0]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x50], rdi
or dword [rsp + 0x50], 0x40
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x68], eax
movsxd r12, dword [rbx - 0x10]
lea r13d, [rax + r12]
test r13d, r13d
js 0x140050d79
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r13d
or eax, ecx
jge 0x14004fcee
mov edx, r13d
lea rcx, [rbp - 0x50]
call fcn.140018ec0
mov rdi, qword [rbp - 0x50]
add r12, r12
je 0x14004fd18
test rdi, rdi
jne 0x14004fd0a
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x14004fd18
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1401f61a0
movsxd r8, dword [rsp + 0x68]
add r8, r8
lea rcx, [r12 + rdi]
je 0x14004fd45
test rcx, rcx
jne 0x14004fd3d
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x14004fd45
mov rdx, rsi
call fcn.1401f61a0
cmp r13d, dword [rdi - 0xc]
jg 0x140050d79
mov dword [rdi - 0x10], r13d
movsxd rax, r13d
xor ecx, ecx
mov word [rdi + rax*2], cx
mov qword [rbp - 0x48], rcx
lea rax, [rdi - 0x18]
mov qword [rbp + 8], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14004fd86
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
jne 0x14004fdaa
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
je 0x140050d6e
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x48], rbx
or dword [rsp + 0x50], 2
movsxd r13, dword [rdi - 0x10]
lea r12d, [r13 + 3]
test r12d, r12d
js 0x140050d63
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x14004fdfa
mov edx, r12d
lea rcx, [rbp - 0x48]
call fcn.140018ec0
mov rbx, qword [rbp - 0x48]
mov rsi, r13
add rsi, rsi
je 0x14004fe27
test rbx, rbx
jne 0x14004fe19
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x14004fe27
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.1401f61a0
lea rcx, [rsi + rbx]
test rcx, rcx
jne 0x14004fe42
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x14004fe56
mov rax, qword [0x140293b48]
mov dword [rcx], eax
movzx eax, word [0x140293b4c]
mov word [rcx + 4], ax
cmp r12d, dword [rbx - 0xc]
jg 0x140050d63
mov dword [rbx - 0x10], r12d
xor ecx, ecx
mov word [rbx + r13*2 + 6], cx
mov qword [rbp - 0x40], rcx
lea rax, [rbx - 0x18]
mov qword [rbp], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14004fe96
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
jne 0x14004feba
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
je 0x140050d58
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038716.0]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x40], rdi
or dword [rsp + 0x50], 4
movsxd r13, dword [r14 - 0x10]
movsxd rsi, dword [rbx - 0x10]
lea r12d, [rsi + r13]
test r12d, r12d
js 0x140050d4d
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x14004ff0e
mov edx, r12d
lea rcx, [rbp - 0x40]
call fcn.140018ec0
mov rdi, qword [rbp - 0x40]
add rsi, rsi
je 0x14004ff38
test rdi, rdi
jne 0x14004ff2a
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x14004ff38
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1401f61a0
mov r8, r13
add r8, r8
lea rcx, [rsi + rdi]
je 0x14004ff63
test rcx, rcx
jne 0x14004ff5b
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x14004ff63
mov rdx, r14
call fcn.1401f61a0
cmp r12d, dword [rdi - 0xc]
jg 0x140050d4d
mov dword [rdi - 0x10], r12d
movsxd rax, r12d
xor ecx, ecx
mov word [rdi + rax*2], cx
mov qword [rbp - 0x80], rcx
lea rax, [rdi - 0x18]
mov qword [rbp - 8], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14004ffa4
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
jne 0x14004ffc8
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
je 0x140050d42
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
mov r12d, dword [rsp + 0x50]
or r12d, 8
mov dword [rsp + 0x50], r12d
movsxd r13, dword [rdi - 0x10]
lea r14d, [r13 + 3]
test r14d, r14d
js 0x140050d37
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140050021
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.140018ec0
mov rbx, qword [rbp - 0x80]
mov rsi, r13
add rsi, rsi
je 0x14005004e
test rbx, rbx
jne 0x140050040
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x14005004e
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.1401f61a0
lea rcx, [rsi + rbx]
test rcx, rcx
jne 0x140050069
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x14005007d
mov rax, qword [0x140293b48]
mov dword [rcx], eax
movzx eax, word [0x140293b4c]
mov word [rcx + 4], ax
cmp r14d, dword [rbx - 0xc]
jg 0x140050d37
mov dword [rbx - 0x10], r14d
xor ecx, ecx
mov word [rbx + r13*2 + 6], cx
mov qword [rbp - 0x78], rcx
lea rax, [rbx - 0x18]
mov qword [rsp + 0x68], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400500be
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
jne 0x1400500e2
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
je 0x140050d2c
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038716.0]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x78], rdi
or r12d, 0x10
mov dword [rsp + 0x50], r12d
mov r12, qword [rbp - 0x70]
movsxd r12, dword [r12]
movsxd rsi, dword [rbx - 0x10]
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x140050d21
mov r13d, 1
mov ecx, r13d
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140050142
mov edx, r14d
lea rcx, [rbp - 0x78]
call fcn.140018ec0
mov rdi, qword [rbp - 0x78]
add rsi, rsi
je 0x14005016c
test rdi, rdi
jne 0x14005015e
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x14005016c
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1401f61a0
mov r8, r12
add r8, r8
lea rcx, [rsi + rdi]
je 0x140050197
test rcx, rcx
jne 0x14005018f
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x140050197
mov rdx, r15
call fcn.1401f61a0
cmp r14d, dword [rdi - 0xc]
jg 0x140050d21
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
xor ecx, ecx
mov word [rdi + rax*2], cx
mov qword [rsp + 0x78], rcx
lea rax, [rdi - 0x18]
mov qword [rbp - 0x70], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400501d9
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
jne 0x1400501fd
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
je 0x140050d16
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038716.0]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x78], rsi
mov r12d, dword [rsp + 0x50]
or r12d, 0x20
mov dword [rsp + 0x50], r12d
movsxd r15, dword [rdi - 0x10]
lea r14d, [r15 + 3]
test r14d, r14d
js 0x140050d0b
mov ecx, r13d
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140050257
mov edx, r14d
lea rcx, [rsp + 0x78]
call fcn.140018ec0
mov rsi, qword [rsp + 0x78]
mov rbx, r15
add rbx, rbx
je 0x140050284
test rsi, rsi
jne 0x140050276
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x140050284
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call fcn.1401f61a0
lea rcx, [rbx + rsi]
test rcx, rcx
jne 0x14005029f
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x1400502b3
mov rax, qword [0x140293b48]
mov dword [rcx], eax
movzx eax, word [0x140293b4c]
mov word [rcx + 4], ax
cmp r14d, dword [rsi - 0xc]
jg 0x140050d0b
mov dword [rsi - 0x10], r14d
xor ecx, ecx
mov word [rsi + r15*2 + 6], cx
mov qword [rbp - 0x60], rcx
lea r13, [rsi - 0x18]
mov rcx, qword [r13]
test rcx, rcx
je 0x1400502ef
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
jne 0x140050313
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
je 0x140050d00
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x60], rbx
or r12d, 1
mov dword [rsp + 0x50], r12d
mov rdi, qword [rbp + 0x540]
movsxd r12, dword [rdi - 0x10]
movsxd r14, dword [rsi - 0x10]
lea r15d, [r12 + r14]
test r15d, r15d
js 0x140050cf5
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140050372
mov edx, r15d
lea rcx, [rbp - 0x60]
call fcn.140018ec0
mov rbx, qword [rbp - 0x60]
add r14, r14
je 0x14005039c
test rbx, rbx
jne 0x14005038e
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x14005039c
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1401f61a0
mov r8, r12
add r8, r8
lea rcx, [r14 + rbx]
je 0x1400503c7
test rcx, rcx
jne 0x1400503bf
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x1400503c7
mov rdx, rdi
call fcn.1401f61a0
cmp r15d, dword [rbx - 0xc]
jg 0x140050cf5
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 + 0x510]
mov rdi, qword [r15]
sub rdi, 0x18
cmp rsi, rdi
je 0x14005044b
cmp dword [rdi + 0x10], ecx
jl 0x14005043c
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x14005043c
mov rcx, rsi
call fcn.1400191a0
mov rbx, rax
mov r12d, 0xffffffff
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140050433
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
mov rax, qword [r8 + 8]
call qword [case.0x140038716.0]
lea rax, [rbx + 0x18]
mov qword [r15], rax
jmp 0x140050451
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, r15
call fcn.140018f70
mov r12d, 0xffffffff
and dword [rsp + 0x50], 0xfffffffe
mov eax, r12d
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140050476
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
and dword [rsp + 0x50], 0xffffffdf
mov eax, r12d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x14005049d
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
and dword [rsp + 0x50], 0xffffffef
mov eax, r12d
mov rdx, qword [rbp - 0x70]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400504c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
and dword [rsp + 0x50], 0xfffffff7
mov eax, r12d
mov rdx, qword [rsp + 0x68]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400504ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
and dword [rsp + 0x50], 0xfffffffb
mov eax, r12d
mov rdx, qword [rbp - 8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050510
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
and dword [rsp + 0x50], 0xfffffffd
mov eax, r12d
mov rdx, qword [rbp]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050536
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
and dword [rsp + 0x50], 0xffffffbf
mov eax, r12d
mov rdx, qword [rbp + 8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005055c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
and dword [rsp + 0x50], 0xffffff7f
mov eax, r12d
mov rdx, qword [rbp + 0x10]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050585
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
cmp eax, 0x3e8
jg 0x140050634
mov eax, r12d
mov rdx, qword [rbp - 0x30]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400505bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x508]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400505e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov eax, r12d
mov rdx, qword [rbp - 0x38]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050606
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
cmp dword [rsp + 0x70], 0
je 0x1400506a0
mov rbx, qword [rbp + 0x530]
mov r13d, dword [rsp + 0x50]
mov r14d, 1
mov rdi, qword [rbp + 0x500]
mov rsi, qword [rsp + 0x58]
jmp 0x14004f542
mov eax, r12d
mov rdx, qword [rbp - 0x30]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050656
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x508]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005067f
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov eax, r12d
mov rdx, qword [rbp - 0x38]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400506a0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov r13d, dword [rsp + 0x50]
mov rdi, qword [rbp + 0x500]
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rax, qword [rdi + 0x28]
call qword [case.0x140038716.0]
mov dword [rbp + 0x5a0], 0x40
lea rcx, [rbp + 0x5a0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
xor ebx, ebx
mov qword [rbp + 0x518], rbx
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140050cea
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x5d0]
shr rax, 0x14
mov r9, qword [rbp + 0x5b0]
shr r9, 0x14
mov r8, qword [rbp + 0x5a8]
shr r8, 0x14
mov dword [rsp + 0x20], eax
lea rdx, str.Physical:_dMB__Avail:_dMB__AvailVirt:_dMB
lea rcx, [rbp + 0x518]
call fcn.14001c3d0
nop
mov qword [rsp + 0x58], rbx
mov rax, qword [r15]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140050766
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov rcx, rax
test rax, rax
jne 0x14005078a
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rcx, rax
test rax, rax
je 0x140050dd1
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x58], rbx
bts r13d, 8
mov dword [rsp + 0x50], r13d
mov r14, qword [r15]
movsxd r15, dword [r14 - 0x10]
lea esi, [r15 + 6]
test esi, esi
js 0x140050ca8
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x1400507df
mov edx, esi
lea rcx, [rsp + 0x58]
call fcn.140018ec0
mov rbx, qword [rsp + 0x58]
mov rdi, r15
add rdi, rdi
je 0x140050818
test rbx, rbx
je 0x140050808
mov r8, rdi
mov rcx, rbx
test r14, r14
je 0x140050801
mov rdx, r14
call fcn.1401f61a0
jmp 0x140050818
xor edx, edx
call fcn.1401f6840
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
lea rcx, [rdi + rbx]
test rcx, rcx
jne 0x140050833
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
jmp 0x140050848
movsd xmm0, qword [0x140293ba8]
movsd qword [rcx], xmm0
mov eax, dword [0x140293bb0]
mov dword [rcx + 8], eax
cmp esi, dword [rbx - 0xc]
jg 0x140050ca8
mov dword [rbx - 0x10], esi
mov rax, r15
xor r15d, r15d
mov word [rbx + rax*2 + 0xc], r15w
lea r8, [rbp + 0x518]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x68]
call fcn.140029020
nop
mov rdx, rax
mov r14, qword [rbp + 0x510]
mov rcx, r14
call fcn.140017ba0
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400508ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
and dword [rsp + 0x50], 0xfffffeff
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400508dc
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov qword [rbp + 0x510], r15
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140050ddc
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x510], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
test eax, eax
je 0x1400509ab
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x550], xmm0
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], rcx
mov r8d, eax
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
mov rdi, qword [rbp + 0x500]
test rax, rax
je 0x1400509b2
mov r8d, 0x48
lea rdx, [rbp + 0x550]
mov rcx, rax
mov rax, qword [rdi + 0x68]
call qword [case.0x140038716.0]
test eax, eax
je 0x1400509a0
mov r8, qword [rbp + 0x560]
mov r9, r8
shr r9, 0x14
lea rdx, str.WorkingSetSize_Memusage_:__zu_bytes__dMB__n
lea rcx, [rbp + 0x510]
call fcn.14001c3d0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400509b2
mov rdi, qword [rbp + 0x500]
lea r8, [0x140293ba8]
mov rdx, r14
lea rcx, [rbp + 0x20]
call fcn.1400179d0
nop
lea r8, [rbp + 0x510]
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140029020
nop
mov rdx, rax
mov rcx, r14
call fcn.140017ba0
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050a0c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050a32
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x510]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050a5b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x518]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050a83
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov ecx, 0x800
call fcn.1401f4260
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.0x140038716.0]
test eax, eax
jne 0x140050bac
mov edi, dword [rbx + 8]
mov esi, dword [rbx + 4]
mov qword [rbp + 0x500], r15
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140050c9d
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0x500], rax
mov r9d, edi
mov r8d, esi
lea rdx, str.Clock___max:_dMhz__cur:_dMhz
lea rcx, [rbp + 0x500]
call fcn.14001c3d0
lea r8, [0x140293ba8]
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.1400179d0
nop
lea r8, [rbp + 0x500]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140029020
nop
mov rdx, rax
mov rcx, r14
call fcn.140017ba0
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050b5e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050b84
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x500]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050bac
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rcx, rbx
call fcn.1401f3fac
lea r8, [0x14026622c]
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.1400179d0
nop
mov rdx, rax
mov rcx, r14
call fcn.140017ba0
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050bfa
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x528]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050c23
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x540]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140050c4c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp + 0x530]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x140050c73
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rcx, qword [rbp + 0x940]
xor rcx, rsp
call fcn.1401f3bf0
mov rbx, qword [rsp + 0xaa0]
add rsp, 0xa50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
int3
mov ecx, 0x80070057
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
int3