Function at 0x402910
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
test eax, eax
mov dword [0x4256c0], eax
jne 0x402940
push str.Cannot_GetProcAddress_for_Py_FrozenFlag
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_NoSiteFlag
push esi
call edi
test eax, eax
mov dword [0x4256c4], eax
jne 0x402964
push str.Cannot_GetProcAddress_for_Py_NoSiteFlag
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_OptimizeFlag
push esi
call edi
test eax, eax
mov dword [0x4256c8], eax
jne 0x402988
push str.Cannot_GetProcAddress_for_Py_OptimizeFlag
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_VerboseFlag
push esi
call edi
test eax, eax
mov dword [0x4256cc], eax
jne 0x4029ac
push str.Cannot_GetProcAddress_for_Py_VerboseFlag
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_Initialize
push esi
call edi
test eax, eax
mov dword [0x4256d0], eax
jne 0x4029d0
push str.Cannot_GetProcAddress_for_Py_Initialize
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_Finalize
push esi
call edi
test eax, eax
mov dword [0x4256d4], eax
jne 0x4029f4
push str.Cannot_GetProcAddress_for_Py_Finalize
call fcn.00401280
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 [0x4256d8], eax
call edi
push str.Py_SetPythonHome
push esi
mov dword [0x4256dc], eax
call edi
test eax, eax
mov dword [0x4256e0], eax
jne 0x402a32
push str.Cannot_GetProcAddress_for_Py_SetPythonHome
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyImport_ExecCodeModule
push esi
call edi
test eax, eax
mov dword [0x4256e4], eax
jne 0x402a56
push str.Cannot_GetProcAddress_for_PyImport_ExecCodeModule
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyRun_SimpleString
push esi
call edi
test eax, eax
mov dword [0x4256e8], eax
jne 0x402a7a
push str.Cannot_GetProcAddress_for_PyRun_SimpleString
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyString_FromStringAndSize
push esi
call edi
test eax, eax
mov dword [0x42570c], eax
jne 0x402a9e
push str.Cannot_GetProcAddress_for_PyString_FromStringAndSize
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PySys_SetArgv
push esi
call edi
test eax, eax
mov dword [0x4256ec], eax
jne 0x402ac2
push str.Cannot_GetProcAddress_for_PySys_SetArgv
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_SetProgramName
push esi
call edi
test eax, eax
mov dword [0x4256f0], eax
jne 0x402ae6
push str.Cannot_GetProcAddress_for_Py_SetProgramName
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyImport_ImportModule
push esi
call edi
test eax, eax
mov dword [0x4256f4], eax
jne 0x402b0a
push str.Cannot_GetProcAddress_for_PyImport_ImportModule
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyImport_AddModule
push esi
call edi
test eax, eax
mov dword [0x4256f8], eax
jne 0x402b2e
push str.Cannot_GetProcAddress_for_PyImport_AddModule
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyObject_SetAttrString
push esi
call edi
test eax, eax
mov dword [0x4256fc], eax
jne 0x402b52
push str.Cannot_GetProcAddress_for_PyObject_SetAttrString
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyList_New
push esi
call edi
test eax, eax
mov dword [0x425700], eax
jne 0x402b76
push str.Cannot_GetProcAddress_for_PyList_New
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyList_Append
push esi
call edi
test eax, eax
mov dword [0x425704], eax
jne 0x402b9a
push str.Cannot_GetProcAddress_for_PyList_Append
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_BuildValue
push esi
call edi
test eax, eax
mov dword [0x425708], eax
jne 0x402bbe
push str.Cannot_GetProcAddress_for_Py_BuildValue
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyFile_FromString
push esi
call edi
test eax, eax
mov dword [0x425710], eax
jne 0x402be2
push str.Cannot_GetProcAddress_for_PyFile_FromString
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyString_AsString
push esi
call edi
test eax, eax
mov dword [0x425714], eax
jne 0x402c06
push str.Cannot_GetProcAddress_for_PyString_AsString
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyObject_CallFunction
push esi
call edi
test eax, eax
mov dword [0x425718], eax
jne 0x402c2a
push str.Cannot_GetProcAddress_for_PyObject_CallFunction
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyModule_GetDict
push esi
call edi
test eax, eax
mov dword [0x42571c], eax
jne 0x402c4e
push str.Cannot_GetProcAddress_for_PyModule_GetDict
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyDict_GetItemString
push esi
call edi
test eax, eax
mov dword [0x425720], eax
jne 0x402c72
push str.Cannot_GetProcAddress_for_PyDict_GetItemString
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyErr_Clear
push esi
call edi
test eax, eax
mov dword [0x425724], eax
jne 0x402c96
push str.Cannot_GetProcAddress_for_PyErr_Clear
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyErr_Occurred
push esi
call edi
test eax, eax
mov dword [0x425728], eax
jne 0x402cba
push str.Cannot_GetProcAddress_for_PyErr_Occurred
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyErr_Print
push esi
call edi
test eax, eax
mov dword [0x42572c], eax
jne 0x402cde
push str.Cannot_GetProcAddress_for_PyErr_Print
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyObject_CallObject
push esi
call edi
test eax, eax
mov dword [0x425730], eax
jne 0x402d02
push str.Cannot_GetProcAddress_for_PyObject_CallObject
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyObject_CallMethod
push esi
call edi
test eax, eax
mov dword [0x425734], eax
jne 0x402d26
push str.Cannot_GetProcAddress_for_PyObject_CallMethod
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PySys_AddWarnOption
push esi
call edi
test eax, eax
mov dword [0x425738], eax
jne 0x402d4a
push str.Cannot_GetProcAddress_for_PySys_AddWarnOption
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyEval_InitThreads
push esi
call edi
test eax, eax
mov dword [0x42573c], eax
jne 0x402d6e
push str.Cannot_GetProcAddress_for_PyEval_InitThreads
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyEval_AcquireThread
push esi
call edi
test eax, eax
mov dword [0x425740], eax
jne 0x402d92
push str.Cannot_GetProcAddress_for_PyEval_AcquireThread
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyEval_ReleaseThread
push esi
call edi
test eax, eax
mov dword [0x425744], eax
jne 0x402db6
push str.Cannot_GetProcAddress_for_PyEval_ReleaseThread
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyThreadState_Swap
push esi
call edi
test eax, eax
mov dword [0x425748], eax
jne 0x402dda
push str.Cannot_GetProcAddress_for_PyThreadState_Swap
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_NewInterpreter
push esi
call edi
test eax, eax
mov dword [0x42574c], eax
jne 0x402dfe
push str.Cannot_GetProcAddress_for_Py_NewInterpreter
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.Py_EndInterpreter
push esi
call edi
test eax, eax
mov dword [0x425750], eax
jne 0x402e22
push str.Cannot_GetProcAddress_for_Py_EndInterpreter
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PyInt_AsLong
push esi
call edi
test eax, eax
mov dword [0x425754], eax
jne 0x402e46
push str.Cannot_GetProcAddress_for_PyInt_AsLong
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
push str.PySys_SetObject
push esi
call edi
test eax, eax
mov dword [0x425758], eax
jne 0x402e6a
push str.Cannot_GetProcAddress_for_PySys_SetObject
call fcn.00401280
add esp, 4
pop edi
or eax, 0xffffffff
pop esi
ret
pop edi
xor eax, eax
pop esi
ret