Function at 0x405b40
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_DecRef
mov dword [esp], esi
call ebx
mov dword [0x4220f0], eax
sub esp, 8
test eax, eax
je 0x406053
mov dword [esp + 4], str.Py_DecodeLocale
mov dword [esp], esi
call ebx
mov dword [0x4220ec], eax
sub esp, 8
test eax, eax
je 0x406089
mov dword [esp + 4], str.Py_ExitStatusException
mov dword [esp], esi
call ebx
mov dword [0x4220e8], eax
sub esp, 8
test eax, eax
je 0x40606e
mov dword [esp + 4], str.Py_Finalize
mov dword [esp], esi
call ebx
mov dword [0x4220e4], eax
sub esp, 8
test eax, eax
je 0x4060bf
mov dword [esp + 4], str.Py_InitializeFromConfig
mov dword [esp], esi
call ebx
mov dword [0x4220e0], eax
sub esp, 8
test eax, eax
je 0x4060a4
mov dword [esp + 4], str.Py_IsInitialized
mov dword [esp], esi
call ebx
mov dword [0x4220dc], eax
sub esp, 8
test eax, eax
je 0x406119
mov dword [esp + 4], str.Py_PreInitialize
mov dword [esp], esi
call ebx
mov dword [0x4220d8], eax
sub esp, 8
test eax, eax
je 0x4060fb
mov dword [esp + 4], str.PyConfig_Clear
mov dword [esp], esi
call ebx
mov dword [0x4220d4], eax
sub esp, 8
test eax, eax
je 0x4060dd
mov dword [esp + 4], str.PyConfig_InitIsolatedConfig
mov dword [esp], esi
call ebx
mov dword [0x4220d0], eax
sub esp, 8
test eax, eax
je 0x406137
mov dword [esp + 4], str.PyConfig_Read
mov dword [esp], esi
call ebx
mov dword [0x4220cc], eax
sub esp, 8
test eax, eax
je 0x4061af
mov dword [esp + 4], str.PyConfig_SetBytesString
mov dword [esp], esi
call ebx
mov dword [0x4220c8], eax
sub esp, 8
test eax, eax
je 0x406191
mov dword [esp + 4], str.PyConfig_SetString
mov dword [esp], esi
call ebx
mov dword [0x4220c4], eax
sub esp, 8
test eax, eax
je 0x406173
mov dword [esp + 4], str.PyConfig_SetWideStringList
mov dword [esp], esi
call ebx
mov dword [0x4220c0], eax
sub esp, 8
test eax, eax
je 0x406155
mov dword [esp + 4], str.PyErr_Clear
mov dword [esp], esi
call ebx
mov dword [0x4220bc], eax
sub esp, 8
test eax, eax
je 0x406227
mov dword [esp + 4], str.PyErr_Fetch
mov dword [esp], esi
call ebx
mov dword [0x4220b8], eax
sub esp, 8
test eax, eax
je 0x406209
mov dword [esp + 4], str.PyErr_NormalizeException
mov dword [esp], esi
call ebx
mov dword [0x4220b4], eax
sub esp, 8
test eax, eax
je 0x4061eb
mov dword [esp + 4], str.PyErr_Occurred
mov dword [esp], esi
call ebx
mov dword [0x4220b0], eax
sub esp, 8
test eax, eax
je 0x4061cd
mov dword [esp + 4], str.PyErr_Print
mov dword [esp], esi
call ebx
mov dword [0x4220ac], eax
sub esp, 8
test eax, eax
je 0x406245
mov dword [esp + 4], str.PyErr_Restore
mov dword [esp], esi
call ebx
mov dword [0x4220a8], eax
sub esp, 8
test eax, eax
je 0x406263
mov dword [esp + 4], str.PyEval_EvalCode
mov dword [esp], esi
call ebx
mov dword [0x4220a4], eax
sub esp, 8
test eax, eax
je 0x40629f
mov dword [esp + 4], str.PyImport_AddModule
mov dword [esp], esi
call ebx
mov dword [0x4220a0], eax
sub esp, 8
test eax, eax
je 0x406281
mov dword [esp + 4], str.PyImport_ExecCodeModule
mov dword [esp], esi
call ebx
mov dword [0x42209c], eax
sub esp, 8
test eax, eax
je 0x4062f9
mov dword [esp + 4], str.PyImport_ImportModule
mov dword [esp], esi
call ebx
mov dword [0x422098], eax
sub esp, 8
test eax, eax
je 0x4062db
mov dword [esp + 4], str.PyList_Append
mov dword [esp], esi
call ebx
mov dword [0x422094], eax
sub esp, 8
test eax, eax
je 0x4062bd
mov dword [esp + 4], str.PyMarshal_ReadObjectFromString
mov dword [esp], esi
call ebx
mov dword [0x422090], eax
sub esp, 8
test eax, eax
je 0x406317
mov dword [esp + 4], str.PyMem_RawFree
mov dword [esp], esi
call ebx
mov dword [0x42208c], eax
sub esp, 8
test eax, eax
je 0x40638f
mov dword [esp + 4], str.PyModule_GetDict
mov dword [esp], esi
call ebx
mov dword [0x422088], eax
sub esp, 8
test eax, eax
je 0x406371
mov dword [esp + 4], str.PyObject_CallFunction
mov dword [esp], esi
call ebx
mov dword [0x422084], eax
sub esp, 8
test eax, eax
je 0x406353
mov dword [esp + 4], str.PyObject_CallFunctionObjArgs
mov dword [esp], esi
call ebx
mov dword [0x422080], eax
sub esp, 8
test eax, eax
je 0x406335
mov dword [esp + 4], str.PyObject_GetAttrString
mov dword [esp], esi
call ebx
mov dword [0x42207c], eax
sub esp, 8
test eax, eax
je 0x406407
mov dword [esp + 4], str.PyObject_SetAttrString
mov dword [esp], esi
call ebx
mov dword [0x422078], eax
sub esp, 8
test eax, eax
je 0x4063e9
mov dword [esp + 4], str.PyObject_Str
mov dword [esp], esi
call ebx
mov dword [0x422074], eax
sub esp, 8
test eax, eax
je 0x4063cb
mov dword [esp + 4], str.PyPreConfig_InitIsolatedConfig
mov dword [esp], esi
call ebx
mov dword [0x422070], eax
sub esp, 8
test eax, eax
je 0x4063ad
mov dword [esp + 4], str.PyRun_SimpleStringFlags
mov dword [esp], esi
call ebx
mov dword [0x42206c], eax
sub esp, 8
test eax, eax
je 0x406443
mov dword [esp + 4], str.PyStatus_Exception
mov dword [esp], esi
call ebx
mov dword [0x422068], eax
sub esp, 8
test eax, eax
je 0x406425
mov dword [esp + 4], str.PySys_GetObject
mov dword [esp], esi
call ebx
mov dword [0x422064], eax
sub esp, 8
test eax, eax
je 0x40647f
mov dword [esp + 4], str.PySys_SetObject
mov dword [esp], esi
call ebx
mov dword [0x422060], eax
sub esp, 8
test eax, eax
je 0x406461
mov dword [esp + 4], str.PyUnicode_AsUTF8
mov dword [esp], esi
call ebx
mov dword [0x42205c], eax
sub esp, 8
test eax, eax
je 0x4064f7
mov dword [esp + 4], str.PyUnicode_Decode
mov dword [esp], esi
call ebx
mov dword [0x422058], eax
sub esp, 8
test eax, eax
je 0x4064d9
mov dword [esp + 4], str.PyUnicode_DecodeFSDefault
mov dword [esp], esi
call ebx
mov dword [0x422054], eax
sub esp, 8
test eax, eax
je 0x4064bb
mov dword [esp + 4], str.PyUnicode_FromFormat
mov dword [esp], esi
call ebx
mov dword [0x422050], eax
sub esp, 8
test eax, eax
je 0x40649d
mov dword [esp + 4], str.PyUnicode_FromString
mov dword [esp], esi
call ebx
mov dword [0x42204c], eax
sub esp, 8
test eax, eax
je 0x406533
mov dword [esp + 4], str.PyUnicode_Join
mov dword [esp], esi
call ebx
mov dword [0x422048], eax
sub esp, 8
test eax, eax
je 0x406515
mov dword [esp + 4], str.PyUnicode_Replace
mov dword [esp], esi
call ebx
mov dword [0x422044], eax
sub esp, 8
test eax, eax
je 0x406551
xor eax, eax
add esp, 0x14
pop ebx
pop esi
ret
mov dword [esp + 4], str.Failed_to_get_address_for_Py_DecRef_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_Py_ExitStatusException_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_Py_DecodeLocale_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_Py_InitializeFromConfig_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_Py_Finalize_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_Clear_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_Py_PreInitialize_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_Py_IsInitialized_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_InitIsolatedConfig_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_SetWideStringList_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_SetString_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_SetBytesString_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_Read_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Occurred_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_NormalizeException_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Fetch_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Clear_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Print_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Restore_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_AddModule_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyEval_EvalCode_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyList_Append_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_ImportModule_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_ExecCodeModule_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyMarshal_ReadObjectFromString_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_CallFunctionObjArgs_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_CallFunction_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyModule_GetDict_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyMem_RawFree_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyPreConfig_InitIsolatedConfig_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_Str_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_SetAttrString_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_GetAttrString_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyStatus_Exception_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyRun_SimpleStringFlags_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_SetObject_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_GetObject_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_FromFormat_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_DecodeFSDefault_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_Decode_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_AsUTF8_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_Join_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_FromString_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_Replace_n
mov dword [esp], 0x419c41
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x40604d