Function at 0x18000fa50
Capabilities:
Write file on windows

Disassembly:
push rbp
push rsi
sub rsp, 0x948
mov rax, qword [0x180107738]
xor rax, rsp
mov qword [rsp + 0x930], rax
mov rbp, rcx
mov byte [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
movzx esi, dl
call fcn.18000e050
test eax, eax
jle 0x1800105a8
mov qword [rsp + 0x968], rbx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x970], rdi
mov rbx, 0xffffffffffffffff
xor edi, edi
mov qword [rsp + 0x940], r15
cmp eax, 2
mov r15d, edi
mov rax, rbx
sete r15b
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x18000fac0
test rax, rax
je 0x180010590
mov qword [rsp + 0x978], r14
lea rdx, [0x180109460]
mov rcx, rdi
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
mov byte [rsp + rcx + 0x130], al
lea rcx, [rcx + 1]
test al, al
jne 0x18000faf0
lea rdx, [rsp + 0x130]
dec rdx
nop
cmp byte [rdx + 1], dil
lea rdx, [rdx + 1]
jne 0x18000fb10
mov eax, dword [str.User_]
mov r14, qword [0x1801087c0]
mov dword [rdx], eax
movzx eax, word [0x1800e037c]
mov word [rdx + 4], ax
test r14, r14
je 0x18000fb59
xor r9d, r9d
mov r8, rbx
mov edx, 0x186
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageA]
movzx edx, sil
mov rcx, rbp
call fcn.18000d360
cmp byte [0x1801088d0], dil
je 0x18000fbf4
lea rcx, [rsp + 0x130]
dec rcx
cmp byte [rcx + 1], dil
lea rcx, [rcx + 1]
jne 0x18000fb71
lea r8, [0x1801088d0]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18000fb90
lea rax, [rsp + 0x130]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x18000fbb0
movsxd rax, ebx
movzx ecx, byte [rsp + rax + 0x12f]
cmp cl, 0x2f
je 0x18000fbf4
cmp cl, 0x5c
je 0x18000fbf4
lea rcx, [rsp + 0x130]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], dil
lea rcx, [rcx + 1]
jne 0x18000fbe0
movzx eax, word [0x1800dfebc]
mov word [rcx], ax
lea rcx, [rsp + 0x130]
dec rcx
nop
cmp byte [rcx + 1], dil
lea rcx, [rcx + 1]
jne 0x18000fc00
lea r8, [rsp + 0x30]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18000fc20
lea rcx, [rsp + 0x130]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], dil
lea rcx, [rcx + 1]
jne 0x18000fc40
movzx eax, word [0x1800e0380]
mov word [rcx], ax
lea rcx, [rsp + 0x130]
dec rcx
nop
cmp byte [rcx + 1], dil
lea rcx, [rcx + 1]
jne 0x18000fc60
mov eax, dword [str.dgtpst]
lea rdx, [0x1800e03b4]
mov dword [rcx], eax
movzx eax, word [0x1800e036c]
mov word [rcx + 4], ax
movzx eax, byte [0x1800e036e]
mov byte [rcx + 6], al
lea rcx, [rsp + 0x130]
call fcn.1800acb68
mov rbx, rax
test rax, rax
je 0x180010567
mov edx, 1
lea rcx, str.Digitalizer_Press_Preset_
mov r9, rax
lea r8d, [rdx + 0x18]
call fcn.1800ad2dc
mov edx, 1
lea rcx, [0x1800e03b8]
mov r8d, edx
mov r9, rbx
call fcn.1800ad2dc
mov edx, 1
lea rcx, str.Version_1_
mov r9, rbx
lea r8d, [rdx + 9]
call fcn.1800ad2dc
mov edx, 1
lea rcx, [0x1800e03b8]
mov r8d, edx
mov r9, rbx
call fcn.1800ad2dc
lea rdx, str._______Spline_data______
mov rcx, rbx
call fcn.18000d7a0
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Spline_N
mov edx, 0x53504e55
mov rcx, rbx
mov r8d, dword [rax + 0x5c]
call fcn.18000d940
mov rax, qword [0x180108788]
mov ebp, edi
cmp dword [rax + 0x5c], edi
jle 0x18000fdb2
mov rsi, rdi
nop dword [rax]
nop dword [rax + rax]
movss xmm3, dword [rsi + rax + 0x60]
lea rdx, str.I_d_x_0.2f_y_0.2f
movss xmm0, dword [rsi + rax + 0x64]
lea rcx, [rsp + 0x530]
cvtps2pd xmm3, xmm3
mov r8d, ebp
cvtps2pd xmm0, xmm0
movq r9, xmm3
movsd qword [rsp + 0x20], xmm0
call fcn.180002390
lea r9, str._t_t_t_t_Spline_point
mov edx, 0x5053506e
lea r8, [rsp + 0x530]
mov rcx, rbx
call fcn.18000d9d0
mov rax, qword [0x180108788]
lea rsi, [rsi + 8]
inc ebp
cmp ebp, dword [rax + 0x5c]
jl 0x18000fd50
lea rdx, str._______Fonts_list______
mov rcx, rbx
call fcn.18000d7a0
mov rax, qword [0x180108778]
cmp dword [rax + 0x28], edi
jle 0x18000fdfe
mov rsi, rdi
mov r8, qword [rax + 0x30]
lea r9, str._t_t_t_t_Font_Name
mov edx, 0x46734c74
mov rcx, rbx
mov r8, qword [r8 + rsi]
call fcn.18000d9d0
mov rax, qword [0x180108778]
lea rsi, [rsi + 8]
inc edi
cmp edi, dword [rax + 0x28]
jl 0x18000fdd0
lea rdx, str._______Grid______
mov rcx, rbx
call fcn.18000d7a0
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Digital_pattern
mov edx, 0x7074726e
mov rcx, rbx
movzx r8d, byte [rax + 0x20]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Characters_Fill_Way
mov edx, 0x63724657
mov rcx, rbx
movzx r8d, byte [rax + 0x21]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_fill_Alpha
mov edx, 0x666c6c41
mov rcx, rbx
movzx r8d, byte [rax + 0x22]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Invert
mov edx, 0x496e7672
mov rcx, rbx
movzx r8d, byte [rax + 0x23]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Fill_Color
mov edx, 0x6669436c
mov rcx, rbx
mov r8d, dword [rax + 0x24]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Scale_of_Font
mov edx, 0x6e665363
mov rcx, rbx
movss xmm2, dword [rax + 0x28]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Offset_of_Saturation
mov edx, 0x73617472
mov rcx, rbx
movss xmm2, dword [rax + 0x2c]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Chars_Leading
mov edx, 0x6c656164
mov rcx, rbx
movss xmm2, dword [rax + 0x30]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Chars_Tracking
mov edx, 0x7472616b
mov rcx, rbx
movss xmm2, dword [rax + 0x34]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Offset_X
mov edx, 0x6f666658
mov rcx, rbx
movss xmm2, dword [rax + 0x38]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Offset_Y
mov edx, 0x6f666659
mov rcx, rbx
movss xmm2, dword [rax + 0x3c]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Random_Seed
mov edx, 0x526e5364
mov rcx, rbx
mov r8d, dword [rax + 0x40]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Place_Depend
mov edx, 0x706c4470
mov rcx, rbx
movss xmm2, dword [rax + 0x44]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Size_Depend
mov edx, 0x737a4470
mov rcx, rbx
movss xmm2, dword [rax + 0x48]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Angle_Depend
mov edx, 0x61674470
mov rcx, rbx
movss xmm2, dword [rax + 0x4c]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Chars_Color
mov edx, 0x6372436c
mov rcx, rbx
mov r8d, dword [rax + 0x50]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Colorization
mov edx, 0x636c727a
mov rcx, rbx
movss xmm2, dword [rax + 0x54]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Use_Dithering
mov edx, 0x64746872
mov rcx, rbx
movzx r8d, byte [rax + 0x58]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Link_Angles
mov edx, 0x6c6e6b41
mov rcx, rbx
movzx r8d, byte [rax + 0x59]
call fcn.18000d940
lea rdx, str._______Matric______
mov rcx, rbx
call fcn.18000d7a0
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_N_Layers
mov edx, 0x6e4c6179
mov rcx, rbx
mov r8d, dword [rax + 0x1c0]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Perspective
mov edx, 0x70727370
mov rcx, rbx
movss xmm2, dword [rax + 0x1c4]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Fading
mov edx, 0x66616465
mov rcx, rbx
movss xmm2, dword [rax + 0x1c8]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Persp_Cntr_X
mov edx, 0x70436e58
mov rcx, rbx
movss xmm2, dword [rax + 0x1cc]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Persp_Cntr_Y
mov edx, 0x70436e59
movss xmm2, dword [rax + 0x1d0]
cvtps2pd xmm2, xmm2
mov rcx, rbx
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Unborder
mov edx, 0x756e4272
mov rcx, rbx
movzx r8d, byte [rax + 0x1d4]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Focus_Near
mov edx, 0x66634e72
mov rcx, rbx
movss xmm2, dword [rax + 0x1d8]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Focus_Far
mov edx, 0x66634672
mov rcx, rbx
movss xmm2, dword [rax + 0x1dc]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Blur_Type
mov edx, 0x626c7254
mov rcx, rbx
movzx r8d, byte [rax + 0x1e0]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Blend_Type
mov edx, 0x626c6454
mov rcx, rbx
movzx r8d, byte [rax + 0x1e1]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Glow_Type
mov edx, 0x6173476c
mov rcx, rbx
movzx r8d, byte [rax + 0x1e2]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Add_Bright
mov edx, 0x61644272
mov rcx, rbx
movss xmm2, dword [rax + 0x1e4]
cvtps2pd xmm2, xmm2
call fcn.18000d920
lea rdx, str._______Special______
mov rcx, rbx
call fcn.18000d7a0
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Glow_Size
mov edx, 0x676c6f77
mov rcx, rbx
movss xmm2, dword [rax + 0x1e8]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Glow_Value
mov edx, 0x676c5472
mov rcx, rbx
movss xmm2, dword [rax + 0x1ec]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Glow_Color
mov edx, 0x676c436c
mov rcx, rbx
mov r8d, dword [rax + 0x1f0]
call fcn.18000d940
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Details
mov edx, 0x64746c73
mov rcx, rbx
movss xmm2, dword [rax + 0x1f4]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Color_Scatter
movss xmm2, dword [rax + 0x1f8]
cvtps2pd xmm2, xmm2
mov edx, 0x636c5374
mov rcx, rbx
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Size_Scatter
mov edx, 0x737a5374
mov rcx, rbx
movss xmm2, dword [rax + 0x1fc]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Angle_Scatter
mov edx, 0x616e5374
mov rcx, rbx
movss xmm2, dword [rax + 0x200]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Layer_Scatter
mov edx, 0x6c725374
mov rcx, rbx
movss xmm2, dword [rax + 0x204]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Place_Scatter
mov edx, 0x706c5374
mov rcx, rbx
movss xmm2, dword [rax + 0x208]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_Font_Scatter
mov edx, 0x666e5374
mov rcx, rbx
movss xmm2, dword [rax + 0x20c]
cvtps2pd xmm2, xmm2
call fcn.18000d920
mov rax, qword [0x180108788]
lea r9, str._t_t_t_t_byWords
mov edx, 0x62777273
movzx ecx, byte [rax + 0x210]
movd xmm2, ecx
mov rcx, rbx
cvtdq2pd xmm2, xmm2
call fcn.18000d920
lea rdx, str._______Technical______
mov rcx, rbx
call fcn.18000d7a0
mov rax, qword [0x180108778]
lea r9, str._t_t_t_t_Max_Width
mov edx, 0x4d617857
mov rcx, rbx
mov r8d, dword [rax + 0x20]
call fcn.18000d940
mov rax, qword [0x180108778]
lea r9, str._t_t_t_t_Max_Height
mov edx, 0x4d617848
mov rcx, rbx
mov r8d, dword [rax + 0x24]
call fcn.18000d940
mov rax, qword [0x180108778]
cmp qword [rax], 0
je 0x1800104c1
lea rdx, str._______RTF______
mov rcx, rbx
call fcn.18000d7a0
mov rax, qword [0x180108778]
lea r9, str._t_t_t_t_RTF_Data_size
mov edx, 0x52746644
mov rcx, rbx
mov r8d, dword [rax + 8]
call fcn.18000d940
mov rcx, qword [0x180108778]
mov r9, rbx
mov edx, 1
movsxd r8, dword [rcx + 8]
mov rcx, qword [rcx]
call fcn.1800ad2dc
mov edx, 1
lea rcx, [0x1800e03b8]
mov r8d, edx
mov r9, rbx
call fcn.1800ad2dc
mov rax, qword [0x180108778]
cmp qword [rax + 0x10], 0
je 0x18001052e
lea rdx, str._______Cells_Data______
mov rcx, rbx
call fcn.18000d7a0
mov rax, qword [0x180108778]
lea r9, str._t_t_t_t_Cells_Data_size
mov edx, 0x5443656c
mov rcx, rbx
imul r8d, dword [rax + 0xc], 0x2c
call fcn.18000d940
mov rcx, qword [0x180108778]
mov r9, rbx
mov edx, 1
movsxd rax, dword [rcx + 0xc]
mov rcx, qword [rcx + 0x10]
imul r8, rax, 0x2c
call fcn.1800ad2dc
mov edx, 1
lea rcx, [0x1800e03b8]
mov r8d, edx
mov r9, rbx
call fcn.1800ad2dc
lea rdx, str._______The_End______
mov rcx, rbx
call fcn.18000d7a0
mov rcx, rbx
call fcn.1800ac830
test r14, r14
je 0x180010588
test r15d, r15d
jne 0x180010588
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x180
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x180010588
mov rcx, qword [0x180109348]
lea r8, str.Save_Preset_Error
mov r9d, reloc.WS2_32.dll_recv
lea rdx, str.Cannot_Save_File_
call qword [sym.imp.USER32.dll_MessageBoxA]
mov r14, qword [rsp + 0x978]
mov rdi, qword [rsp + 0x970]
mov rbx, qword [rsp + 0x968]
mov r15, qword [rsp + 0x940]
mov rcx, qword [rsp + 0x930]
xor rcx, rsp
call fcn.18007b2f0
add rsp, 0x948
pop rsi
pop rbp
ret