Function at 0x404270
Capabilities:
Link many functions at runtime

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rcx
mov edi, edx
lea rdx, str.Py_DontWriteBytecodeFlag
call rsi
mov qword [0x00421220], rax
test rax, rax
je 0x4048e1
lea rdx, str.Py_FileSystemDefaultEncoding
mov rcx, rbx
call rsi
mov qword [0x00421218], rax
test rax, rax
je 0x4048cc
lea rdx, str.Py_FrozenFlag
mov rcx, rbx
call rsi
mov qword [0x00421210], rax
test rax, rax
je 0x4048b7
lea rdx, str.Py_IgnoreEnvironmentFlag
mov rcx, rbx
call rsi
mov qword [0x00421208], rax
test rax, rax
je 0x404950
lea rdx, str.Py_NoSiteFlag
mov rcx, rbx
call rsi
mov qword [0x00421200], rax
test rax, rax
je 0x404938
lea rdx, str.Py_NoUserSiteDirectory
mov rcx, rbx
call rsi
mov qword [0x004211f8], rax
test rax, rax
je 0x404920
lea rdx, str.Py_OptimizeFlag
mov rcx, rbx
call rsi
mov qword [0x004211f0], rax
test rax, rax
je 0x40490b
lea rdx, str.Py_VerboseFlag
mov rcx, rbx
call rsi
mov qword [0x004211e8], rax
test rax, rax
je 0x4048f6
lea rdx, str.Py_UnbufferedStdioFlag
mov rcx, rbx
call rsi
mov qword [0x004211e0], rax
test rax, rax
je 0x404d88
cmp edi, 0x132
jg 0x404880
lea rdx, str.Py_BuildValue
mov rcx, rbx
call rsi
mov qword [0x004211d0], rax
test rax, rax
je 0x4049b0
lea rdx, str.Py_DecRef
mov rcx, rbx
call rsi
mov qword [0x004211c8], rax
test rax, rax
je 0x404998
lea rdx, str.Py_Finalize
mov rcx, rbx
call rsi
mov qword [0x004211c0], rax
test rax, rax
je 0x404980
lea rdx, str.Py_IncRef
mov rcx, rbx
call rsi
mov qword [0x004211b8], rax
test rax, rax
je 0x404968
lea rdx, str.Py_Initialize
mov rcx, rbx
call rsi
mov qword [0x004211b0], rax
test rax, rax
je 0x404a10
lea rdx, str.Py_SetPath
mov rcx, rbx
call rsi
mov qword [0x004211a8], rax
test rax, rax
je 0x4049f8
lea rdx, str.Py_GetPath
mov rcx, rbx
call rsi
mov qword [0x004211a0], rax
test rax, rax
je 0x4049e0
lea rdx, str.Py_SetProgramName
mov rcx, rbx
call rsi
mov qword [0x00421198], rax
test rax, rax
je 0x4049c8
lea rdx, str.Py_SetPythonHome
mov rcx, rbx
call rsi
mov qword [0x00421190], rax
test rax, rax
je 0x404a40
lea rdx, str.PyDict_GetItemString
mov rcx, rbx
call rsi
mov qword [0x00421188], rax
test rax, rax
je 0x404a28
lea rdx, str.PyErr_Clear
mov rcx, rbx
call rsi
mov qword [0x00421180], rax
test rax, rax
je 0x404a70
lea rdx, str.PyErr_Occurred
mov rcx, rbx
call rsi
mov qword [0x00421178], rax
test rax, rax
je 0x404a58
lea rdx, str.PyErr_Print
mov rcx, rbx
call rsi
mov qword [0x00421170], rax
test rax, rax
je 0x404ab8
lea rdx, str.PyErr_Fetch
mov rcx, rbx
call rsi
mov qword [0x00421168], rax
test rax, rax
je 0x404aa0
lea rdx, str.PyErr_Restore
mov rcx, rbx
call rsi
mov qword [0x00421160], rax
test rax, rax
je 0x404a88
lea rdx, str.PyErr_NormalizeException
mov rcx, rbx
call rsi
mov qword [0x00421158], rax
test rax, rax
je 0x404ad0
lea rdx, str.PyImport_AddModule
mov rcx, rbx
call rsi
mov qword [0x00421150], rax
test rax, rax
je 0x404b48
lea rdx, str.PyImport_ExecCodeModule
mov rcx, rbx
call rsi
mov qword [0x00421148], rax
test rax, rax
je 0x404b30
lea rdx, str.PyImport_ImportModule
mov rcx, rbx
call rsi
mov qword [0x00421140], rax
test rax, rax
je 0x404b18
lea rdx, str.PyList_Append
mov rcx, rbx
call rsi
mov qword [0x00421138], rax
test rax, rax
je 0x404b00
lea rdx, str.PyList_New
mov rcx, rbx
call rsi
mov qword [0x00421130], rax
test rax, rax
je 0x404ae8
lea rdx, str.PyLong_AsLong
mov rcx, rbx
call rsi
mov qword [0x00421128], rax
test rax, rax
je 0x404b60
lea rdx, str.PyModule_GetDict
mov rcx, rbx
call rsi
mov qword [0x00421120], rax
test rax, rax
je 0x404b90
lea rdx, str.PyObject_CallFunction
mov rcx, rbx
call rsi
mov qword [0x00421118], rax
test rax, rax
je 0x404b78
lea rdx, str.PyObject_CallFunctionObjArgs
mov rcx, rbx
call rsi
mov qword [0x00421110], rax
test rax, rax
je 0x404bc0
lea rdx, str.PyObject_SetAttrString
mov rcx, rbx
call rsi
mov qword [0x00421108], rax
test rax, rax
je 0x404ba8
lea rdx, str.PyObject_GetAttrString
mov rcx, rbx
call rsi
mov qword [0x00421100], rax
test rax, rax
je 0x404bf0
lea rdx, str.PyObject_Str
mov rcx, rbx
call rsi
mov qword [0x004210f8], rax
test rax, rax
je 0x404bd8
lea rdx, str.PyRun_SimpleStringFlags
mov rcx, rbx
call rsi
mov qword [0x004210f0], rax
test rax, rax
je 0x404c50
lea rdx, str.PySys_AddWarnOption
mov rcx, rbx
call rsi
mov qword [0x004210e8], rax
test rax, rax
je 0x404c38
lea rdx, str.PySys_SetArgvEx
mov rcx, rbx
call rsi
mov qword [0x004210e0], rax
test rax, rax
je 0x404c20
lea rdx, str.PySys_GetObject
mov rcx, rbx
call rsi
mov qword [0x004210d8], rax
test rax, rax
je 0x404c08
lea rdx, str.PySys_SetObject
mov rcx, rbx
call rsi
mov qword [0x004210d0], rax
test rax, rax
je 0x404ce0
lea rdx, str.PySys_SetPath
mov rcx, rbx
call rsi
mov qword [0x004210c8], rax
test rax, rax
je 0x404cc8
lea rdx, str.PyEval_EvalCode
mov rcx, rbx
call rsi
mov qword [0x00421078], rax
test rax, rax
je 0x404cb0
lea rdx, str.PyMarshal_ReadObjectFromString
mov rcx, rbx
call rsi
mov qword [0x00421070], rax
test rax, rax
je 0x404c98
lea rdx, str.PyUnicode_FromString
mov rcx, rbx
call rsi
mov qword [0x004210c0], rax
test rax, rax
je 0x404c80
lea rdx, str.Py_DecodeLocale
mov rcx, rbx
call rsi
mov qword [0x004210b8], rax
test rax, rax
je 0x404c68
lea rdx, str.PyMem_RawFree
mov rcx, rbx
call rsi
mov qword [0x004210b0], rax
test rax, rax
je 0x404d70
lea rdx, str.PyUnicode_FromFormat
mov rcx, rbx
call rsi
mov qword [0x004210a8], rax
test rax, rax
je 0x404d58
lea rdx, str.PyUnicode_Decode
mov rcx, rbx
call rsi
mov qword [0x00421098], rax
test rax, rax
je 0x404d40
lea rdx, str.PyUnicode_DecodeFSDefault
mov rcx, rbx
call rsi
mov qword [0x004210a0], rax
test rax, rax
je 0x404d28
lea rdx, str.PyUnicode_AsUTF8
mov rcx, rbx
call rsi
mov qword [0x00421090], rax
test rax, rax
je 0x404d10
lea rdx, str.PyUnicode_Join
mov rcx, rbx
call rsi
mov qword [0x00421088], rax
test rax, rax
je 0x404cf8
lea rdx, str.PyUnicode_Replace
mov rcx, rbx
call rsi
mov qword [0x00421080], rax
test rax, rax
je 0x404da0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea rdx, str.Py_UTF8Mode
mov rcx, rbx
call rsi
mov qword [0x004211d8], rax
test rax, rax
jne 0x404388
lea rdx, str.Failed_to_get_address_for_Py_UTF8Mode_n
lea rcx, [0x00418914]
call fcn.00402c30
nop
mov eax, 0xffffffff
jmp 0x404876
lea rdx, str.Failed_to_get_address_for_Py_FrozenFlag_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_FileSystemDefaultEncoding_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_DontWriteBytecodeFlag_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_VerboseFlag_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_OptimizeFlag_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_NoUserSiteDirectory_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_NoSiteFlag_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_IgnoreEnvironmentFlag_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_IncRef_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_Finalize_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_DecRef_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_BuildValue_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_SetProgramName_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_GetPath_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_SetPath_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_Initialize_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyDict_GetItemString_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_SetPythonHome_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyErr_Occurred_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyErr_Clear_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyErr_Restore_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyErr_Fetch_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyErr_Print_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyErr_NormalizeException_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyList_New_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyList_Append_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyImport_ImportModule_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyImport_ExecCodeModule_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyImport_AddModule_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyLong_AsLong_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyObject_CallFunction_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyModule_GetDict_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyObject_SetAttrString_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyObject_CallFunctionObjArgs_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyObject_Str_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyObject_GetAttrString_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PySys_GetObject_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PySys_SetArgvEx_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PySys_AddWarnOption_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyRun_SimpleStringFlags_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_DecodeLocale_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyUnicode_FromString_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyMarshal_ReadObjectFromString_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyEval_EvalCode_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PySys_SetPath_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PySys_SetObject_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyUnicode_Join_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyUnicode_AsUTF8_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyUnicode_DecodeFSDefault_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyUnicode_Decode_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyUnicode_FromFormat_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyMem_RawFree_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_Py_UnbufferedStdioFlag_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0
lea rdx, str.Failed_to_get_address_for_PyUnicode_Replace_n
lea rcx, [0x00418914]
call fcn.00402c30
jmp 0x4048b0