Function at 0x405ce0
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 [0x4250f8], eax
sub esp, 8
test eax, eax
je 0x4061f3
mov dword [esp + 4], str.Py_DecodeLocale
mov dword [esp], esi
call ebx
mov dword [0x4250f4], eax
sub esp, 8
test eax, eax
je 0x40622d
mov dword [esp + 4], str.Py_ExitStatusException
mov dword [esp], esi
call ebx
mov dword [0x4250f0], eax
sub esp, 8
test eax, eax
je 0x406217
mov dword [esp + 4], str.Py_Finalize
mov dword [esp], esi
call ebx
mov dword [0x4250ec], eax
sub esp, 8
test eax, eax
je 0x406259
mov dword [esp + 4], str.Py_InitializeFromConfig
mov dword [esp], esi
call ebx
mov dword [0x4250e8], eax
sub esp, 8
test eax, eax
je 0x406243
mov dword [esp + 4], str.Py_IsInitialized
mov dword [esp], esi
call ebx
mov dword [0x4250e4], eax
sub esp, 8
test eax, eax
je 0x40629e
mov dword [esp + 4], str.Py_PreInitialize
mov dword [esp], esi
call ebx
mov dword [0x4250e0], eax
sub esp, 8
test eax, eax
je 0x406285
mov dword [esp + 4], str.PyConfig_Clear
mov dword [esp], esi
call ebx
mov dword [0x4250dc], eax
sub esp, 8
test eax, eax
je 0x40626f
mov dword [esp + 4], str.PyConfig_InitIsolatedConfig
mov dword [esp], esi
call ebx
mov dword [0x4250d8], eax
sub esp, 8
test eax, eax
je 0x4062b7
mov dword [esp + 4], str.PyConfig_Read
mov dword [esp], esi
call ebx
mov dword [0x4250d4], eax
sub esp, 8
test eax, eax
je 0x40631b
mov dword [esp + 4], str.PyConfig_SetBytesString
mov dword [esp], esi
call ebx
mov dword [0x4250d0], eax
sub esp, 8
test eax, eax
je 0x406302
mov dword [esp + 4], str.PyConfig_SetString
mov dword [esp], esi
call ebx
mov dword [0x4250cc], eax
sub esp, 8
test eax, eax
je 0x4062e9
mov dword [esp + 4], str.PyConfig_SetWideStringList
mov dword [esp], esi
call ebx
mov dword [0x4250c8], eax
sub esp, 8
test eax, eax
je 0x4062d0
mov dword [esp + 4], str.PyErr_Clear
mov dword [esp], esi
call ebx
mov dword [0x4250c4], eax
sub esp, 8
test eax, eax
je 0x40637f
mov dword [esp + 4], str.PyErr_Fetch
mov dword [esp], esi
call ebx
mov dword [0x4250c0], eax
sub esp, 8
test eax, eax
je 0x406366
mov dword [esp + 4], str.PyErr_NormalizeException
mov dword [esp], esi
call ebx
mov dword [0x4250bc], eax
sub esp, 8
test eax, eax
je 0x40634d
mov dword [esp + 4], str.PyErr_Occurred
mov dword [esp], esi
call ebx
mov dword [0x4250b8], eax
sub esp, 8
test eax, eax
je 0x406334
mov dword [esp + 4], str.PyErr_Print
mov dword [esp], esi
call ebx
mov dword [0x4250b4], eax
sub esp, 8
test eax, eax
je 0x406398
mov dword [esp + 4], str.PyErr_Restore
mov dword [esp], esi
call ebx
mov dword [0x4250b0], eax
sub esp, 8
test eax, eax
je 0x4063b1
mov dword [esp + 4], str.PyEval_EvalCode
mov dword [esp], esi
call ebx
mov dword [0x4250ac], eax
sub esp, 8
test eax, eax
je 0x4063e3
mov dword [esp + 4], str.PyImport_AddModule
mov dword [esp], esi
call ebx
mov dword [0x4250a8], eax
sub esp, 8
test eax, eax
je 0x4063ca
mov dword [esp + 4], str.PyImport_ExecCodeModule
mov dword [esp], esi
call ebx
mov dword [0x4250a4], eax
sub esp, 8
test eax, eax
je 0x40642e
mov dword [esp + 4], str.PyImport_ImportModule
mov dword [esp], esi
call ebx
mov dword [0x4250a0], eax
sub esp, 8
test eax, eax
je 0x406415
mov dword [esp + 4], str.PyList_Append
mov dword [esp], esi
call ebx
mov dword [0x42509c], eax
sub esp, 8
test eax, eax
je 0x4063fc
mov dword [esp + 4], str.PyMarshal_ReadObjectFromString
mov dword [esp], esi
call ebx
mov dword [0x425098], eax
sub esp, 8
test eax, eax
je 0x406447
mov dword [esp + 4], str.PyMem_RawFree
mov dword [esp], esi
call ebx
mov dword [0x425094], eax
sub esp, 8
test eax, eax
je 0x4064ab
mov dword [esp + 4], str.PyModule_GetDict
mov dword [esp], esi
call ebx
mov dword [0x425090], eax
sub esp, 8
test eax, eax
je 0x406492
mov dword [esp + 4], str.PyObject_CallFunction
mov dword [esp], esi
call ebx
mov dword [0x42508c], eax
sub esp, 8
test eax, eax
je 0x406479
mov dword [esp + 4], str.PyObject_CallFunctionObjArgs
mov dword [esp], esi
call ebx
mov dword [0x425088], eax
sub esp, 8
test eax, eax
je 0x406460
mov dword [esp + 4], str.PyObject_GetAttrString
mov dword [esp], esi
call ebx
mov dword [0x425084], eax
sub esp, 8
test eax, eax
je 0x40650f
mov dword [esp + 4], str.PyObject_SetAttrString
mov dword [esp], esi
call ebx
mov dword [0x425080], eax
sub esp, 8
test eax, eax
je 0x4064f6
mov dword [esp + 4], str.PyObject_Str
mov dword [esp], esi
call ebx
mov dword [0x42507c], eax
sub esp, 8
test eax, eax
je 0x4064dd
mov dword [esp + 4], str.PyPreConfig_InitIsolatedConfig
mov dword [esp], esi
call ebx
mov dword [0x425078], eax
sub esp, 8
test eax, eax
je 0x4064c4
mov dword [esp + 4], str.PyRun_SimpleStringFlags
mov dword [esp], esi
call ebx
mov dword [0x425074], eax
sub esp, 8
test eax, eax
je 0x406541
mov dword [esp + 4], str.PyStatus_Exception
mov dword [esp], esi
call ebx
mov dword [0x425070], eax
sub esp, 8
test eax, eax
je 0x406528
mov dword [esp + 4], str.PySys_GetObject
mov dword [esp], esi
call ebx
mov dword [0x42506c], eax
sub esp, 8
test eax, eax
je 0x406573
mov dword [esp + 4], str.PySys_SetObject
mov dword [esp], esi
call ebx
mov dword [0x425068], eax
sub esp, 8
test eax, eax
je 0x40655a
mov dword [esp + 4], str.PyUnicode_AsUTF8
mov dword [esp], esi
call ebx
mov dword [0x425064], eax
sub esp, 8
test eax, eax
je 0x4065d7
mov dword [esp + 4], str.PyUnicode_Decode
mov dword [esp], esi
call ebx
mov dword [0x425060], eax
sub esp, 8
test eax, eax
je 0x4065be
mov dword [esp + 4], str.PyUnicode_DecodeFSDefault
mov dword [esp], esi
call ebx
mov dword [0x42505c], eax
sub esp, 8
test eax, eax
je 0x4065a5
mov dword [esp + 4], str.PyUnicode_FromFormat
mov dword [esp], esi
call ebx
mov dword [0x425058], eax
sub esp, 8
test eax, eax
je 0x40658c
mov dword [esp + 4], str.PyUnicode_FromString
mov dword [esp], esi
call ebx
mov dword [0x425054], eax
sub esp, 8
test eax, eax
je 0x406609
mov dword [esp + 4], str.PyUnicode_Join
mov dword [esp], esi
call ebx
mov dword [0x425050], eax
sub esp, 8
test eax, eax
je 0x4065f0
mov dword [esp + 4], str.PyUnicode_Replace
mov dword [esp], esi
call ebx
mov dword [0x42504c], eax
sub esp, 8
test eax, eax
je 0x406622
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], 0x41ab4d
call fcn.00403060
lea esi, [esi]
nop
mov eax, 0xffffffff
jmp 0x4061ed
mov dword [esp + 4], str.Failed_to_get_address_for_Py_ExitStatusException_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_Py_DecodeLocale_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_Py_InitializeFromConfig_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_Py_Finalize_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_Clear_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_Py_PreInitialize_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_Py_IsInitialized_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_InitIsolatedConfig_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_SetWideStringList_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_SetString_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_SetBytesString_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyConfig_Read_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Occurred_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_NormalizeException_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Fetch_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Clear_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Print_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyErr_Restore_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_AddModule_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyEval_EvalCode_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyList_Append_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_ImportModule_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyImport_ExecCodeModule_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyMarshal_ReadObjectFromString_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_CallFunctionObjArgs_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_CallFunction_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyModule_GetDict_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyMem_RawFree_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyPreConfig_InitIsolatedConfig_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_Str_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_SetAttrString_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyObject_GetAttrString_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyStatus_Exception_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyRun_SimpleStringFlags_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_SetObject_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PySys_GetObject_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_FromFormat_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_DecodeFSDefault_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_Decode_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_AsUTF8_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_Join_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_FromString_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210
mov dword [esp + 4], str.Failed_to_get_address_for_PyUnicode_Replace_n
mov dword [esp], 0x41ab4d
call fcn.00403060
jmp 0x406210