Function at 0x4099fb
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x14
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x409df5
mov eax, dword [0x42a024]
mov dword [esp + 8], eax
mov dword [esp + 4], str.precision___d_digits_n
mov dword [esp], ebx
call sub.cygwin1.dll_fprintf
cmp dword [0x42a044], 0
jne 0x409a4f
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], str.autosolve_n
call sub.cygwin1.dll_fwrite
cmp dword [0x42a048], 0
jne 0x409a98
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 9
mov dword [esp + 4], 1
mov dword [esp], str.autocalc_n
call sub.cygwin1.dll_fwrite
cmp dword [0x42a04c], 0
jne 0x409ae1
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xb
mov dword [esp + 4], 1
mov dword [esp], str.autoselect_n
call sub.cygwin1.dll_fwrite
mov eax, dword [0x43c608]
mov dword [esp + 8], eax
mov dword [esp + 4], str.debug_level___d_n
mov dword [esp], ebx
call sub.cygwin1.dll_fprintf
cmp dword [0x42a028], 0
jne 0x409b43
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], 1
mov dword [esp], str.case_sensitive_n
call sub.cygwin1.dll_fwrite
cmp dword [0x42a164], 0
jne 0x409b8c
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp], str.color_n
call sub.cygwin1.dll_fwrite
cmp dword [0x43cb2c], 0
jne 0x409bd5
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xc
mov dword [esp + 4], 1
mov dword [esp], str.bold_colors_n
call sub.cygwin1.dll_fwrite
cmp dword [0x42a02c], 0
jne 0x409c1e
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], str.display2d_n
call sub.cygwin1.dll_fwrite
cmp dword [0x42a030], 0
jne 0x409c67
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xf
mov dword [esp + 4], 1
mov dword [esp], str.preserve_surds_n
call sub.cygwin1.dll_fwrite
cmp dword [0x42a034], 0
jne 0x409cb0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x19
mov dword [esp + 4], 1
mov dword [esp], str.rationalize_denominators_n
call sub.cygwin1.dll_fwrite
mov eax, dword [0x42a038]
mov dword [esp + 8], eax
mov dword [esp + 4], str.modulus_mode___d_n
mov dword [esp], ebx
call sub.cygwin1.dll_fprintf
mov eax, dword [0x4348d0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.finance___d_n
mov dword [esp], ebx
call sub.cygwin1.dll_fprintf
cmp dword [0x43c5f4], 0
jne 0x409d2b
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x10
mov dword [esp + 4], 1
mov dword [esp], str.factor_integers_n
call sub.cygwin1.dll_fwrite
cmp dword [0x43ccd8], 0
jne 0x409d74
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x18
mov dword [esp + 4], 1
mov dword [esp], str.right_associative_power_n
call sub.cygwin1.dll_fwrite
cmp dword [0x42a160], 0
jne 0x409dbd
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], 0x42e1e0
call sub.cygwin1.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1a
mov dword [esp + 4], 1
mov dword [esp], str.negate_highest_precedence_n
call sub.cygwin1.dll_fwrite
mov dword [esp + 8], 0x42a060
mov dword [esp + 4], str.special_variable_characters___s_n
mov dword [esp], ebx
call sub.cygwin1.dll_fprintf
add esp, 0x14
pop ebx
pop ebp
ret