Function at 0x1400064e0
Capabilities:
Terminate process

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x170
mov rax, qword [0x1400161e8]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rsi, r9
mov qword [rsp + 0x20], rcx
mov r12, r8
mov r14, rdx
mov rbp, rcx
mov r13, 0xffffffffffffffff
nop dword [rax]
inc r13
cmp byte [r13 + rcx], 0
jne 0x140006520
xor eax, eax
lea rcx, [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0x30], rax
mov r8d, 0x100
mov word [rsp + 0x38], ax
mov edi, 0xffffffff
call sub.VCRUNTIME140.dll_memset
xor eax, eax
xor edx, edx
xor ebx, ebx
mov qword [rsp + 0x40], rax
mov word [rsp + 0x48], ax
test r13, r13
je 0x140006597
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
mov eax, edx
cmp cl, 0x3a
cmovne eax, edi
cmp cl, 0x2c
mov edi, eax
lea eax, [rbx + 1]
cmovne eax, ebx
inc edx
mov ebx, eax
mov eax, edx
cmp rax, r13
jb 0x140006570
cmp edi, 0xffffffff
jne 0x14000659e
mov dword [rsi + 8], 1
inc ebx
mov ecx, ebx
shl rcx, 8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x28], rax
mov r9, rax
test rax, rax
jne 0x1400065cd
lea rcx, str.could_not_allocate_object_list_n
call qword [sym.imp.hdf5_tools.dll_error_msg]
xor eax, eax
jmp 0x1400068f6
mov qword [rsp + 0x168], r15
mov dword [r14], ebx
test edi, edi
jle 0x140006670
xor ebx, ebx
xor ebp, ebp
test edi, edi
je 0x14000666b
mov rsi, qword [rsp + 0x20]
xor ecx, ecx
movzx eax, byte [rsi]
mov byte [rsp + rcx + 0x50], al
cmp al, 0x2c
je 0x140006608
lea eax, [rdi - 1]
cmp ebx, eax
jne 0x14000665f
inc rcx
cmp rcx, 0x100
jae 0x140006974
lea rdx, [rsp + 0x50]
mov eax, ebp
shl rax, 8
sub rax, rdx
mov byte [rsp + rcx + 0x50], 0
lea rcx, [rsp + 0x50]
lea rdx, [rax + r9]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140006631
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov r9, qword [rsp + 0x28]
inc ebp
mov rcx, 0xffffffffffffffff
inc ebx
inc rsi
inc rcx
cmp ebx, edi
jb 0x1400065f3
mov rbp, qword [rsp + 0x20]
lea r15d, [rdi + 1]
cmp r15d, r13d
jne 0x14000669e
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, rbp
lea rcx, str.in_parse_layout__no_characters_after_:_in___s__n
call qword [sym.imp.hdf5_tools.dll_error_msg]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor r8d, r8d
lea r11, str.COMPA
xor edx, edx
lea rbx, str.CONTI
cmp r8d, 5
lea rdi, str.CHUNK
jne 0x140006762
cmp rdx, 0xa
jae 0x140006974
mov byte [rsp + rdx + 0x40], 0
lea r10, [rsp + 0x40]
xor ecx, ecx
nop dword [rax + rax]
movzx eax, byte [r10 + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x140006703
cmp rcx, 6
jne 0x1400066e0
mov dword [r12 + 0x344], 0
jmp 0x14000676b
xor ecx, ecx
lea r10, [rsp + 0x40]
nop word [rax + rax]
movzx eax, byte [r10 + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x140006732
cmp rcx, 6
jne 0x140006710
mov dword [r12 + 0x344], 1
jmp 0x14000676b
xor ecx, ecx
lea r10, [rsp + 0x40]
nop dword [rax]
movzx eax, byte [r10 + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x1400067ba
cmp rcx, 6
jne 0x140006740
mov dword [r12 + 0x344], 2
jmp 0x14000676b
movzx ecx, byte [r15 + rbp]
mov byte [rsp + rdx + 0x40], cl
inc r15d
inc r8d
inc rdx
cmp r8d, 5
jbe 0x1400066bc
cmp dword [r12 + 0x344], 2
jne 0x1400068e9
mov edi, r15d
cmp rdi, r13
jbe 0x1400067d6
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, rbp
lea rcx, str.in_parse_layout_____s__Chunk_dimensions_missing_n
call qword [sym.imp.hdf5_tools.dll_error_msg]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rdx, rbp
lea rcx, str.in_parse_layout__not_a_valid_layout_in___s__n
call qword [sym.imp.hdf5_tools.dll_error_msg]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
jae 0x1400068e9
xor esi, esi
lea r14, [r12 + 0x348]
lea ebp, [rsi + 1]
nop dword [rax]
mov rax, qword [rsp + 0x20]
movsx ebx, byte [rdi + rax]
mov byte [rsp + rsi + 0x30], bl
mov ecx, ebx
inc rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
jne 0x140006825
cmp bl, 0x78
je 0x1400068a8
lea eax, [rbx - 0x4e]
cmp al, 1
jbe 0x140006825
cmp bl, 0x45
jne 0x140006918
cmp bl, 0x78
je 0x1400068a8
lea rax, [r13 - 1]
cmp rdi, rax
jne 0x1400068da
cmp rsi, 0xa
jae 0x140006974
mov byte [rsp + rsi + 0x30], 0
lea rdx, [rsp + 0x30]
xor esi, esi
lea r8, str.NONE
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140006882
cmp rcx, 5
jne 0x140006860
mov dword [r12 + 0x448], 0xfffffffe
jmp 0x1400068da
xor r8d, r8d
lea rcx, [rsp + 0x30]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoull]
mov qword [r14], rax
test rax, rax
je 0x140006946
mov dword [r12 + 0x448], ebp
jmp 0x1400068da
dec rsi
cmp rsi, 0xa
jae 0x140006974
mov byte [rsp + rsi + 0x30], 0
lea rcx, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
xor esi, esi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoull]
mov qword [r14], rax
test rax, rax
je 0x140006946
inc ebp
add r14, 8
inc r15d
mov edi, r15d
cmp rdi, r13
jb 0x1400067f0
mov rax, qword [rsp + 0x28]
mov r15, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14000db90
add rsp, 0x170
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, str.in_parse_layout____s__Not_a_valid_character_in___s__n
call qword [sym.imp.hdf5_tools.dll_error_msg]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, str.in_parse_layout____s__conversion_to_number_in___s__n
call qword [sym.imp.hdf5_tools.dll_error_msg]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.14000dcbc
int3