Function at 0x1400a5fd0
Capabilities:
Write file on windows

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x348
movups xmmword [rsp + 0x330], xmm6
mov rsi, qword [0x14041fc80]
mov r14d, dword [rsp + 0x3b0]
mov r12d, dword [rsp + 0x3b8]
mov r13d, dword [rsp + 0x3c0]
mov rax, qword [rsi]
mov qword [rsp + 0x328], rax
xor eax, eax
mov qword [rsp + 0x40], r8
mov rbx, rcx
mov rbp, rdx
mov r15, r9
call fcn.14000f770
mov edi, eax
test eax, eax
jne 0x1400a77fc
lea rsi, [rsp + 0xb0]
mov rdx, rbp
mov rcx, rsi
call fcn.1400a5cb0
lea rax, [rbx + 0x29]
mov qword [rsp + 0x38], rax
movzx eax, byte [rbx + 0x29]
test al, al
jne 0x1400a6e38
cmp byte [rbx + 0x8d], 0
jne 0x1400a6528
cmp byte [rbx + 0x8c], 0
jne 0x1400a6200
lea rcx, [rsp + 0x190]
mov r8, rsi
mov rdx, rbx
call fcn.1400a4a80
mov rax, qword [rsp + 0x190]
lea r12, [rsp + 0x1a0]
mov rcx, qword [rsp + 0xb0]
cmp rax, r12
je 0x1400a6eb0
lea rdx, [rsp + 0xc0]
cmp rcx, rdx
je 0x1400a6468
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], rax
movdqu xmm1, xmmword [rsp + 0x198]
movups xmmword [rsp + 0xb8], xmm1
test rcx, rcx
je 0x1400a6481
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x198], 0
mov byte [rcx], 0
mov rcx, qword [rsp + 0x190]
cmp rcx, r12
je 0x1400a6126
mov rax, qword [rsp + 0x1a0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400a613e
mov rdx, qword [rbp]
xor edi, edi
cmp byte [rdx + rax - 1], 0xa
sete dil
mov rax, qword [rsp + 0x38]
xchg byte [rax], dil
cmp byte [rbx + 0x28], 0
jne 0x1400a6f40
cmp byte [rbx + 0x88], 0
jne 0x1400a6f00
mov rdi, qword [rbx + 0x70]
lea rbp, [rbx + 0x70]
cmp rbp, rdi
je 0x1400a618d
nop word [rax + rax]
cmp qword [rdi + 0x20], 0
je 0x1400a77dc
lea rcx, [rdi + 0x10]
mov rdx, rsi
call qword [rdi + 0x28]
mov rdi, qword [rdi]
cmp rbp, rdi
jne 0x1400a6170
cmp byte [rbx + 0x89], 0
je 0x1400a64c1
cmp qword [rbx + 8], 0
je 0x1400a6fd8
lea rdx, [rbx + 0xb8]
movzx eax, byte [rbx + 0xb8]
test al, al
je 0x1400a64a0
xor eax, eax
xchg byte [rdx], al
lea rdx, [0x1402c21c5]
lea rcx, [rbx + 0x90]
call fcn.1400b07c0
mov rdi, rax
test rax, rax
je 0x1400a64a0
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_setbuf
mov rcx, qword [rbx + 8]
call sub.msvcrt.dll_fclose
mov qword [rbx + 8], rdi
jmp 0x1400a64a4
movzx eax, byte [rbx + 0x29]
test al, al
je 0x1400a607a
call fcn.1400b7230
mov r12, qword [rax + 8]
test r12, r12
jne 0x1400a7000
lea rax, [rsp + 0x160]
lea r13, [rsp + 0x180]
mov dword [rsp + 0x160], 0x6e6b6e75
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x163], 0x6e776f6e
mov qword [rsp + 0x158], 7
mov byte [rsp + 0x167], 0
mov qword [rsp + 0x170], r13
mov byte [rsp + 0x180], 0
xor r10d, r10d
mov r14, r13
mov r12d, 1
mov byte [r14 + r10], 0x5b
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], r12
mov byte [rax + r12], 0
mov rdx, qword [rsp + 0x178]
movabs rax, 0x7fffffffffffffff
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x150]
sub rax, rdx
cmp rax, r8
jb 0x1400a788c
mov rax, qword [rsp + 0x170]
lea r12, [r8 + rdx]
cmp rax, r13
je 0x1400a755f
mov rcx, qword [rsp + 0x180]
cmp rcx, r12
jb 0x1400a72ec
test r8, r8
je 0x1400a6312
lea rcx, [rax + rdx]
cmp r8, 1
je 0x1400a7261
mov rdx, r9
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], r12
mov byte [rax + r12], 0
mov r12, qword [rsp + 0x178]
movabs rax, 0x7fffffffffffffff
sub rax, r12
cmp rax, 1
jbe 0x1400a7878
mov rax, qword [rsp + 0x170]
lea r15, [r12 + 2]
cmp rax, r13
je 0x1400a7555
mov rdx, qword [rsp + 0x180]
cmp rdx, r15
jb 0x1400a72c1
mov edx, 0x205d
mov word [rax + r12], dx
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], r15
lea r14, [rsp + 0x1c0]
mov byte [rax + r12 + 2], 0
mov r9, qword [rsp + 0x170]
mov qword [rsp + 0x1b0], r14
cmp r9, r13
je 0x1400a7311
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x1b0], r9
mov r12, qword [rsp + 0x178]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x20], r12
xor r8d, r8d
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], 0
mov byte [rsp + 0x180], 0
call fcn.140274000
mov rcx, qword [rsp + 0x1b0]
cmp rcx, r14
je 0x1400a641a
mov rax, qword [rsp + 0x1c0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0x170]
cmp rcx, r13
je 0x1400a6438
mov rax, qword [rsp + 0x180]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x48]
cmp rcx, rax
je 0x1400a607a
mov rax, qword [rsp + 0x160]
lea rdx, [rax + 1]
call fcn.1402aa7f0
jmp 0x1400a607a
movdqu xmm2, xmmword [rsp + 0x198]
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0xb8], xmm2
mov qword [rsp + 0x190], r12
lea r12, [rsp + 0x1a0]
mov rcx, r12
jmp 0x1400a60f9
mov rdi, qword [rbx + 8]
mov r8, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
mov r9, rdi
mov edx, 1
call sub.msvcrt.dll_fwrite
mov rcx, qword [rsp + 0xb0]
lea rax, [rsp + 0xc0]
cmp rcx, rax
je 0x1400a64e7
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, rbx
call fcn.14000fa60
mov rsi, qword [0x14041fc80]
mov rax, qword [rsp + 0x328]
sub rax, qword [rsi]
jne 0x1400a7803
movups xmm6, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [rbx + 0x29]
test al, al
je 0x1400a606d
lea rax, [rsp + 0x220]
lea r12, [rsp + 0x1b0]
mov rcx, rax
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x48], rax
call fcn.140296380
mov rdx, qword [0x14041fac0]
pxor xmm0, xmm0
xor r9d, r9d
mov word [rsp + 0x300], r9w
lea rax, [rdx + 0x10]
movups xmmword [rsp + 0x308], xmm0
mov qword [rsp + 0x220], rax
mov rax, qword [0x14041f4f0]
movups xmmword [rsp + 0x318], xmm0
mov r13, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x2f8], 0
add r12, qword [r13 - 0x18]
mov qword [rsp + 0x1b0], r13
mov qword [r12], rdx
mov rcx, r12
mov qword [rsp + 0x50], rdx
xor edx, edx
call fcn.1402973f0
mov rdx, qword [0x14041f630]
lea r12, [rsp + 0x1b8]
add rdx, 0x18
movq xmm6, rdx
mov rdx, qword [0x14041f630]
movdqu xmm0, xmm6
lea rax, [rdx + 0x40]
mov rdx, qword [0x14041f870]
mov qword [rsp + 0x220], rax
lea rax, [rdx + 0x10]
lea rdx, [rsp + 0x1f0]
movq xmm3, rax
mov rcx, rdx
mov qword [rsp + 0x58], rdx
punpcklqdq xmm0, xmm3
movups xmmword [rsp + 0x1b0], xmm0
pxor xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
movups xmmword [rsp + 0x1e0], xmm0
call fcn.140266ef0
mov rdx, qword [0x14041f5d0]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x1f8], 0x10
mov qword [rsp + 0x208], 0
lea rax, [rdx + 0x10]
lea rdx, [rsp + 0x210]
mov byte [rsp + 0x210], 0
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x200], rdx
mov rdx, r12
mov qword [rsp + 0x1b8], rax
call fcn.1402973f0
call fcn.140266e40
lea r12, [rsp + 0xa8]
mov rdx, qword [rsp + 0x48]
mov r8, rax
mov rcx, r12
call fcn.140297600
mov rcx, r12
call fcn.140266fa0
mov rcx, qword [rsp + 0x68]
mov edx, r14d
call fcn.140228f80
mov rdx, qword [rsp + 0x1e0]
lea rax, [rsp + 0x140]
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x140], 0
test rdx, rdx
je 0x1400a7633
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1400a7259
cmp rax, rdx
jb 0x1400a7259
mov r9, qword [rsp + 0x1d8]
lea r12, [rsp + 0x130]
xor r8d, r8d
xor edx, edx
mov rcx, r12
sub rax, r9
mov qword [rsp + 0x20], rax
call fcn.140271780
mov rax, qword [0x14041f630]
mov rcx, qword [rsp + 0x200]
add rax, 0x40
mov qword [rsp + 0x220], rax
mov rax, qword [0x14041f5d0]
add rax, 0x10
movq xmm4, rax
mov rax, qword [rsp + 0x70]
punpcklqdq xmm6, xmm4
movups xmmword [rsp + 0x1b0], xmm6
cmp rcx, rax
je 0x1400a6790
mov rax, qword [rsp + 0x210]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rax, qword [0x14041f870]
mov rcx, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x1b8], rax
call fcn.140266fa0
mov rax, qword [r13 - 0x18]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x1b0], r13
mov rcx, qword [rsp + 0x48]
mov qword [rsp + rax + 0x1b0], rdx
mov rax, qword [0x14041fac0]
add rax, 0x10
mov qword [rsp + 0x220], rax
call fcn.140296420
mov rdx, qword [r15 + 8]
mov rax, qword [r15]
lea rcx, [rsp + 0xd0]
lea r8, [rsp + 0x80]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x90], rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x98], rax
lea rax, [0x1402c2343]
mov qword [rsp + 0x80], 2
mov qword [rsp + 0x88], rax
call fcn.14019a590
mov qword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
xor edx, edx
lea r9, [0x1402c2346]
call fcn.140274000
mov r12, rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x50], rax
lea r13, [r12 + 0x10]
mov rdx, qword [r12 + 8]
mov qword [rsp + 0xf0], rax
mov rax, qword [r12]
cmp rax, r13
je 0x1400a74de
mov qword [rsp + 0xf0], rax
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x100], rax
movabs rax, 0x7fffffffffffffff
mov qword [r12], r13
mov qword [rsp + 0xf8], rdx
mov qword [r12 + 8], 0
mov byte [r12 + 0x10], 0
cmp rdx, rax
je 0x1400a7864
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x50]
lea r12, [rdx + 1]
cmp rax, rcx
je 0x1400a7629
mov rcx, qword [rsp + 0x100]
cmp rcx, r12
jb 0x1400a737f
mov byte [rax + rdx], 0x3a
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], r12
mov rdx, qword [rsp + 0x50]
mov byte [rax + r12], 0
lea rax, [rsp + 0x120]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0xf0]
cmp rax, rdx
je 0x1400a7438
mov rdx, qword [rsp + 0x50]
mov r14, qword [rsp + 0xf8]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x138]
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0xf0], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x120], rcx
mov r9, qword [rsp + 0x130]
lea r13, [r8 + r14]
mov qword [rsp + 0x118], r14
mov byte [rsp + 0x100], 0
cmp rax, rdx
je 0x1400a749a
cmp rcx, r13
jae 0x1400a73d2
mov rdx, qword [rsp + 0x60]
cmp r9, rdx
je 0x1400a7274
mov rdx, qword [rsp + 0x140]
cmp rdx, r13
jae 0x1400a71a6
movabs rdx, 0x7fffffffffffffff
sub rdx, r14
cmp rdx, r8
jb 0x1400a73e8
cmp rcx, r13
jae 0x1400a7295
mov qword [rsp + 0x20], r8
mov rdx, r14
lea rcx, [rsp + 0x110]
xor r8d, r8d
mov qword [rsp + 0x48], rcx
lea r12, [rsp + 0x130]
call fcn.140274950
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], r13
mov rdx, qword [rsp + 0x58]
mov byte [rax + r13], 0
lea rax, [rsp + 0x160]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x110]
cmp rax, rdx
je 0x1400a759c
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x120]
mov r14, qword [rsp + 0x118]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x120], 0
movabs rax, 0x7fffffffffffffff
sub rax, r14
cmp rax, 2
jbe 0x1400a78c0
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x48]
lea r12, [r14 + 3]
cmp rax, rdx
je 0x1400a76d2
mov rdx, qword [rsp + 0x160]
cmp rdx, r12
jb 0x1400a7354
add rax, r14
mov r8d, 0x205d
mov word [rax], r8w
mov byte [rax + 2], 0x5b
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], r12
lea r13, [rsp + 0x180]
mov rdx, qword [rsp + 0x48]
mov byte [rax + r12], 0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x170], r13
cmp rax, rdx
je 0x1400a74bc
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x160]
mov r15, qword [rsp + 0x158]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x40]
mov byte [rsp + 0x160], 0
mov r9, qword [rax]
mov r8, qword [rax + 8]
movabs rax, 0x7fffffffffffffff
sub rax, r15
cmp rax, r8
jb 0x1400a7828
mov rax, qword [rsp + 0x170]
lea r12, [r8 + r15]
cmp rax, r13
je 0x1400a7665
mov rdx, qword [rsp + 0x180]
cmp rdx, r12
jb 0x1400a7410
test r8, r8
je 0x1400a6bd9
lea rcx, [rax + r15]
cmp r8, 1
je 0x1400a7698
mov rdx, r9
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], r12
mov byte [rax + r12], 0
mov rax, qword [rsp + 0x170]
lea r12, [rsp + 0x1a0]
mov qword [rsp + 0x190], r12
cmp rax, r13
je 0x1400a7502
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x180]
mov r10, qword [rsp + 0x178]
mov qword [rsp + 0x1a0], rax
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x198], r10
sub rax, r10
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], 0
mov byte [rsp + 0x180], 0
cmp rax, 1
jbe 0x1400a78ac
mov rax, qword [rsp + 0x190]
lea r14, [r10 + 2]
cmp rax, r12
je 0x1400a77c6
mov rdx, qword [rsp + 0x1a0]
cmp rdx, r14
jb 0x1400a73a7
mov ecx, 0x205d
mov word [rax + r10], cx
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x198], r14
mov byte [rax + r14], 0
mov r9, qword [rsp + 0x190]
lea r14, [rsp + 0x1c0]
mov qword [rsp + 0x1b0], r14
cmp r9, r12
je 0x1400a7531
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1b0], r9
mov r15, qword [rsp + 0x198]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x20], r15
xor r8d, r8d
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x198], 0
mov byte [rsp + 0x1a0], 0
call fcn.140274000
mov rcx, qword [rsp + 0x1b0]
cmp rcx, r14
je 0x1400a6d3c
mov rax, qword [rsp + 0x1c0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0x190]
cmp rcx, r12
je 0x1400a6d5a
mov rax, qword [rsp + 0x1a0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0x170]
cmp rcx, r13
je 0x1400a6d78
mov rax, qword [rsp + 0x180]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x48]
cmp rcx, rax
je 0x1400a6d9b
mov rax, qword [rsp + 0x160]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x58]
cmp rcx, rax
je 0x1400a6dbe
mov rax, qword [rsp + 0x120]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x50]
cmp rcx, rax
je 0x1400a6de1
mov rax, qword [rsp + 0x100]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0xd0]
lea rax, [rsp + 0xe0]
cmp rcx, rax
je 0x1400a6e07
mov rax, qword [rsp + 0xe0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
je 0x1400a606d
mov rax, qword [rsp + 0x140]
lea rdx, [rax + 1]
call fcn.1402aa7f0
jmp 0x1400a606d
lea rax, [rsp + 0x110]
mov r9d, r13d
mov r8d, r12d
mov rdx, rbx
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.1400a45b0
mov rax, qword [rsp + 0x118]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
mov r9, qword [rsp + 0x110]
mov qword [rsp + 0x20], rax
call fcn.140274000
mov rcx, qword [rsp + 0x110]
lea rax, [rsp + 0x120]
cmp rcx, rax
je 0x1400a6060
mov rax, qword [rsp + 0x120]
lea rdx, [rax + 1]
call fcn.1402aa7f0
jmp 0x1400a6060
mov r8, qword [rsp + 0x198]
test r8, r8
je 0x1400a6edf
cmp r8, 1
je 0x1400a7335
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x198]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], r8
mov byte [rcx + r8], 0
mov rcx, qword [rsp + 0x190]
jmp 0x1400a60f9
mov rdi, qword [fcn.140197860]
mov ecx, 1
call rdi
mov r8, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
mov r9, rax
mov edx, 1
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rdi
mov rcx, rax
call sub.msvcrt.dll_fflush
jmp 0x1400a615d
mov ecx, 0x30
lea r12, [rbx + 0x10]
call fcn.1402aa8b0
mov rbp, qword [rsp + 0xb8]
lea rcx, [rax + 0x20]
mov r13, qword [rsp + 0xb0]
mov rdi, rax
mov qword [rax + 0x10], rcx
cmp rbp, 0xf
ja 0x1400a716c
cmp rbp, 1
je 0x1400a715f
test rbp, rbp
jne 0x1400a7192
mov qword [rdi + 0x18], rbp
mov rdx, r12
mov byte [rcx + rbp], 0
mov rcx, rdi
call fcn.140294140
mov rcx, qword [rsp + 0xb0]
add qword [rbx + 0x20], 1
lea rax, [rsp + 0xc0]
cmp rcx, rax
je 0x1400a6fc4
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, rbx
call fcn.14000fa60
jmp 0x1400a64ef
mov r8d, 0x1c6
lea rdx, str.logging.cpp
lea rcx, str.m_fileout___nullptr
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x1400a61a5
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x150], rdx
mov r13, qword [rax]
mov qword [rsp + 0x48], rdx
cmp r12, 0xf
ja 0x1400a7569
cmp r12, 1
jne 0x1400a723c
movzx eax, byte [r13]
mov byte [rsp + 0x160], al
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x158], r12
lea r13, [rsp + 0x180]
mov byte [rax + r12], 0
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x170], r13
lea r15, [rcx + 1]
mov byte [rsp + 0x180], 0
mov qword [rsp + 0x178], 0
cmp r15, 0xf
jbe 0x1400a6275
test r15, r15
js 0x1400a7850
cmp r15, 0x1d
ja 0x1400a727e
mov r15d, 0x1e
mov ecx, 0x1f
lea r14, [rsp + 0x170]
call fcn.1402aa8b0
mov r10, qword [rsp + 0x178]
mov r12, qword [rsp + 0x170]
mov r14, rax
lea r8, [r10 + 1]
test r10, r10
je 0x1400a75dc
test r8, r8
jne 0x1400a7606
mov r10, 0xffffffffffffffff
cmp r12, r13
je 0x1400a75ed
mov rax, qword [rsp + 0x180]
mov rcx, r12
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov r10, qword [rsp + 0x178]
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x180], r15
cmp r10, rax
je 0x1400a783c
lea r12, [r10 + 1]
cmp r15, r12
jae 0x1400a6281
mov qword [rsp + 0x20], 1
lea r9, [0x1402c2346]
xor r8d, r8d
mov rdx, r10
lea r14, [rsp + 0x170]
mov rcx, r14
call fcn.140274950
jmp 0x1400a6286
movzx eax, byte [r13]
mov byte [rdi + 0x20], al
jmp 0x1400a6f86
test rbp, rbp
js 0x1400a78a0
mov rcx, rbp
add rcx, 1
js 0x1400a77a6
call fcn.1402aa8b0
mov qword [rdi + 0x10], rax
mov rcx, rax
mov qword [rdi + 0x20], rbp
mov r8, rbp
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rcx, qword [rdi + 0x10]
jmp 0x1400a6f86
mov qword [rsp + 0x20], r14
lea rdx, [rsp + 0x110]
mov r9, rax
xor r8d, r8d
lea r12, [rsp + 0x130]
mov qword [rsp + 0x48], rdx
xor edx, edx
mov rcx, r12
call fcn.140274000
mov r12, rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x150], rax
mov rdx, qword [r12]
lea r13, [r12 + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [r12 + 8]
cmp rdx, r13
je 0x1400a76dc
mov qword [rsp + 0x150], rdx
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x158], rax
mov qword [r12 + 8], 0
mov byte [r12 + 0x10], 0
mov r14, qword [rsp + 0x158]
mov qword [r12], r13
jmp 0x1400a6a97
mov rcx, qword [rsp + 0x48]
mov r8, r12
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x150]
jmp 0x1400a703d
mov rax, rdx
jmp 0x1400a6719
movzx eax, byte [r9]
mov byte [rcx], al
mov rax, qword [rsp + 0x170]
jmp 0x1400a6312
mov edx, 0xf
jmp 0x1400a69c1
add rcx, 2
jns 0x1400a70a2
lea r14, [rsp + 0x170]
call fcn.1402af390
test r8, r8
je 0x1400a6a16
lea rcx, [rax + r14]
cmp r8, 1
je 0x1400a76bf
mov rdx, r9
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x110]
jmp 0x1400a6a16
mov qword [rsp + 0x20], 2
lea r9, [0x1402c2210]
xor r8d, r8d
mov rdx, r12
lea r14, [rsp + 0x170]
mov rcx, r14
call fcn.140274950
jmp 0x1400a636f
mov qword [rsp + 0x20], r8
lea r14, [rsp + 0x170]
xor r8d, r8d
mov rcx, r14
call fcn.140274950
mov rax, qword [rsp + 0x170]
jmp 0x1400a6312
mov r12, qword [rsp + 0x178]
mov r8, r12
add r8, 1
je 0x1400a732d
mov rdx, r13
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov r9, r14
jmp 0x1400a63c6
movzx eax, byte [rsp + 0x1a0]
mov byte [rcx], al
mov r8, qword [rsp + 0x198]
mov rcx, qword [rsp + 0xb0]
jmp 0x1400a6edf
mov qword [rsp + 0x20], 3
lea r9, [0x1402c2348]
xor r8d, r8d
mov rdx, r14
lea r13, [rsp + 0x150]
mov rcx, r13
call fcn.140274950
jmp 0x1400a6aea
mov qword [rsp + 0x20], 1
lea r13, [rsp + 0xf0]
lea r9, [0x1402c220e]
xor r8d, r8d
mov rcx, r13
call fcn.140274950
jmp 0x1400a68f7
mov qword [rsp + 0x20], 2
lea r9, [0x1402c2210]
xor r8d, r8d
mov rdx, r10
lea r15, [rsp + 0x190]
mov rcx, r15
call fcn.140274950
jmp 0x1400a6c92
movabs rdx, 0x7fffffffffffffff
sub rdx, r14
cmp rdx, r8
jae 0x1400a7295
lea rax, [rsp + 0x110]
lea rcx, [0x1402c21f6]
mov qword [rsp + 0x48], rax
lea r12, [rsp + 0x130]
call fcn.1402af580
nop dword [rax]
mov qword [rsp + 0x20], r8
lea r14, [rsp + 0x170]
xor r8d, r8d
mov rdx, r15
mov rcx, r14
call fcn.140274950
mov rax, qword [rsp + 0x170]
jmp 0x1400a6bd9
mov r14, qword [rsp + 0xf8]
mov r8, r14
add r8, 1
je 0x1400a7458
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0x138]
mov qword [rsp + 0x118], r14
mov byte [rsp + 0x100], 0
mov r9, qword [rsp + 0x130]
mov qword [rsp + 0xf8], 0
lea r13, [r14 + r8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x58]
cmp r13, 0xf
jbe 0x1400a73d2
mov rdx, qword [rsp + 0x60]
cmp r9, rdx
je 0x1400a77e1
mov ecx, 0xf
jmp 0x1400a69b9
mov r15, qword [rsp + 0x158]
mov r8, r15
add r8, 1
je 0x1400a6b45
mov rcx, r13
call sub.msvcrt.dll_memcpy
jmp 0x1400a6b45
mov r8, rdx
add r8, 1
je 0x1400a689a
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [r12 + 8]
jmp 0x1400a689a
mov r10, qword [rsp + 0x178]
mov r8, r10
mov qword [rsp + 0x40], r10
add r8, 1
je 0x1400a766f
mov rdx, r13
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x40]
jmp 0x1400a6c27
mov r15, qword [rsp + 0x198]
mov r8, r15
add r8, 1
je 0x1400a754d
mov rdx, r12
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov r9, r14
jmp 0x1400a6ce8
mov edx, 0xf
jmp 0x1400a635c
mov ecx, 0xf
jmp 0x1400a62e6
test r12, r12
js 0x1400a7808
mov rcx, r12
add rcx, 1
js 0x1400a77d0
call fcn.1402aa8b0
mov qword [rsp + 0x150], rax
mov rcx, rax
mov qword [rsp + 0x160], r12
jmp 0x1400a7241
mov r14, qword [rsp + 0x118]
mov r8, r14
add r8, 1
jne 0x1400a76ab
mov byte [rsp + 0x120], 0
mov rax, qword [rsp + 0x48]
mov r14, 0xffffffffffffffff
mov r12d, 2
mov qword [rsp + 0x118], 0
jmp 0x1400a6ad9
movzx eax, byte [r12]
mov byte [r14], al
cmp r12, r13
jne 0x1400a70e8
mov qword [rsp + 0x170], r14
lea r12, [r10 + 1]
mov qword [rsp + 0x180], r15
jmp 0x1400a6281
mov rdx, r12
mov rcx, rax
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_memcpy
cmp r12, r13
mov r10, qword [rsp + 0x40]
jne 0x1400a70e8
jmp 0x1400a7104
mov ecx, 0xf
jmp 0x1400a68ea
mov r14, qword [rsp + 0x208]
cmp r14, 0xf
ja 0x1400a7721
test r14, r14
jne 0x1400a7700
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x138], r14
mov byte [rax + r14], 0
jmp 0x1400a673e
mov edx, 0xf
jmp 0x1400a6bad
mov rax, r12
mov byte [rsp + 0x180], 0
mov r10, 0xffffffffffffffff
mov r14d, 1
mov qword [rsp + 0x178], 0
jmp 0x1400a6c88
movzx eax, byte [r9]
mov byte [rcx], al
mov rax, qword [rsp + 0x170]
jmp 0x1400a6bd9
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
call sub.msvcrt.dll_memcpy
jmp 0x1400a6a6e
movzx eax, byte [r9]
mov byte [rcx], al
mov rax, qword [rsp + 0x110]
jmp 0x1400a6a16
mov edx, 0xf
jmp 0x1400a6ad0
mov r8, rax
add r8, 1
je 0x1400a7214
mov rcx, qword [rsp + 0x48]
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [r12 + 8]
jmp 0x1400a7214
mov rdx, qword [rsp + 0x200]
cmp r14, 1
jne 0x1400a77d5
movzx eax, byte [rdx]
mov byte [rsp + 0x140], al
jmp 0x1400a764e
test r14, r14
js 0x1400a7814
cmp r14, 0x1d
ja 0x1400a77ab
mov qword [rsp + 0x78], 0x1e
mov ecx, 0x1f
lea r12, [rsp + 0x130]
call fcn.1402aa8b0
mov r12, rax
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
je 0x1400a7771
mov rax, qword [rsp + 0x140]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x130], r12
mov rdx, qword [rsp + 0x200]
mov qword [rsp + 0x140], rax
mov r8, r14
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x130]
jmp 0x1400a7653
call fcn.1402af390
mov rcx, r14
mov qword [rsp + 0x78], r14
add rcx, 1
jns 0x1400a773e
lea r12, [rsp + 0x130]
call fcn.1402af390
mov edx, 0xf
jmp 0x1400a6c7f
call fcn.1402af390
mov r12, qword [rsp + 0x60]
jmp 0x1400a778e
call fcn.1402af760
movabs rax, 0x7fffffffffffffff
sub rax, r14
cmp rax, r8
jae 0x1400a69e9
jmp 0x1400a73e8
mov ecx, eax
call fcn.1402af860
call fcn.14018c640
lea rcx, [0x1402c1d51]
call fcn.1402af580
lea rcx, [0x1402c1d51]
lea r12, [rsp + 0x130]
call fcn.1402af580
lea rcx, [0x1402c21f6]
lea r14, [rsp + 0x170]
call fcn.1402af580
lea rcx, [0x1402c21f6]
lea r14, [rsp + 0x170]
call fcn.1402af580
lea rcx, [0x1402c1d51]
lea r14, [rsp + 0x170]
call fcn.1402af580
lea rcx, [0x1402c21f6]
lea r13, [rsp + 0xf0]
call fcn.1402af580
lea rcx, [0x1402c21f6]
lea r14, [rsp + 0x170]
call fcn.1402af580
lea rcx, [0x1402c21f6]
lea r14, [rsp + 0x170]
call fcn.1402af580
lea rcx, [0x1402c1d51]
call fcn.1402af580
lea rcx, [0x1402c21f6]
lea r15, [rsp + 0x190]
call fcn.1402af580
lea rcx, [0x1402c21f6]
lea r13, [rsp + 0x150]
call fcn.1402af580
endbr64
lea rcx, [rsp + 0x1b0]
mov rdi, rax
lea r14, [rsp + 0x170]
call fcn.140271720
mov rcx, r14
call fcn.140271720
lea rcx, [rsp + 0x150]
call fcn.140271720
mov rcx, rsi
call fcn.140271720
mov rcx, rbx
call fcn.14000fa60
mov rcx, rdi
call fcn.14018db80
endbr64
mov rdi, rax
mov rax, qword [0x14041fac0]
mov rcx, qword [rsp + 0x48]
add rax, 0x10
mov qword [rsp + 0x220], rax
call fcn.140296420
jmp 0x1400a7905