Function at 0x4045a0
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 [0x0041e1f8], rax
je 0x404a86
lea rdx, str.Py_DecodeLocale
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e1f0], rax
je 0x404ac8
lea rdx, str.Py_ExitStatusException
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e1e8], rax
je 0x404aa7
lea rdx, str.Py_Finalize
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e1e0], rax
je 0x404b0d
lea rdx, str.Py_InitializeFromConfig
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e1d8], rax
je 0x404ae9
lea rdx, str.Py_IsInitialized
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e1d0], rax
je 0x404b79
lea rdx, str.Py_PreInitialize
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e1c8], rax
je 0x404b55
lea rdx, str.PyConfig_Clear
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e1c0], rax
je 0x404b31
lea rdx, str.PyConfig_InitIsolatedConfig
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e1b8], rax
je 0x404b9d
lea rdx, str.PyConfig_Read
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e1b0], rax
je 0x404c2d
lea rdx, str.PyConfig_SetBytesString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e1a8], rax
je 0x404c09
lea rdx, str.PyConfig_SetString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e1a0], rax
je 0x404be5
lea rdx, str.PyConfig_SetWideStringList
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e198], rax
je 0x404bc1
lea rdx, str.PyErr_Clear
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e190], rax
je 0x404cbd
lea rdx, str.PyErr_Fetch
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e188], rax
je 0x404c99
lea rdx, str.PyErr_NormalizeException
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e180], rax
je 0x404c75
lea rdx, str.PyErr_Occurred
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e178], rax
je 0x404c51
lea rdx, str.PyErr_Print
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e170], rax
je 0x404ce1
lea rdx, str.PyErr_Restore
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e168], rax
je 0x404d05
lea rdx, str.PyEval_EvalCode
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e160], rax
je 0x404d4d
lea rdx, str.PyImport_AddModule
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e158], rax
je 0x404d29
lea rdx, str.PyImport_ExecCodeModule
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e150], rax
je 0x404db9
lea rdx, str.PyImport_ImportModule
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e148], rax
je 0x404d95
lea rdx, str.PyList_Append
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e140], rax
je 0x404d71
lea rdx, str.PyMarshal_ReadObjectFromString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e138], rax
je 0x404ddd
lea rdx, str.PyMem_RawFree
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e130], rax
je 0x404e6d
lea rdx, str.PyModule_GetDict
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e128], rax
je 0x404e49
lea rdx, str.PyObject_CallFunction
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e120], rax
je 0x404e25
lea rdx, str.PyObject_CallFunctionObjArgs
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e118], rax
je 0x404e01
lea rdx, str.PyObject_GetAttrString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e110], rax
je 0x404efd
lea rdx, str.PyObject_SetAttrString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e108], rax
je 0x404ed9
lea rdx, str.PyObject_Str
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e100], rax
je 0x404eb5
lea rdx, str.PyPreConfig_InitIsolatedConfig
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0f8], rax
je 0x404e91
lea rdx, str.PyRun_SimpleStringFlags
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0f0], rax
je 0x404f45
lea rdx, str.PyStatus_Exception
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0e8], rax
je 0x404f21
lea rdx, str.PySys_GetObject
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0e0], rax
je 0x404f8d
lea rdx, str.PySys_SetObject
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0d8], rax
je 0x404f69
lea rdx, str.PyUnicode_AsUTF8
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0d0], rax
je 0x40501d
lea rdx, str.PyUnicode_Decode
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0c8], rax
je 0x404ff9
lea rdx, str.PyUnicode_DecodeFSDefault
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0c0], rax
je 0x404fd5
lea rdx, str.PyUnicode_FromFormat
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0b8], rax
je 0x404fb1
lea rdx, str.PyUnicode_FromString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0b0], rax
je 0x405065
lea rdx, str.PyUnicode_Join
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0a8], rax
je 0x405041
lea rdx, str.PyUnicode_Replace
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x0041e0a0], rax
je 0x405089
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
lea r8, str.Py_DecRef
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.Py_ExitStatusException
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.Py_DecodeLocale
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.Py_InitializeFromConfig
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.Py_Finalize
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyConfig_Clear
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.Py_PreInitialize
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.Py_IsInitialized
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyConfig_InitIsolatedConfig
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyConfig_SetWideStringList
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyConfig_SetString
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyConfig_SetBytesString
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyConfig_Read
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyErr_Occurred
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyErr_NormalizeException
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyErr_Fetch
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyErr_Clear
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyErr_Print
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyErr_Restore
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyImport_AddModule
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyEval_EvalCode
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyList_Append
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyImport_ImportModule
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyImport_ExecCodeModule
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyMarshal_ReadObjectFromString
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyObject_CallFunctionObjArgs
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyObject_CallFunction
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyModule_GetDict
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyMem_RawFree
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyPreConfig_InitIsolatedConfig
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyObject_Str
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyObject_SetAttrString
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyObject_GetAttrString
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyStatus_Exception
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyRun_SimpleStringFlags
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PySys_SetObject
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PySys_GetObject
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyUnicode_FromFormat
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyUnicode_DecodeFSDefault
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyUnicode_Decode
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyUnicode_AsUTF8
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyUnicode_Join
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyUnicode_FromString
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f
lea r8, str.PyUnicode_Replace
lea rdx, [0x00410d80]
lea rcx, [0x00410dbe]
call fcn.00402230
mov eax, 0xffffffff
jmp 0x404a7f