Function at 0x405130
Capabilities:
Link many functions at runtime

Disassembly:
push rsi
push rbx
sub rsp, 0x28
lea rdx, str.Py_DecRef
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rcx
call rbx
test rax, rax
mov qword [0x0041f1f8], rax
je 0x405616
lea rdx, str.Py_DecodeLocale
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f1f0], rax
je 0x405658
lea rdx, str.Py_ExitStatusException
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f1e8], rax
je 0x405637
lea rdx, str.Py_Finalize
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f1e0], rax
je 0x40569d
lea rdx, str.Py_InitializeFromConfig
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f1d8], rax
je 0x405679
lea rdx, str.Py_IsInitialized
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f1d0], rax
je 0x405709
lea rdx, str.Py_PreInitialize
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f1c8], rax
je 0x4056e5
lea rdx, str.PyConfig_Clear
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f1c0], rax
je 0x4056c1
lea rdx, str.PyConfig_InitIsolatedConfig
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f1b8], rax
je 0x40572d
lea rdx, str.PyConfig_Read
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f1b0], rax
je 0x4057bd
lea rdx, str.PyConfig_SetBytesString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f1a8], rax
je 0x405799
lea rdx, str.PyConfig_SetString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f1a0], rax
je 0x405775
lea rdx, str.PyConfig_SetWideStringList
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f198], rax
je 0x405751
lea rdx, str.PyErr_Clear
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f190], rax
je 0x40584d
lea rdx, str.PyErr_Fetch
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f188], rax
je 0x405829
lea rdx, str.PyErr_NormalizeException
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f180], rax
je 0x405805
lea rdx, str.PyErr_Occurred
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f178], rax
je 0x4057e1
lea rdx, str.PyErr_Print
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f170], rax
je 0x405871
lea rdx, str.PyErr_Restore
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f168], rax
je 0x405895
lea rdx, str.PyEval_EvalCode
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f160], rax
je 0x4058dd
lea rdx, str.PyImport_AddModule
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f158], rax
je 0x4058b9
lea rdx, str.PyImport_ExecCodeModule
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f150], rax
je 0x405949
lea rdx, str.PyImport_ImportModule
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f148], rax
je 0x405925
lea rdx, str.PyList_Append
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f140], rax
je 0x405901
lea rdx, str.PyMarshal_ReadObjectFromString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f138], rax
je 0x40596d
lea rdx, str.PyMem_RawFree
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f130], rax
je 0x4059fd
lea rdx, str.PyModule_GetDict
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f128], rax
je 0x4059d9
lea rdx, str.PyObject_CallFunction
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f120], rax
je 0x4059b5
lea rdx, str.PyObject_CallFunctionObjArgs
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f118], rax
je 0x405991
lea rdx, str.PyObject_GetAttrString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f110], rax
je 0x405a8d
lea rdx, str.PyObject_SetAttrString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f108], rax
je 0x405a69
lea rdx, str.PyObject_Str
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f100], rax
je 0x405a45
lea rdx, str.PyPreConfig_InitIsolatedConfig
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0f8], rax
je 0x405a21
lea rdx, str.PyRun_SimpleStringFlags
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0f0], rax
je 0x405ad5
lea rdx, str.PyStatus_Exception
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0e8], rax
je 0x405ab1
lea rdx, str.PySys_GetObject
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0e0], rax
je 0x405b1d
lea rdx, str.PySys_SetObject
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0d8], rax
je 0x405af9
lea rdx, str.PyUnicode_AsUTF8
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0d0], rax
je 0x405bad
lea rdx, str.PyUnicode_Decode
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0c8], rax
je 0x405b89
lea rdx, str.PyUnicode_DecodeFSDefault
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0c0], rax
je 0x405b65
lea rdx, str.PyUnicode_FromFormat
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0b8], rax
je 0x405b41
lea rdx, str.PyUnicode_FromString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0b0], rax
je 0x405bf5
lea rdx, str.PyUnicode_Join
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0a8], rax
je 0x405bd1
lea rdx, str.PyUnicode_Replace
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041f0a0], rax
je 0x405c19
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
lea r8, str.Py_DecRef
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.Py_ExitStatusException
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.Py_DecodeLocale
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.Py_InitializeFromConfig
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.Py_Finalize
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyConfig_Clear
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.Py_PreInitialize
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.Py_IsInitialized
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyConfig_InitIsolatedConfig
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyConfig_SetWideStringList
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyConfig_SetString
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyConfig_SetBytesString
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyConfig_Read
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyErr_Occurred
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyErr_NormalizeException
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyErr_Fetch
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyErr_Clear
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyErr_Print
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyErr_Restore
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyImport_AddModule
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyEval_EvalCode
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyList_Append
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyImport_ImportModule
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyImport_ExecCodeModule
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyMarshal_ReadObjectFromString
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyObject_CallFunctionObjArgs
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyObject_CallFunction
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyModule_GetDict
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyMem_RawFree
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyPreConfig_InitIsolatedConfig
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyObject_Str
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyObject_SetAttrString
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyObject_GetAttrString
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyStatus_Exception
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyRun_SimpleStringFlags
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PySys_SetObject
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PySys_GetObject
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyUnicode_FromFormat
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyUnicode_DecodeFSDefault
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyUnicode_Decode
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyUnicode_AsUTF8
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyUnicode_Join
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyUnicode_FromString
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f
lea r8, str.PyUnicode_Replace
lea rdx, [0x00411ee0]
lea rcx, [0x00411f1e]
call fcn.00402c60
mov eax, 0xffffffff
jmp 0x40560f