Function at 0x4031e0
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 [0x4120ec], eax
sub esp, 8
test eax, eax
je 0x4037a1
mov dword [esp + 4], str.Py_FileSystemDefaultEncoding
mov dword [esp], esi
call ebx
mov dword [0x4120e8], eax
sub esp, 8
test eax, eax
je 0x4037d7
mov dword [esp + 4], str.Py_FrozenFlag
mov dword [esp], esi
call ebx
mov dword [0x4120e4], eax
sub esp, 8
test eax, eax
je 0x4037bc
mov dword [esp + 4], str.Py_IgnoreEnvironmentFlag
mov dword [esp], esi
call ebx
mov dword [0x4120e0], eax
sub esp, 8
test eax, eax
je 0x40380d
mov dword [esp + 4], str.Py_NoSiteFlag
mov dword [esp], esi
call ebx
mov dword [0x4120dc], eax
sub esp, 8
test eax, eax
je 0x4037f2
mov dword [esp + 4], str.Py_NoUserSiteDirectory
mov dword [esp], esi
call ebx
mov dword [0x4120d8], eax
sub esp, 8
test eax, eax
je 0x403867
mov dword [esp + 4], str.Py_OptimizeFlag
mov dword [esp], esi
call ebx
mov dword [0x4120d4], eax
sub esp, 8
test eax, eax
je 0x403849
mov dword [esp + 4], str.Py_VerboseFlag
mov dword [esp], esi
call ebx
mov dword [0x4120d0], eax
sub esp, 8
test eax, eax
je 0x40382b
mov dword [esp + 4], str.Py_BuildValue
mov dword [esp], esi
call ebx
mov dword [0x4120cc], eax
sub esp, 8
test eax, eax
je 0x403885
mov dword [esp + 4], str.Py_DecRef
mov dword [esp], esi
call ebx
mov dword [0x4120c8], eax
sub esp, 8
test eax, eax
je 0x4038fd
mov dword [esp + 4], str.Py_Finalize
mov dword [esp], esi
call ebx
mov dword [0x4120c4], eax
sub esp, 8
test eax, eax
je 0x4038df
mov dword [esp + 4], str.Py_IncRef
mov dword [esp], esi
call ebx
mov dword [0x4120c0], eax
sub esp, 8
test eax, eax
je 0x4038c1
mov dword [esp + 4], str.Py_Initialize
mov dword [esp], esi
call ebx
mov dword [0x4120bc], eax
sub esp, 8
test eax, eax
je 0x4038a3
mov dword [esp + 4], str.Py_SetPath
mov dword [esp], esi
call ebx
mov dword [0x4120b8], eax
sub esp, 8
test eax, eax
je 0x403975
mov dword [esp + 4], str.Py_GetPath
mov dword [esp], esi
call ebx
mov dword [0x4120b4], eax
sub esp, 8
test eax, eax
je 0x403957
mov dword [esp + 4], str.Py_SetProgramName
mov dword [esp], esi
call ebx
mov dword [0x4120b0], eax
sub esp, 8
test eax, eax
je 0x403939
mov dword [esp + 4], str.Py_SetPythonHome
mov dword [esp], esi
call ebx
mov dword [0x4120ac], eax
sub esp, 8
test eax, eax
je 0x40391b
mov dword [esp + 4], str.PyDict_GetItemString
mov dword [esp], esi
call ebx
mov dword [0x4120a8], eax
sub esp, 8
test eax, eax
je 0x403993
mov dword [esp + 4], str.PyErr_Clear
mov dword [esp], esi
call ebx
mov dword [0x4120a4], eax
sub esp, 8
test eax, eax
je 0x4039b1
mov dword [esp + 4], str.PyErr_Occurred
mov dword [esp], esi
call ebx
mov dword [0x4120a0], eax
sub esp, 8
test eax, eax
je 0x4039ed
mov dword [esp + 4], str.PyErr_Print
mov dword [esp], esi
call ebx
mov dword [0x41209c], eax
sub esp, 8
test eax, eax
je 0x4039cf
mov dword [esp + 4], str.PyErr_Fetch
mov dword [esp], esi
call ebx
mov dword [0x412098], eax
sub esp, 8
test eax, eax
je 0x403a47
mov dword [esp + 4], str.PyErr_Restore
mov dword [esp], esi
call ebx
mov dword [0x412094], eax
sub esp, 8
test eax, eax
je 0x403a29
mov dword [esp + 4], str.PyImport_AddModule
mov dword [esp], esi
call ebx
mov dword [0x412090], eax
sub esp, 8
test eax, eax
je 0x403a0b
mov dword [esp + 4], str.PyImport_ExecCodeModule
mov dword [esp], esi
call ebx
mov dword [0x41208c], eax
sub esp, 8
test eax, eax
je 0x403a65
mov dword [esp + 4], str.PyImport_ImportModule
mov dword [esp], esi
call ebx
mov dword [0x412088], eax
sub esp, 8
test eax, eax
je 0x403add
mov dword [esp + 4], str.PyList_Append
mov dword [esp], esi
call ebx
mov dword [0x412084], eax
sub esp, 8
test eax, eax
je 0x403abf
mov dword [esp + 4], str.PyList_New
mov dword [esp], esi
call ebx
mov dword [0x412080], eax
sub esp, 8
test eax, eax
je 0x403aa1
mov dword [esp + 4], str.PyLong_AsLong
mov dword [esp], esi
call ebx
mov dword [0x41207c], eax
sub esp, 8
test eax, eax
je 0x403a83
mov dword [esp + 4], str.PyModule_GetDict
mov dword [esp], esi
call ebx
mov dword [0x412078], eax
sub esp, 8
test eax, eax
je 0x403b55
mov dword [esp + 4], str.PyObject_CallFunction
mov dword [esp], esi
call ebx
mov dword [0x412074], eax
sub esp, 8
test eax, eax
je 0x403b37
mov dword [esp + 4], str.PyObject_CallFunctionObjArgs
mov dword [esp], esi
call ebx
mov dword [0x412070], eax
sub esp, 8
test eax, eax
je 0x403b19
mov dword [esp + 4], str.PyObject_SetAttrString
mov dword [esp], esi
call ebx
mov dword [0x41206c], eax
sub esp, 8
test eax, eax
je 0x403afb
mov dword [esp + 4], str.PyObject_GetAttrString
mov dword [esp], esi
call ebx
mov dword [0x412068], eax
sub esp, 8
test eax, eax
je 0x403b91
mov dword [esp + 4], str.PyObject_Str
mov dword [esp], esi
call ebx
mov dword [0x412064], eax
sub esp, 8
test eax, eax
je 0x403b73
mov dword [esp + 4], str.PyRun_SimpleString
mov dword [esp], esi
call ebx
mov dword [0x412060], eax
sub esp, 8
test eax, eax
je 0x403bcd
mov dword [esp + 4], str.PySys_AddWarnOption
mov dword [esp], esi
call ebx
mov dword [0x41205c], eax
sub esp, 8
test eax, eax
je 0x403baf
mov dword [esp + 4], str.PySys_SetArgvEx
mov dword [esp], esi
call ebx
mov dword [0x412058], eax
sub esp, 8
test eax, eax
je 0x403c45
mov dword [esp + 4], str.PySys_GetObject
mov dword [esp], esi
call ebx
mov dword [0x412054], eax
sub esp, 8
test eax, eax
je 0x403c27
mov dword [esp + 4], str.PySys_SetObject
mov dword [esp], esi
call ebx
mov dword [0x412050], eax
sub esp, 8
test eax, eax
je 0x403c09
mov dword [esp + 4], str.PySys_SetPath
mov dword [esp], esi
call ebx
mov dword [0x41204c], eax
sub esp, 8
test eax, eax
je 0x403beb
mov dword [esp + 4], str.PyEval_EvalCode
mov dword [esp], esi
call ebx
mov dword [0x41202c], eax
sub esp, 8
test eax, eax
je 0x403cf9
mov dword [esp + 4], str.PyMarshal_ReadObjectFromString
mov dword [esp], esi
call ebx
mov dword [0x412028], eax
sub esp, 8
test eax, eax
je 0x403cdb
mov dword [esp + 4], str.PyUnicode_FromString
mov dword [esp], esi
call ebx
mov dword [0x412048], eax
sub esp, 8
test eax, eax
je 0x403cbd
mov dword [esp + 4], str.Py_DecodeLocale
mov dword [esp], esi
call ebx
mov dword [0x412044], eax
sub esp, 8
test eax, eax
je 0x403c9f
mov dword [esp + 4], str.PyMem_RawFree
mov dword [esp], esi
call ebx
mov dword [0x412040], eax
sub esp, 8
test eax, eax
je 0x403c81
mov dword [esp + 4], str.PyUnicode_FromFormat
mov dword [esp], esi
call ebx
mov dword [0x41203c], eax
sub esp, 8
test eax, eax
je 0x403c63
mov dword [esp + 4], str.PyUnicode_Decode
mov dword [esp], esi
call ebx
mov dword [0x412034], eax
sub esp, 8
test eax, eax
je 0x403d35
mov dword [esp + 4], str.PyUnicode_DecodeFSDefault
mov dword [esp], esi
call ebx
mov dword [0x412038], eax
sub esp, 8
test eax, eax
je 0x403d17
mov dword [esp + 4], str.PyUnicode_AsUTF8
mov dword [esp], esi
call ebx
mov dword [0x412030], eax
sub esp, 8
test eax, eax
je 0x403d53
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.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_FrozenFlag_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_FileSystemDefaultEncoding_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_NoSiteFlag_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_IgnoreEnvironmentFlag_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_VerboseFlag_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_OptimizeFlag_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_NoUserSiteDirectory_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_BuildValue_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_Initialize_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_IncRef_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_Finalize_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_DecRef_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_SetPythonHome_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_SetProgramName_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_GetPath_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_SetPath_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyDict_GetItemString_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Clear_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Print_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Occurred_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_AddModule_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Restore_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Fetch_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_ExecCodeModule_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyLong_AsLong_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyList_New_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyList_Append_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_ImportModule_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_SetAttrString_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_CallFunctionObjArgs_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_CallFunction_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyModule_GetDict_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_Str_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_GetAttrString_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_AddWarnOption_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyRun_SimpleString_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_SetPath_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_SetObject_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_GetObject_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_SetArgvEx_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_FromFormat_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyMem_RawFree_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_Py_DecodeLocale_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_FromString_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyMarshal_ReadObjectFromString_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyEval_EvalCode_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_DecodeFSDefault_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_Decode_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_AsUTF8_n
mov dword [esp], str.GetProcAddress
call fcn.004020c0
mov eax, 0xffffffff
jmp 0x40379b