Function at 0x4050f0
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
sub esp, 8
mov dword [0x427148], eax
test eax, eax
je 0x4055e6
mov dword [esp + 4], str.Py_DecodeLocale
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427144], eax
test eax, eax
je 0x40563f
mov dword [esp + 4], str.Py_ExitStatusException
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427140], eax
test eax, eax
je 0x405617
mov dword [esp + 4], str.Py_Finalize
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x42713c], eax
test eax, eax
je 0x405692
mov dword [esp + 4], str.Py_InitializeFromConfig
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427138], eax
test eax, eax
je 0x405667
mov dword [esp + 4], str.Py_IsInitialized
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427134], eax
test eax, eax
je 0x405713
mov dword [esp + 4], str.Py_PreInitialize
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427130], eax
test eax, eax
je 0x4056e8
mov dword [esp + 4], str.PyConfig_Clear
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x42712c], eax
test eax, eax
je 0x4056bd
mov dword [esp + 4], str.PyConfig_InitIsolatedConfig
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427128], eax
test eax, eax
je 0x40573e
mov dword [esp + 4], str.PyConfig_Read
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427124], eax
test eax, eax
je 0x4057ea
mov dword [esp + 4], str.PyConfig_SetBytesString
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427120], eax
test eax, eax
je 0x4057bf
mov dword [esp + 4], str.PyConfig_SetString
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x42711c], eax
test eax, eax
je 0x405794
mov dword [esp + 4], str.PyConfig_SetWideStringList
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427118], eax
test eax, eax
je 0x405769
mov dword [esp + 4], str.PyErr_Clear
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427114], eax
test eax, eax
je 0x405896
mov dword [esp + 4], str.PyErr_Fetch
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427110], eax
test eax, eax
je 0x40586b
mov dword [esp + 4], str.PyErr_NormalizeException
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x42710c], eax
test eax, eax
je 0x405840
mov dword [esp + 4], str.PyErr_Occurred
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427108], eax
test eax, eax
je 0x405815
mov dword [esp + 4], str.PyErr_Print
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427104], eax
test eax, eax
je 0x4058c1
mov dword [esp + 4], str.PyErr_Restore
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427100], eax
test eax, eax
je 0x4058ec
mov dword [esp + 4], str.PyEval_EvalCode
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270fc], eax
test eax, eax
je 0x405942
mov dword [esp + 4], str.PyImport_AddModule
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270f8], eax
test eax, eax
je 0x405917
mov dword [esp + 4], str.PyImport_ExecCodeModule
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270f4], eax
test eax, eax
je 0x4059c3
mov dword [esp + 4], str.PyImport_ImportModule
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270f0], eax
test eax, eax
je 0x405998
mov dword [esp + 4], str.PyMarshal_ReadObjectFromString
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270ec], eax
test eax, eax
je 0x40596d
mov dword [esp + 4], str.PyMem_RawFree
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270e8], eax
test eax, eax
je 0x4059ee
mov dword [esp + 4], str.PyModule_GetDict
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270e4], eax
test eax, eax
je 0x405a9a
mov dword [esp + 4], str.PyObject_CallFunction
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270e0], eax
test eax, eax
je 0x405a6f
mov dword [esp + 4], str.PyObject_CallFunctionObjArgs
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270dc], eax
test eax, eax
je 0x405a44
mov dword [esp + 4], str.PyObject_GetAttrString
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270d8], eax
test eax, eax
je 0x405a19
mov dword [esp + 4], str.PyObject_SetAttrString
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270d4], eax
test eax, eax
je 0x405b46
mov dword [esp + 4], str.PyObject_Str
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270d0], eax
test eax, eax
je 0x405b1b
mov dword [esp + 4], str.PyPreConfig_InitIsolatedConfig
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270cc], eax
test eax, eax
je 0x405af0
mov dword [esp + 4], str.PyRun_SimpleStringFlags
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270c8], eax
test eax, eax
je 0x405ac5
mov dword [esp + 4], str.PyStatus_Exception
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270c4], eax
test eax, eax
je 0x405b9c
mov dword [esp + 4], str.PySys_GetObject
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270c0], eax
test eax, eax
je 0x405b71
mov dword [esp + 4], str.PySys_SetObject
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270bc], eax
test eax, eax
je 0x405bf2
mov dword [esp + 4], str.PyUnicode_AsUTF8
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270b8], eax
test eax, eax
je 0x405bc7
mov dword [esp + 4], str.PyUnicode_Decode
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270b4], eax
test eax, eax
je 0x405c9e
mov dword [esp + 4], str.PyUnicode_DecodeFSDefault
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270b0], eax
test eax, eax
je 0x405c73
mov dword [esp + 4], str.PyUnicode_FromFormat
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270ac], eax
test eax, eax
je 0x405c48
mov dword [esp + 4], str.PyUnicode_FromString
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270a8], eax
test eax, eax
je 0x405c1d
mov dword [esp + 4], str.PyUnicode_Join
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270a4], eax
test eax, eax
je 0x405cc9
mov dword [esp + 4], str.PyUnicode_Replace
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4270a0], eax
test eax, eax
je 0x405cf4
add esp, 0x14
xor eax, eax
pop ebx
pop esi
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Py_DecRef
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
add esp, 0x14
mov eax, 0xffffffff
pop ebx
pop esi
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Py_ExitStatusException
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Py_DecodeLocale
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Py_InitializeFromConfig
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Py_Finalize
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyConfig_Clear
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Py_PreInitialize
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Py_IsInitialized
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyConfig_InitIsolatedConfig
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyConfig_SetWideStringList
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyConfig_SetString
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyConfig_SetBytesString
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyConfig_Read
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyErr_Occurred
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyErr_NormalizeException
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyErr_Fetch
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyErr_Clear
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyErr_Print
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyErr_Restore
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyImport_AddModule
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyEval_EvalCode
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyMarshal_ReadObjectFromString
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyImport_ImportModule
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyImport_ExecCodeModule
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyMem_RawFree
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyObject_GetAttrString
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyObject_CallFunctionObjArgs
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyObject_CallFunction
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyModule_GetDict
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyRun_SimpleStringFlags
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyPreConfig_InitIsolatedConfig
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyObject_Str
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyObject_SetAttrString
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PySys_GetObject
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyStatus_Exception
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyUnicode_AsUTF8
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PySys_SetObject
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyUnicode_FromString
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyUnicode_FromFormat
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyUnicode_DecodeFSDefault
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyUnicode_Decode
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyUnicode_Join
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.PyUnicode_Replace
mov dword [esp + 8], 0x41af50
mov dword [esp + 4], eax
mov dword [esp], 0x41af8e
call fcn.004027b0
jmp 0x40560c