Function at 0x14004b8b0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
xor edi, edi
movsxd rbx, ecx
cmp byte [0x140285bc2], dil
mov rsi, r9
movzx r15d, r8b
mov r12, rdx
jne 0x14004b8fa
cmp byte [0x140284511], dil
jne 0x14004be28
mov byte [0x140285bc2], 1
mov rcx, rsi
call fcn.140049d90
test rax, rax
je 0x14004b931
lea rax, str.ID_already_in_use
mov r9d, 0x23d
mov qword [rsp + 0x38], rax
mov rax, qword [0x14027e0b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14027dca8]
jmp 0x14004bdfd
cmp ebx, 0xffffffff
jle 0x14004bdd8
cmp ebx, dword [0x14027da80]
jge 0x14004bdd8
lea rbp, [0x140286fe0]
mov rbp, qword [rbp + rbx*8]
test rbp, rbp
je 0x14004bdb1
cmp dword [rbp + 8], edi
jbe 0x14004bdb1
mov rax, rsi
sar rax, 0x38
and eax, 0x7f
cmp eax, ebx
je 0x14004b99c
lea rax, str.invalid_type_for_provided_ID
mov r9d, 0x24b
mov qword [rsp + 0x38], rax
mov rax, qword [0x14027e0b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14027dca8]
jmp 0x14004bdfd
lea rcx, [0x14027da88]
call fcn.140049350
mov r14, rax
test rax, rax
jne 0x14004b9da
lea rax, str.memory_allocation_failed
mov r9d, 0x24f
mov qword [rsp + 0x38], rax
mov rax, qword [0x14027dd20]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14027dca8]
jmp 0x14004bdfd
mov qword [rax], rsi
mov rdx, rsi
mov dword [rax + 8], 1
test r15b, r15b
mov eax, edi
mov qword [r14 + 0x10], r12
setne al
mov byte [r14 + 0x18], dil
mov dword [r14 + 0xc], eax
mov rax, rsi
shr rax, 0x30
movzx ecx, al
mov rax, rsi
shr rax, 0x28
shr rdx, 0x38
shl edx, 8
add edx, ecx
movzx ecx, al
shl edx, 8
mov rax, rsi
add edx, ecx
shr rax, 0x20
movzx r8d, al
mov rax, rsi
shr rax, 0x18
add r8d, 0x9e3779b9
shl edx, 8
add r8d, edx
movzx edx, al
mov rax, rsi
shl edx, 8
shr rax, 0x10
movzx ecx, al
mov rax, rsi
add edx, ecx
shr rax, 8
movzx ecx, al
shl edx, 8
add edx, ecx
movzx ecx, sil
add ecx, 0x9e3779b9
shl edx, 8
add ecx, edx
mov esi, 0xfeedbef7
sub ecx, r8d
add ecx, 0x1124109
xor ecx, 0x7f76d
sub r8d, ecx
mov eax, ecx
shl eax, 8
add r8d, 0x1124109
xor r8d, eax
sub esi, r8d
mov eax, r8d
sub esi, ecx
shr eax, 0xd
xor esi, eax
sub ecx, r8d
sub ecx, esi
mov eax, esi
shr eax, 0xc
xor ecx, eax
sub r8d, ecx
mov eax, ecx
sub r8d, esi
shl eax, 0x10
xor r8d, eax
sub esi, r8d
mov eax, r8d
sub esi, ecx
shr eax, 5
xor esi, eax
sub ecx, r8d
sub ecx, esi
mov eax, esi
shr eax, 3
xor ecx, eax
sub r8d, ecx
mov eax, ecx
sub r8d, esi
shl eax, 0xa
xor r8d, eax
mov qword [r14 + 0x48], r14
sub esi, r8d
mov dword [r14 + 0x50], 8
sub esi, ecx
shr r8d, 0xf
xor esi, r8d
lea rbx, [r14 + 0x20]
mov dword [r14 + 0x54], esi
mov rax, qword [rbp + 0x28]
test rax, rax
jne 0x14004bbaf
lea ecx, [rax + 0x40]
mov qword [r14 + 0x30], rdi
mov qword [r14 + 0x28], rdi
call fcn.14005f500
mov qword [rbx], rax
test rax, rax
je 0x14004bc61
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], rcx
mov ecx, 0x200
mov rax, qword [rbx]
mov qword [rax + 0x18], rbx
mov rax, qword [rbx]
mov dword [rax + 8], 0x20
mov rax, qword [rbx]
mov dword [rax + 0xc], 5
mov rax, qword [rbx]
mov qword [rax + 0x20], 0x20
call fcn.14005f500
mov rcx, qword [rbx]
mov qword [rcx], rax
mov rax, qword [rbx]
mov dword [rax + 0x38], 0xa0111fe1
mov rax, qword [rbx]
mov rcx, qword [rax]
test rcx, rcx
je 0x14004bc61
xor edx, edx
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
mov rax, r14
mov qword [rbp + 0x28], r14
jmp 0x14004bbee
mov rax, qword [rax + 0x20]
mov qword [rbx], rax
mov qword [r14 + 0x30], rdi
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
sub rax, qword [rcx + 0x20]
mov qword [r14 + 0x28], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov qword [rax + 0x10], r14
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x20]
mov qword [rcx + 0x18], rbx
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x20]
inc dword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x20]
mov eax, esi
mov edx, dword [rcx + 8]
dec edx
and rdx, rax
shl rdx, 4
add rdx, qword [rcx]
mov rax, qword [rdx]
inc dword [rdx + 8]
mov qword [r14 + 0x40], rax
mov qword [r14 + 0x38], rdi
mov rax, qword [rdx]
test rax, rax
je 0x14004bc28
mov qword [rax + 0x18], rbx
mov eax, dword [rdx + 0xc]
inc eax
mov qword [rdx], rbx
lea eax, [rax + rax*4]
add eax, eax
cmp dword [rdx + 8], eax
jb 0x14004bda7
mov rax, qword [rbx]
cmp dword [rax + 0x34], edi
jne 0x14004bda7
mov eax, dword [rax + 8]
lea ecx, [rax + rax]
shl rcx, 4
call fcn.14005f500
mov rsi, rax
test rax, rax
jne 0x14004bc6d
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [rbx]
xor edx, edx
mov ecx, dword [rax + 8]
lea r8d, [rcx + rcx]
mov rcx, rsi
shl r8, 4
call sub.VCRUNTIME140.dll_memset
mov r9, qword [rbx]
mov r11d, edi
mov eax, dword [r9 + 8]
mov ecx, dword [r9 + 0xc]
mov r8d, dword [r9 + 0x10]
inc ecx
shr r8d, cl
lea eax, [rax*2 - 1]
test dword [r9 + 0x10], eax
mov eax, edi
setne al
add r8d, eax
mov dword [r9 + 0x28], r8d
mov rax, qword [rbx]
mov dword [rax + 0x2c], edi
mov rax, qword [rbx]
cmp dword [rax + 8], edi
jbe 0x14004bd5e
nop word [rax + rax]
mov rax, qword [rax]
mov ecx, r11d
add rcx, rcx
mov r8, qword [rax + rcx*8]
test r8, r8
je 0x14004bd4e
mov rax, qword [rbx]
mov r10, qword [r8 + 0x20]
mov ecx, dword [rax + 8]
lea eax, [rcx*2 - 1]
mov ecx, dword [r8 + 0x34]
and rax, rcx
shl rax, 4
add rax, rsi
inc dword [rax + 8]
mov rdx, qword [rbx]
mov ecx, dword [rax + 8]
cmp ecx, dword [rdx + 0x28]
jbe 0x14004bd2c
inc dword [rdx + 0x2c]
mov rcx, qword [rbx]
mov r9d, dword [rax + 0xc]
mov edx, dword [rcx + 0x28]
imul edx, r9d
cmp dword [rax + 8], edx
jbe 0x14004bd2c
lea ecx, [r9 + 1]
mov dword [rax + 0xc], ecx
mov qword [r8 + 0x18], rdi
mov rcx, qword [rax]
mov qword [r8 + 0x20], rcx
mov rcx, qword [rax]
test rcx, rcx
je 0x14004bd43
mov qword [rcx + 0x18], r8
mov qword [rax], r8
mov r8, r10
test r10, r10
jne 0x14004bce2
mov rax, qword [rbx]
inc r11d
cmp r11d, dword [rax + 8]
jb 0x14004bcd0
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbx]
mov eax, dword [rcx + 8]
add eax, eax
mov dword [rcx + 8], eax
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
mov qword [rax], rsi
mov rcx, qword [rbx]
mov eax, dword [rcx + 0x10]
shr eax, 1
cmp dword [rcx + 0x2c], eax
jbe 0x14004bd92
mov eax, dword [rcx + 0x30]
inc eax
jmp 0x14004bd94
mov eax, edi
mov dword [rcx + 0x30], eax
mov rax, qword [rbx]
cmp dword [rax + 0x30], 1
jbe 0x14004bda7
mov dword [rax + 0x34], 1
inc qword [rbp + 0x10]
mov qword [rbp + 0x20], r14
jmp 0x14004be28
lea rax, str.invalid_type
mov r9d, 0x247
mov qword [rsp + 0x38], rax
mov rax, qword [0x14027df08]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14027dca8]
jmp 0x14004bdfd
lea rax, str.invalid_type_number
mov r9d, 0x241
mov qword [rsp + 0x38], rax
mov rax, qword [0x14027e0b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14027dcc0]
mov qword [rsp + 0x28], rax
lea r8, str.H5I_register_using_existing_id
mov rax, qword [0x14027dbb8]
lea rdx, str.C:_b_abs_e4nt8ttmb0croothdf5_1686163951797work_srcH5Iint.c
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1400603f0
mov edi, 0xffffffff
mov rbx, qword [rsp + 0x60]
mov eax, edi
mov rdi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop r12
ret