Function at 0x401cd0
Capabilities:
Link many functions at runtime

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
mov edi, dword [0x414004]
push str.Py_FrozenFlag
push esi
call edi
mov dword [0x41c240], eax
test eax, eax
jne 0x401d00
push str.Cannot_GetProcAddress_for_Py_FrozenFlag
call fcn.0040630f
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 0x401d24
push str.Cannot_GetProcAddress_for_Py_NoSiteFlag
call fcn.0040630f
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 0x401d48
push str.Cannot_GetProcAddress_for_Py_OptimizeFlag
call fcn.0040630f
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 0x401d6c
push str.Cannot_GetProcAddress_for_Py_VerboseFlag
call fcn.0040630f
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 0x401d90
push str.Cannot_GetProcAddress_for_Py_Initialize
call fcn.0040630f
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 0x401db4
push str.Cannot_GetProcAddress_for_Py_Finalize
call fcn.0040630f
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 0x401df2
push str.Cannot_GetProcAddress_for_PyImport_ExecCodeModule
call fcn.0040630f
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 0x401e16
push str.Cannot_GetProcAddress_for_PyRun_SimpleString
call fcn.0040630f
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 0x401e3a
push str.Cannot_GetProcAddress_for_PyString_FromStringAndSize
call fcn.0040630f
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 0x401e5e
push str.Cannot_GetProcAddress_for_PySys_SetArgv
call fcn.0040630f
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 0x401e82
push str.Cannot_GetProcAddress_for_Py_SetProgramName
call fcn.0040630f
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 0x401ea6
push str.Cannot_GetProcAddress_for_PyImport_ImportModule
call fcn.0040630f
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 0x401eca
push str.Cannot_GetProcAddress_for_PyImport_AddModule
call fcn.0040630f
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 0x401eee
push str.Cannot_GetProcAddress_for_PyObject_SetAttrString
call fcn.0040630f
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 0x401f12
push str.Cannot_GetProcAddress_for_PyList_New
call fcn.0040630f
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 0x401f36
push str.Cannot_GetProcAddress_for_PyList_Append
call fcn.0040630f
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 0x401f5a
push str.Cannot_GetProcAddress_for_Py_BuildValue
call fcn.0040630f
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 0x401f7e
push str.Cannot_GetProcAddress_for_PyFile_FromString
call fcn.0040630f
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 0x401fa2
push str.Cannot_GetProcAddress_for_PyString_AsString
call fcn.0040630f
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 0x401fc6
push str.Cannot_GetProcAddress_for_PyObject_CallFunction
call fcn.0040630f
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 0x401fea
push str.Cannot_GetProcAddress_for_PyModule_GetDict
call fcn.0040630f
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 0x40200e
push str.Cannot_GetProcAddress_for_PyDict_GetItemString
call fcn.0040630f
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 0x402032
push str.Cannot_GetProcAddress_for_PyErr_Clear
call fcn.0040630f
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 0x402056
push str.Cannot_GetProcAddress_for_PyErr_Occurred
call fcn.0040630f
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 0x40207a
push str.Cannot_GetProcAddress_for_PyErr_Print
call fcn.0040630f
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 0x40209e
push str.Cannot_GetProcAddress_for_PyObject_CallObject
call fcn.0040630f
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 0x4020c2
push str.Cannot_GetProcAddress_for_PyObject_CallMethod
call fcn.0040630f
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 0x4020e6
push str.Cannot_GetProcAddress_for_PySys_AddWarnOption
call fcn.0040630f
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 0x40210a
push str.Cannot_GetProcAddress_for_PyEval_InitThreads
call fcn.0040630f
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 0x40212e
push str.Cannot_GetProcAddress_for_PyEval_AcquireThread
call fcn.0040630f
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 0x402152
push str.Cannot_GetProcAddress_for_PyEval_ReleaseThread
call fcn.0040630f
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 0x402176
push str.Cannot_GetProcAddress_for_PyThreadState_Swap
call fcn.0040630f
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 0x40219a
push str.Cannot_GetProcAddress_for_Py_NewInterpreter
call fcn.0040630f
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 0x4021be
push str.Cannot_GetProcAddress_for_Py_EndInterpreter
call fcn.0040630f
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 0x4021e2
push str.Cannot_GetProcAddress_for_PyInt_AsLong
call fcn.0040630f
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 0x402206
push str.Cannot_GetProcAddress_for_PySys_SetObject
call fcn.0040630f
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
cmp dword [0x41c258], 0
jne 0x402219
mov dword [0x41c258], 0x401c90
cmp dword [0x41c25c], 0
jne 0x40222c
mov dword [0x41c25c], 0x401ca0
pop edi
xor eax, eax
pop esi
ret