Function at 0x407f10
Capabilities:
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xfc
cmp byte [0x42daac], 0
jne 0x407f2e
add esp, 0xfc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], str._nremember:
mov ecx, dword [0x42dc4c]
mov edx, 0xb
mov dword [esp + 8], edx
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp + 0xc], ecx
call sym._fwrite
cmp byte [0x42db0c], 0
jne 0x408621
mov dword [esp], str.this_is_an_unrooted_tree__n_n
mov ebp, dword [0x42dc4c]
mov edi, 0x1b
mov dword [esp + 8], edi
mov esi, 1
mov ebx, str.Ln_Likelihood___11.5f_n
mov dword [esp + 4], esi
mov dword [esp + 0xc], ebp
mov ebp, 1
call sym._fwrite
fld qword [0x42d0ec]
mov dword [esp + 4], ebx
mov ecx, dword [0x42dc4c]
fstp qword [esp + 8]
mov dword [esp], ecx
call sym._fprintf
mov dword [esp + 4], ebp
mov edx, dword [0x42dc4c]
mov eax, 0x26
mov dword [esp + 8], eax
mov dword [esp], str._n_Between________And____________Length
mov dword [esp + 0xc], edx
call sym._fwrite
cmp byte [0x42d18c], 0
je 0x407fea
cmp byte [0x42d1ac], 0
jne 0x4083ea
mov dword [esp], str.______Approx._Confidence_Limits
mov ecx, dword [0x42dc4c]
mov edx, 0x1f
mov dword [esp + 8], edx
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp + 0xc], ecx
call sym._fwrite
mov dword [esp], 0xa
mov ebp, dword [0x42dc4c]
mov esi, 0x25
mov ebx, 1
mov dword [esp + 4], ebp
call sym._fputc
mov dword [esp + 8], esi
mov edi, dword [0x42dc4c]
mov dword [esp + 4], ebx
mov dword [esp], str._____________________________________
mov dword [esp + 0xc], edi
call sym._fwrite
cmp byte [0x42d18c], 0
je 0x40806b
cmp byte [0x42d1ac], 0
je 0x40806b
cmp byte [0x42d4fc], 0
jne 0x408093
mov dword [esp], str._______________________________
mov ecx, dword [0x42dc4c]
mov edx, 0x1f
mov dword [esp + 8], edx
mov eax, 1
mov dword [esp + 4], eax
mov dword [esp + 0xc], ecx
call sym._fwrite
mov dword [esp], 0x429b0f
mov edi, dword [0x42dc4c]
mov ebx, 1
mov dword [esp + 4], ebx
mov esi, 2
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call sym._fwrite
mov ebx, dword [0x42dc7c]
mov edx, dword [0x42d08c]
cmp ebx, edx
jge 0x4080e2
mov ebp, dword [0x42d0dc]
mov eax, dword [ebp + ebx*4]
test eax, eax
jne 0x4083ba
inc ebx
cmp ebx, edx
jl 0x4080cb
mov ebx, dword [0x42d0e4]
mov ecx, dword [ebx + 4]
mov dword [esp], ecx
call sym._describe
mov edx, dword [0x42d0e4]
mov dword [esp], edx
call sym._count_sibs
test eax, eax
mov esi, dword [0x42d0e4]
jle 0x40811d
mov ebx, eax
mov esi, dword [esi]
mov edi, dword [esi + 4]
mov dword [esp], edi
call sym._describe
dec ebx
jne 0x40810d
mov dword [esp], 0xa
mov esi, dword [0x42dc4c]
mov dword [esp + 4], esi
call sym._fputc
cmp byte [0x42d18c], 0
je 0x40814e
cmp byte [0x42d1ac], 0
je 0x40814e
cmp byte [0x42d4fc], 0
jne 0x40819e
mov dword [esp], str.________significantly_positive__P___0.05_n
mov edi, dword [0x42dc4c]
mov ecx, 1
mov dword [esp + 4], ecx
mov ebx, 0x2b
mov ebp, 1
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
call sym._fwrite
mov dword [esp + 4], ebp
mov edx, dword [0x42dc4c]
mov eax, 0x2c
mov dword [esp + 8], eax
mov dword [esp], str._______significantly_positive__P___0.01_n_n
mov dword [esp + 0xc], edx
call sym._fwrite
mov esi, dword [0x42d0e4]
xor ebp, ebp
mov dword [esp + 4], ebp
mov dword [esp], esi
call sym._prot_evaluate
cmp byte [0x42d4dc], 0
fstp qword [0x42d3ac]
je 0x408447
mov ebx, dword [0x42d75c]
cmp ebx, 1
jle 0x408447
xor eax, eax
jmp 0x4081ee
xor ecx, ecx
mov edx, 0x3ff00000
mov dword [esp + eax*8 + 0xa0], ecx
mov dword [esp + eax*8 + 0xa4], edx
inc eax
cmp eax, ebx
jl 0x4081d8
mov eax, dword [0x42d7ac]
dec eax
mov dword [esp + 0x28], eax
js 0x408da3
lea edi, [eax + eax*8]
fldz
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
xor ecx, ecx
fld st(0)
cmp ecx, ebx
jge 0x40834f
fld qword [0x42d7cc]
mov esi, dword [0x42db3c]
fld1
mov ebx, dword [0x42d2ac]
mov eax, dword [0x42db2c]
fsub st(1)
mov dword [esp + 0x40], esi
mov edi, dword [0x42d27c]
mov ebp, dword [0x42d4ec]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x34], eax
nop
fld qword [edi + ecx*8]
mov ebx, 1
mov eax, 1
mov esi, dword [esp + 0x2c]
lea edx, [ecx + 1]
fmul st(2)
add esi, ecx
mov dword [ebp + esi*4], edx
mov dword [0x42d44c], ebx
mov ebx, dword [0x42d75c]
fadd st(1)
fmul qword [esp + ecx*8 + 0xa0]
cmp eax, ebx
fst qword [esp + ecx*8 + 0x50]
jg 0x4082f0
mov esi, dword [esp + 0x30]
add esi, ecx
jmp 0x4082bc
fstp st(1)
fst qword [esp + ecx*8 + 0x50]
mov ebx, dword [esp + 0x1c]
mov dword [ebp + esi*4], ebx
mov eax, dword [0x42d44c]
mov ebx, dword [0x42d75c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, ebx
mov dword [0x42d44c], eax
jg 0x4082f0
mov eax, dword [0x42d44c]
cmp edx, eax
mov dword [esp + 0x1c], eax
je 0x4082ae
fld qword [edi + eax*8 - 8]
fmul st(3)
fmul qword [esp + eax*8 + 0x98]
fcom st(1)
fnstsw ax
sahf
ja 0x408291
fstp st(0)
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, ebx
mov dword [0x42d44c], eax
jle 0x4082bc
lea esi, [esi]
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x40]
mov esi, dword [eax + esi*4]
mov dword [esp + 0x1c], esi
test esi, esi
jle 0x408324
mov eax, dword [esp + 0x34]
mov esi, dword [eax + esi*4 - 4]
test esi, esi
mov dword [esp + 0x1c], esi
jle 0x408324
lea eax, [esi + esi*8]
mov esi, dword [esp + 0x48]
add eax, ecx
fmul qword [esi + eax*8 - 0x48]
fst qword [esp + ecx*8 + 0x50]
cmp edx, ebx
faddp st(3)
mov ecx, edx
jl 0x408250
fstp st(0)
fstp st(0)
xor eax, eax
cmp eax, ebx
jge 0x40834f
fld1
fdivrp st(1)
nop
fld qword [esp + eax*8 + 0x50]
fmul st(1)
fstp qword [esp + eax*8 + 0x50]
inc eax
cmp eax, ebx
jl 0x408340
fstp st(0)
sub dword [esp + 0x2c], 9
lea ecx, [ebx*8]
shr ecx, 2
sub dword [esp + 0x30], 9
cld
lea edi, [esp + 0xa0]
dec dword [esp + 0x28]
lea esi, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
jns 0x40820f
mov ecx, 1
cmp ecx, ebx
mov esi, 1
jg 0x408660
mov edx, dword [0x42d27c]
jmp 0x4083a4
fstp st(1)
mov ecx, esi
inc esi
cmp esi, ebx
jg 0x408660
fld qword [esp + esi*8 + 0x98]
fmul qword [edx + esi*8 - 8]
fcom st(1)
fnstsw ax
sahf
ja 0x408397
fstp st(0)
jmp 0x40839b
mov dword [esp], eax
call sym._count_sibs
mov ecx, eax
mov eax, dword [0x42d0dc]
xor edx, edx
mov eax, dword [eax + ebx*4]
jmp 0x4083da
mov byte [eax + 0xa6], 0
mov eax, dword [eax]
inc edx
cmp edx, ecx
jl 0x4083d0
mov edx, dword [0x42d08c]
inc ebx
jmp 0x4080de
cmp byte [0x42d4fc], 0
jne 0x408012
jmp 0x407fea
mov edx, dword [0x42dc4c]
mov esi, dword [edx + 4]
dec esi
mov dword [edx + 4], esi
test esi, esi
js 0x408daa
mov ebp, dword [edx]
mov byte [ebp], 0xa
inc dword [edx]
xor ebx, ebx
cmp ebx, dword [0x42d7ac]
jge 0x40843b
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + ebx*4]
inc ebx
mov dword [esp], eax
call sym._free
cmp ebx, dword [0x42d7ac]
jl 0x408423
mov ebx, dword [esp + 0x4c]
mov dword [esp], ebx
call sym._free
mov edx, dword [0x42dc4c]
mov edi, dword [edx + 4]
dec edi
mov dword [edx + 4], edi
test edi, edi
js 0x408d38
mov ecx, dword [edx]
mov byte [ecx], 0xa
inc dword [edx]
cmp byte [0x42d80c], 0
je 0x407f23
mov dword [esp], str.Probable_sequences_at_interior_nodes:_n_n
mov esi, dword [0x42dc4c]
mov ecx, 0x27
mov dword [esp + 8], ecx
mov edi, 1
mov ebp, 0xd
mov dword [esp + 4], edi
mov ebx, 1
mov dword [esp + 0xc], esi
mov esi, 0x66666667
call sym._fwrite
mov dword [esp + 8], ebp
mov edx, dword [0x42dc4c]
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp + 0xc], edx
mov dword [esp], str.__node
call sym._fwrite
mov edi, dword [0x42d7ac]
lea ecx, [edi - 1]
mov eax, ecx
imul esi
mov eax, ecx
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea esi, [edx + edi - 0x27]
mov ebp, esi
shr ebp, 0x1f
add esi, ebp
sar esi, 1
cmp esi, 0
jmp 0x40853e
mov edx, dword [0x42dc4c]
mov eax, dword [edx + 4]
dec eax
mov dword [edx + 4], eax
test eax, eax
js 0x408d0e
mov ebp, dword [edx]
mov byte [ebp], 0x20
inc dword [edx]
inc ebx
cmp ebx, 0xc
jg 0x408540
mov ecx, dword [0x42d7ac]
mov ebp, 0x66666667
lea esi, [ecx - 1]
mov eax, esi
imul ebp
mov eax, esi
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea edx, [edx + ecx - 0x27]
mov edi, edx
shr edi, 0x1f
add edx, edi
sar edx, 1
cmp edx, ebx
jg 0x4084f0
mov dword [esp], str.Reconstructed_sequence__caps_if___0.95__n_n
mov edx, dword [0x42dc4c]
mov edi, 0x29
mov dword [esp + 8], edi
mov ebx, 1
mov dword [esp + 4], ebx
mov dword [esp + 0xc], edx
call sym._fwrite
cmp byte [0x42d4dc], 0
jne 0x40864e
mov ecx, 1
mov dword [0x42d24c], ecx
mov eax, dword [0x42d7ac]
xor ebx, ebx
cmp ebx, eax
jge 0x407f23
mov esi, 0x3b
jmp 0x408612
mov dword [0x42d44c], esi
mov dword [esp + 4], ebx
mov ebp, dword [0x42d44c]
mov ecx, dword [0x42d0e4]
mov dword [esp + 8], ebp
mov dword [esp], ecx
call sym._rectrav
mov dword [esp + 4], ebx
mov edx, dword [0x42d44c]
mov edi, dword [0x42d0e4]
mov dword [esp + 8], edx
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym._rectrav
mov edx, dword [0x42dc4c]
mov ebp, dword [edx + 4]
dec ebp
mov dword [edx + 4], ebp
test ebp, ebp
js 0x408cf9
mov eax, dword [edx]
mov byte [eax], 0xa
inc dword [edx]
mov eax, dword [0x42d7ac]
add ebx, 0x3c
add esi, 0x3c
mov edi, dword [0x42d79c]
cmp ebx, eax
mov dword [0x42d24c], edi
jge 0x407f23
cmp esi, eax
jl 0x408596
dec eax
mov dword [0x42d44c], eax
jmp 0x40859c
mov dword [esp], str._although_rooted_by_outgroup_
mov edi, dword [0x42dc4c]
mov esi, 0x1e
mov dword [esp + 8], esi
mov ebx, 1
mov dword [esp + 4], ebx
mov dword [esp + 0xc], edi
call sym._fwrite
jmp 0x407f63
cmp dword [0x42d75c], 1
jne 0x408580
jmp 0x408575
fstp st(0)
mov dword [0x42d2ec], ecx
mov ebx, dword [0x42dc4c]
mov edx, 0x48
mov dword [0x42d24c], ecx
mov ebp, 1
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov ebx, 0xc
mov dword [esp + 4], ebp
mov dword [esp], str.Combination_of_categories_that_contributes_the_most_to_the_likelihood:_n_n
call sym._fwrite
jmp 0x4086aa
mov edi, dword [edx]
mov byte [edi], 0x20
inc dword [edx]
dec ebx
js 0x4086cd
mov edx, dword [0x42dc4c]
mov ecx, dword [edx + 4]
dec ecx
mov dword [edx + 4], ecx
test ecx, ecx
jns 0x4086a0
mov dword [esp + 4], edx
mov dword [esp], 0x20
call sym.__flsbuf
jmp 0x4086a7
mov esi, 1
cmp esi, dword [0x42d7ac]
jg 0x4087f0
mov edi, 9
mov ebp, dword [0x42d2ec]
mov ecx, 0x429f85
mov ebx, dword [0x42dc4c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp], ebx
call sym._fprintf
mov eax, 0x66666667
imul esi
mov eax, esi
mov ebp, edx
sar ebp, 2
cdq
sub ebp, edx
lea eax, [ebp + ebp*4]
add eax, eax
cmp esi, eax
jne 0x40873b
mov edx, dword [0x42dc4c]
mov eax, dword [edx + 4]
dec eax
mov dword [edx + 4], eax
test eax, eax
js 0x408d4d
mov ebx, dword [edx]
mov byte [ebx], 0x20
inc dword [edx]
mov eax, 0x88888889
mov ebp, esi
imul esi
sar ebp, 0x1f
lea edx, [esi + edx]
sar edx, 5
sub edx, ebp
mov ecx, edx
shl ecx, 4
sub ecx, edx
shl ecx, 2
cmp esi, ecx
jne 0x4087c5
mov ecx, dword [0x42d7ac]
cmp esi, ecx
je 0x4087cb
mov edx, dword [0x42dc4c]
mov eax, dword [edx + 4]
dec eax
mov dword [edx + 4], eax
test eax, eax
js 0x408d62
mov ebx, dword [edx]
mov byte [ebx], 0xa
inc dword [edx]
mov ebx, 1
jmp 0x40879e
mov ebp, dword [edx]
inc ebx
mov byte [ebp], 0x20
inc dword [edx]
cmp ebx, 0xd
jg 0x4087c5
mov edx, dword [0x42dc4c]
mov ecx, dword [edx + 4]
dec ecx
mov dword [edx + 4], ecx
test ecx, ecx
jns 0x408790
mov dword [esp + 4], edx
inc ebx
mov dword [esp], 0x20
call sym.__flsbuf
cmp ebx, 0xd
jle 0x40879e
mov ecx, dword [0x42d7ac]
mov ebp, dword [0x42d2ec]
mov ebx, edi
inc esi
mov edx, dword [0x42d4ec]
add edi, 9
add ebx, ebp
mov eax, dword [edx + ebx*4 - 0x28]
cmp esi, ecx
mov dword [0x42d2ec], eax
jle 0x4086e3
mov dword [esp], 0x429b0f
mov ebx, dword [0x42dc4c]
mov ecx, 1
mov dword [esp + 4], ecx
mov eax, 2
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
xor ebx, ebx
call sym._fwrite
mov edi, dword [0x42d7ac]
shl edi, 2
mov dword [esp], edi
call sym._mymalloc
mov dword [esp + 0x4c], eax
mov esi, dword [0x42d7ac]
cmp ebx, esi
mov dword [esp + 0x24], esi
jge 0x408865
mov esi, dword [0x42d75c]
shl esi, 3
mov dword [esp], esi
call sym._mymalloc
mov ebp, dword [esp + 0x4c]
mov edx, dword [0x42d7ac]
mov dword [ebp + ebx*4], eax
inc ebx
cmp ebx, edx
mov dword [esp + 0x24], edx
jl 0x40883d
mov ebx, dword [0x42d75c]
xor eax, eax
jmp 0x408885
xor ecx, ecx
mov edi, 0x3ff00000
mov dword [esp + eax*8 + 0xa0], ecx
mov dword [esp + eax*8 + 0xa4], edi
inc eax
cmp eax, ebx
jl 0x40886f
mov ebp, dword [esp + 0x24]
dec ebp
js 0x4089b2
lea eax, [ebx*8]
fldz
mov dword [esp + 0x38], eax
xor esi, esi
fld st(0)
cmp esi, ebx
jge 0x408992
fld qword [0x42d7cc]
mov ecx, dword [0x42db3c]
fld1
mov edx, dword [0x42d2ac]
mov edi, dword [0x42d27c]
fsub st(1)
mov dword [esp + 0x20], ecx
mov dword [esp + 0x44], edx
jmp 0x4088e0
fld qword [edi + esi*8]
mov eax, 1
test ebx, ebx
mov dword [0x42d44c], eax
lea edx, [esi + 1]
fmul st(2)
fadd st(1)
fmul qword [esp + esi*8 + 0xa0]
fst qword [esp + esi*8 + 0x50]
jle 0x408936
lea esi, [esi]
lea edi, [edi]
mov eax, dword [0x42d44c]
cmp edx, eax
je 0x40892c
fld qword [edi + eax*8 - 8]
fmul st(3)
fmul qword [esp + eax*8 + 0x98]
faddp st(1)
fst qword [esp + esi*8 + 0x50]
inc eax
cmp eax, ebx
mov dword [0x42d44c], eax
jle 0x408910
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + ebp*4]
test ecx, ecx
jle 0x40895f
mov eax, dword [0x42db2c]
mov eax, dword [eax + ecx*4 - 4]
test eax, eax
jle 0x40895f
mov ecx, dword [esp + 0x44]
lea eax, [eax + eax*8]
add eax, esi
fmul qword [ecx + eax*8 - 0x48]
fst qword [esp + esi*8 + 0x50]
cmp edx, ebx
faddp st(3)
mov esi, edx
jl 0x4088e0
fstp st(0)
fstp st(0)
xor eax, eax
cmp eax, ebx
jge 0x408992
fld1
mov esi, dword [esp + 0x4c]
fdivrp st(1)
mov edx, dword [esi + ebp*4]
fld qword [esp + eax*8 + 0x50]
fmul st(1)
fst qword [esp + eax*8 + 0x50]
fstp qword [edx + eax*8]
inc eax
cmp eax, ebx
jl 0x408980
fstp st(0)
cld
mov ecx, dword [esp + 0x38]
lea edi, [esp + 0xa0]
lea esi, [esp + 0x50]
shr ecx, 2
dec ebp
rep movsd dword es:[edi], dword [esi]
jns 0x4088a1
fstp st(0)
xor eax, eax
jmp 0x4089cc
xor edx, edx
mov ebp, 0x3ff00000
mov dword [esp + eax*8 + 0xa0], edx
mov dword [esp + eax*8 + 0xa4], ebp
inc eax
cmp eax, ebx
jl 0x4089b6
xor ebp, ebp
cmp ebp, dword [esp + 0x24]
jge 0x408b15
lea eax, [ebx*8]
fldz
mov dword [esp + 0x3c], eax
xor ecx, ecx
fld st(0)
cmp ecx, ebx
jge 0x408ab6
mov edx, dword [esp + 0x4c]
fld1
mov esi, dword [0x42d27c]
mov edi, dword [edx + ebp*4]
lea esi, [esi]
lea edi, [edi]
fld qword [0x42d7cc]
mov eax, 1
fld st(1)
fld qword [esi + ecx*8]
fxch st(1)
cmp eax, ebx
fsub st(2)
fld qword [esp + ecx*8 + 0xa0]
fxch st(2)
fmul st(3)
lea edx, [ecx + 1]
faddp st(1)
fmul st(1)
fst qword [esp + ecx*8 + 0x50]
jg 0x408a76
mov eax, 1
lea esi, [esi]
lea edi, [edi]
mov dword [0x42d44c], eax
mov eax, dword [0x42d44c]
cmp edx, eax
je 0x408a71
fld qword [esi + eax*8 - 8]
fmul st(3)
fmul qword [esp + eax*8 + 0x98]
faddp st(1)
fst qword [esp + ecx*8 + 0x50]
inc eax
cmp eax, ebx
jle 0x408a50
fstp st(0)
fstp st(1)
fmul qword [esi + ecx*8]
cmp edx, ebx
fmul qword [edi + ecx*8]
fstp qword [edi + ecx*8]
fxch st(1)
fadd qword [esp + ecx*8 + 0x50]
mov ecx, edx
jge 0x408a96
fxch st(1)
jmp 0x408a10
fstp st(1)
mov dword [0x42d44c], eax
xor eax, eax
cmp eax, ebx
jge 0x408ab6
fld1
fdivrp st(1)
fld qword [esp + eax*8 + 0x50]
fmul st(1)
fstp qword [esp + eax*8 + 0x50]
inc eax
cmp eax, ebx
jl 0x408aa7
fstp st(0)
cld
mov ecx, dword [esp + 0x3c]
xor eax, eax
lea edi, [esp + 0xa0]
lea esi, [esp + 0x50]
shr ecx, 2
cmp eax, ebx
rep movsd dword es:[edi], dword [esi]
fld st(0)
jge 0x408b06
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + ebp*4]
lea esi, [esi]
fadd qword [edx + eax*8]
inc eax
cmp eax, ebx
jl 0x408ae0
xor eax, eax
cmp eax, ebx
jge 0x408b06
fld1
mov edi, dword [esp + 0x4c]
fdivrp st(1)
mov edx, dword [edi + ebp*4]
fld qword [edx + eax*8]
fmul st(1)
fstp qword [edx + eax*8]
inc eax
cmp eax, ebx
jl 0x408af9
fstp st(0)
inc ebp
cmp ebp, dword [esp + 0x24]
jl 0x4089e9
fstp st(0)
mov dword [esp], str.Most_probable_category_at_each_site_if___0.95
mov ecx, dword [0x42dc4c]
mov edx, 1
mov dword [esp + 4], edx
mov esi, 0x2d
mov ebx, 1
mov dword [esp + 8], esi
mov ebp, 0x1e
mov dword [esp + 0xc], ecx
call sym._fwrite
mov dword [esp + 4], ebx
mov eax, dword [0x42dc4c]
mov ebx, 0xc
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp], str._probability___.__otherwise__n_n
call sym._fwrite
jmp 0x408b7b
mov ebp, dword [edx]
mov byte [ebp], 0x20
inc dword [edx]
dec ebx
js 0x408b9e
mov edx, dword [0x42dc4c]
mov edi, dword [edx + 4]
dec edi
mov dword [edx + 4], edi
test edi, edi
jns 0x408b70
mov dword [esp + 4], edx
mov dword [esp], 0x20
call sym.__flsbuf
jmp 0x408b78
xor edi, edi
cmp edi, dword [0x42d7ac]
jge 0x4083fc
mov ebx, dword [0x42d75c]
xor ebp, ebp
xor edx, edx
fldz
cmp ebp, ebx
jge 0x408ccf
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + edi*4]
jmp 0x408bd2
fstp st(1)
mov ebp, edx
inc edx
cmp edx, ebx
jge 0x408be3
fld qword [ecx + edx*8]
fcom st(1)
fnstsw ax
sahf
ja 0x408bc9
fstp st(0)
inc edx
cmp edx, ebx
jl 0x408bd2
fcomp qword [str.ffffff]
fnstsw ax
sahf
jae 0x408cd6
mov edx, dword [0x42dc4c]
mov ecx, dword [edx + 4]
dec ecx
mov dword [edx + 4], ecx
test ecx, ecx
js 0x408d23
mov ebp, dword [edx]
mov byte [ebp], 0x2e
inc dword [edx]
lea esi, [edi + 1]
mov eax, 0x88888889
imul esi
mov ecx, esi
sar ecx, 0x1f
lea ebx, [esi + edx]
sar ebx, 5
sub ebx, ecx
mov eax, ebx
shl eax, 4
sub eax, ebx
shl eax, 2
cmp esi, eax
jne 0x408c95
test edi, edi
je 0x408c8e
mov edx, dword [0x42dc4c]
mov edi, dword [edx + 4]
dec edi
mov dword [edx + 4], edi
test edi, edi
js 0x408d77
mov ecx, dword [edx]
mov byte [ecx], 0xa
inc dword [edx]
mov ebx, 0xc
jmp 0x408c6a
mov eax, dword [edx]
mov byte [eax], 0x20
inc dword [edx]
dec ebx
js 0x408c8e
mov edx, dword [0x42dc4c]
mov ebp, dword [edx + 4]
dec ebp
mov dword [edx + 4], ebp
test ebp, ebp
jns 0x408c60
mov dword [esp + 4], edx
mov dword [esp], 0x20
call sym.__flsbuf
dec ebx
jns 0x408c6a
mov edi, esi
jmp 0x408ba0
mov eax, 0x66666667
imul esi
mov ebx, edx
sar ebx, 2
sub ebx, ecx
lea edx, [ebx + ebx*4]
add edx, edx
cmp esi, edx
jne 0x408c8e
mov edx, dword [0x42dc4c]
mov edi, dword [edx + 4]
dec edi
mov dword [edx + 4], edi
test edi, edi
js 0x408d8c
mov ecx, dword [edx]
mov edi, esi
mov byte [ecx], 0x20
inc dword [edx]
jmp 0x408ba0
fstp st(0)
jmp 0x408bf2
mov ebx, dword [0x42dc4c]
lea esi, [ebp + 1]
mov edx, 0x429f85
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], ebx
call sym._fprintf
jmp 0x408c0f
mov dword [esp + 4], edx
mov dword [esp], 0xa
call sym.__flsbuf
jmp 0x4085f3
mov dword [esp + 4], edx
mov dword [esp], 0x20
call sym.__flsbuf
jmp 0x40850d
mov dword [esp + 4], edx
mov dword [esp], 0x2e
call sym.__flsbuf
jmp 0x408c0f
mov dword [esp + 4], edx
mov dword [esp], 0xa
call sym.__flsbuf
jmp 0x408463
mov dword [esp + 4], edx
mov dword [esp], 0x20
call sym.__flsbuf
jmp 0x40873b
mov dword [esp + 4], edx
mov dword [esp], 0xa
call sym.__flsbuf
jmp 0x408783
mov dword [esp + 4], edx
mov dword [esp], 0xa
call sym.__flsbuf
jmp 0x408c54
mov dword [esp + 4], edx
mov edi, esi
mov dword [esp], 0x20
call sym.__flsbuf
jmp 0x408ba0
fldz
jmp 0x40837d
mov dword [esp + 4], edx
mov dword [esp], 0xa
call sym.__flsbuf
jmp 0x408419