Function at 0x1800d55c0
Capabilities:
Write file on windows

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x108
lea rbp, [rsp + 0x30]
movsx eax, word [rbp + 0xf8]
mov dword [rbp + 0xc0], eax
cmp dword [rbp + 0xc0], 0xe
ja case.default.0x1800d5609
movsxd rax, dword [rbp + 0xc0]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0xd594c]
add rax, rcx
jmp rax
lea rcx, str._bool_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._bool_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._int16_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._int16_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._uint16_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._uint16_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._int32_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._int32_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._uint32_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._uint32_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._int64_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._int64_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._uint64_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._uint64_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._float32_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._float32_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._float64_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._float64_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._string_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._string_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._color_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._color_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._vector2_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._vector2_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._vector3_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._vector3_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._vector4_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._vector4_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._qangle_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._qangle_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800d5940
lea rcx, str._unknown_type_
call fcn.1800cb7f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._unknown_type_
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
lea rsp, [rbp + 0xd8]
pop rdi
pop rbp
ret