Function at 0x14000d100
Capabilities:
Write file on windows

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x188
mov rax, qword [0x1402b4198]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rbp, rcx
mov qword [rsp + 0x58], rcx
mov rcx, r8
mov qword [rsp + 0x50], r8
mov r14, r9
mov qword [rsp + 0x48], rdx
mov rdi, r8
mov r12, rdx
xor r13d, r13d
call fcn.1400282a0
mov rsi, rax
test rax, rax
jne 0x14000d204
cmp dword [0x1402b4b2c], r13d
jle 0x14000d1fa
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000d1c6
mov rdx, qword [0x1402ae1b8]
test rdx, rdx
js 0x14000d1c6
lea rax, str.H5Tget_size_failed
mov r9d, 0x69e
mov qword [rsp + 0x38], rax
lea r8, str.render_bin_output
mov rax, qword [0x1402ae1c8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1402ae1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rdx, str.C:_b_abs_e4nt8ttmb0croothdf5_1686163951797work_toolslibh5tools.c
call fcn.14003ead0
mov eax, 0xffffffff
jmp 0x14000d2f0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.H5Tget_size_failed
mov rcx, rax
call fcn.140002f90
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1402263f4]
call fcn.140002f90
mov eax, 0xffffffff
jmp 0x14000d2f0
mov rcx, rdi
call fcn.140028140
test eax, eax
jns 0x14000d257
cmp dword [0x1402b4b2c], r13d
jle 0x14000d1fa
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000d243
mov rdx, qword [0x1402ae1b8]
test rdx, rdx
js 0x14000d243
lea rax, str.H5Tget_class_failed
mov r9d, 0x6a1
jmp 0x14000d187
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.H5Tget_class_failed
jmp 0x14000d1d8
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x178], r15
cmp eax, 0xa
ja case.default.0x14000d283
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xdbb0]
add rcx, rdx
jmp rcx
imul rsi, qword [rsp + 0x1e0]
test rsi, rsi
je 0x14000d2de
mov r12d, 8
lea r15d, [r12 - 7]
nop
cmp rsi, r12
mov rbx, rsi
mov r9, rbp
mov rdx, r15
cmova rbx, r12
mov rcx, r14
mov r8, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rdi, rax
cmp rax, rbx
jne 0x14000d311
test rax, rax
jne 0x14000d2d6
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
test eax, eax
jne 0x14000d311
add r14, rdi
sub rsi, rdi
jne 0x14000d2a0
xor eax, eax
mov rbx, qword [rsp + 0x180]
mov r15, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1402226d0
add rsp, 0x188
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dword [0x1402b4b2c], r13d
jle 0x14000db5c
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000db28
mov r8, qword [0x1402ae1b8]
test r8, r8
js 0x14000db28
mov r9d, 0x6b6
jmp 0x14000dae2
mov rcx, rdi
mov r12, r13
call fcn.14002ca80
cdqe
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x1e0], r13
jbe 0x14000d2de
mov r15d, 1
nop
mov rbx, r12
mov rcx, rdi
imul rbx, rsi
add rbx, r14
call fcn.140028760
test eax, eax
je 0x14000d39e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14000d404
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rbx + rsi], r13b
jne 0x14000d395
mov edi, r13d
test rsi, rsi
je 0x14000d3e9
mov rax, r13
nop dword [rax]
movzx ecx, byte [rax + rbx]
test cl, cl
jne 0x14000d3bf
cmp qword [rsp + 0x48], r13
je 0x14000d3e9
mov byte [rsp + 0x40], cl
mov r9, rbp
lea rcx, [rsp + 0x40]
mov r8, r15
mov rdx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rax, r15
jne 0x14000d474
inc edi
mov eax, edi
cmp rax, rsi
jb 0x14000d3b0
inc r12
cmp r12, qword [rsp + 0x1e0]
jae 0x14000d2de
mov rdi, qword [rsp + 0x50]
jmp 0x14000d370
cmp dword [0x1402b4b2c], r13d
jle 0x14000db5c
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000d45d
mov rdx, qword [0x1402ae1b8]
test rdx, rdx
js 0x14000d45d
lea rax, str.NULL_string
mov r9d, 0x6cd
mov qword [rsp + 0x38], rax
mov rax, qword [0x1402ae1c8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1402ae1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
jmp 0x14000db0b
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.NULL_string
jmp 0x14000db3a
cmp dword [0x1402b4b2c], r13d
jle 0x14000db5c
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000db28
mov r8, qword [0x1402ae1b8]
test r8, r8
js 0x14000db28
mov r9d, 0x6d5
jmp 0x14000dae2
mov rcx, rdi
call fcn.14002d880
mov r12d, eax
test eax, eax
jns 0x14000d52b
cmp dword [0x1402b4b2c], r13d
jle 0x14000db5c
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000d514
mov rdx, qword [0x1402ae1b8]
test rdx, rdx
js 0x14000d514
lea rax, str.H5Tget_nmembers_of_compound_failed
mov r9d, 0x6df
mov qword [rsp + 0x38], rax
mov rax, qword [0x1402ae1c8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1402ae1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
jmp 0x14000db0b
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.H5Tget_nmembers_of_compound_failed
jmp 0x14000db3a
mov rax, qword [rsp + 0x1e0]
test rax, rax
je 0x14000d2de
mov r15d, 1
xor ebp, ebp
test r12d, r12d
je 0x14000d5a7
nop dword [rax]
mov edx, ebp
mov rcx, rdi
call fcn.14002e110
mov edx, ebp
mov rcx, rdi
mov rbx, rax
call fcn.14002e2a0
mov rdx, qword [rsp + 0x48]
lea r9, [r14 + rbx]
mov rcx, qword [rsp + 0x58]
mov r8, rax
mov rdi, rax
mov qword [rsp + 0x20], r15
call fcn.14000d100
mov rcx, rdi
mov ebx, eax
call fcn.140027480
test ebx, ebx
js 0x14000d5b7
mov rdi, qword [rsp + 0x50]
inc ebp
cmp ebp, r12d
jb 0x14000d550
mov rax, qword [rsp + 0x1e0]
inc r13
add r14, rsi
cmp r13, rax
jb 0x14000d542
jmp 0x14000d2de
cmp dword [0x1402b4b2c], 0
jle 0x14000db5c
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000d5ee
mov r8, qword [0x1402ae1b8]
test r8, r8
js 0x14000d5ee
lea rdx, str.render_bin_output_of_compound_member_failed
mov r9d, 0x6ef
jmp 0x14000dae9
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.render_bin_output_of_compound_member_failed
jmp 0x14000db3a
mov rcx, rdi
call fcn.140028400
mov rcx, qword [rsp + 0x50]
mov rdi, rax
call fcn.14002ab20
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x60]
movsxd r12, eax
call fcn.14002a990
lea eax, [r12 - 1]
cmp eax, 0x1f
ja 0x14000d6fa
mov r15d, 1
test r12d, r12d
jle 0x14000d65e
mov rax, r13
nop dword [rax + rax]
imul r15, qword [rsp + rax*8 + 0x60]
inc rax
cmp rax, r12
jl 0x14000d650
mov r12, qword [rsp + 0x1e0]
mov rbx, r13
test r12, r12
je 0x14000d697
nop
mov rdx, qword [rsp + 0x48]
mov r9, r14
mov r8, rdi
mov qword [rsp + 0x20], r15
mov rcx, rbp
call fcn.14000d100
test eax, eax
js 0x14000d6a4
inc rbx
add r14, rsi
cmp rbx, r12
jb 0x14000d670
mov rcx, rdi
call fcn.140027480
jmp 0x14000d2de
mov rcx, rdi
call fcn.140027480
cmp dword [0x1402b4b2c], r13d
jle 0x14000db5c
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000d6e3
mov r8, qword [0x1402ae1b8]
test r8, r8
js 0x14000d6e3
lea rdx, str.render_bin_output_failed
mov r9d, 0x712
jmp 0x14000dae9
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.render_bin_output_failed
jmp 0x14000db3a
mov rcx, rdi
call fcn.140027480
cmp dword [0x1402b4b2c], r13d
jle 0x14000db5c
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000d75b
mov rdx, qword [0x1402ae1b8]
test rdx, rdx
js 0x14000d75b
lea rax, str.calculate_the_number_of_array_elements_failed
mov r9d, 0x70a
mov qword [rsp + 0x38], rax
mov rax, qword [0x1402ae1c8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1402ae1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
jmp 0x14000db0b
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.calculate_the_number_of_array_elements_failed
jmp 0x14000db3a
mov rcx, rdi
call fcn.140028400
mov r15, qword [rsp + 0x1e0]
mov rdi, rax
mov rbx, r13
test r15, r15
je 0x14000d697
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14]
mov r8, rdi
mov r9, qword [r14 + 8]
mov rdx, r12
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.14000d100
test eax, eax
js 0x14000d7d6
inc rbx
add r14, rsi
cmp rbx, r15
jb 0x14000d7a0
mov rcx, rdi
call fcn.140027480
jmp 0x14000d2de
mov rcx, rdi
call fcn.140027480
cmp dword [0x1402b4b2c], r13d
jle 0x14000db5c
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000d6e3
mov r8, qword [0x1402ae1b8]
test r8, r8
js 0x14000d6e3
lea rdx, str.render_bin_output_failed
mov r9d, 0x728
jmp 0x14000dae9
call fcn.14001c770
mov rdx, qword [0x1402ae558]
mov rcx, rdi
call fcn.140027f80
test eax, eax
je 0x14000da37
cmp dword [0x1402b7660], r13d
je 0x14000d2de
mov r15, qword [rsp + 0x1e0]
test r15, r15
je 0x14000d2de
lea r13, str.H5Ropen_object_H5T_STD_REF_failed
nop
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.14004c470
mov rdi, rax
test rax, rax
jns 0x14000d913
cmp dword [0x1402b4b2c], 0
jle 0x14000da25
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000d8de
mov rdx, qword [0x1402ae1b8]
test rdx, rdx
js 0x14000d8de
mov rax, qword [0x1402ae1d0]
lea r8, str.render_bin_output
mov qword [rsp + 0x38], r13
mov r9d, 0x73a
mov qword [rsp + 0x30], rax
mov rax, qword [0x1402ae1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rdx, str.C:_b_abs_e4nt8ttmb0croothdf5_1686163951797work_toolslibh5tools.c
call fcn.14003ead0
jmp 0x14000da25
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov rdx, r13
call fcn.140002f90
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1402263f4]
call fcn.140002f90
jmp 0x14000da25
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.14004c830
mov rbx, rax
test rax, rax
js 0x14000da1d
call fcn.14001c770
mov rcx, qword [0x1402ae558]
call fcn.1400282a0
test rax, rax
je 0x14000d951
dec rax
cmp byte [rax + r14], 0
jne 0x14000d9ba
test rax, rax
jne 0x14000d942
cmp dword [0x1402b4b2c], 0
jle 0x14000da15
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000d9e1
mov rdx, qword [0x1402ae1b8]
test rdx, rdx
js 0x14000d9e1
lea rax, str.H5Ropen_object_H5T_STD_REF_NULL
mov r9d, 0x748
mov qword [rsp + 0x38], rax
lea r8, str.render_bin_output
mov rax, qword [0x1402ae1d0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1402ae1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rdx, str.C:_b_abs_e4nt8ttmb0croothdf5_1686163951797work_toolslibh5tools.c
call fcn.14003ead0
jmp 0x14000da15
mov rcx, rbx
call fcn.14006a1b0
mov r9, r12
mov r8, rbp
mov rdx, rdi
mov rcx, rbx
cmp eax, 1
jne 0x14000d9da
call fcn.14000eed0
jmp 0x14000da15
call fcn.14000dbe0
jmp 0x14000da15
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.H5Ropen_object_H5T_STD_REF_NULL
call fcn.140002f90
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1402263f4]
call fcn.140002f90
mov rcx, rbx
call fcn.140048e80
mov rcx, rdi
call fcn.140036860
add r14, rsi
sub r15, 1
jne 0x14000d860
jmp 0x14000d2de
call fcn.14001c770
mov rdx, qword [0x1402ae550]
mov rcx, rdi
call fcn.140027f80
test eax, eax
jne 0x14000d2de
call fcn.14001c770
mov rdx, qword [0x1402ae548]
mov rcx, rdi
call fcn.140027f80
jmp 0x14000d2de
mov rdi, qword [rsp + 0x1e0]
mov rbx, r13
test rdi, rdi
je 0x14000d2de
mov r15d, 1
nop word [rax + rax]
mov r9, rbp
mov r8, rsi
mov rdx, r15
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x14000dab7
inc rbx
add r14, rsi
cmp rbx, rdi
jb 0x14000da90
jmp 0x14000d2de
cmp dword [0x1402b4b2c], r13d
jle 0x14000db5c
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000db28
mov r8, qword [0x1402ae1b8]
test r8, r8
js 0x14000db28
mov r9d, 0x761
lea rdx, str.fwrite_failed
mov rax, qword [0x1402ae1c8]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
mov rax, qword [0x1402ae1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
lea r8, str.render_bin_output
lea rdx, str.C:_b_abs_e4nt8ttmb0croothdf5_1686163951797work_toolslibh5tools.c
call fcn.14003ead0
mov eax, 0xffffffff
jmp 0x14000d2e0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.fwrite_failed
mov rcx, rax
call fcn.140002f90
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1402263f4]
call fcn.140002f90
mov eax, 0xffffffff
jmp 0x14000d2e0
cmp dword [0x1402b4b2c], r13d
jle 0x14000db5c
mov rcx, qword [0x1402ae1b0]
test rcx, rcx
js 0x14000db99
mov r8, qword [0x1402ae1b8]
test r8, r8
js 0x14000db99
lea rdx, str.bad_type_class
mov r9d, 0x769
jmp 0x14000dae9
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.bad_type_class
jmp 0x14000db3a