Function at 0x401da0
Capabilities:
Link many functions at runtime

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
mov edi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push str.Py_FrozenFlag
push esi
call edi
mov dword [0x41c240], eax
test eax, eax
jne 0x401dd0
push str.Cannot_GetProcAddress_for_Py_FrozenFlag
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_NoSiteFlag
push esi
call edi
mov dword [0x41c244], eax
test eax, eax
jne 0x401df4
push str.Cannot_GetProcAddress_for_Py_NoSiteFlag
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_OptimizeFlag
push esi
call edi
mov dword [0x41c248], eax
test eax, eax
jne 0x401e18
push str.Cannot_GetProcAddress_for_Py_OptimizeFlag
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_VerboseFlag
push esi
call edi
mov dword [0x41c24c], eax
test eax, eax
jne 0x401e3c
push str.Cannot_GetProcAddress_for_Py_VerboseFlag
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_Initialize
push esi
call edi
mov dword [0x41c250], eax
test eax, eax
jne 0x401e60
push str.Cannot_GetProcAddress_for_Py_Initialize
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_Finalize
push esi
call edi
mov dword [0x41c254], eax
test eax, eax
jne 0x401e84
push str.Cannot_GetProcAddress_for_Py_Finalize
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_IncRef
push esi
call edi
push str.Py_DecRef
push esi
mov dword [0x41c258], eax
call edi
push str.PyImport_ExecCodeModule
push esi
mov dword [0x41c25c], eax
call edi
mov dword [0x41c260], eax
test eax, eax
jne 0x401ec2
push str.Cannot_GetProcAddress_for_PyImport_ExecCodeModule
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyRun_SimpleString
push esi
call edi
mov dword [0x41c264], eax
test eax, eax
jne 0x401ee6
push str.Cannot_GetProcAddress_for_PyRun_SimpleString
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyString_FromStringAndSize
push esi
call edi
mov dword [0x41c288], eax
test eax, eax
jne 0x401f0a
push str.Cannot_GetProcAddress_for_PyString_FromStringAndSize
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PySys_SetArgv
push esi
call edi
mov dword [0x41c268], eax
test eax, eax
jne 0x401f2e
push str.Cannot_GetProcAddress_for_PySys_SetArgv
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_SetProgramName
push esi
call edi
mov dword [0x41c26c], eax
test eax, eax
jne 0x401f52
push str.Cannot_GetProcAddress_for_Py_SetProgramName
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyImport_ImportModule
push esi
call edi
mov dword [0x41c270], eax
test eax, eax
jne 0x401f76
push str.Cannot_GetProcAddress_for_PyImport_ImportModule
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyImport_AddModule
push esi
call edi
mov dword [0x41c274], eax
test eax, eax
jne 0x401f9a
push str.Cannot_GetProcAddress_for_PyImport_AddModule
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyObject_SetAttrString
push esi
call edi
mov dword [0x41c278], eax
test eax, eax
jne 0x401fbe
push str.Cannot_GetProcAddress_for_PyObject_SetAttrString
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyList_New
push esi
call edi
mov dword [0x41c27c], eax
test eax, eax
jne 0x401fe2
push str.Cannot_GetProcAddress_for_PyList_New
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyList_Append
push esi
call edi
mov dword [0x41c280], eax
test eax, eax
jne 0x402006
push str.Cannot_GetProcAddress_for_PyList_Append
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_BuildValue
push esi
call edi
mov dword [0x41c284], eax
test eax, eax
jne 0x40202a
push str.Cannot_GetProcAddress_for_Py_BuildValue
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyFile_FromString
push esi
call edi
mov dword [0x41c28c], eax
test eax, eax
jne 0x40204e
push str.Cannot_GetProcAddress_for_PyFile_FromString
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyString_AsString
push esi
call edi
mov dword [0x41c290], eax
test eax, eax
jne 0x402072
push str.Cannot_GetProcAddress_for_PyString_AsString
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyObject_CallFunction
push esi
call edi
mov dword [0x41c294], eax
test eax, eax
jne 0x402096
push str.Cannot_GetProcAddress_for_PyObject_CallFunction
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyModule_GetDict
push esi
call edi
mov dword [0x41c298], eax
test eax, eax
jne 0x4020ba
push str.Cannot_GetProcAddress_for_PyModule_GetDict
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyDict_GetItemString
push esi
call edi
mov dword [0x41c29c], eax
test eax, eax
jne 0x4020de
push str.Cannot_GetProcAddress_for_PyDict_GetItemString
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyErr_Clear
push esi
call edi
mov dword [0x41c2a0], eax
test eax, eax
jne 0x402102
push str.Cannot_GetProcAddress_for_PyErr_Clear
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyErr_Occurred
push esi
call edi
mov dword [0x41c2a4], eax
test eax, eax
jne 0x402126
push str.Cannot_GetProcAddress_for_PyErr_Occurred
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyErr_Print
push esi
call edi
mov dword [0x41c2a8], eax
test eax, eax
jne 0x40214a
push str.Cannot_GetProcAddress_for_PyErr_Print
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyObject_CallObject
push esi
call edi
mov dword [0x41c2ac], eax
test eax, eax
jne 0x40216e
push str.Cannot_GetProcAddress_for_PyObject_CallObject
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyObject_CallMethod
push esi
call edi
mov dword [0x41c2b0], eax
test eax, eax
jne 0x402192
push str.Cannot_GetProcAddress_for_PyObject_CallMethod
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PySys_AddWarnOption
push esi
call edi
mov dword [0x41c2b4], eax
test eax, eax
jne 0x4021b6
push str.Cannot_GetProcAddress_for_PySys_AddWarnOption
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyEval_InitThreads
push esi
call edi
mov dword [0x41c2b8], eax
test eax, eax
jne 0x4021da
push str.Cannot_GetProcAddress_for_PyEval_InitThreads
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyEval_AcquireThread
push esi
call edi
mov dword [0x41c2bc], eax
test eax, eax
jne 0x4021fe
push str.Cannot_GetProcAddress_for_PyEval_AcquireThread
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyEval_ReleaseThread
push esi
call edi
mov dword [0x41c2c0], eax
test eax, eax
jne 0x402222
push str.Cannot_GetProcAddress_for_PyEval_ReleaseThread
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyThreadState_Swap
push esi
call edi
mov dword [0x41c2c4], eax
test eax, eax
jne 0x402246
push str.Cannot_GetProcAddress_for_PyThreadState_Swap
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_NewInterpreter
push esi
call edi
mov dword [0x41c2c8], eax
test eax, eax
jne 0x40226a
push str.Cannot_GetProcAddress_for_Py_NewInterpreter
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_EndInterpreter
push esi
call edi
mov dword [0x41c2cc], eax
test eax, eax
jne 0x40228e
push str.Cannot_GetProcAddress_for_Py_EndInterpreter
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyInt_AsLong
push esi
call edi
mov dword [0x41c2d0], eax
test eax, eax
jne 0x4022b2
push str.Cannot_GetProcAddress_for_PyInt_AsLong
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PySys_SetObject
push esi
call edi
mov dword [0x41c2d4], eax
test eax, eax
jne 0x4022d6
push str.Cannot_GetProcAddress_for_PySys_SetObject
call fcn.00401860
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
cmp dword [0x41c258], 0
jne 0x4022e9
mov dword [0x41c258], 0x401d70
cmp dword [0x41c25c], 0
jne 0x4022fc
mov dword [0x41c25c], 0x401d80
pop edi
xor eax, eax
pop esi
ret