Function at 0x4035f0
Capabilities:
Link many functions at runtime

Disassembly:
push esi
push ebx
sub esp, 0x14
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [esp + 0x20]
mov dword [esp + 4], str.Py_DontWriteBytecodeFlag
mov dword [esp], esi
call ebx
mov dword [0x41e10c], eax
sub esp, 8
test eax, eax
je 0x403bb1
mov dword [esp + 4], str.Py_FileSystemDefaultEncoding
mov dword [esp], esi
call ebx
mov dword [0x41e108], eax
sub esp, 8
test eax, eax
je 0x403be7
mov dword [esp + 4], str.Py_FrozenFlag
mov dword [esp], esi
call ebx
mov dword [0x41e104], eax
sub esp, 8
test eax, eax
je 0x403bcc
mov dword [esp + 4], str.Py_IgnoreEnvironmentFlag
mov dword [esp], esi
call ebx
mov dword [0x41e100], eax
sub esp, 8
test eax, eax
je 0x403c1d
mov dword [esp + 4], str.Py_NoSiteFlag
mov dword [esp], esi
call ebx
mov dword [0x41e0fc], eax
sub esp, 8
test eax, eax
je 0x403c02
mov dword [esp + 4], str.Py_NoUserSiteDirectory
mov dword [esp], esi
call ebx
mov dword [0x41e0f8], eax
sub esp, 8
test eax, eax
je 0x403c77
mov dword [esp + 4], str.Py_OptimizeFlag
mov dword [esp], esi
call ebx
mov dword [0x41e0f4], eax
sub esp, 8
test eax, eax
je 0x403c59
mov dword [esp + 4], str.Py_VerboseFlag
mov dword [esp], esi
call ebx
mov dword [0x41e0f0], eax
sub esp, 8
test eax, eax
je 0x403c3b
mov dword [esp + 4], str.Py_BuildValue
mov dword [esp], esi
call ebx
mov dword [0x41e0ec], eax
sub esp, 8
test eax, eax
je 0x403c95
mov dword [esp + 4], str.Py_DecRef
mov dword [esp], esi
call ebx
mov dword [0x41e0e8], eax
sub esp, 8
test eax, eax
je 0x403d0d
mov dword [esp + 4], str.Py_Finalize
mov dword [esp], esi
call ebx
mov dword [0x41e0e4], eax
sub esp, 8
test eax, eax
je 0x403cef
mov dword [esp + 4], str.Py_IncRef
mov dword [esp], esi
call ebx
mov dword [0x41e0e0], eax
sub esp, 8
test eax, eax
je 0x403cd1
mov dword [esp + 4], str.Py_Initialize
mov dword [esp], esi
call ebx
mov dword [0x41e0dc], eax
sub esp, 8
test eax, eax
je 0x403cb3
mov dword [esp + 4], str.Py_SetPath
mov dword [esp], esi
call ebx
mov dword [0x41e0d8], eax
sub esp, 8
test eax, eax
je 0x403d85
mov dword [esp + 4], str.Py_GetPath
mov dword [esp], esi
call ebx
mov dword [0x41e0d4], eax
sub esp, 8
test eax, eax
je 0x403d67
mov dword [esp + 4], str.Py_SetProgramName
mov dword [esp], esi
call ebx
mov dword [0x41e0d0], eax
sub esp, 8
test eax, eax
je 0x403d49
mov dword [esp + 4], str.Py_SetPythonHome
mov dword [esp], esi
call ebx
mov dword [0x41e0cc], eax
sub esp, 8
test eax, eax
je 0x403d2b
mov dword [esp + 4], str.PyDict_GetItemString
mov dword [esp], esi
call ebx
mov dword [0x41e0c8], eax
sub esp, 8
test eax, eax
je 0x403da3
mov dword [esp + 4], str.PyErr_Clear
mov dword [esp], esi
call ebx
mov dword [0x41e0c4], eax
sub esp, 8
test eax, eax
je 0x403dc1
mov dword [esp + 4], str.PyErr_Occurred
mov dword [esp], esi
call ebx
mov dword [0x41e0c0], eax
sub esp, 8
test eax, eax
je 0x403dfd
mov dword [esp + 4], str.PyErr_Print
mov dword [esp], esi
call ebx
mov dword [0x41e0bc], eax
sub esp, 8
test eax, eax
je 0x403ddf
mov dword [esp + 4], str.PyErr_Fetch
mov dword [esp], esi
call ebx
mov dword [0x41e0b8], eax
sub esp, 8
test eax, eax
je 0x403e57
mov dword [esp + 4], str.PyErr_Restore
mov dword [esp], esi
call ebx
mov dword [0x41e0b4], eax
sub esp, 8
test eax, eax
je 0x403e39
mov dword [esp + 4], str.PyImport_AddModule
mov dword [esp], esi
call ebx
mov dword [0x41e0b0], eax
sub esp, 8
test eax, eax
je 0x403e1b
mov dword [esp + 4], str.PyImport_ExecCodeModule
mov dword [esp], esi
call ebx
mov dword [0x41e0ac], eax
sub esp, 8
test eax, eax
je 0x403e75
mov dword [esp + 4], str.PyImport_ImportModule
mov dword [esp], esi
call ebx
mov dword [0x41e0a8], eax
sub esp, 8
test eax, eax
je 0x403eed
mov dword [esp + 4], str.PyList_Append
mov dword [esp], esi
call ebx
mov dword [0x41e0a4], eax
sub esp, 8
test eax, eax
je 0x403ecf
mov dword [esp + 4], str.PyList_New
mov dword [esp], esi
call ebx
mov dword [0x41e0a0], eax
sub esp, 8
test eax, eax
je 0x403eb1
mov dword [esp + 4], str.PyLong_AsLong
mov dword [esp], esi
call ebx
mov dword [0x41e09c], eax
sub esp, 8
test eax, eax
je 0x403e93
mov dword [esp + 4], str.PyModule_GetDict
mov dword [esp], esi
call ebx
mov dword [0x41e098], eax
sub esp, 8
test eax, eax
je 0x403f65
mov dword [esp + 4], str.PyObject_CallFunction
mov dword [esp], esi
call ebx
mov dword [0x41e094], eax
sub esp, 8
test eax, eax
je 0x403f47
mov dword [esp + 4], str.PyObject_CallFunctionObjArgs
mov dword [esp], esi
call ebx
mov dword [0x41e090], eax
sub esp, 8
test eax, eax
je 0x403f29
mov dword [esp + 4], str.PyObject_SetAttrString
mov dword [esp], esi
call ebx
mov dword [0x41e08c], eax
sub esp, 8
test eax, eax
je 0x403f0b
mov dword [esp + 4], str.PyObject_GetAttrString
mov dword [esp], esi
call ebx
mov dword [0x41e088], eax
sub esp, 8
test eax, eax
je 0x403fa1
mov dword [esp + 4], str.PyObject_Str
mov dword [esp], esi
call ebx
mov dword [0x41e084], eax
sub esp, 8
test eax, eax
je 0x403f83
mov dword [esp + 4], str.PyRun_SimpleString
mov dword [esp], esi
call ebx
mov dword [0x41e080], eax
sub esp, 8
test eax, eax
je 0x403fdd
mov dword [esp + 4], str.PySys_AddWarnOption
mov dword [esp], esi
call ebx
mov dword [0x41e07c], eax
sub esp, 8
test eax, eax
je 0x403fbf
mov dword [esp + 4], str.PySys_SetArgvEx
mov dword [esp], esi
call ebx
mov dword [0x41e078], eax
sub esp, 8
test eax, eax
je 0x404055
mov dword [esp + 4], str.PySys_GetObject
mov dword [esp], esi
call ebx
mov dword [0x41e074], eax
sub esp, 8
test eax, eax
je 0x404037
mov dword [esp + 4], str.PySys_SetObject
mov dword [esp], esi
call ebx
mov dword [0x41e070], eax
sub esp, 8
test eax, eax
je 0x404019
mov dword [esp + 4], str.PySys_SetPath
mov dword [esp], esi
call ebx
mov dword [0x41e06c], eax
sub esp, 8
test eax, eax
je 0x403ffb
mov dword [esp + 4], str.PyEval_EvalCode
mov dword [esp], esi
call ebx
mov dword [0x41e04c], eax
sub esp, 8
test eax, eax
je 0x404109
mov dword [esp + 4], str.PyMarshal_ReadObjectFromString
mov dword [esp], esi
call ebx
mov dword [0x41e048], eax
sub esp, 8
test eax, eax
je 0x4040eb
mov dword [esp + 4], str.PyUnicode_FromString
mov dword [esp], esi
call ebx
mov dword [0x41e068], eax
sub esp, 8
test eax, eax
je 0x4040cd
mov dword [esp + 4], str.Py_DecodeLocale
mov dword [esp], esi
call ebx
mov dword [0x41e064], eax
sub esp, 8
test eax, eax
je 0x4040af
mov dword [esp + 4], str.PyMem_RawFree
mov dword [esp], esi
call ebx
mov dword [0x41e060], eax
sub esp, 8
test eax, eax
je 0x404091
mov dword [esp + 4], str.PyUnicode_FromFormat
mov dword [esp], esi
call ebx
mov dword [0x41e05c], eax
sub esp, 8
test eax, eax
je 0x404073
mov dword [esp + 4], str.PyUnicode_Decode
mov dword [esp], esi
call ebx
mov dword [0x41e054], eax
sub esp, 8
test eax, eax
je 0x404145
mov dword [esp + 4], str.PyUnicode_DecodeFSDefault
mov dword [esp], esi
call ebx
mov dword [0x41e058], eax
sub esp, 8
test eax, eax
je 0x404127
mov dword [esp + 4], str.PyUnicode_AsUTF8
mov dword [esp], esi
call ebx
mov dword [0x41e050], eax
sub esp, 8
test eax, eax
je 0x404163
xor eax, eax
add esp, 0x14
pop ebx
pop esi
ret
mov dword [esp + 4], str.Failed_to_get_address_for_Py_DontWriteBytecodeFlag_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_FrozenFlag_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_FileSystemDefaultEncoding_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_NoSiteFlag_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_IgnoreEnvironmentFlag_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_VerboseFlag_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_OptimizeFlag_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_NoUserSiteDirectory_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_BuildValue_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_Initialize_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_IncRef_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_Finalize_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_DecRef_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_SetPythonHome_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_SetProgramName_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_GetPath_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_SetPath_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyDict_GetItemString_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Clear_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Print_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Occurred_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_AddModule_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Restore_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Fetch_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_ExecCodeModule_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyLong_AsLong_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyList_New_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyList_Append_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_ImportModule_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_SetAttrString_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_CallFunctionObjArgs_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_CallFunction_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyModule_GetDict_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_Str_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_GetAttrString_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_AddWarnOption_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyRun_SimpleString_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_SetPath_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_SetObject_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_GetObject_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_SetArgvEx_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_FromFormat_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyMem_RawFree_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_Py_DecodeLocale_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_FromString_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyMarshal_ReadObjectFromString_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyEval_EvalCode_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_DecodeFSDefault_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_Decode_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_AsUTF8_n
mov dword [esp], str.GetProcAddress
call fcn.00402240
mov eax, 0xffffffff
jmp 0x403bab