Function at 0x701e7147
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
mov eax, 0x10a4
call fcn.703e0830
sub esp, eax
mov dword [esp + 8], 0x70850d58
mov dword [esp + 4], 0xb4
mov dword [esp], 0x1b1b8
call fcn.701dd9e4
mov dword [ebp - 0x24], eax
mov dword [esp + 8], 0x70850d58
mov dword [esp + 4], 0xb6
mov dword [esp], 0x200
call fcn.701dd9e4
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xeb44], eax
mov dword [esp + 8], 0x70850d58
mov dword [esp + 4], 0xb7
mov dword [esp], 0x8000
call fcn.701dd9e4
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xeb48], eax
mov dword [esp + 8], 0x70850d58
mov dword [esp + 4], 0xb8
mov dword [esp], 0x2010
call fcn.701dd9e4
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xeb4c], eax
mov dword [esp + 8], 0x70850d58
mov dword [esp + 4], 0xb9
mov dword [esp], 0x4020
call fcn.701dd9e4
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xeb50], eax
mov dword [esp + 8], 0x70850d58
mov dword [esp + 4], 0xba
mov dword [esp], 0x4020
call fcn.701dd9e4
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xeb54], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x24]
add eax, 0xe18
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
add eax, 0x1018
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
add eax, 0x7218
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
add eax, 0x9218
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x24]
add eax, 0xe240
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
add eax, 0xe340
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xeb48]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xeb44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.701e7028
mov dword [ebp - 0xc], 0
jmp 0x701e72ff
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [ebp - 0x30]
lea ebx, [edx + eax]
fild dword [ebp - 0xc]
fld qword [0x70850e10]
fsubp st(1)
fld qword [0x70850e58]
fmulp st(1)
fld qword [0x70850e60]
fdivp st(1)
fstp qword [esp]
call fcn.6feee590
fld1
fsubrp st(1)
fld qword [0x70850e10]
fmulp st(1)
fstp qword [ebx]
add dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0x3ff
jle 0x701e72ba
mov dword [ebp - 0xc], 0
jmp 0x701e7364
fild dword [ebp - 0xc]
fild dword [ebp + 0xc]
fmulp st(1)
fld qword [0x70850e60]
fdivp st(1)
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fstp qword [esp]
call fcn.701e8d9f
mov eax, dword [ebp - 0xc]
fstp qword [ebp + eax*8 - 0x1060]
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [ebp - 0x34]
lea ebx, [edx + eax]
mov eax, dword [ebp + 8]
fld qword [eax + 0x30]
fstp qword [esp + 8]
fld qword [ebp - 0x50]
fstp qword [esp]
call fcn.701e8d43
fstp qword [ebx]
add dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0x200
jle 0x701e7311
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xc], 0
jmp 0x701e73e0
mov eax, dword [ebp - 0xc]
fld qword [ebp + eax*8 - 0x1060]
mov eax, dword [ebp - 0x18]
fld qword [ebp + eax*8 - 0x1060]
fsubp st(1)
fld qword [0x70850e68]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x701e73b2
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
add dword [ebp - 0x14], 1
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov eax, dword [ebp - 0x14]
lea edx, [eax*4]
mov eax, dword [ebp - 0x38]
add eax, edx
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
add dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0x200
jle 0x701e7384
mov dword [ebp - 0xc], 0
jmp 0x701e7440
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x3c]
add eax, edx
mov eax, dword [eax]
lea edx, [eax*8]
mov eax, dword [ebp - 0x28]
add edx, eax
mov eax, dword [ebp - 0xc]
lea ecx, [eax*4]
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov eax, dword [eax]
lea ecx, [eax*8]
mov eax, dword [ebp - 0x28]
add eax, ecx
fld qword [eax]
mov eax, dword [ebp - 0xc]
fld qword [ebp + eax*8 - 0x1060]
faddp st(1)
fstp qword [edx]
add dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0x200
jle 0x701e73f2
mov dword [ebp - 0xc], 0
jmp 0x701e74c1
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x38]
add eax, edx
mov eax, dword [eax]
test eax, eax
je 0x701e74aa
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [ebp - 0x28]
add edx, eax
mov eax, dword [ebp - 0xc]
lea ecx, [eax*8]
mov eax, dword [ebp - 0x28]
add eax, ecx
fld qword [eax]
mov eax, dword [ebp - 0xc]
lea ecx, [eax*4]
mov eax, dword [ebp - 0x38]
add eax, ecx
mov eax, dword [eax]
mov dword [ebp - 0x1070], eax
fild dword [ebp - 0x1070]
fdivp st(1)
fstp qword [edx]
jmp 0x701e74bd
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [ebp - 0x28]
add eax, edx
fldz
fstp qword [eax]
add dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0x3f
jle 0x701e7452
mov dword [ebp - 0xc], 0
jmp 0x701e7570
mov dword [ebp - 0x10], 0
jmp 0x701e7562
mov eax, dword [ebp - 0xc]
mov edx, eax
shl edx, 9
mov eax, dword [ebp - 0x40]
lea ebx, [edx + eax]
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [ebp - 0x28]
add eax, edx
fld qword [eax]
mov eax, dword [ebp - 0x10]
lea edx, [eax*8]
mov eax, dword [ebp - 0x28]
add eax, edx
fld qword [eax]
fsubp st(1)
fld qword [0x70850e70]
fmulp st(1)
fstp qword [esp]
call fcn.701e7069
mov eax, dword [ebp - 0x10]
fstp qword [ebx + eax*8]
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [ebp - 0x2c]
add edx, eax
mov eax, dword [ebp - 0xc]
lea ecx, [eax*8]
mov eax, dword [ebp - 0x2c]
add eax, ecx
fld qword [eax]
mov eax, dword [ebp - 0xc]
mov ecx, eax
shl ecx, 9
mov eax, dword [ebp - 0x40]
add ecx, eax
mov eax, dword [ebp - 0x10]
fld qword [ecx + eax*8]
faddp st(1)
fstp qword [edx]
add dword [ebp - 0x10], 1
cmp dword [ebp - 0x10], 0x3f
jle 0x701e74df
add dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0x3f
jle 0x701e74d3
mov dword [ebp - 0x10], 0
jmp 0x701e75e0
mov eax, dword [ebp - 0x10]
lea edx, [eax*8]
mov eax, dword [ebp - 0x44]
add eax, edx
mov edx, dword [ebp - 0x10]
lea ecx, [edx*8]
mov edx, dword [ebp - 0x28]
add edx, ecx
fld qword [edx]
fld qword [0x70850e78]
faddp st(1)
fld qword [0x70850e80]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x701e75d4
mov edx, dword [ebp - 0x10]
lea ecx, [edx*8]
mov edx, dword [ebp - 0x28]
add edx, ecx
fld qword [edx]
fld qword [0x70850e78]
faddp st(1)
jmp 0x701e75da
fld qword [0x70850e80]
fstp qword [eax]
add dword [ebp - 0x10], 1
cmp dword [ebp - 0x10], 0x3f
jle 0x701e7583
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x88]
cmp eax, 6
jle 0x701e779d
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x11
mov dword [esp + 4], 1
mov dword [esp], str.psy_model_4_init_n
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x2e
mov dword [esp + 4], 1
mov dword [esp], str.index__tnlines__twlow__twhigh__tbval__tminval__ttmn_n
call sub.msvcrt.dll_fwrite
mov dword [ebp - 0xc], 0
jmp 0x701e7774
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x38]
add eax, edx
mov eax, dword [eax]
test eax, eax
je 0x701e7770
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x38]
add eax, edx
mov edx, dword [eax]
mov eax, dword [ebp - 0x54]
add eax, edx
sub eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [ebp - 0x44]
add eax, edx
fld qword [eax]
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [ebp - 0x28]
add eax, edx
fld qword [eax]
fnstcw word [ebp - 0x106a]
movzx eax, word [ebp - 0x106a]
mov ah, 0xc
mov word [ebp - 0x106c], ax
fldcw word [ebp - 0x106c]
fistp dword [ebp - 0x1070]
fldcw word [ebp - 0x106a]
mov eax, dword [ebp - 0x1070]
fld qword [eax*8 + 0x70850c80]
mov eax, dword [ebp - 0xc]
lea edx, [eax*8]
mov eax, dword [ebp - 0x28]
add eax, edx
fld qword [eax]
fxch st(2)
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x38]
add eax, edx
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
lea ebx, [edx + 1]
mov edx, dword [sym.imp.msvcrt.dll__iob]
lea ecx, [edx + 0x40]
fstp qword [esp + 0x28]
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
mov edx, dword [ebp - 0x1c]
mov dword [esp + 0x14], edx
mov edx, dword [ebp - 0x54]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str._i__t_i__t_i__t_i__t_5.2f__t_4.2f__t_4.2f_n
mov dword [esp], ecx
call fcn.6fef8058
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x38]
add eax, edx
mov eax, dword [eax]
add dword [ebp - 0x20], eax
add dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0x3f
jle 0x701e7662
mov eax, dword [sym.imp.msvcrt.dll__iob]
lea edx, [eax + 0x40]
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], eax
mov dword [esp + 4], str.total_lines__i_n
mov dword [esp], edx
call fcn.6fef8058
mov eax, dword [ebp - 0x24]
add esp, 0x10a4
pop ebx
pop ebp
ret