Function at 0x140006110
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
test rcx, rcx
je 0x1400064ab
mov rsi, rcx
lea rbx, [0x1400746e4]
movabs r12, 0x7fffffffffffffff
jmp 0x140006173
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, str._dynamic_
nop word cs:[rax + rax]
call fcn.140005240
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400064ab
mov rcx, qword [rsi + 0x98]
dec rcx
cmp rcx, 0x1c
ja case.default.0x140006192
lea rax, [rsi + 0x20]
movsxd rcx, dword [rbx + rcx*4]
add rcx, rbx
jmp rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, str.relative_
call fcn.140005240
mov rcx, qword [rsp + 0x48]
call fcn.140006110
lea rcx, [0x14008de10]
jmp 0x140006160
mov rsi, qword [rax]
mov qword [rsp + 0x40], rsi
test rsi, rsi
je 0x140006f37
lea rcx, [0x14008db98]
jmp 0x14000647f
mov rsi, qword [rax]
mov qword [rsp + 0x40], rsi
lea rcx, [0x14008dba8]
jmp 0x14000647f
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x50], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, str.proc
call fcn.140005240
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14000645b
cmp qword [rax + 0x98], 0x12
jne 0x140007265
mov r14, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
mov byte [rsp + 0x30], 0x28
mov ecx, 0xfffffff4
call fcn.140054fc8
mov rsi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r9, [rsp + 0xc0]
mov rcx, rsi
mov r8d, 1
call sub.KERNEL32.dll_WriteFile
cmp dword [rsp + 0xc0], 0
je 0x14000628c
test eax, eax
jne 0x140006291
call sub.KERNEL32.dll_GetLastError
lea rsi, [0x14008dc30]
test r15, r15
jle 0x140006462
neg r15
mov r13, 0xffffffffffffffff
jmp 0x1400062cc
mov rcx, rdi
call fcn.140006110
lea rax, [r15 + r13]
inc rax
inc r13
cmp rax, 0xffffffffffffffff
je 0x140006462
mov rdi, qword [r14 + r13*8 + 8]
cmp r13, r12
jae 0x1400062b0
lea rcx, [0x14008de30]
call fcn.140005240
jmp 0x1400062b0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [0x14008dc78]
jmp 0x140006160
movups xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xa0], xmm0
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0xb0], rcx
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
movzx eax, byte [rsp + 0xa0]
cmp eax, 3
je 0x140006489
cmp eax, 2
je 0x140006492
cmp eax, 1
jne 0x140007030
lea rcx, str.soa_
call fcn.140005240
mov rcx, qword [rsp + 0xb0]
call fcn.140005890
mov byte [rsp + 0x30], 0x5d
mov ecx, 0xfffffff4
call fcn.140054fc8
mov rsi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r9, [rsp + 0xc0]
mov rcx, rsi
mov r8d, 1
call sub.KERNEL32.dll_WriteFile
cmp dword [rsp + 0xc0], 0
je 0x1400063e6
test eax, eax
jne 0x1400063eb
call sub.KERNEL32.dll_GetLastError
mov rsi, qword [rsp + 0xa8]
jmp 0x14000616a
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x60], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rcx, str.matrix_
call fcn.140005240
mov rcx, qword [rsp + 0x58]
call fcn.140005890
lea rcx, [0x14008de30]
call fcn.140005240
mov rcx, qword [rsp + 0x60]
call fcn.140005890
lea rcx, [0x14008de40]
jmp 0x140006160
mov rsi, qword [rax]
mov qword [rsp + 0x40], rsi
lea rcx, [0x14008dbb8]
jmp 0x14000647f
lea rsi, [0x14008dbd8]
mov rcx, rsi
call fcn.140005240
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je case.default.0x140006192
lea rcx, [0x14008dc10]
call fcn.140005240
jmp 0x14000616a
lea rcx, str.soa_dynamic_
jmp 0x140006499
lea rcx, str.soa__
call fcn.140005240
mov rsi, qword [rsp + 0xa8]
jmp 0x14000616a
lea rcx, [0x14008da98]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140005240
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov r12, qword [rsp + 0x58]
cmp r12, 1
je 0x1400064f6
mov cl, 0x28
call fcn.140005300
test r12, r12
jle 0x140006f4d
mov rsi, 0xffffffffffffffff
xor eax, eax
mov edi, 0x40000000
lea rbx, [rsp + 0xc0]
mov qword [rsp + 0x110], r12
jmp 0x140006544
call sub.KERNEL32.dll_GetLastError
lea rcx, [0x14008ddb0]
call fcn.140005240
mov r12, qword [rsp + 0x110]
mov rcx, r15
call fcn.140006110
lea rax, [rsi + 1]
cmp rax, r12
je 0x140006f43
mov rcx, rsi
mov rsi, rax
mov rax, qword [rsp + 0x50]
mov rdx, rsi
shl rdx, 4
mov r14, qword [rax + rdx]
mov rbp, qword [rax + rdx + 8]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
jae 0x14000657a
lea rcx, [0x14008de30]
call fcn.140005240
mov rax, qword [rsp + 0x48]
cmp rsi, rax
jae 0x140007214
mov rax, qword [rsp + 0x40]
mov r15, qword [rax + rsi*8]
test rbp, rbp
jle 0x14000652f
mov ecx, 0xfffffff4
call fcn.140054fc8
mov r12, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
xor r13d, r13d
nop word cs:[rax + rax]
mov r8d, ebp
sub r8d, r13d
cmp r8d, 0x40000000
cmovge r8d, edi
lea rdx, [r14 + r13]
mov qword [rsp + 0x20], 0
mov rcx, r12
mov r9, rbx
call sub.KERNEL32.dll_WriteFile
mov ecx, dword [rsp + 0xc0]
test rcx, rcx
je 0x140006516
test eax, eax
je 0x140006516
add r13, rcx
cmp r13, rbp
jl 0x1400065d0
jmp 0x14000651b
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x50], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, str.simd_
call fcn.140005240
jmp 0x1400068bd
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je case.default.0x140006192
mov ecx, 0xfffffff4
call fcn.140054fc8
mov rsi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
test rbx, rbx
jle case.default.0x140006192
xor r14d, r14d
mov ebp, 0x40000000
lea rdi, [rsp + 0xc0]
mov r8d, ebx
sub r8d, r14d
cmp r8d, 0x40000000
cmovge r8d, ebp
mov rdx, qword [rsp + 0x40]
add rdx, r14
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov r9, rdi
call sub.KERNEL32.dll_WriteFile
mov ecx, dword [rsp + 0xc0]
test rcx, rcx
je 0x140007026
test eax, eax
je 0x140007026
add r14, rcx
cmp r14, rbx
jl 0x1400066be
jmp case.default.0x140006192
movzx eax, word [rsi + 0x20]
mov word [rsp + 0x40], ax
mov rcx, qword [rsi + 0x18]
movabs rdx, 0x100000000000041
cmp rcx, rdx
je 0x1400071c9
movabs rdx, 0x10000000000006d
cmp rcx, rdx
je 0x1400071d5
movabs rdx, 0x4100000000000005
cmp rcx, rdx
jne 0x1400071e1
lea rcx, [0x14008daa8]
jmp 0x1400064b2
lea rcx, str.rune
jmp 0x1400064b2
movzx eax, byte [rax]
mov byte [rsp + 0x40], al
mov byte [rsp + 0x30], 0x66
mov ecx, 0xfffffff4
call fcn.140054fc8
mov rdi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r9, [rsp + 0xc0]
mov rcx, rdi
mov r8d, 1
call sub.KERNEL32.dll_WriteFile
cmp dword [rsp + 0xc0], 0
je 0x1400067d4
test eax, eax
jne 0x1400067d9
call sub.KERNEL32.dll_GetLastError
mov rcx, qword [rsi]
shl rcx, 3
call fcn.140005890
jmp case.default.0x140006192
lea rcx, str.complex
jmp 0x1400067fa
lea rcx, str.quaternion
call fcn.140005240
jmp 0x1400071f5
lea rcx, str.string
jmp 0x1400064b2
movabs rax, 0x70000000000001a
cmp qword [rsi + 0x18], rax
jne 0x140006f5e
lea rcx, str.bool
jmp 0x1400064b2
lea rcx, [0x14008db68]
jmp 0x1400064b2
lea rcx, str.typeid
jmp 0x1400064b2
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x50], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0x5b
mov ecx, 0xfffffff4
call fcn.140054fc8
mov rsi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r9, [rsp + 0xc0]
mov rcx, rsi
mov r8d, 1
call sub.KERNEL32.dll_WriteFile
cmp dword [rsp + 0xc0], 0
je 0x1400068b8
test eax, eax
jne 0x1400068bd
call sub.KERNEL32.dll_GetLastError
mov rcx, qword [rsp + 0x50]
call fcn.140005890
jmp 0x14000696d
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
test cl, cl
je 0x1400068ff
lea rcx, str.sparse
call fcn.140005240
mov byte [rsp + 0x30], 0x5b
mov ecx, 0xfffffff4
call fcn.140054fc8
mov rsi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r9, [rsp + 0xc0]
mov rcx, rsi
mov r8d, 1
call sub.KERNEL32.dll_WriteFile
cmp dword [rsp + 0xc0], 0
je 0x14000695e
test eax, eax
jne 0x140006963
call sub.KERNEL32.dll_GetLastError
mov rcx, qword [rsp + 0x48]
call fcn.140006110
mov byte [rsp + 0x30], 0x5d
mov ecx, 0xfffffff4
call fcn.140054fc8
mov rsi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r9, [rsp + 0xc0]
mov rcx, rsi
mov r8d, 1
call sub.KERNEL32.dll_WriteFile
cmp dword [rsp + 0xc0], 0
je 0x1400069cc
test eax, eax
jne 0x1400069d1
call sub.KERNEL32.dll_GetLastError
mov rcx, qword [rsp + 0x40]
call fcn.140006110
jmp case.default.0x140006192
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rcx, str.union
call fcn.140005240
cmp byte [rsp + 0x68], 0
je 0x140006a2e
lea rcx, str.align_
call fcn.140005240
mov rcx, qword [rsi + 8]
call fcn.140005890
lea rcx, [0x14008de10]
call fcn.140005240
cmp byte [rsp + 0x69], 0
je 0x140006a41
lea rcx, str.no_nil
call fcn.140005240
mov byte [rsp + 0x30], 0x7b
mov ecx, 0xfffffff4
call fcn.140054fc8
mov rsi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r9, [rsp + 0xc0]
mov rcx, rsi
mov r8d, 1
call sub.KERNEL32.dll_WriteFile
cmp dword [rsp + 0xc0], 0
je 0x140006aa0
test eax, eax
jne 0x140006aa5
call sub.KERNEL32.dll_GetLastError
mov rbx, qword [rsp + 0x48]
test rbx, rbx
jle 0x140006c3e
movabs r14, 0x7fffffffffffffff
neg rbx
mov r15, 0xffffffffffffffff
lea rsi, [0x14008de30]
jmp 0x140006aec
mov rcx, rdi
call fcn.140006110
lea rax, [rbx + r15]
inc rax
inc r15
cmp rax, 0xffffffffffffffff
je 0x140006c3e
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax + r15*8 + 8]
cmp r15, r14
jae 0x140006ad0
mov rcx, rsi
call fcn.140005240
jmp 0x140006ad0
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x60], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rcx, str.enum
call fcn.140005240
mov rcx, qword [rsp + 0x40]
call fcn.140006110
lea rcx, [0x14008dda0]
call fcn.140005240
mov r14, qword [rsp + 0x50]
test r14, r14
jle 0x140006c3e
mov r12, 0xffffffffffffffff
xor eax, eax
mov ebp, 0x40000000
lea rdi, [rsp + 0xc0]
jmp 0x140006b7e
call sub.KERNEL32.dll_GetLastError
nop dword [rax]
lea rax, [r12 + 1]
cmp rax, r14
je 0x140006c3e
mov rcx, r12
mov r12, rax
mov rax, qword [rsp + 0x48]
mov rdx, r12
shl rdx, 4
mov r13, qword [rax + rdx]
mov rsi, qword [rax + rdx + 8]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
jae 0x140006bb4
lea rcx, [0x14008de30]
call fcn.140005240
test rsi, rsi
je 0x140006b70
mov ecx, 0xfffffff4
call fcn.140054fc8
mov rbx, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
test rsi, rsi
jle 0x140006b70
xor r15d, r15d
nop dword [rax]
mov r8d, esi
sub r8d, r15d
cmp r8d, 0x40000000
cmovge r8d, ebp
lea rdx, [r15 + r13]
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov r9, rdi
call sub.KERNEL32.dll_WriteFile
mov ecx, dword [rsp + 0xc0]
test rcx, rcx
je 0x140006b67
test eax, eax
je 0x140006b67
add r15, rcx
cmp r15, rsi
jl 0x140006bf0
jmp 0x140006b70
lea rcx, [0x14008dde0]
call fcn.140005240
jmp case.default.0x140006192
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x50], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, str.map_
call fcn.140005240
mov rcx, qword [rsp + 0x40]
call fcn.140006110
mov byte [rsp + 0x30], 0x5d
mov ecx, 0xfffffff4
call fcn.140054fc8
mov rsi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r9, [rsp + 0xc0]
mov rcx, rsi
mov r8d, 1
call sub.KERNEL32.dll_WriteFile
cmp dword [rsp + 0xc0], 0
je 0x140006cd5
test eax, eax
jne 0x140006cda
call sub.KERNEL32.dll_GetLastError
mov rcx, qword [rsp + 0x48]
call fcn.140006110
jmp case.default.0x140006192
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rcx, str.bit_set_
call fcn.140005240
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0x98]
cmp rax, 1
jne 0x140006d71
mov rdx, rcx
nop dword [rax + rax]
movups xmm0, xmmword [rdx + 0x20]
movups xmm1, xmmword [rdx + 0x30]
movups xmm2, xmmword [rdx + 0x40]
movups xmm3, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0xd0], xmm1
movups xmm1, xmmword [rdx + 0x60]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm3
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xc0], xmm0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx + 0x98]
cmp rax, 1
je 0x140006d20
cmp rax, 3
je 0x140006f65
cmp rax, 0x15
jne 0x140006f85
call fcn.140006110
jmp 0x140006fa5
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x90], rcx
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [0x14008dd90]
call fcn.140005240
mov rcx, qword [rsp + 0x40]
call fcn.140006110
lea rcx, [0x14008dda0]
call fcn.140005240
mov r13, qword [rsp + 0x50]
test r13, r13
jle 0x140006f2d
mov rsi, 0xffffffffffffffff
xor eax, eax
mov edi, 0x40000000
lea r15, [rsp + 0xc0]
mov rcx, rsi
mov rsi, rax
mov rax, qword [rsp + 0x48]
mov rdx, rsi
shl rdx, 4
mov rbp, qword [rax + rdx]
mov rbx, qword [rax + rdx + 8]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
jae 0x140006e46
lea rcx, [0x14008de30]
call fcn.140005240
test rbx, rbx
je 0x140006ed0
mov ecx, 0xfffffff4
call fcn.140054fc8
mov r12, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
test rbx, rbx
jle 0x140006ed0
xor r14d, r14d
nop
mov r8d, ebx
sub r8d, r14d
cmp r8d, 0x40000000
cmovge r8d, edi
lea rdx, [r14 + rbp]
mov qword [rsp + 0x20], 0
mov rcx, r12
mov r9, r15
call sub.KERNEL32.dll_WriteFile
mov ecx, dword [rsp + 0xc0]
test rcx, rcx
je 0x140006ec3
test eax, eax
je 0x140006ec3
add r14, rcx
cmp r14, rbx
jl 0x140006e80
jmp 0x140006ed0
call sub.KERNEL32.dll_GetLastError
nop dword [rax + rax]
lea rcx, [0x14008ddb0]
call fcn.140005240
mov rax, qword [rsp + 0x60]
cmp rsi, rax
jae 0x140007233
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + rsi*8]
call fcn.140006110
lea rcx, [0x14008ddc0]
call fcn.140005240
mov rax, qword [rsp + 0x70]
cmp rsi, rax
jae 0x140007246
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + rsi*8]
call fcn.140005890
lea rax, [rsi + 1]
cmp rax, r13
jne 0x140006e10
mov byte [rsp + 0x30], 0x7d
jmp 0x140006fc8
lea rcx, str.rawptr
jmp 0x1400064b2
cmp r12, 1
je case.default.0x140006192
lea rcx, [0x14008dc30]
call fcn.140005240
jmp case.default.0x140006192
mov cl, 0x62
jmp 0x1400071f0
mov ecx, dword [rsp + 0x50]
call fcn.140005370
lea rcx, [0x140088de8]
call fcn.140005240
mov ecx, dword [rsp + 0x58]
call fcn.140005370
jmp 0x140006fa5
mov rcx, qword [rsp + 0x50]
call fcn.140005a10
lea rcx, [0x140088de8]
call fcn.140005240
mov rcx, qword [rsp + 0x58]
call fcn.140005a10
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x140006fc3
lea rcx, [0x14008dd80]
call fcn.140005240
mov rcx, rsi
call fcn.140006110
mov byte [rsp + 0x30], 0x5d
mov ecx, 0xfffffff4
call fcn.140054fc8
mov rsi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r9, [rsp + 0xc0]
mov rcx, rsi
mov r8d, 1
call sub.KERNEL32.dll_WriteFile
cmp dword [rsp + 0xc0], 0
je 0x140007026
test eax, eax
jne case.default.0x140006192
call sub.KERNEL32.dll_GetLastError
jmp case.default.0x140006192
lea rcx, str.struct
call fcn.140005240
cmp byte [rsp + 0x90], 0
je 0x140007052
lea rcx, str.packed
call fcn.140005240
cmp byte [rsp + 0x91], 0
je 0x140007068
lea rcx, str.raw_union
call fcn.140005240
cmp byte [rsp + 0x93], 0
je 0x140007093
lea rcx, str.align_
call fcn.140005240
mov rcx, qword [rsi + 8]
call fcn.140005890
lea rcx, [0x14008de10]
call fcn.140005240
mov cl, 0x7b
call fcn.140005300
mov r12, qword [rsp + 0x58]
test r12, r12
jle 0x1400071ad
mov rsi, 0xffffffffffffffff
xor eax, eax
mov ebp, 0x40000000
lea r14, [rsp + 0xc0]
mov rcx, rsi
mov rsi, rax
mov rax, qword [rsp + 0x50]
mov rdx, rsi
shl rdx, 4
mov rdi, qword [rax + rdx]
mov r13, qword [rax + rdx + 8]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
jae 0x1400070f4
lea rcx, [0x14008de30]
call fcn.140005240
test r13, r13
je 0x140007178
mov ecx, 0xfffffff4
call fcn.140054fc8
mov r15, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
mov dword [rsp + 0xc0], 0
test r13, r13
jle 0x140007178
xor ebx, ebx
nop dword [rax]
mov r8d, r13d
sub r8d, ebx
cmp r8d, 0x40000000
cmovge r8d, ebp
lea rdx, [rdi + rbx]
mov qword [rsp + 0x20], 0
mov rcx, r15
mov r9, r14
call sub.KERNEL32.dll_WriteFile
mov ecx, dword [rsp + 0xc0]
test rcx, rcx
je 0x140007173
test eax, eax
je 0x140007173
add rbx, rcx
cmp rbx, r13
jl 0x140007130
jmp 0x140007178
call sub.KERNEL32.dll_GetLastError
lea rcx, [0x14008ddb0]
call fcn.140005240
mov rax, qword [rsp + 0x48]
cmp rsi, rax
jae 0x14000729e
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + rsi*8]
call fcn.140006110
lea rax, [rsi + 1]
cmp rax, r12
jne 0x1400070be
mov cl, 0x7d
call fcn.140005300
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.uintptr
jmp 0x1400064b2
lea rcx, str.uint
jmp 0x1400064b2
test al, al
mov eax, 0x75
mov ecx, 0x69
cmove ecx, eax
call fcn.140005300
mov rcx, qword [rsi]
shl rcx, 3
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140005890
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_base_runtime_print.odin
mov edx, 0x153
mov r8d, 0x14
mov r9, rsi
call fcn.1400525f0
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_base_runtime_print.odin
mov edx, 0x1d6
jmp 0x1400072af
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_base_runtime_print.odin
mov edx, 0x1d8
mov r8d, 0x21
mov r9, rsi
call fcn.1400525f0
add rax, 0x20
mov qword [rsp + 0x28], rax
movabs rax, 0x3200000000000038
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_base_runtime_print.odin
movabs r9, 0x1300000000000011
mov edx, 0x141
mov r8d, 9
call fcn.140053a80
mov qword [rsp + 0x20], rax
lea rcx, str.c:_odin_base_runtime_print.odin
mov edx, 0x19a
mov r8d, 0x1a
mov r9, rsi
call fcn.1400525f0
int3