Function at 0x1e041d40
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], ebx
call dword [sym.imp.MSVCR90.dll___iob_func]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push edi
push esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x24], ebx
mov dword [0x1e273e1c], esi
mov dword [0x1e273e18], edi
mov dword [0x1e225c4c], ebx
call fcn.1e125fa0
add esp, 8
cmp eax, 0xffffffff
je 0x1e041dd4
cmp eax, 0x6d
je 0x1e041dd4
cmp eax, 0x63
je 0x1e041dd4
cmp eax, 0x45
je 0x1e041dbf
cmp eax, 0x52
jne 0x1e041dc5
inc dword [sym.python27.dll_Py_HashRandomizationFlag]
jmp 0x1e041dc5
inc dword [sym.python27.dll_Py_IgnoreEnvironmentFlag]
push edi
push esi
call fcn.1e125fa0
add esp, 8
cmp eax, 0xffffffff
jne 0x1e041da3
cmp dword [sym.python27.dll_Py_HashRandomizationFlag], ebx
jne 0x1e041e04
cmp dword [sym.python27.dll_Py_IgnoreEnvironmentFlag], ebx
jne 0x1e041e04
push str.PYTHONHASHSEED
call dword [sym.imp.MSVCR90.dll_getenv]
add esp, 4
cmp eax, ebx
je 0x1e041e04
cmp byte [eax], bl
je 0x1e041e04
mov dword [sym.python27.dll_Py_HashRandomizationFlag], 1
call sym.python27.dll__PyRandom_Init
mov eax, dword [0x1e28311c]
cmp eax, ebx
je 0x1e041e2d
mov ecx, dword [eax + 4]
test dword [ecx + 0x54], 0x2000000
je 0x1e041e2d
mov edx, dword [eax + 8]
push ebx
push edx
push ebx
push eax
call sym.python27.dll_PyList_SetSlice
add esp, 0x10
mov eax, 1
push edi
push esi
mov dword [0x1e225c4c], eax
mov dword [0x1e2269f0], eax
mov dword [0x1e282fb0], ebx
mov dword [0x1e2269f4], 0x1e14af8e
call fcn.1e125fa0
add esp, 8
cmp eax, 0xffffffff
je 0x1e042247
mov edi, 2
cmp eax, 0x63
je 0x1e0420e1
cmp eax, 0x6d
je 0x1e042157
add eax, 0xffffffcd
cmp eax, 0x45
ja case.0x1e041e89.52
movzx eax, byte [eax + 0x1e042878]
jmp dword [eax*4 + 0x1e04282c]
inc dword [sym.python27.dll_Py_BytesWarningFlag]
jmp case.0x1e041e89.69
inc dword [sym.python27.dll_Py_DebugFlag]
jmp case.0x1e041e89.69
inc dword [sym.python27.dll_Py_Py3kWarningFlag]
cmp dword [sym.python27.dll_Py_DivisionWarningFlag], ebx
jne case.0x1e041e89.69
mov dword [sym.python27.dll_Py_DivisionWarningFlag], 1
jmp case.0x1e041e89.69
mov esi, dword [0x1e282fb0]
mov edx, 0x1e1f5ef8
mov ecx, esi
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1e041ef2
test al, al
je 0x1e041eee
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1e041ef2
add ecx, edi
add edx, edi
test al, al
jne 0x1e041ed4
xor eax, eax
jmp 0x1e041ef7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1e041f06
mov dword [sym.python27.dll_Py_DivisionWarningFlag], ebx
jmp case.0x1e041e89.69
mov edx, str.warn
mov ecx, esi
lea ecx, [ecx]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1e041f2e
test al, al
je 0x1e041f2a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1e041f2e
add ecx, edi
add edx, edi
test al, al
jne 0x1e041f10
xor eax, eax
jmp 0x1e041f33
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1e041f46
mov dword [sym.python27.dll_Py_DivisionWarningFlag], 1
jmp case.0x1e041e89.69
mov edx, str.warnall
mov ecx, esi
lea ecx, [ecx]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1e041f6e
test al, al
je 0x1e041f6a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1e041f6e
add ecx, edi
add edx, edi
test al, al
jne 0x1e041f50
xor eax, eax
jmp 0x1e041f73
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1e041f82
mov dword [sym.python27.dll_Py_DivisionWarningFlag], edi
jmp case.0x1e041e89.69
mov ecx, 0x1e1f5f0c
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1e041fae
test dl, dl
je 0x1e041faa
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1e041fae
add eax, edi
add ecx, edi
test dl, dl
jne 0x1e041f90
xor eax, eax
jmp 0x1e041fb3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1e0421af
or dword [esp + 0x1c], 0x2000
mov dword [sym.python27.dll__Py_QnewFlag], 1
jmp case.0x1e041e89.69
mov eax, 1
add dword [sym.python27.dll_Py_InspectFlag], eax
add dword [sym.python27.dll_Py_InteractiveFlag], eax
jmp case.0x1e041e89.69
inc dword [sym.python27.dll_Py_OptimizeFlag]
jmp case.0x1e041e89.69
inc dword [sym.python27.dll_Py_DontWriteBytecodeFlag]
jmp case.0x1e041e89.69
inc dword [sym.python27.dll_Py_NoUserSiteDirectory]
jmp case.0x1e041e89.69
inc dword [sym.python27.dll_Py_NoSiteFlag]
jmp case.0x1e041e89.69
inc dword [sym.python27.dll_Py_TabcheckFlag]
jmp case.0x1e041e89.69
mov eax, 1
add dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
jmp case.0x1e041e89.69
inc dword [sym.python27.dll_Py_VerboseFlag]
jmp case.0x1e041e89.69
mov dword [esp + 0x30], 1
jmp case.0x1e041e89.69
inc dword [sym.python27.dll_Py_UnicodeFlag]
jmp case.0x1e041e89.69
inc dword [esp + 0x24]
jmp case.0x1e041e89.69
inc dword [esp + 0x28]
jmp case.0x1e041e89.69
mov ecx, dword [0x1e282fb0]
push ecx
call sym.python27.dll_PySys_AddWarnOption
add esp, 4
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.1e125fa0
add esp, 8
cmp eax, 0xffffffff
jne 0x1e041e64
cmp dword [esp + 0x24], ebx
je 0x1e04221b
mov ecx, dword [ebp + 0xc]
mov edi, dword [ecx]
call dword [sym.imp.MSVCR90.dll___iob_func]
mov ebx, dword [sym.imp.MSVCR90.dll_fprintf]
mov esi, eax
push edi
add esi, 0x20
push str.usage:__s__option__...___c_cmd___m_mod__file______arg__..._n
push esi
call ebx
mov edi, dword [sym.imp.MSVCR90.dll_fputs]
add esp, 0xc
push esi
push str.Options_and_arguments__and_corresponding_environment_variables_:_n_b_____:_issue_warnings_about_comparing_bytearray_with_unicode_n___________bb:_issue_errors__n_B_____:_dont_write_.py_co__files_on_import__also_PYTHONDONTWRITEBYTECODEx_n_c_cmd_:_program_passed_in_as_string__terminates_option_list__n_d_____:_debug_output_from_parser__also_PYTHONDEBUGx_n_E_____:_ignore_PYTHON_environment_variables__such_as_PYTHONPATH__n_h_____:_print_this_help_message_and_exit__also___help__n_i_____:_inspect_interactively_after_running_script__forces_a_prompt_even_n
call edi
push esi
push str._________if_stdin_does_not_appear_to_be_a_terminal__also_PYTHONINSPECTx_n_m_mod_:_run_library_module_as_a_script__terminates_option_list__n_O_____:_optimize_generated_bytecode_slightly__also_PYTHONOPTIMIZEx_n_OO____:_remove_doc_strings_in_addition_to_the__O_optimizations_n_R_____:_use_a_pseudo_random_salt_to_make_hash___values_of_various_types_be_n_________unpredictable_between_separate_invocations_of_the_interpreter__as_n_________a_defense_against_denial_of_service_attacks_n_Q_arg_:_division_options:__Qold__default____Qwarn___Qwarnall___Qnew_n_s_____:_dont_add_user_site_directory_to_sys.path__also_PYTHONNOUSERSITE_n_S_____:_dont_imply_import_site_on_initialization_n_t_____:_issue_warnings_about_inconsistent_tab_usage___tt:_issue_errors__n
call edi
push esi
push str._u_____:_unbuffered_binary_stdout_and_stderr__also_PYTHONUNBUFFEREDx_n_________see_man_page_for_details_on_internal_buffering_relating_to__u_n_v_____:_verbose__trace_import_statements___also_PYTHONVERBOSEx_n_________can_be_supplied_multiple_times_to_increase_verbosity_n_V_____:_print_the_Python_version_number_and_exit__also___version__n_W_arg_:_warning_control__arg_is_action:message:category:module:lineno_n_________also_PYTHONWARNINGSarg_n_x_____:_skip_first_line_of_source__allowing_use_of_non_Unix_forms_of__cmd_n
call edi
push 0x3b
push str._3_____:_warn_about_Python_3.x_incompatibilities_that_2to3_cannot_trivially_fix_nfile___:_program_read_from_script_file_n_______:_program_read_from_stdin__default__interactive_mode_if_a_tty__narg_...:_arguments_passed_to_program_in_sys.argv_1:__n_nOther_environment_variables:_nPYTHONSTARTUP:_file_executed_on_interactive_startup__no_default__nPYTHONPATH___:__c_separated_list_of_directories_prefixed_to_the_n_______________default_module_search_path.__The_result_is_sys.path._n
push esi
call ebx
add esp, 0x24
push str._prefix_lib
push 0x3b
push str.PYTHONHOME___:_alternate__prefix__directory__or__prefix__c_exec_prefix__._n_______________The_default_module_search_path_uses__s._nPYTHONCASEOK_:_ignore_case_in_import_statements__Windows_._nPYTHONIOENCODING:_Encoding_:errors__used_for_stdin_stdout_stderr._n
push esi
call ebx
push esi
push str.PYTHONHASHSEED:_if_this_variable_is_set_to_random__the_effect_is_the_same_n___as_specifying_the__R_option:_a_random_value_is_used_to_seed_the_hashes_of_n___str__bytes_and_datetime_objects.__It_can_also_be_set_to_an_integer_n___in_the_range__0_4294967295__to_get_hash_values_with_a_predictable_seed._n
call edi
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [0x1e282fb0]
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1e0420f0
sub eax, edx
add eax, 2
push eax
call dword [sym.imp.MSVCR90.dll_malloc]
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
jne 0x1e042123
push str.not_enough_memory_to_copy__c_argument
call sym.python27.dll_Py_FatalError
mov esi, dword [0x1e282fb0]
add esp, 4
mov edx, edi
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x1e042130
mov edi, dword [esp + 0x14]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1e042140
mov cx, word [0x1e1f1f5c]
mov word [edi], cx
jmp 0x1e042067
mov esi, dword [0x1e282fb0]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1e042162
sub eax, edx
add eax, 2
push eax
call dword [sym.imp.MSVCR90.dll_malloc]
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
jne 0x1e042195
push str.not_enough_memory_to_copy__m_argument
call sym.python27.dll_Py_FatalError
mov esi, dword [0x1e282fb0]
add esp, 4
mov edx, edi
mov eax, esi
sub edx, esi
jmp 0x1e0421a0
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x1e0421a0
jmp 0x1e042067
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push str._Q_option_should_be___Qold____Qwarn____Qwarnall__or___Qnew_only_n
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x40
push eax
call edi
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx]
call esi
mov esi, eax
push ebx
add esi, 0x40
push str.usage:__s__option__...___c_cmd___m_mod__file______arg__..._n
push esi
call edi
add esp, 0x14
push str.Try__python__h_for_more_information._n
push esi
call edi
add esp, 8
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
call dword [sym.imp.MSVCR90.dll___iob_func]
push edi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
mov esi, eax
add esi, 0x40
push str.usage:__s__option__...___c_cmd___m_mod__file______arg__..._n
push esi
call edi
add esp, 0xc
jmp 0x1e0421e0
cmp dword [esp + 0x28], ebx
je 0x1e042247
push 0x1e1f5f58
push str.Python__s_n
call dword [sym.imp.MSVCR90.dll___iob_func]
add eax, 0x40
push eax
call dword [sym.imp.MSVCR90.dll_fprintf]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [sym.python27.dll_Py_Py3kWarningFlag], ebx
je 0x1e042264
cmp dword [sym.python27.dll_Py_TabcheckFlag], ebx
jne 0x1e042264
mov edi, 1
mov dword [sym.python27.dll_Py_TabcheckFlag], edi
jmp 0x1e042269
mov edi, 1
mov esi, dword [sym.imp.MSVCR90.dll_getenv]
cmp dword [sym.python27.dll_Py_InspectFlag], ebx
jne 0x1e042297
cmp dword [sym.python27.dll_Py_IgnoreEnvironmentFlag], ebx
jne 0x1e042297
push str.PYTHONINSPECT
call esi
add esp, 4
cmp eax, ebx
je 0x1e042297
cmp byte [eax], bl
je 0x1e042297
mov dword [sym.python27.dll_Py_InspectFlag], edi
cmp dword [esp + 0x2c], ebx
jne 0x1e0422bb
cmp dword [sym.python27.dll_Py_IgnoreEnvironmentFlag], ebx
jne 0x1e0422bb
push str.PYTHONUNBUFFERED
call esi
add esp, 4
cmp eax, ebx
je 0x1e0422bb
cmp byte [eax], bl
je 0x1e0422bb
mov dword [esp + 0x20], edi
cmp dword [sym.python27.dll_Py_NoUserSiteDirectory], ebx
jne 0x1e0422e7
cmp dword [sym.python27.dll_Py_IgnoreEnvironmentFlag], ebx
jne 0x1e042382
push str.PYTHONNOUSERSITE
call esi
add esp, 4
cmp eax, ebx
je 0x1e0422e7
cmp byte [eax], bl
je 0x1e0422e7
mov dword [sym.python27.dll_Py_NoUserSiteDirectory], edi
cmp dword [sym.python27.dll_Py_IgnoreEnvironmentFlag], ebx
jne 0x1e042382
push str.PYTHONWARNINGS
call esi
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x1e042382
cmp byte [edi], bl
je 0x1e042382
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1e042310
sub eax, edx
inc eax
push eax
call dword [sym.imp.MSVCR90.dll_malloc]
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x1e042337
push str.not_enough_memory_to_copy_PYTHONWARNINGS
call sym.python27.dll_Py_FatalError
add esp, 4
mov edx, esi
mov eax, edi
sub edx, edi
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x1e042340
mov edi, dword [sym.imp.MSVCR90.dll_strtok]
push 0x1e1f5fe0
push esi
call edi
add esp, 8
cmp eax, ebx
je 0x1e042378
nop
push eax
call sym.python27.dll_PySys_AddWarnOption
add esp, 4
push 0x1e1f5fe0
push ebx
call edi
add esp, 8
cmp eax, ebx
jne 0x1e042360
push esi
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
cmp dword [esp + 0x14], ebx
jne 0x1e0423d2
cmp dword [esp + 0x18], ebx
jne 0x1e0423d2
mov eax, dword [0x1e2269f0]
cmp eax, dword [ebp + 8]
jge 0x1e0423d2
mov edx, dword [ebp + 0xc]
mov esi, dword [edx + eax*4]
mov ecx, 0x1e1f5fe4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1e0423c5
test dl, dl
je 0x1e0423c1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1e0423c5
add eax, 2
add ecx, 2
test dl, dl
jne 0x1e0423a5
xor eax, eax
jmp 0x1e0423ca
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1e0423d2
mov dword [esp + 0x10], esi
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
call esi
mov edi, dword [sym.imp.MSVCR90.dll__fileno]
push eax
call edi
add esp, 4
push eax
call dword [sym.imp.MSVCR90.dll__isatty]
add esp, 4
test eax, eax
mov eax, dword [sym.python27.dll_Py_InteractiveFlag]
je 0x1e042403
mov dword [esp + 0x24], 1
jmp 0x1e04240e
xor ecx, ecx
cmp eax, ebx
setne cl
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x20], ebx
je 0x1e04248c
push 0x8000
call dword [sym.imp.MSVCR90.dll___iob_func]
push eax
call edi
mov esi, dword [sym.imp.MSVCR90.dll__setmode]
add esp, 4
push eax
call esi
add esp, 8
push 0x8000
call dword [sym.imp.MSVCR90.dll___iob_func]
add eax, 0x20
push eax
call edi
add esp, 4
push eax
call esi
mov edi, dword [sym.imp.MSVCR90.dll___iob_func]
add esp, 8
push 0x200
push 4
push ebx
call edi
mov esi, dword [sym.imp.MSVCR90.dll_setvbuf]
push eax
call esi
add esp, 0x10
push 0x200
push 4
push ebx
call edi
add eax, 0x20
push eax
call esi
add esp, 0x10
push 0x200
push 4
push ebx
call edi
add eax, 0x40
push eax
call esi
jmp 0x1e0424a4
cmp eax, ebx
je 0x1e0424a7
push 0x200
push 4
push ebx
call esi
add eax, 0x20
push eax
call dword [sym.imp.MSVCR90.dll_setvbuf]
add esp, 0x10
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
cmp eax, ebx
je 0x1e0424b9
cmp byte [eax], bl
je 0x1e0424b9
mov dword [str.python], eax
push 1
call sym.python27.dll_Py_InitializeEx
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
add esp, 4
cmp dword [sym.python27.dll_Py_VerboseFlag], ebx
mov ebx, dword [sym.imp.MSVCR90.dll_fprintf]
jne 0x1e0424ee
cmp dword [esp + 0x14], 0
jne 0x1e042536
test esi, esi
jne 0x1e04254b
test edi, edi
jne 0x1e04254f
cmp dword [esp + 0x24], edi
je 0x1e042564
push str.win32
call sym.python27.dll_Py_GetVersion
push eax
push str.Python__s_on__s_n
call dword [sym.imp.MSVCR90.dll___iob_func]
add eax, 0x40
push eax
call ebx
add esp, 0x10
cmp dword [sym.python27.dll_Py_NoSiteFlag], 0
jne 0x1e04252f
push str.Type__help____copyright____credits__or__license__for_more_information.
push 0x1e1f6048
call dword [sym.imp.MSVCR90.dll___iob_func]
add eax, 0x40
push eax
call ebx
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x1e04254b
mov eax, dword [0x1e2269f0]
mov ecx, dword [ebp + 0xc]
dec eax
mov dword [0x1e2269f0], eax
mov dword [ecx + eax*4], 0x1e1f604c
test edi, edi
je 0x1e042564
mov eax, dword [0x1e2269f0]
mov edx, dword [ebp + 0xc]
dec eax
mov dword [0x1e2269f0], eax
mov dword [edx + eax*4], 0x1e1f604c
mov ecx, dword [0x1e2269f0]
mov eax, dword [ebp + 0xc]
lea edx, [eax + ecx*4]
mov eax, dword [ebp + 8]
push 1
push edx
sub eax, ecx
push eax
call sym.python27.dll_PySys_SetArgvEx
add esp, 0xc
cmp dword [sym.python27.dll_Py_InspectFlag], 0
jne 0x1e042599
cmp dword [esp + 0x14], 0
jne 0x1e0425e7
test esi, esi
jne 0x1e0425f8
test edi, edi
jne 0x1e0425fc
call dword [sym.imp.MSVCR90.dll___iob_func]
push eax
call dword [sym.imp.MSVCR90.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR90.dll__isatty]
add esp, 4
test eax, eax
je 0x1e0425e0
push str.readline
call sym.python27.dll_PyImport_ImportModule
add esp, 4
test eax, eax
jne 0x1e0425cf
call sym.python27.dll_PyErr_Clear
jmp 0x1e0425e0
add dword [eax], 0xffffffff
jne 0x1e0425e0
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x18]
push eax
call edx
add esp, 4
cmp dword [esp + 0x14], 0
je 0x1e0425f8
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push eax
push edi
call sym.python27.dll_PyRun_SimpleStringFlags
jmp 0x1e042604
test edi, edi
je 0x1e04261b
push 1
push edi
call fcn.1e041ad0
mov esi, eax
neg esi
sbb esi, esi
push edi
neg esi
call dword [sym.imp.MSVCR90.dll_free]
add esp, 0xc
jmp 0x1e042797
test esi, esi
jne 0x1e042659
cmp dword [esp + 0x24], esi
je 0x1e042638
lea ecx, [esp + 0x1c]
push ecx
mov dword [sym.python27.dll_Py_InspectFlag], esi
call fcn.1e041a20
add esp, 4
mov edi, dword [esp + 0x34]
call sym.python27.dll_Py_MakePendingCalls
cmp eax, 0xffffffff
jne 0x1e042769
call sym.python27.dll_PyErr_Print
mov esi, 1
jmp 0x1e042797
mov eax, esi
call fcn.1e041c60
mov esi, eax
cmp esi, 0xffffffff
jne 0x1e042797
mov edx, dword [esp + 0x10]
push 0x1e1f4d0c
push edx
call dword [sym.imp.MSVCR90.dll_fopen]
mov edi, eax
add esp, 8
test edi, edi
jne 0x1e0426cd
mov esi, dword [sym.imp.MSVCR90.dll__errno]
call esi
mov edi, eax
call esi
mov esi, eax
mov eax, dword [edi]
push eax
call dword [sym.imp.MSVCR90.dll_strerror]
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
add esp, 4
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [eax]
push edx
push ecx
push str._s:_cant_open_file__s:__Errno__d___s_n
call dword [sym.imp.MSVCR90.dll___iob_func]
add eax, 0x40
push eax
call ebx
add esp, 0x18
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x30], 0
je 0x1e042702
mov esi, dword [sym.imp.MSVCR90.dll_getc]
push edi
call esi
add esp, 4
cmp eax, 0xffffffff
je 0x1e042702
push edi
cmp eax, 0xa
je 0x1e0426f7
call esi
add esp, 4
cmp eax, 0xffffffff
jne 0x1e0426e5
jmp 0x1e042702
push 0xa
call dword [sym.imp.MSVCR90.dll_ungetc]
add esp, 8
push edi
call dword [sym.imp.MSVCR90.dll__fileno]
add esp, 4
lea edx, [esp + 0x38]
push edx
push eax
call dword [sym.imp.MSVCR90.dll__fstat64i32]
add esp, 8
test eax, eax
jne 0x1e04263c
mov eax, dword [esp + 0x3e]
and eax, 0xf000
cmp eax, 0x4000
jne 0x1e04263c
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push ecx
push eax
push str._s:__s_is_a_directory__cannot_continue_n
call dword [sym.imp.MSVCR90.dll___iob_func]
add eax, 0x40
push eax
call ebx
push edi
call dword [sym.imp.MSVCR90.dll_fclose]
add esp, 0x14
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x10]
mov eax, str._stdin_
test ecx, ecx
je 0x1e042778
mov eax, ecx
lea edx, [esp + 0x1c]
push edx
xor edx, edx
test ecx, ecx
setne dl
push edx
push eax
push edi
call sym.python27.dll_PyRun_AnyFileExFlags
add esp, 0x10
mov esi, eax
neg esi
sbb esi, esi
neg esi
cmp dword [sym.python27.dll_Py_InspectFlag], 0
jne 0x1e0427d5
cmp dword [sym.python27.dll_Py_IgnoreEnvironmentFlag], 0
jne 0x1e04281e
push str.PYTHONINSPECT
call dword [sym.imp.MSVCR90.dll_getenv]
add esp, 4
test eax, eax
je 0x1e0427cc
cmp byte [eax], 0
je 0x1e0427cc
mov dword [sym.python27.dll_Py_InspectFlag], 1
jmp 0x1e0427d5
cmp dword [sym.python27.dll_Py_InspectFlag], 0
je 0x1e04281e
cmp dword [esp + 0x24], 0
je 0x1e04281e
cmp dword [esp + 0x10], 0
jne 0x1e0427f1
cmp dword [esp + 0x14], 0
jne 0x1e0427f1
cmp dword [esp + 0x18], 0
je 0x1e04281e
lea eax, [esp + 0x1c]
push eax
push 0
push str._stdin_
mov dword [sym.python27.dll_Py_InspectFlag], 0
call dword [sym.imp.MSVCR90.dll___iob_func]
push eax
call sym.python27.dll_PyRun_AnyFileExFlags
add esp, 0x10
mov esi, eax
neg esi
sbb esi, esi
neg esi
call sym.python27.dll_Py_Finalize
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret