Function at 0x4044c0
Capabilities:
Link many functions at runtime

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rcx
mov esi, edx
lea rdx, str.Py_DontWriteBytecodeFlag
call rbx
mov qword [0x00421220], rax
test rax, rax
je 0x404b3a
lea rdx, str.Py_FileSystemDefaultEncoding
mov rcx, r12
call rbx
mov qword [0x00421218], rax
test rax, rax
je 0x404b20
lea rdx, str.Py_FrozenFlag
mov rcx, r12
call rbx
mov qword [0x00421210], rax
test rax, rax
je 0x404b06
lea rdx, str.Py_IgnoreEnvironmentFlag
mov rcx, r12
call rbx
mov qword [0x00421208], rax
test rax, rax
je 0x404bcb
lea rdx, str.Py_NoSiteFlag
mov rcx, r12
call rbx
mov qword [0x00421200], rax
test rax, rax
je 0x404bae
lea rdx, str.Py_NoUserSiteDirectory
mov rcx, r12
call rbx
mov qword [0x004211f8], rax
test rax, rax
je 0x404b91
lea rdx, str.Py_OptimizeFlag
mov rcx, r12
call rbx
mov qword [0x004211f0], rax
test rax, rax
je 0x404b74
lea rdx, str.Py_VerboseFlag
mov rcx, r12
call rbx
mov qword [0x004211e8], rax
test rax, rax
je 0x404b57
lea rdx, str.Py_UnbufferedStdioFlag
mov rcx, r12
call rbx
mov qword [0x004211e0], rax
test rax, rax
je 0x4050e4
cmp esi, 0x132
jg 0x404ad0
lea rdx, str.Py_BuildValue
mov rcx, r12
call rbx
mov qword [0x004211d0], rax
test rax, rax
je 0x404c3f
lea rdx, str.Py_DecRef
mov rcx, r12
call rbx
mov qword [0x004211c8], rax
test rax, rax
je 0x404c22
lea rdx, str.Py_Finalize
mov rcx, r12
call rbx
mov qword [0x004211c0], rax
test rax, rax
je 0x404c05
lea rdx, str.Py_IncRef
mov rcx, r12
call rbx
mov qword [0x004211b8], rax
test rax, rax
je 0x404be8
lea rdx, str.Py_Initialize
mov rcx, r12
call rbx
mov qword [0x004211b0], rax
test rax, rax
je 0x404cb3
lea rdx, str.Py_SetPath
mov rcx, r12
call rbx
mov qword [0x004211a8], rax
test rax, rax
je 0x404c96
lea rdx, str.Py_GetPath
mov rcx, r12
call rbx
mov qword [0x004211a0], rax
test rax, rax
je 0x404c79
lea rdx, str.Py_SetProgramName
mov rcx, r12
call rbx
mov qword [0x00421198], rax
test rax, rax
je 0x404c5c
lea rdx, str.Py_SetPythonHome
mov rcx, r12
call rbx
mov qword [0x00421190], rax
test rax, rax
je 0x404ced
lea rdx, str.PyDict_GetItemString
mov rcx, r12
call rbx
mov qword [0x00421188], rax
test rax, rax
je 0x404cd0
lea rdx, str.PyErr_Clear
mov rcx, r12
call rbx
mov qword [0x00421180], rax
test rax, rax
je 0x404d27
lea rdx, str.PyErr_Occurred
mov rcx, r12
call rbx
mov qword [0x00421178], rax
test rax, rax
je 0x404d0a
lea rdx, str.PyErr_Print
mov rcx, r12
call rbx
mov qword [0x00421170], rax
test rax, rax
je 0x404d7e
lea rdx, str.PyErr_Fetch
mov rcx, r12
call rbx
mov qword [0x00421168], rax
test rax, rax
je 0x404d61
lea rdx, str.PyErr_Restore
mov rcx, r12
call rbx
mov qword [0x00421160], rax
test rax, rax
je 0x404d44
lea rdx, str.PyErr_NormalizeException
mov rcx, r12
call rbx
mov qword [0x00421158], rax
test rax, rax
je 0x404d9b
lea rdx, str.PyImport_AddModule
mov rcx, r12
call rbx
mov qword [0x00421150], rax
test rax, rax
je 0x404e2c
lea rdx, str.PyImport_ExecCodeModule
mov rcx, r12
call rbx
mov qword [0x00421148], rax
test rax, rax
je 0x404e0f
lea rdx, str.PyImport_ImportModule
mov rcx, r12
call rbx
mov qword [0x00421140], rax
test rax, rax
je 0x404df2
lea rdx, str.PyList_Append
mov rcx, r12
call rbx
mov qword [0x00421138], rax
test rax, rax
je 0x404dd5
lea rdx, str.PyList_New
mov rcx, r12
call rbx
mov qword [0x00421130], rax
test rax, rax
je 0x404db8
lea rdx, str.PyLong_AsLong
mov rcx, r12
call rbx
mov qword [0x00421128], rax
test rax, rax
je 0x404e49
lea rdx, str.PyModule_GetDict
mov rcx, r12
call rbx
mov qword [0x00421120], rax
test rax, rax
je 0x404e83
lea rdx, str.PyObject_CallFunction
mov rcx, r12
call rbx
mov qword [0x00421118], rax
test rax, rax
je 0x404e66
lea rdx, str.PyObject_CallFunctionObjArgs
mov rcx, r12
call rbx
mov qword [0x00421110], rax
test rax, rax
je 0x404ebd
lea rdx, str.PyObject_SetAttrString
mov rcx, r12
call rbx
mov qword [0x00421108], rax
test rax, rax
je 0x404ea0
lea rdx, str.PyObject_GetAttrString
mov rcx, r12
call rbx
mov qword [0x00421100], rax
test rax, rax
je 0x404ef7
lea rdx, str.PyObject_Str
mov rcx, r12
call rbx
mov qword [0x004210f8], rax
test rax, rax
je 0x404eda
lea rdx, str.PyRun_SimpleStringFlags
mov rcx, r12
call rbx
mov qword [0x004210f0], rax
test rax, rax
je 0x404f6b
lea rdx, str.PySys_AddWarnOption
mov rcx, r12
call rbx
mov qword [0x004210e8], rax
test rax, rax
je 0x404f4e
lea rdx, str.PySys_SetArgvEx
mov rcx, r12
call rbx
mov qword [0x004210e0], rax
test rax, rax
je 0x404f31
lea rdx, str.PySys_GetObject
mov rcx, r12
call rbx
mov qword [0x004210d8], rax
test rax, rax
je 0x404f14
lea rdx, str.PySys_SetObject
mov rcx, r12
call rbx
mov qword [0x004210d0], rax
test rax, rax
je 0x405019
lea rdx, str.PySys_SetPath
mov rcx, r12
call rbx
mov qword [0x004210c8], rax
test rax, rax
je 0x404ffc
lea rdx, str.PyEval_EvalCode
mov rcx, r12
call rbx
mov qword [0x00421078], rax
test rax, rax
je 0x404fdf
lea rdx, str.PyMarshal_ReadObjectFromString
mov rcx, r12
call rbx
mov qword [0x00421070], rax
test rax, rax
je 0x404fc2
lea rdx, str.PyUnicode_FromString
mov rcx, r12
call rbx
mov qword [0x004210c0], rax
test rax, rax
je 0x404fa5
lea rdx, str.Py_DecodeLocale
mov rcx, r12
call rbx
mov qword [0x004210b8], rax
test rax, rax
je 0x404f88
lea rdx, str.PyMem_RawFree
mov rcx, r12
call rbx
mov qword [0x004210b0], rax
test rax, rax
je 0x4050c7
lea rdx, str.PyUnicode_FromFormat
mov rcx, r12
call rbx
mov qword [0x004210a8], rax
test rax, rax
je 0x4050aa
lea rdx, str.PyUnicode_Decode
mov rcx, r12
call rbx
mov qword [0x00421098], rax
test rax, rax
je 0x40508d
lea rdx, str.PyUnicode_DecodeFSDefault
mov rcx, r12
call rbx
mov qword [0x004210a0], rax
test rax, rax
je 0x405070
lea rdx, str.PyUnicode_AsUTF8
mov rcx, r12
call rbx
mov qword [0x00421090], rax
test rax, rax
je 0x405053
lea rdx, str.PyUnicode_Join
mov rcx, r12
call rbx
mov qword [0x00421088], rax
test rax, rax
je 0x405036
lea rdx, str.PyUnicode_Replace
mov rcx, r12
call rbx
mov qword [0x00421080], rax
test rax, rax
je 0x405101
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop r12
ret
lea rdx, str.Py_UTF8Mode
mov rcx, r12
call rbx
mov qword [0x004211d8], rax
test rax, rax
jne 0x4045d9
lea rdx, str.Failed_to_get_address_for_Py_UTF8Mode_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_FrozenFlag_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_FileSystemDefaultEncoding_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_DontWriteBytecodeFlag_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_VerboseFlag_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_OptimizeFlag_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_NoUserSiteDirectory_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_NoSiteFlag_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_IgnoreEnvironmentFlag_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_IncRef_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_Finalize_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_DecRef_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_BuildValue_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_SetProgramName_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_GetPath_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_SetPath_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_Initialize_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyDict_GetItemString_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_SetPythonHome_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyErr_Occurred_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyErr_Clear_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyErr_Restore_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyErr_Fetch_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyErr_Print_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyErr_NormalizeException_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyList_New_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyList_Append_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyImport_ImportModule_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyImport_ExecCodeModule_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyImport_AddModule_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyLong_AsLong_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyObject_CallFunction_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyModule_GetDict_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyObject_SetAttrString_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyObject_CallFunctionObjArgs_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyObject_Str_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyObject_GetAttrString_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PySys_GetObject_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PySys_SetArgvEx_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PySys_AddWarnOption_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyRun_SimpleStringFlags_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_DecodeLocale_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyUnicode_FromString_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyMarshal_ReadObjectFromString_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyEval_EvalCode_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PySys_SetPath_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PySys_SetObject_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyUnicode_Join_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyUnicode_AsUTF8_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyUnicode_DecodeFSDefault_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyUnicode_Decode_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyUnicode_FromFormat_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyMem_RawFree_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_Py_UnbufferedStdioFlag_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7
lea rdx, str.Failed_to_get_address_for_PyUnicode_Replace_n
lea rcx, [0x00418914]
call fcn.00402d70
mov eax, 0xffffffff
jmp 0x404ac7