Function at 0x140012fc0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x20]
lea rcx, [0x140025071]
call fcn.1400113e8
mov edx, 1
mov ecx, 0x610
call qword [sym.imp.ucrtbased.dll_calloc]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x140013022
mov r9d, 0x28
lea r8, str.C:UsersUser_source_reposDX11_CD_READERSOURCESTREAMINFO_READ.C
mov rdx, qword [rbp + 0x140]
lea rcx, [0x14001c404]
call fcn.14001100a
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
mov rdx, qword [rbp + 0x140]
mov ecx, 0x800004
call fcn.140011082
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x140]
call fcn.14001139d
mov qword [0x14001f958], rax
mov rax, qword [0x14001f958]
mov eax, dword [rax + 4]
cmp rax, 8
je 0x140013085
mov r9d, 0x2c
lea r8, str.C:UsersUser_source_reposDX11_CD_READERSOURCESTREAMINFO_READ.C
mov rdx, qword [rbp + 0x140]
lea rcx, str.TMPBLOCK__BlockNameSize__sizeof__VERSION__
call fcn.14001100a
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
mov rcx, qword [0x14001f958]
call fcn.140011055
mov rcx, qword [rbp + 0x140]
call fcn.1400113b1
mov rax, qword [rbp + 8]
movss dword [rax + 8], xmm0
mov rcx, qword [rbp + 0x140]
call fcn.14001139d
mov qword [0x14001f958], rax
mov rax, qword [0x14001f958]
mov eax, dword [rax + 4]
cmp rax, 6
je 0x1400130f1
mov r9d, 0x2f
lea r8, str.C:UsersUser_source_reposDX11_CD_READERSOURCESTREAMINFO_READ.C
mov rdx, qword [rbp + 0x140]
lea rcx, str.TMPBLOCK__BlockNameSize__sizeof__TYPES__
call fcn.14001100a
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
mov rcx, qword [0x14001f958]
call fcn.140011055
mov rcx, qword [rbp + 0x140]
call fcn.140011023
mov rcx, qword [rbp + 8]
mov dword [rcx + 0xc], eax
mov dword [rbp + 0x24], 0
jmp 0x140013121
mov eax, dword [rbp + 0x24]
inc eax
mov dword [rbp + 0x24], eax
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0x24], eax
jae 0x14001321b
cmp dword [rbp + 0x24], 0xb4
jl 0x140013162
mov r9d, 0x34
lea r8, str.C:UsersUser_source_reposDX11_CD_READERSOURCESTREAMINFO_READ.C
mov rdx, qword [rbp + 0x140]
lea rcx, str.i___MAXCLASSTYPES
call fcn.14001100a
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
mov edx, 1
mov ecx, 0x18
call qword [sym.imp.ucrtbased.dll_calloc]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0
jne 0x1400131a5
mov r9d, 0x36
lea r8, str.C:UsersUser_source_reposDX11_CD_READERSOURCESTREAMINFO_READ.C
mov rdx, qword [rbp + 0x140]
lea rcx, [0x14001c970]
call fcn.14001100a
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
mov rcx, qword [rbp + 0x140]
call fcn.140011023
mov rcx, qword [rbp + 0x48]
mov dword [rcx], eax
mov rdx, qword [rbp + 0x140]
mov ecx, 0x800004
call fcn.140011082
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 8], rax
mov rdx, qword [rbp + 0x140]
mov ecx, 0xb
call fcn.14001104b
mov rcx, qword [rbp + 0x140]
call fcn.1400112b7
mov rcx, qword [rbp + 0x48]
mov byte [rcx + 0x10], al
mov rdx, qword [rbp + 0x140]
mov ecx, 8
call fcn.14001104b
movsxd rax, dword [rbp + 0x24]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x48]
mov qword [rcx + rax*8 + 0x10], rdx
jmp 0x140013119
mov rax, qword [rbp + 8]
lea rsp, [rbp + 0x128]
pop rdi
pop rbp
ret