Function at 0x4013d0
Capabilities:
Write file on windows

Disassembly:
push esi
mov edx, 1
mov eax, 0x27
push ebx
mov esi, str._method__version__s_n_n
sub esp, 0x44
mov dword [esp + 4], edx
mov ecx, dword [0x42dc4c]
mov ebx, str.3.69
mov dword [esp + 8], eax
mov dword [esp], str._nAmino_acid_sequence_Maximum_Likelihood
mov dword [esp + 0xc], ecx
call sym._fwrite
mov dword [esp + 8], ebx
mov ecx, dword [0x42dc4c]
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym._fprintf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 0x24]
dec edx
mov dword [eax + 0x24], edx
test edx, edx
js 0x402299
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [esi + 0x20]
mov byte [ebx], 0xa
inc dword [esi + 0x20]
mov byte [0x42d76c], 0
fld1
mov esi, 1
mov dword [0x42d4bc], esi
mov edx, 1
mov ebx, 1
mov byte [esp + 0x27], 0
mov ecx, 1
xor eax, eax
mov byte [0x42d4dc], 0
lea esi, [esp + 0x3f]
mov dword [0x42d28c], edx
mov dword [0x42d75c], ebx
mov byte [0x42d0bc], 0
mov byte [0x42d0ac], 0
mov byte [0x42d26c], 0
mov byte [0x42d80c], 0
mov byte [0x42d38c], 0
mov byte [0x42d12c], 0
mov byte [0x42d5bc], 0
mov byte [0x42d1ac], 0
fstp qword [0x42d7cc]
mov dword [0x42daec], ecx
mov byte [0x42db0c], 0
mov byte [0x42da3c], 1
mov byte [0x42d18c], 0
mov byte [0x42d1bc], 0
mov byte [0x42db1c], 0
mov byte [0x42d78c], 1
mov byte [0x42daac], 1
mov byte [0x42d30c], 1
mov byte [0x42d2bc], 0
mov byte [0x42d5dc], 0
mov byte [0x42da8c], 1
mov dword [esp + 0x34], eax
lea esi, [esi]
lea edi, [edi]
call sym._cleerhome
mov dword [esp], str.Amino_acid_sequence_Maximum_Likelihood
call sym._printf
mov dword [esp], str._method__version__s_n_n
mov eax, str.3.69
mov dword [esp + 4], eax
call sym._printf
mov dword [esp], str.Settings_for_this_run:
call sym._puts
cmp byte [0x42d18c], 0
mov eax, str.No__use_user_trees_in_input_file
jne 0x401565
mov eax, 0x4290a5
mov dword [esp + 4], eax
mov dword [esp], str.__U_________________Search_for_best_tree____s_n
call sym._printf
cmp byte [0x42d18c], 0
je 0x4015a1
cmp byte [0x42d1ac], 0
mov eax, 0x4290a5
jne 0x401591
mov eax, 0x4290db
mov dword [esp + 4], eax
mov dword [esp], str.__L__________Use_lengths_from_user_trees____s_n
call sym._printf
cmp byte [0x42d30c], 0
mov eax, str.Jones_Taylor_Thornton
jne 0x4015d0
cmp byte [0x42d2bc], 0
mov eax, str.Henikoff_Tillier_PMB
jne 0x4015d0
mov eax, str.Dayhoff_PAM
lea esi, [esi]
lea edi, [edi]
mov dword [esp + 4], eax
mov dword [esp], str.__P____JTT__PMB_or_PAM_probability_model____s_n
call sym._printf
mov dword [esp], str.__C________________One_category_of_sites_
call sym._printf
cmp byte [0x42d76c], 0
je 0x401603
mov eax, dword [0x42d28c]
cmp eax, 1
jne 0x401985
mov dword [esp], str.__Yes
call sym._puts
mov dword [esp], str.__R___________Rate_variation_among_sites_
call sym._printf
cmp byte [0x42d4dc], 0
je 0x4019ae
cmp byte [0x42d0ac], 0
jne 0x401c90
cmp byte [0x42d12c], 0
je 0x4019e0
mov dword [esp], str.__GammaInvariant_sites
call sym._puts
mov dword [esp], str.__A___Rates_at_adjacent_sites_correlated_
call sym._printf
cmp byte [0x42d0bc], 0
jne 0x4019c0
mov dword [esp], str.__No__they_are_independent
call sym._puts
cmp byte [0x42d1bc], 0
mov eax, 0x4290a5
jne 0x401686
mov eax, 0x4290db
mov dword [esp + 4], eax
mov dword [esp], str.__W_______________________Sites_weighted____s_n
call sym._printf
cmp byte [0x42d18c], 0
jne 0x4016f2
cmp byte [0x42d38c], 0
mov eax, str.No__not_rough
jne 0x4016b2
mov eax, 0x4290a5
mov dword [esp + 4], eax
mov dword [esp], str.__S________Speedier_but_rougher_analysis____s_n
call sym._printf
cmp byte [0x42d26c], 0
mov eax, 0x4290a5
jne 0x4016d5
mov eax, 0x4290db
mov dword [esp + 4], eax
mov dword [esp], str.__G________________Global_rearrangements____s_n
call sym._printf
cmp byte [0x42d18c], 0
je 0x401c9c
cmp byte [0x42db0c], 0
mov eax, str.Yes__at_sequence_number
mov edx, dword [0x42daec]
mov dword [esp + 8], edx
jne 0x40170f
mov eax, str.No__use_as_outgroup_species
mov dword [esp + 4], eax
mov dword [esp], str.__O________________________Outgroup_root____s_3ld_n
call sym._printf
mov dword [esp], str.__M___________Analyze_multiple_data_sets_
call sym._printf
cmp byte [0x42d23c], 0
je 0x4019f0
cmp byte [0x42d66c], 0
mov eax, str.sets_of_weights
jne 0x40174b
mov eax, str.data_sets
mov dword [esp + 8], eax
mov eax, dword [0x42d14c]
mov dword [esp], str.__Yes___2ld__s_n
mov dword [esp + 4], eax
call sym._printf
cmp byte [0x42da8c], 0
mov eax, 0x4290a5
jne 0x401777
mov eax, str.No__sequential
mov dword [esp + 4], eax
mov dword [esp], str.__I__________Input_sequences_interleaved____s_n
call sym._printf
cmp byte [0x42dc1c], 0
mov eax, str.IBM_PC
jne 0x4017b0
cmp byte [0x42dbbc], 0
mov eax, str.ANSI
jne 0x4017b0
mov eax, str._none_
nop
lea esi, [esi]
mov dword [esp + 4], eax
mov dword [esp], str.__0___Terminal_type__IBM_PC__ANSI__none_____s_n
call sym._printf
cmp byte [0x42db1c], 0
mov eax, 0x4290a5
jne 0x4017d3
mov eax, 0x4290db
mov dword [esp + 4], eax
mov dword [esp], str.__1____Print_out_the_data_at_start_of_run___s_n
call sym._printf
cmp byte [0x42d78c], 0
mov eax, 0x4290a5
jne 0x4017f6
mov eax, 0x4290db
mov dword [esp + 4], eax
mov dword [esp], str.__2__Print_indications_of_progress_of_run___s_n
call sym._printf
cmp byte [0x42daac], 0
mov eax, 0x4290a5
jne 0x401819
mov eax, 0x4290db
mov dword [esp + 4], eax
mov dword [esp], str.__3________________________Print_out_tree___s_n
call sym._printf
cmp byte [0x42da3c], 0
mov eax, 0x4290a5
jne 0x40183c
mov eax, 0x4290db
mov dword [esp + 4], eax
mov dword [esp], str.__4_______Write_out_trees_onto_tree_file____s_n
call sym._printf
cmp byte [0x42d80c], 0
mov eax, 0x4290a5
jne 0x40185f
mov eax, 0x4290db
mov dword [esp + 4], eax
mov dword [esp], str.__5___Reconstruct_hypothetical_sequences____s_n
call sym._printf
mov dword [esp], str._n__Y_to_accept_these_or_type_the_letter_for_one_to_change
call sym._puts
call sym._phyFillScreenColor
mov edx, dword [sym.imp.msvcrt.dll__iob]
add edx, 0x20
mov dword [esp], edx
call sym._fflush
mov dword [esp + 4], esi
mov dword [esp], str._c___n_
call sym._scanf
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov ecx, dword [ebx + 4]
dec ecx
mov dword [ebx + 4], ecx
test ecx, ecx
js 0x401cd6
mov eax, dword [sym.imp.msvcrt.dll__iob]
inc dword [eax]
cmp byte [esp + 0x3f], 0xa
je 0x401a01
mov dword [esp], esi
call sym._uppercase
movzx ebx, byte [esp + 0x3f]
cmp bl, 0x59
je 0x401a1c
movzx edx, byte [0x42d18c]
test dl, dl
mov byte [esp + 0x26], dl
jne 0x401960
mov dword [esp], str.UPCRAWSGJOMI012345
movsx eax, bl
mov dword [esp + 4], eax
call sym._strchr
test eax, eax
je 0x401977
movsx eax, bl
sub eax, 0x30
cmp eax, 0x27
ja case.0x40190f.54
jmp dword [eax*4 + 0x4297e0]
cmp byte [0x42d30c], 0
je 0x4022dd
mov byte [0x42d30c], 0
mov byte [0x42d2bc], 1
jmp case.0x40190f.54
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._countup
jmp 0x401520
mov dword [esp], str.UPLCRAWSOMI012345
movsx ecx, bl
mov dword [esp + 4], ecx
call sym._strchr
test eax, eax
jne 0x401904
mov dword [esp], str.Not_a_possible_option_
call sym._puts
jmp case.0x40190f.54
mov dword [esp + 4], eax
mov dword [esp], str.___ld_categories_of_sites_n
call sym._printf
mov dword [esp], str.__R___________Rate_variation_among_sites_
call sym._printf
cmp byte [0x42d4dc], 0
jne 0x401628
mov dword [esp], str.__constant_rate_of_change
jmp 0x40166e
mov dword [esp], str.__Yes__mean_block_length__6.1f_n
fld1
fdiv qword [0x42d7cc]
fstp qword [esp + 4]
call sym._printf
jmp 0x401673
mov dword [esp], str.__user_defined_HMM_of_rates
jmp 0x401649
mov dword [esp], str.__No
call sym._puts
jmp 0x401764
mov byte [esp + 0x3f], 0x20
mov dword [esp], esi
call sym._uppercase
movzx ebx, byte [esp + 0x3f]
cmp bl, 0x59
jne 0x4018de
cmp byte [0x42d0ac], 0
jne 0x401a32
cmp byte [0x42d12c], 0
je 0x401ad5
xor esi, esi
lea ebx, [esp + 0x34]
mov dword [esp + 0x34], esi
jmp 0x401a42
fstp st(0)
mov dword [esp], str._nCoefficient_of_variation_of_substitution_rate_among_sites__must_be_positive_
call sym._puts
mov dword [esp], str._In_gamma_distribution_parameters__this_is_1__square_root_of_alpha_
call sym._puts
call sym._phyFillScreenColor
mov esi, dword [sym.imp.msvcrt.dll__iob]
add esi, 0x20
mov dword [esp], esi
call sym._fflush
mov dword [esp], 0x429690
mov edx, 0x42d91c
mov dword [esp + 4], edx
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
test ecx, ecx
js 0x4021e8
mov ecx, dword [sym.imp.msvcrt.dll__iob]
inc dword [ecx]
mov dword [esp], ebx
mov edx, 0xa
mov dword [esp + 4], edx
call sym._countup
fld qword [0x42d91c]
fcom qword [0x4297d8]
fnstsw ax
sahf
jbe 0x401a40
fmul st(0)
fdivr qword [0x4297d0]
fstp qword [0x42d52c]
cmp byte [0x42d4dc], 0
je 0x401d08
mov dword [esp], str._nRates_in_HMM
call sym._printf
cmp byte [0x42d12c], 0
jne 0x402252
mov dword [esp], 0x4296a8
call sym._puts
mov dword [esp], 0x42d75c
call sym._initcatn
mov eax, dword [0x42d27c]
test eax, eax
jne 0x402237
mov ecx, dword [0x42d75c]
shl ecx, 3
mov dword [esp], ecx
call sym._mymalloc
mov dword [0x42d27c], eax
mov esi, dword [0x42d75c]
shl esi, 3
mov dword [esp], esi
call sym._mymalloc
cmp byte [0x42d0ac], 0
mov dword [0x42d87c], eax
jne 0x40220d
cmp byte [0x42d12c], 0
je 0x402263
xor edx, edx
lea ebx, [esp + 0x34]
mov dword [esp + 0x34], edx
mov dword [esp], str.Fraction_of_invariant_sites_
call sym._puts
mov edx, dword [sym.imp.msvcrt.dll__iob]
add edx, 0x20
mov dword [esp], edx
call sym._fflush
mov dword [esp], 0x429690
mov eax, 0x42d77c
mov dword [esp + 4], eax
call sym._scanf
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov esi, dword [ecx + 4]
dec esi
mov dword [ecx + 4], esi
test esi, esi
js 0x4021fa
mov esi, dword [sym.imp.msvcrt.dll__iob]
inc dword [esi]
mov dword [esp], ebx
mov edx, 0xa
mov dword [esp + 4], edx
call sym._countup
fld qword [0x42d77c]
fcom qword [0x4297d8]
fnstsw ax
sahf
jbe 0x401cf0
fcomp qword [0x4297d0]
fnstsw ax
sahf
jae 0x401b70
fld qword [0x42d52c]
mov ebx, dword [0x42d75c]
mov ecx, dword [0x42d27c]
mov esi, dword [0x42d87c]
dec ebx
mov dword [esp + 0x10], ecx
mov dword [esp], ebx
mov dword [esp + 0xc], esi
fstp qword [esp + 4]
call sym._initgammacat
mov ebx, dword [0x42d75c]
xor edx, edx
lea ecx, [ebx - 1]
cmp ecx, 0
jle 0x4023b4
mov eax, dword [0x42d27c]
fld1
fld st(0)
fsub qword [0x42d77c]
fmul qword [eax + edx*8]
fstp qword [eax + edx*8]
inc edx
cmp ecx, edx
jg 0x401c38
fstp st(0)
fld qword [0x42d77c]
mov edx, dword [0x42d87c]
cmp byte [esp + 0x27], 0
fstp qword [eax + ebx*8 - 8]
fldz
fstp qword [edx + ebx*8 - 8]
jne 0x401d51
mov esi, dword [0x42d28c]
shl esi, 3
mov dword [esp], esi
call sym._mymalloc
mov dword [0x42d2cc], eax
fld1
fstp qword [eax]
jmp 0x401d51
mov dword [esp], str.__Gamma_distributed_rates
jmp 0x401649
mov dword [esp], str.__J___Randomize_input_order_of_sequences_
call sym._printf
cmp byte [0x42d5bc], 0
je 0x401cf7
mov dword [esp], str.__Yes__seed__8ld__3ld_times__n
mov ebx, dword [0x42d4bc]
mov ecx, dword [0x42d88c]
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call sym._printf
jmp 0x4016f2
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], ecx
call sym.__filbuf
jmp 0x4018bd
fstp st(0)
jmp 0x401b70
mov dword [esp], str.__No._Use_input_order
call sym._puts
jmp 0x4016f2
mov byte [0x42d0bc], 0
mov ebx, dword [0x42d75c]
shl ebx, 3
mov dword [esp], ebx
call sym._mymalloc
mov dword [0x42d87c], eax
mov eax, dword [0x42d75c]
shl eax, 3
mov dword [esp], eax
call sym._mymalloc
mov dword [0x42d27c], eax
mov edx, dword [0x42d87c]
fld1
fst qword [edx]
fstp qword [eax]
cmp byte [esp + 0x27], 0
je 0x401c6e
mov dword [esp], 0xa0
call sym._mymalloc
mov dword [0x42d06c], eax
xor edx, edx
jmp 0x401d83
cmp byte [0x42d2bc], 0
je 0x401e12
fld qword [edx*8 + 0x428640]
fstp qword [eax + edx*8]
inc edx
cmp edx, 0x13
jg 0x401d9c
cmp byte [0x42d30c], 0
je 0x401d66
fld qword [edx*8 + 0x4286e0]
fstp qword [eax + edx*8]
inc edx
cmp edx, 0x13
jle 0x401d83
mov dword [esp], 0x50
call sym._mymalloc
mov dword [0x42d69c], eax
mov esi, eax
xor edx, edx
mov eax, 0x426020
mov ebx, 0x426ca0
mov ecx, 0x427920
jmp 0x401de9
cmp byte [0x42d2bc], 0
je 0x4021e0
mov dword [esi + edx*4], ebx
inc edx
add ecx, 0xa0
add ebx, 0xa0
add eax, 0xa0
cmp edx, 0x13
jg 0x401e0c
cmp byte [0x42d30c], 0
je 0x401dc2
mov dword [esi + edx*4], ecx
inc edx
add ecx, 0xa0
add ebx, 0xa0
add eax, 0xa0
cmp edx, 0x13
jle 0x401de9
add esp, 0x44
pop ebx
pop esi
ret
fld qword [edx*8 + 0x4285a0]
jmp 0x401d7a
cmp byte [0x42daac], 0
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
sete byte [0x42daac]
call sym._countup
jmp 0x401520
cmp byte [0x42da3c], 0
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
sete byte [0x42da3c]
call sym._countup
jmp 0x401520
cmp byte [0x42d80c], 0
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
sete byte [0x42d80c]
call sym._countup
jmp 0x401520
cmp byte [0x42d0bc], 0
sete cl
test cl, cl
mov byte [0x42d0bc], cl
je case.0x40190f.54
mov dword [esp], 0x42d7cc
call sym._initlambda
jmp case.0x40190f.54
cmp byte [0x42d76c], 0
sete bl
test bl, bl
mov byte [0x42d76c], bl
je case.0x40190f.54
mov dword [esp], str._nSitewise_user_assigned_categories:_n
call sym._puts
mov dword [esp], 0x42d28c
call sym._initcatn
mov eax, dword [0x42d2cc]
test eax, eax
jne 0x4023a7
mov eax, dword [0x42d28c]
shl eax, 3
mov dword [esp], eax
call sym._mymalloc
mov dword [0x42d2cc], eax
mov edx, dword [0x42d28c]
mov byte [esp + 0x27], 1
mov dword [esp + 4], eax
mov dword [esp], edx
call sym._initcategs
jmp case.0x40190f.54
cmp byte [0x42d26c], 0
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
sete byte [0x42d26c]
call sym._countup
jmp 0x401520
cmp byte [0x42da8c], 0
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
sete byte [0x42da8c]
call sym._countup
jmp 0x401520
cmp byte [0x42d5bc], 0
sete bl
test bl, bl
mov byte [0x42d5bc], bl
jne 0x402331
mov edx, 1
lea eax, [esp + 0x34]
mov dword [0x42d4bc], edx
mov edx, 0x64
jmp 0x401949
mov dword [esp], 0x42dc1c
mov ebx, 0x42dbbc
mov dword [esp + 4], ebx
call sym._initterminal
jmp case.0x40190f.54
cmp byte [0x42d1ac], 0
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
sete byte [0x42d1ac]
call sym._countup
jmp 0x401520
cmp byte [0x42d23c], 0
sete bl
test bl, bl
mov byte [0x42d23c], bl
je case.0x40190f.54
mov dword [esp], str.Multiple_data_sets_or_multiple_weights_
lea ebx, [esp + 0x38]
call sym._printf
xor edx, edx
mov dword [esp + 0x38], edx
jmp 0x40205a
mov dword [esp], 0x42d72c
call sym._uppercase
mov dword [esp], ebx
mov ecx, 0xa
mov dword [esp + 4], ecx
call sym._countup
movzx ecx, byte [0x42d72c]
cmp cl, 0x57
setne al
xor edx, edx
cmp cl, 0x44
setne dl
test edx, eax
je 0x4022fd
mov dword [esp], str.__type_D_or_W_
call sym._puts
call sym._phyFillScreenColor
mov ecx, dword [sym.imp.msvcrt.dll__iob]
add ecx, 0x20
mov dword [esp], ecx
call sym._fflush
mov dword [esp], str._c___n_
mov edx, 0x42d72c
mov dword [esp + 4], edx
call sym._scanf
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
test ecx, ecx
js 0x40235d
mov eax, dword [sym.imp.msvcrt.dll__iob]
inc dword [eax]
cmp byte [0x42d72c], 0xa
jne 0x402020
mov byte [0x42d72c], 0x20
jmp 0x402020
cmp byte [0x42db0c], 0
sete al
test al, al
mov byte [0x42db0c], al
je case.0x40190f.54
mov dword [esp], 0x42daec
mov ecx, dword [0x42dc7c]
mov dword [esp + 4], ecx
call sym._initoutgroup
jmp case.0x40190f.54
cmp byte [0x42db1c], 0
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
sete byte [0x42db1c]
call sym._countup
jmp 0x401520
cmp byte [0x42d78c], 0
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
sete byte [0x42d78c]
call sym._countup
jmp 0x401520
cmp byte [0x42d4dc], 0
jne 0x4022b7
mov byte [0x42d4dc], 1
mov byte [0x42d0ac], 1
jmp case.0x40190f.54
cmp byte [0x42d38c], 0
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
sete byte [0x42d38c]
call sym._countup
jmp 0x401520
cmp byte [esp + 0x26], 0
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
sete byte [0x42d18c]
call sym._countup
jmp 0x401520
cmp byte [0x42d1bc], 0
mov edx, 0x64
lea eax, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
sete byte [0x42d1bc]
call sym._countup
jmp 0x401520
mov dword [esi + edx*4], eax
jmp 0x401dd2
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sym.__filbuf
jmp 0x401aa1
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], ecx
call sym.__filbuf
jmp 0x401bbf
fld qword [0x42d52c]
mov dword [esp + 0xc], eax
mov ebx, dword [0x42d27c]
mov eax, dword [0x42d75c]
mov dword [esp + 0x10], ebx
fstp qword [esp + 4]
mov dword [esp], eax
call sym._initgammacat
jmp 0x401d46
mov dword [esp], eax
call sym._free
mov ebx, dword [0x42d87c]
mov dword [esp], ebx
call sym._free
jmp 0x401b20
mov dword [esp], str.__including_one_for_invariant_sites_
call sym._printf
jmp 0x401afb
mov dword [esp + 4], eax
mov ecx, dword [0x42d75c]
lea ebx, [esp + 0x28]
mov dword [esp], ecx
call sym._initcategs
mov dword [esp + 4], ebx
mov esi, dword [0x42d27c]
mov eax, dword [0x42d75c]
mov dword [esp + 8], esi
mov dword [esp], eax
call sym._initprobcat
jmp 0x401d46
mov dword [esp], 0xa
mov edx, dword [sym.imp.msvcrt.dll__iob]
add edx, 0x20
mov dword [esp + 4], edx
call sym.__flsbuf
jmp 0x401440
cmp byte [0x42d0ac], 0
jne 0x402383
cmp byte [0x42d12c], 0
je 0x4023be
mov byte [0x42d12c], 0
jmp case.0x40190f.54
cmp byte [0x42d2bc], 0
je 0x402370
mov byte [0x42d2bc], 0
mov byte [0x42d5dc], 1
jmp case.0x40190f.54
cmp cl, 0x57
sete bl
test bl, bl
mov byte [0x42d66c], bl
jne 0x402396
mov dword [esp], 0x42d14c
call sym._initdatasets
cmp byte [0x42d5bc], 0
jne case.0x40190f.54
mov byte [0x42d5bc], 1
mov dword [esp], 0x42d2dc
mov ecx, 0x42d4bc
mov edx, 0x42d8ec
mov dword [esp + 0xc], ecx
mov eax, 0x42d88c
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym._initjumble
jmp case.0x40190f.54
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], edx
call sym.__filbuf
jmp 0x4020ac
mov byte [0x42d5dc], 0
mov byte [0x42d30c], 1
jmp case.0x40190f.54
mov byte [0x42d0ac], 0
mov byte [0x42d12c], 1
jmp case.0x40190f.54
mov dword [esp], 0x42d14c
call sym._justweights
jmp 0x40231d
mov dword [esp], eax
call sym._free
jmp 0x401efc
mov eax, dword [0x42d27c]
jmp 0x401c4d
mov byte [0x42d4dc], 0
jmp case.0x40190f.54