Function at 0x1400ce4e0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x270]
sub rsp, 0x370
mov rax, qword [0x1402a83b0]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov rdi, rcx
mov rbx, rdx
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x2e4
call fcn.1401c0040
movzx eax, word [rbx + 0x54]
movzx ecx, word [rbx + 0x50]
movups xmm0, xmmword [str.00.6700_00.3300]
movups xmm1, xmmword [str.00.2100_00.7100]
mov rdx, qword [rdi + 0x100]
dec ax
xor esi, esi
movups xmmword [rsp + 0x5c], xmm0
movups xmm0, xmmword [str.00.1400_00.0800]
movups xmmword [rsp + 0x74], xmm1
mov word [rsp + 0x36], ax
mov word [rsp + 0x3e], ax
dec cx
cmp word [rbx + 0x4c], 0x18
mov eax, 3
mov r14d, 1
movups xmm1, xmmword [str.00.3100_00.3160]
movups xmmword [rbp - 0x74], xmm0
mov word [rsp + 0x44], ax
mov eax, esi
setg al
mov word [rsp + 0x46], ax
mov eax, dword [0x14021e08c]
mov word [rsp + 0x32], cx
movups xmmword [rbp - 0x5c], xmm1
mov dword [rsp + 0x4c], eax
movzx eax, word [0x14021e090]
mov word [rsp + 0x3a], cx
lea r8d, [r14 + 0x7f]
lea rcx, [rbp - 0x40]
mov word [rsp + 0x30], si
mov word [rsp + 0x50], ax
mov word [rsp + 0x34], si
mov word [rsp + 0x38], si
mov word [rsp + 0x3c], si
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x48], esi
mov dword [rbp - 0x44], esi
mov word [rbp + 0x194], si
call fcn.1401beb90
movsd xmm0, qword [str.image_file]
movsd qword [rbp + 0x40], xmm0
movzx eax, word [0x14021e0e0]
lea r8d, [rsi + 0x40]
lea rdx, [0x14021dedc]
mov word [rbp + 0x48], ax
movzx eax, byte [0x14021e0e2]
lea rcx, [rbp + 0xc0]
mov byte [rbp + 0x4a], al
call fcn.1401beb90
mov eax, dword [0x14021e0f0]
movsd xmm0, qword [str.user_defined]
movd xmm1, dword [rbx + 0x50]
movsd qword [rbp + 0x154], xmm0
movd xmm0, dword [rbx + 0x54]
cvtdq2ps xmm1, xmm1
mov dword [rbp + 0x15c], eax
movzx eax, byte [0x14021e0f4]
lea rdx, str._3.2f
cvtdq2ps xmm0, xmm0
lea rcx, [rbp + 0x220]
mov dword [rbp + 0x174], 0x626772
mov byte [rbp + 0x160], al
divss xmm1, xmm0
cvtps2pd xmm2, xmm1
movq r8, xmm2
call fcn.1401bea4c
lea r8d, [rsi + 8]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x16c]
call fcn.1401beb90
xor ecx, ecx
call fcn.1401bf51c
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
call fcn.1401c5a9c
lea r8d, [rsi + 0x14]
lea rcx, [rbp + 0x140]
mov rdx, rax
call fcn.1401beb90
movzx ecx, word [rsp + 0x30]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x32]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x34]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x36]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x38]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x3a]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x3c]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x3e]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x40]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x42]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x44]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x46]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x48]
mov rdx, rdi
call fcn.1400671a0
movzx ecx, word [rsp + 0x4a]
mov rdx, rdi
call fcn.1400671a0
mov r9, qword [rdi]
lea edx, [rsi + 0x10]
lea rcx, [rsp + 0x4c]
mov r8d, r14d
call fcn.1401c24f8
test rax, rax
jne 0x1400ce799
movzx eax, si
jmp 0x1400ce9f6
mov r9, qword [rdi]
lea rcx, [rsp + 0x5c]
mov r8, r14
mov edx, 0x18
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rsp + 0x74]
mov r8, r14
mov edx, 0x18
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp - 0x74]
mov r8, r14
mov edx, 0x18
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp - 0x5c]
mov r8, r14
mov edx, 0x18
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov ecx, dword [rbp - 0x44]
mov rdx, rdi
call fcn.140067100
mov r9, qword [rdi]
lea rcx, [rbp - 0x40]
mov r8, r14
mov edx, 0x80
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp + 0x40]
mov r8, r14
mov edx, 0x80
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp + 0xc0]
mov r8, r14
mov edx, 0x40
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp + 0x100]
mov r8, r14
mov edx, 0x20
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp + 0x120]
mov r8, r14
mov edx, 0x20
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp + 0x140]
mov r8, r14
mov edx, 0x14
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp + 0x154]
mov r8, r14
mov edx, 0x18
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp + 0x16c]
mov r8, r14
mov edx, 8
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp + 0x174]
mov r8, r14
mov edx, 0x20
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
movzx ecx, word [rbp + 0x194]
mov rdx, rdi
call fcn.1400671a0
mov r9, qword [rdi]
lea rcx, [rbp + 0x196]
mov r8, r14
mov edx, 0xc
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp + 0x1a2]
mov r8, r14
mov edx, 0x20
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov ecx, 8
mov rdx, rdi
call fcn.1400671a0
xor ecx, ecx
mov rdx, rdi
call fcn.1400671a0
xor ecx, ecx
mov rdx, rdi
call fcn.1400671a0
xor ecx, ecx
mov rdx, rdi
call fcn.1400671a0
xor ecx, ecx
mov rdx, rdi
call fcn.1400671a0
mov r9, qword [rdi]
lea rcx, [rbp + 0x1cc]
mov r8, r14
mov edx, 0x20
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov r9, qword [rdi]
lea rcx, [rbp + 0x1ec]
mov r8, r14
mov edx, 0x24
call fcn.1401c24f8
test rax, rax
je 0x1400ce791
mov rdx, rdi
xor ecx, ecx
call fcn.140067100
movzx eax, r14w
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.1401bd600
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret