Function at 0x14004b240
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
cmp byte [0x140285bc2], 0
movzx ebx, r8b
mov rsi, rdx
mov r14, 0xffffffffffffffff
jne 0x14004b289
cmp byte [0x140284511], 0
jne 0x14004b78a
mov byte [0x140285bc2], 1
cmp ecx, r14d
jle 0x14004b73f
cmp ecx, dword [0x14027da80]
jge 0x14004b73f
movsxd r12, ecx
lea rbp, [0x140286fe0]
mov rbp, qword [rbp + r12*8]
test rbp, rbp
je 0x14004b707
cmp dword [rbp + 8], 0
jbe 0x14004b707
lea rcx, [0x14027da88]
call fcn.140049350
mov r15, rax
test rax, rax
jne 0x14004b30f
lea rax, str.memory_allocation_failed
mov r9d, 0x201
mov qword [rsp + 0x38], rax
mov rax, qword [0x14027dd20]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14027dca8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14027dbb8]
mov qword [rsp + 0x20], rax
jmp 0x14004b775
mov rax, qword [rbp + 0x18]
and r12d, 0x7f
mov qword [r15 + 0x10], rsi
xor edi, edi
shl r12, 0x38
movabs rcx, 0xffffffffffffff
and rax, rcx
mov dword [r15 + 8], 1
or r12, rax
mov byte [r15 + 0x18], dil
mov eax, edi
mov qword [r15], r12
test bl, bl
mov rdx, r12
mov esi, 0xfeedbef7
setne al
shr rdx, 0x38
mov dword [r15 + 0xc], eax
mov rax, r12
shr rax, 0x30
movzx ecx, al
mov rax, r12
shr rax, 0x28
shl edx, 8
add edx, ecx
movzx ecx, al
shl edx, 8
mov rax, r12
add edx, ecx
shr rax, 0x20
movzx r8d, al
mov rax, r12
shr rax, 0x18
shl edx, 8
add edx, 0x9e3779b9
add r8d, edx
movzx edx, al
shl edx, 8
mov rax, r12
shr rax, 0x10
movzx ecx, al
mov rax, r12
add edx, ecx
shr rax, 8
movzx ecx, al
shl edx, 8
add edx, ecx
movzx ecx, r12b
add ecx, 0x9e3779b9
shl edx, 8
add ecx, edx
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
mov qword [r15 + 0x48], r15
shr eax, 3
lea rbx, [r15 + 0x20]
xor ecx, eax
mov dword [r15 + 0x50], 8
sub r8d, ecx
mov eax, ecx
sub r8d, esi
shl eax, 0xa
xor r8d, eax
sub esi, r8d
shr r8d, 0xf
sub esi, ecx
xor esi, r8d
mov dword [r15 + 0x54], esi
mov rax, qword [rbp + 0x28]
test rax, rax
jne 0x14004b504
lea ecx, [rdi + 0x40]
mov qword [r15 + 0x30], rdi
mov qword [r15 + 0x28], rdi
call fcn.14005f500
mov qword [rbx], rax
test rax, rax
je 0x14004b5b6
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, rax
mov rax, qword [rbx]
mov qword [rax], rcx
mov rax, qword [rbx]
mov dword [rax + 0x38], 0xa0111fe1
mov rax, qword [rbx]
mov rcx, qword [rax]
test rcx, rcx
je 0x14004b5b6
xor edx, edx
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
mov rax, r15
mov qword [rbp + 0x28], r15
jmp 0x14004b543
mov rax, qword [rax + 0x20]
mov qword [rbx], rax
mov qword [r15 + 0x30], rdi
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
sub rax, qword [rcx + 0x20]
mov qword [r15 + 0x28], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov qword [rax + 0x10], r15
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 [r15 + 0x40], rax
mov qword [r15 + 0x38], rdi
mov rax, qword [rdx]
test rax, rax
je 0x14004b57d
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 0x14004b6f3
mov rax, qword [rbx]
cmp dword [rax + 0x34], edi
jne 0x14004b6f3
mov eax, dword [rax + 8]
lea ecx, [rax + rax]
shl rcx, 4
call fcn.14005f500
mov rsi, rax
test rax, rax
jne 0x14004b5c0
mov ecx, r14d
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 0x14004b6ae
nop dword [rax + rax]
mov rax, qword [rax]
mov ecx, r11d
add rcx, rcx
mov r8, qword [rax + rcx*8]
test r8, r8
je 0x14004b69e
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 0x14004b67c
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 0x14004b67c
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 0x14004b693
mov qword [rcx + 0x18], r8
mov qword [rax], r8
mov r8, r10
test r10, r10
jne 0x14004b632
mov rax, qword [rbx]
inc r11d
cmp r11d, dword [rax + 8]
jb 0x14004b620
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 0x14004b6e0
mov edi, dword [rcx + 0x30]
inc edi
mov dword [rcx + 0x30], edi
mov rax, qword [rbx]
cmp dword [rax + 0x30], 1
jbe 0x14004b6f3
mov dword [rax + 0x34], 1
inc qword [rbp + 0x10]
mov r14, r12
inc qword [rbp + 0x18]
mov qword [rbp + 0x20], r15
jmp 0x14004b78a
lea rax, str.invalid_type
mov r9d, 0x1ff
mov qword [rsp + 0x38], rax
mov rax, qword [0x14027df08]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14027dca8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14027dbb8]
mov qword [rsp + 0x20], rax
jmp 0x14004b775
mov rcx, qword [0x14027dcc0]
lea rax, str.invalid_type_number
mov qword [rsp + 0x38], rax
mov r9d, 0x1fc
mov rax, qword [0x14027e0b0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov rcx, qword [0x14027dbb8]
mov qword [rsp + 0x20], rcx
lea r8, str.H5I_register
xor ecx, ecx
lea rdx, str.C:_b_abs_e4nt8ttmb0croothdf5_1686163951797work_srcH5Iint.c
call fcn.1400603f0
mov rbx, qword [rsp + 0x60]
mov rax, r14
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret