Function at 0x421434
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0xa0
call fcn.0041b550
mov dword [esp + 4], 0x8000
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [edx + 0x10]
mov dword [esp], eax
call sub.msvcrt.dll__setmode
mov dword [esp + 4], 0x8000
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [ecx + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll__setmode
mov eax, 0x4241e9
call fcn.004024f4
mov dword [0x434ee8], 0
mov dword [0x434ef0], 0x39a08cea
mov dword [0x434ef4], 0x46293e59
mov dword [0x434f00], 0x39a08cea
mov dword [0x434f04], 0x46293e59
mov dword [0x434f10], 0x39a08cea
mov dword [0x434f14], 0x46293e59
mov dword [0x434f18], 0x39a08cea
mov dword [0x434f1c], 0x46293e59
mov dword [0x434f20], 0x39a08cea
mov dword [0x434f24], 0x46293e59
mov dword [0x434f28], 0x39a08cea
mov dword [0x434f2c], 0x46293e59
mov dword [0x434f30], 0
mov dword [0x434f34], 0x3ff00000
mov dword [0x434f38], 0x39a08cea
mov dword [0x434f3c], 0x46293e59
mov dword [0x434f48], 0x39a08cea
mov dword [0x434f4c], 0x46293e59
mov dword [0x434f58], 0x39a08cea
mov dword [0x434f5c], 0x46293e59
mov dword [0x434f68], 0x39a08cea
mov dword [0x434f6c], 0x46293e59
mov dword [0x434f78], 0
mov dword [0x434f7c], 0
mov dword [0x434f80], 0x264
mov dword [0x434f84], 0x318
mov dword [0x434f88], 0
mov dword [0x434f90], 0
mov dword [0x434f94], 0x40240000
mov dword [0x434f98], 1
mov dword [0x434f9c], 2
mov dword [0x434fa0], 0
mov dword [0x434fa8], 0x9999999a
mov dword [0x434fac], 0x40019999
call fcn.0040f47c
mov dword [0x434ee4], eax
test eax, eax
je 0x422042
mov dword [0x434fb0], 0
mov dword [0x434fb4], 0
mov dword [0x434fc8], 0
mov dword [0x434fcc], 0x3fe00000
mov dword [0x434fd0], 0
mov dword [0x434fd4], 0
mov dword [0x434fd8], 1
mov dword [0x434fa4], 0xffffff
mov dword [0x434fdc], 0
mov eax, dword [0x423680]
mov dword [0x434fe0], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x423020
mov dword [esp + 8], str.hvVlW:H:r:x:S:M:L:R:T:B:A:P:t:u:c23epsgb:d:C:z:G:nqa:O:o:k:i
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.0041c380
cmp eax, 0xffffffff
je 0x42235e
lea edx, [eax - 0x32]
cmp edx, 0x100
jbe switch.0x004216c0
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:_Unimplemented_option_____c_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00401694
mov dword [esp], 1
call sub.msvcrt.dll_exit
nop
jmp dword [edx*4 + 0x4257d4]
mov ebx, dword [0x434508]
mov eax, ebx
call fcn.004013b0
mov dword [0x434fa4], eax
inc eax
je 0x4217e2
mov dword [0x434fd4], 1
jmp 0x421658
mov dword [0x434f9c], 2
mov dword [0x434f98], 1
jmp 0x421658
mov dword [0x434f9c], 3
mov dword [0x434f98], 1
jmp 0x421658
mov dword [esp + 4], str.Try___help_for_more_info_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00401694
mov dword [esp], 1
call sub.msvcrt.dll_exit
lea eax, [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [0x434508]
mov dword [esp], eax
call sub.msvcrt.dll_strtod
fstp qword [0x434f78]
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
je 0x421658
mov eax, dword [0x434508]
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:_invalid_angle_____s_n
jmp 0x4216a2
mov ebx, 0x434f68
lea esi, [esp + 0x50]
lea ecx, [esp + 0x6c]
mov edx, dword [0x434508]
mov eax, esi
call fcn.0040142c
mov ecx, 4
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
je 0x421658
mov eax, dword [0x434508]
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:_invalid_dimension_____s_n
jmp 0x4216a2
mov ebx, dword [0x434508]
mov eax, ebx
call fcn.004013b0
mov dword [0x434fa0], eax
inc eax
jne 0x421658
mov dword [esp + 8], ebx
mov dword [esp + 4], str.potrace:_invalid_color_____s_n
jmp 0x4216a2
mov eax, dword [0x434508]
mov dword [esp], eax
call sub.msvcrt.dll_atof
fstp qword [0x434fa8]
jmp 0x421658
mov ebx, 0x434f00
jmp 0x421788
mov ebx, 0x434f38
jmp 0x421788
mov ebx, 0x434f38
lea esi, [esp + 0x50]
lea ecx, [esp + 0x6c]
mov edx, dword [0x434508]
mov eax, esi
call fcn.0040142c
mov ecx, 4
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov edx, edi
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
jne 0x4217b3
mov eax, 0x434f68
mov ecx, 4
mov edi, eax
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, 0x434f58
mov cl, 4
mov edi, ebx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov cl, 4
mov edi, edx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
jmp 0x421658
mov ebx, dword [0x434ee4]
lea esi, [esp + 0x6c]
mov dword [esp + 4], esi
mov eax, dword [0x434508]
mov dword [esp], eax
call sub.msvcrt.dll_strtod
fstp qword [ebx + 0x18]
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
je 0x421658
mov eax, dword [0x434508]
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:_invalid_opttolerance_____s_n
jmp 0x4216a2
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
xor ebx, ebx
mov esi, 0x4241d8
jmp 0x421925
mov edx, dword [0x434508]
mov ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], esi
call sub.msvcrt.dll__strnicmp
test eax, eax
jne 0x421912
mov eax, dword [0x434508]
cmp byte [eax], 0x31
je 0x421912
inc dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
inc ebx
lea eax, [ebx + ebx*2]
mov esi, dword [eax*4 + 0x425c20]
test esi, esi
je 0x4225dd
mov eax, dword [0x434508]
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll__stricmp
test eax, eax
jne 0x4218d8
mov dword [esp + 0x3c], ebx
imul eax, dword [esp + 0x3c], 0xc
mov edx, dword [eax + 0x425c24]
add eax, 0x425c20
mov dword [0x434f80], edx
mov eax, dword [eax + 8]
mov dword [0x434f84], eax
jmp 0x421658
mov ebx, 0x434f48
jmp 0x421788
mov eax, dword [0x434508]
mov dword [esp], eax
call sub.msvcrt.dll_atof
fstp qword [0x434f30]
jmp 0x421658
mov ebx, 0x434f58
jmp 0x421788
mov dword [esp + 4], str.potrace_1.15._Copyright__C__2001_2017_Peter_Selinger._n
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add ebx, 0x20
mov dword [esp], ebx
call fcn.00401694
call fcn.0040f7a4
mov dword [esp + 8], eax
mov dword [esp + 4], str.Library_version:__s_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Default_unit:_inches_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Default_page_size:_letter_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp], 0
call sub.msvcrt.dll_exit
mov ebx, 0x434ef0
jmp 0x421788
mov ebx, dword [0x434ee4]
lea ecx, [esp + 0x6c]
mov dword [esp + 4], ecx
mov eax, dword [0x434508]
mov dword [esp], eax
call sub.msvcrt.dll_strtod
fstp qword [ebx + 8]
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
je 0x421658
mov eax, dword [0x434508]
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:_invalid_alphamax_____s_n
jmp 0x4216a2
mov eax, dword [0x434508]
call fcn.004024f4
lea edx, [eax - 1]
cmp edx, 1
ja 0x421658
dec eax
mov eax, dword [0x434508]
mov dword [esp + 8], eax
je 0x422c09
mov dword [esp + 4], str.potrace:_ambiguous_backend_____s_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00401694
mov dword [esp + 4], str.Use_one_of:
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add ebx, 0x40
mov dword [esp], ebx
call fcn.00401694
mov ecx, 0x46
mov edx, eax
mov eax, ebx
call fcn.004016b8
mov dword [esp + 4], 0x42507f
mov dword [esp], ebx
call fcn.00401694
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [0x434f9c], 2
mov dword [0x434f98], 0
jmp 0x421658
mov eax, dword [0x434508]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [0x434ee8], eax
jmp 0x421658
mov eax, 0x4241e9
call fcn.004024f4
jmp 0x421658
mov eax, 0x425521
call fcn.004024f4
jmp 0x421658
mov dword [esp + 4], str.potrace_1.15._Transforms_bitmaps_into_vector_graphics._n_n
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add ebx, 0x20
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Usage:_potrace__options___filename...__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.General_options:_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__h____help___________________print_this_help_message_and_exit_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__v____version________________print_version_info_and_exit_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__l____license________________print_license_info_and_exit_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.File_selection:_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__filename____________________an_input_file_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__o____output__filename_______write_all_output_to_this_file_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.______________________________end_of_options__0_or_more_input_filenames_follow_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Backend_selection:_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__b____backend__name__________select_backend_by_name_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__b_svg___s____svg____________SVG_backend__scalable_vector_graphics__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__b_pdf_______________________PDF_backend__portable_document_format__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__b_pdfpage___________________fixed_page_size_PDF_backend_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__b_eps___e____eps____________EPS_backend__encapsulated_PostScript___default__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__b_ps___p____postscript______PostScript_backend_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__b_pgm___g____pgm____________PGM_backend__portable_greymap__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__b_dxf_______________________DXF_backend__drawing_interchange_format__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__b_geojson___________________GeoJSON_backend_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__b_gimppath__________________Gimppath_backend__GNU_Gimp__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__b_xfig______________________XFig_backend_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Algorithm_options:_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__z____turnpolicy__policy_____how_to_resolve_ambiguities_in_path_decomposition_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__t____turdsize__n____________suppress_speckles_of_up_to_this_size__default_2__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__a____alphamax__n____________corner_threshold_parameter__default_1__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__n____longcurve______________turn_off_curve_optimization_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__O____opttolerance__n________curve_optimization_tolerance__default_0.2__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__u____unit__n________________quantize_output_to_1_unit_pixels__default_10__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__d____debug__n_______________produce_debugging_output_of_type_n__n1_2_3__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Scaling_and_placement_options:_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__P____pagesize__format_______page_size__default_is_letter__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__W____width__dim_____________width_of_output_image_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__H____height__dim____________height_of_output_image_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__r____resolution__n__x_n_____resolution__in_dpi___dimension_based_backends__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__x____scale__n__x_n__________scaling_factor__pixel_based_backends__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__S____stretch__n_____________yresolution_xresolution_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__A____rotate__angle__________rotate_counterclockwise_by_angle_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__M____margin__dim____________margin_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__L____leftmargin__dim________left_margin_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__R____rightmargin__dim_______right_margin_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__T____topmargin__dim_________top_margin_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__B____bottommargin__dim______bottom_margin_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.___tight______________________remove_whitespace_around_the_input_image_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Color_options__supported_by_some_backends:_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__C____color_rrggbb__________set_foreground_color__default_black__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.___fillcolor_rrggbb__________set_fill_color__default_transparent__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.___opaque_____________________make_white_shapes_opaque_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.SVG_options:_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.___group______________________group_related_paths_together_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.___flat_______________________whole_image_as_a_single_path_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Postscript_EPS_PDF_options:_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__c____cleartext______________do_not_compress_the_output_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__2____level2_________________use_postscript_level_2_compression__default__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__3____level3_________________use_postscript_level_3_compression_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__q____longcoding_____________do_not_optimize_for_file_size_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.PGM_options:_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__G____gamma__n_______________gamma_value_for_anti_aliasing__default_2.2__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Frontend_options:_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__k____blacklevel__n__________black_white_cutoff_in_input_file__default_0.5__n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.__i____invert_________________invert_bitmap_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Progress_bar_options:_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.___progress___________________show_progress_bar_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.___tty__mode__________________progress_bar_rendering:_vt100_or_dumb_n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], 0x42408e
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Dimensions_can_have_optional_units__e.g._6.5in__15cm__100pt._n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Default_is_inches__or_pixels_for_pgm__dxf__and_gimppath_backends_._n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Possible_input_file_formats_are:_pnm__pbm__pgm__ppm___bmp._n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.Backends_are:
mov dword [esp], ebx
call fcn.00401694
mov ecx, 0x4e
mov edx, eax
mov eax, ebx
call fcn.004016b8
mov dword [esp + 4], 0x42507f
mov dword [esp], ebx
call fcn.00401694
mov dword [esp], 0
call sub.msvcrt.dll_exit
mov dword [0x434fd0], 1
jmp 0x421658
lea edi, [esp + 0x6c]
mov dword [esp + 4], edi
mov eax, dword [0x434508]
mov dword [esp], eax
call sub.msvcrt.dll_strtod
fstp qword [0x434fc8]
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
je 0x421658
mov eax, dword [0x434508]
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:_invalid_blacklevel_____s_n
jmp 0x4216a2
mov dword [esp + 4], str.potrace_1.15._Copyright__C__2001_2017_Peter_Selinger._n_n
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add ebx, 0x20
mov dword [esp], ebx
call fcn.00401694
mov dword [esp + 4], str.This_program_is_free_software__you_can_redistribute_it_and_or_modify_nit_under_the_terms_of_the_GNU_General_Public_License_as_published_by_nthe_Free_Software_Foundation__either_version_2_of_the_License__or_n_at_your_option__any_later_version._n_nThis_program_is_distributed_in_the_hope_that_it_will_be_useful__nbut_WITHOUT_ANY_WARRANTY__without_even_the_implied_warranty_of_nMERCHANTABILITY_or_FITNESS_FOR_A_PARTICULAR_PURPOSE.__See_the_nGNU_General_Public_License_for_more_details._n_nYou_should_have_received_a_copy_of_the_GNU_General_Public_License_nalong_with_this_program__if_not__write_to_the_Free_Software_Foundation_nInc.__51_Franklin_Street__Fifth_Floor__Boston__MA__02110_1301__USA._n
mov dword [esp], ebx
call fcn.00401694
mov dword [esp], 0
call sub.msvcrt.dll_exit
mov eax, dword [0x434ee4]
mov dword [eax + 0x10], 0
jmp 0x421658
mov eax, dword [0x434fb4]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [0x434508]
mov dword [esp], eax
call sub.msvcrt.dll__strdup
mov dword [0x434fb4], eax
test eax, eax
jne 0x421658
call sub.msvcrt.dll__errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:__s_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00401694
mov dword [esp], 2
call sub.msvcrt.dll_exit
mov eax, str.postscript
call fcn.004024f4
jmp 0x421658
mov dword [0x434fb0], 1
jmp 0x421658
lea eax, [esp + 0x90]
mov dword [esp], eax
lea ecx, [esp + 0x80]
lea edx, [esp + 0x6c]
mov eax, dword [0x434508]
call fcn.00401550
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
jne 0x4220fd
fldz
fld qword [esp + 0x88]
fucomp st(1)
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x4220ef
fld qword [esp + 0x98]
fucomp st(1)
fnstsw ax
and ah, 0x45
xor ah, 0x40
je 0x4226f9
fstp st(0)
jmp 0x4220fd
fstp st(0)
jmp 0x4220fd
fstp st(0)
fstp st(0)
jmp 0x4220fd
fstp st(0)
fstp st(0)
lea ecx, [esp + 0x6c]
mov edx, dword [0x434508]
lea eax, [esp + 0x70]
call fcn.0040142c
fld qword [esp + 0x70]
fld qword [esp + 0x78]
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
jne 0x422b14
fldz
fxch st(1)
fucomp st(1)
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x422b1a
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
and ah, 0x45
cmp ah, 0x40
je 0x422b20
fst qword [0x434f18]
fstp qword [0x434f10]
jmp 0x421658
mov eax, 0x42551d
call fcn.004024f4
jmp 0x421658
mov ebx, dword [0x434ee4]
mov eax, dword [0x434508]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [ebx], eax
jmp 0x421658
lea ecx, [esp + 0x6c]
mov dword [esp + 4], ecx
mov eax, dword [0x434508]
mov dword [esp], eax
call sub.msvcrt.dll_strtod
fstp qword [0x434f90]
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
je 0x421658
mov eax, dword [0x434508]
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:_invalid_unit_____s_n
jmp 0x4216a2
lea eax, [esp + 0x90]
mov dword [esp], eax
lea ecx, [esp + 0x80]
lea edx, [esp + 0x6c]
mov eax, dword [0x434508]
call fcn.00401550
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
jne 0x42221d
fldz
fld qword [esp + 0x88]
fucomp st(1)
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x42221b
fld qword [esp + 0x98]
fucompp
fnstsw ax
and ah, 0x45
xor ah, 0x40
je 0x4226da
jmp 0x42221d
fstp st(0)
lea ecx, [esp + 0x6c]
mov edx, dword [0x434508]
lea eax, [esp + 0x70]
call fcn.0040142c
fld qword [esp + 0x70]
fld qword [esp + 0x78]
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
jne 0x422beb
fldz
fxch st(1)
fucompp
fnstsw ax
and ah, 0x45
xor ah, 0x40
jne 0x422bf1
fst qword [0x434f28]
fstp qword [0x434f20]
jmp 0x421658
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
xor esi, esi
mov ebx, str.black
jmp 0x4222c4
mov edx, dword [0x434508]
mov ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call sub.msvcrt.dll__strnicmp
test eax, eax
jne 0x4222b4
inc dword [esp + 0x40]
mov dword [esp + 0x3c], esi
inc esi
mov ebx, dword [esi*8 + 0x425d00]
test ebx, ebx
je 0x422525
mov eax, dword [0x434508]
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll__stricmp
test eax, eax
jne 0x422284
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x3c]
mov edx, dword [esi*8 + 0x425d04]
mov eax, dword [0x434ee4]
mov dword [eax + 4], edx
jmp 0x421658
mov dword [0x434fd8], 0
jmp 0x421658
mov dword [0x434f88], 1
jmp 0x421658
mov dword [0x434fd8], 2
jmp 0x421658
mov ebx, dword [0x434508]
mov dword [esp + 4], str.dumb
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4224fe
mov eax, dword [0x423680]
mov dword [0x434fe0], eax
jmp 0x421658
mov dword [0x434fdc], 1
jmp 0x421658
mov eax, dword [0x423730]
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + eax*4]
mov dword [0x434fb8], edx
mov ebx, dword [ebp + 8]
sub ebx, eax
mov dword [0x434fbc], ebx
xor edx, edx
test ebx, ebx
setne dl
mov dword [0x434fc0], edx
mov dword [esp + 4], 0x42571d
mov eax, dword [ecx + eax*4 - 4]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4223a9
mov dword [0x434fc0], 1
mov esi, dword [0x434ee0]
mov dword [esp + 0x44], esi
test esi, esi
je 0x422bde
mov edi, dword [esp + 0x44]
cmp dword [edi + 0x20], 0
jne 0x4223d1
mov eax, dword [0x434ee4]
mov dword [eax + 0x10], 0
mov eax, dword [0x434fb4]
cmp dword [0x434fc0], 0
je 0x42273a
test eax, eax
je 0x4227ca
mov edi, dword [esp + 0x44]
cmp dword [edi + 0x10], 0
je 0x4226b7
test ebx, ebx
je 0x422b66
call fcn.0040174c
mov dword [esp + 0x48], eax
test eax, eax
je 0x422b49
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x14]
test eax, eax
je 0x42242e
mov edx, dword [esp + 0x48]
mov dword [esp], edx
call eax
test eax, eax
jne 0x422042
xor ebx, ebx
mov ecx, dword [esp + 0x44]
add ecx, 0x18
mov dword [esp + 0x40], ecx
mov esi, dword [esp + 0x44]
add esi, 0x10
mov dword [esp + 0x3c], esi
cmp dword [0x434fbc], 0
jle 0x4224af
nop
lea esi, [ebx*4]
mov eax, dword [0x434fb8]
mov eax, dword [eax + esi]
call fcn.00401798
mov edi, eax
test eax, eax
je 0x4229b4
mov eax, dword [0x434fb8]
mov ecx, dword [eax + esi]
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [0x434fb4]
mov dword [esp], eax
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
call fcn.004017dc
mov eax, dword [0x434fb8]
mov edx, dword [eax + esi]
mov eax, edi
call fcn.0040166c
inc ebx
cmp dword [0x434fbc], ebx
jg 0x422450
mov edi, dword [esp + 0x44]
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x4224cb
mov edx, dword [esp + 0x48]
mov dword [esp], edx
call eax
test eax, eax
jne 0x422042
mov edx, dword [0x434fb4]
mov eax, dword [esp + 0x48]
call fcn.0040166c
mov eax, dword [0x434fb4]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [0x434ee4]
mov dword [esp], eax
call fcn.0040f79c
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], str.vt100
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x422b38
mov eax, dword [0x423684]
mov dword [0x434fe0], eax
jmp 0x421658
cmp dword [esp + 0x40], 1
je 0x4222dd
mov eax, dword [0x434508]
cmp dword [esp + 0x40], 0
mov dword [esp + 8], eax
jne 0x422ada
mov dword [esp + 4], str.potrace:_unrecognized_turnpolicy_____s_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00401694
mov dword [esp + 4], str.Use_one_of:
mov edi, dword [sym.imp.msvcrt.dll__iob]
add edi, 0x40
mov dword [esp], edi
call fcn.00401694
mov esi, eax
mov ebx, 0x425d00
mov dword [esp + 0x48], edi
jmp 0x4225ca
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
lea eax, [esi + ecx - 1]
cmp eax, 0x4b
ja 0x422ab7
cmp dword [ebx + 8], 0
je 0x422aad
mov eax, 0x424093
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], str._s_s
mov edx, dword [esp + 0x48]
mov dword [esp], edx
call fcn.00401694
add esi, eax
add ebx, 8
mov edx, dword [ebx]
test edx, edx
jne 0x422582
mov dword [esp + 4], 0x42507f
jmp 0x421729
cmp dword [esp + 0x40], 1
je 0x42193e
lea eax, [esp + 0x90]
mov dword [esp], eax
lea ecx, [esp + 0x80]
lea edx, [esp + 0x6c]
mov eax, dword [0x434508]
call fcn.00401550
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
jne 0x4229f7
fld qword [esp + 0x80]
fld qword [esp + 0x88]
fldz
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
and ah, 0x45
cmp ah, 0x40
jne 0x4226d3
fstp st(0)
fmul dword [0x425ee0]
fstp qword [esp]
call fcn.0041c440
fnstcw word [esp + 0x4e]
mov ax, word [esp + 0x4e]
mov ah, 0xc
mov word [esp + 0x4c], ax
fldcw word [esp + 0x4c]
fistp dword [0x434f80]
fldcw word [esp + 0x4e]
fld qword [esp + 0x90]
fld qword [esp + 0x98]
fldz
fxch st(1)
fucom st(1)
fnstsw ax
fstp st(1)
and ah, 0x45
cmp ah, 0x40
je 0x4227bd
fmulp st(1)
fstp qword [esp]
call fcn.0041c440
fnstcw word [esp + 0x4e]
mov ax, word [esp + 0x4e]
mov ah, 0xc
mov word [esp + 0x4c], ax
fldcw word [esp + 0x4c]
fistp dword [0x434f84]
fldcw word [esp + 0x4e]
jmp 0x421658
cmp ebx, 1
jle 0x4223f9
mov eax, dword [edi]
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:_cannot_use_multiple_input_files_with__o_in__s_mode_n
jmp 0x4216a2
fmulp st(1)
jmp 0x422640
fld qword [esp + 0x80]
fstp qword [0x434f20]
fld qword [esp + 0x90]
fstp qword [0x434f28]
jmp 0x421658
fld qword [esp + 0x80]
fucom st(1)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
je 0x4220f3
fld qword [esp + 0x90]
fucom st(2)
fnstsw ax
fstp st(2)
and ah, 0x45
cmp ah, 0x40
je 0x4220f9
fstp qword [0x434f10]
fstp qword [0x434f18]
jmp 0x421658
call fcn.0040174c
mov ebx, eax
test eax, eax
je 0x422bb3
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x14]
test eax, eax
je 0x422761
mov dword [esp], ebx
call eax
test eax, eax
jne 0x422042
mov ecx, dword [0x434fb4]
test ecx, ecx
je 0x4229aa
mov edx, dword [esp + 0x44]
add edx, 0x18
mov eax, dword [esp + 0x44]
add eax, 0x10
mov dword [esp + 8], ebx
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], esi
mov dword [esp], ecx
mov ecx, str.stdin
call fcn.004017dc
mov edi, dword [esp + 0x44]
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x4227b0
mov dword [esp], ebx
call eax
test eax, eax
jne 0x422042
mov edx, dword [0x434fb4]
mov eax, ebx
jmp 0x4224d5
fstp st(0)
fmul dword [0x425ee0]
jmp 0x42268c
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x44]
add eax, 0x18
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x44]
add edx, 0x10
mov dword [esp + 0x30], edx
test ebx, ebx
jg 0x42292f
jmp 0x4224e7
or ebx, 0xffffffff
xor eax, eax
mov ecx, ebx
mov edi, dword [esp + 0x40]
repne scasb al, byte es:[edi]
mov edx, ecx
not edx
mov ecx, ebx
mov edi, dword [esp + 0x38]
repne scasb al, byte es:[edi]
not ecx
lea eax, [edx + ecx + 3]
mov dword [esp], eax
mov dword [esp + 0x2c], edx
call sub.msvcrt.dll_malloc
mov ebx, eax
test eax, eax
mov edx, dword [esp + 0x2c]
je 0x422042
mov edi, eax
mov esi, dword [esp + 0x40]
mov ecx, edx
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], 0x2e
mov dword [esp], eax
call sub.msvcrt.dll_strrchr
test eax, eax
je 0x42284f
mov byte [eax], 0
mov edi, dword [esp + 0x38]
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strcat
mov dword [esp + 4], ebx
mov esi, dword [esp + 0x40]
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x422980
mov eax, dword [0x434fb8]
mov edi, dword [esp + 0x48]
mov eax, dword [eax + edi]
call fcn.00401798
mov edi, eax
test eax, eax
je 0x422b8f
mov eax, ebx
call fcn.0040174c
mov esi, eax
test eax, eax
je 0x422b73
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x4228bb
mov dword [esp], esi
call eax
test eax, eax
jne 0x422042
mov eax, dword [0x434fb8]
mov edx, dword [esp + 0x48]
mov ecx, dword [eax + edx]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
call fcn.004017dc
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x4228f7
mov dword [esp], esi
call eax
test eax, eax
jne 0x422042
mov eax, dword [0x434fb8]
mov ecx, dword [esp + 0x48]
mov edx, dword [eax + ecx]
mov eax, edi
call fcn.0040166c
mov edx, ebx
mov eax, esi
call fcn.0040166c
mov dword [esp], ebx
call sub.msvcrt.dll_free
inc dword [esp + 0x3c]
mov esi, dword [esp + 0x3c]
cmp dword [0x434fbc], esi
jle 0x4224e7
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x38], ecx
mov esi, dword [esp + 0x3c]
shl esi, 2
mov dword [esp + 0x48], esi
mov eax, dword [0x434fb8]
mov eax, dword [eax + esi]
mov dword [esp + 0x40], eax
mov ecx, 2
mov esi, eax
mov edi, 0x42408c
repe cmpsb byte [esi], byte es:[edi]
jne 0x4227f5
mov dword [esp], 0x42408c
call sub.msvcrt.dll__strdup
mov ebx, eax
test eax, eax
jne 0x422877
jmp 0x422042
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
xor eax, eax
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
not ecx
lea eax, [ebx + ecx - 1]
mov dword [eax], 0x74756f2d
mov byte [eax + 4], 0
jmp 0x422877
mov ecx, str.stdout
jmp 0x42276f
call sub.msvcrt.dll__errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 0xc], eax
mov eax, dword [0x434fb8]
mov eax, dword [eax + esi]
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:__s:__s_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00401694
mov dword [esp], 2
call sub.msvcrt.dll_exit
mov eax, dword [0x434508]
cmp dword [esp + 0x40], 0
mov dword [esp + 8], eax
jne 0x422af7
mov dword [esp + 4], str.potrace:_unrecognized_page_format_____s_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00401694
mov dword [esp + 4], str.Use_one_of:
mov edi, dword [sym.imp.msvcrt.dll__iob]
add edi, 0x40
mov dword [esp], edi
call fcn.00401694
mov ebx, eax
mov esi, 0x425c20
mov dword [esp + 0x48], edi
jmp 0x422a7a
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
lea eax, [ebx + ecx - 1]
cmp eax, 0x4b
ja 0x422a8d
mov dword [esp + 8], edx
mov dword [esp + 4], str._s_
mov edx, dword [esp + 0x48]
mov dword [esp], edx
call fcn.00401694
add ebx, eax
add esi, 0xc
mov edx, dword [esi]
test edx, edx
jne 0x422a49
mov dword [esp + 4], str.or_specify__dim_x_dim_._n
jmp 0x421729
mov dword [esp + 4], 0x42408e
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 0x2c], edx
call fcn.00401694
xor ebx, ebx
mov edx, dword [esp + 0x2c]
jmp 0x422a5d
mov eax, 0x4241e1
jmp 0x4225a9
mov dword [esp + 4], 0x42408e
mov esi, dword [esp + 0x48]
mov dword [esp], esi
mov dword [esp + 0x2c], edx
call fcn.00401694
xor esi, esi
mov edx, dword [esp + 0x2c]
jmp 0x42259a
mov dword [esp + 4], str.potrace:_ambiguous_turnpolicy_____s_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00401694
jmp 0x42255c
mov dword [esp + 4], str.potrace:_ambiguous_page_format_____s_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00401694
jmp 0x422a23
fstp st(0)
fstp st(0)
jmp 0x422b22
fstp st(0)
fstp st(0)
jmp 0x422b22
fstp st(0)
mov eax, dword [0x434508]
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:_invalid_resolution_____s_n
jmp 0x4216a2
mov dword [esp + 8], ebx
mov dword [esp + 4], str.potrace:_invalid_tty_mode_____s._Try___help_for_more_info_n
jmp 0x4216a2
call sub.msvcrt.dll__errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 0xc], eax
mov eax, dword [0x434fb4]
jmp 0x4229cf
mov dword [esp + 4], str.potrace:_cannot_use_empty_list_of_input_files_with__o_n
jmp 0x421729
call sub.msvcrt.dll__errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
jmp 0x4229d3
call sub.msvcrt.dll__errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 0xc], eax
mov eax, dword [0x434fb8]
mov edx, dword [esp + 0x48]
mov eax, dword [eax + edx]
jmp 0x4229cf
call sub.msvcrt.dll__errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov edx, dword [0x434fb4]
test edx, edx
jne 0x422bd1
mov edx, str.stdout
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
jmp 0x4229d3
mov dword [esp + 4], str.potrace:_internal_error:_selected_backend_not_found_n
jmp 0x421729
fstp st(0)
fstp st(0)
jmp 0x422bf3
fstp st(0)
mov eax, dword [0x434508]
mov dword [esp + 8], eax
mov dword [esp + 4], str.potrace:_invalid_scaling_factor_____s_n
jmp 0x4216a2
mov dword [esp + 4], str.potrace:_unrecognized_backend_____s_n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00401694
jmp 0x421a74