Function at 0x402e60
Capabilities:
Link many functions at runtime

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rcx
mov edi, edx
lea rdx, str.Py_DontWriteBytecodeFlag
call rbx
test rax, rax
mov qword [0x00414198], rax
je 0x4033e4
lea rdx, str.Py_FileSystemDefaultEncoding
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414190], rax
je 0x4033fa
lea rdx, str.Py_FrozenFlag
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414188], rax
je 0x403410
lea rdx, str.Py_IgnoreEnvironmentFlag
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414180], rax
je 0x403426
lea rdx, str.Py_NoSiteFlag
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414178], rax
je 0x40343c
lea rdx, str.Py_NoUserSiteDirectory
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414170], rax
je 0x403452
lea rdx, str.Py_OptimizeFlag
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414168], rax
je 0x403468
lea rdx, str.Py_VerboseFlag
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414160], rax
je 0x40347e
lea rdx, str.Py_BuildValue
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414158], rax
je 0x403494
lea rdx, str.Py_DecRef
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414150], rax
je 0x4034aa
lea rdx, str.Py_Finalize
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414148], rax
je 0x4034c0
lea rdx, str.Py_IncRef
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414140], rax
je 0x4034ec
lea rdx, str.Py_Initialize
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414138], rax
je 0x4036d0
cmp edi, 0x1d
jg 0x403285
lea rdx, str.Py_SetProgramName
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414128], rax
je 0x4034d6
lea rdx, str.Py_SetPythonHome
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414120], rax
je 0x403518
lea rdx, str.PyDict_GetItemString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414118], rax
je 0x403502
lea rdx, str.PyErr_Clear
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414110], rax
je 0x403544
lea rdx, str.PyErr_Occurred
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414108], rax
je 0x40352e
lea rdx, str.PyErr_Print
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414100], rax
je 0x403570
lea rdx, str.PyImport_AddModule
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140f8], rax
je 0x40355a
lea rdx, str.PyImport_ExecCodeModule
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140f0], rax
je 0x40359c
lea rdx, str.PyImport_ImportModule
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140e8], rax
je 0x403586
lea rdx, str.PyList_Append
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140e0], rax
je 0x4035c8
lea rdx, str.PyList_New
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140d8], rax
je 0x4035b2
lea rdx, str.PyLong_AsLong
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140d0], rax
je 0x40360a
lea rdx, str.PyModule_GetDict
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140c8], rax
je 0x4035f4
lea rdx, str.PyObject_CallFunction
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140c0], rax
je 0x4035de
lea rdx, str.PyObject_SetAttrString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140b8], rax
je 0x403620
lea rdx, str.PyRun_SimpleString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140b0], rax
je 0x4036e6
cmp edi, 0x1d
jle 0x4032b4
lea rdx, str.PySys_AddWarnOption
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140a0], rax
je 0x40364c
lea rdx, str.PySys_SetArgvEx
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414098], rax
je 0x403636
lea rdx, str.PySys_GetObject
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414090], rax
je 0x403678
lea rdx, str.PySys_SetObject
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414088], rax
je 0x403662
lea rdx, str.PySys_SetPath
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414080], rax
je 0x4036a4
lea rdx, str.PyEval_EvalCode
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414048], rax
je 0x40368e
lea rdx, str.PyMarshal_ReadObjectFromString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414040], rax
je 0x4036fc
cmp edi, 0x1d
jg 0x403302
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea rdx, str.Py_SetPath
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414130], rax
jne 0x402fe5
lea rcx, str.Cannot_GetProcAddress_for_Py_SetPath_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rdx, str.PyString_FromString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x004140a8], rax
je 0x4036ba
lea rdx, str.PyString_FromFormat
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414068], rax
jne 0x4031ae
lea rcx, str.Cannot_GetProcAddress_for_PyString_FromFormat_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rdx, str.PyUnicode_FromString
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414078], rax
je 0x40373c
cmp edi, 0x22
jg 0x4033b4
lea rdx, str._Py_char2wchar
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414070], rax
je 0x403750
lea rdx, str.PyUnicode_FromFormat
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414060], rax
je 0x403712
lea rdx, str.PyUnicode_Decode
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414050], rax
je 0x403728
cmp edi, 0x1f
jle 0x40327b
lea rdx, str.PyUnicode_DecodeFSDefault
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414058], rax
jne 0x40327b
lea rcx, str.Cannot_GetProcAddress_for_PyUnicode_DecodeFSDefault_n
call fcn.00401e00
or eax, 0xffffffff
jmp 0x40327d
lea rdx, str.Py_DecodeLocale
mov rcx, rsi
call rbx
test rax, rax
mov qword [0x00414070], rax
jne 0x403343
lea rcx, str.Cannot_GetProcAddress_for_Py_DecodeLocale_n
call fcn.00401e00
or eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_DontWriteBytecodeFlag_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_FileSystemDefaultEncoding_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_FrozenFlag_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_IgnoreEnvironmentFlag_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_NoSiteFlag_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_NoUserSiteDirectory_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_OptimizeFlag_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_VerboseFlag_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_BuildValue_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_DecRef_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_Finalize_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_SetProgramName_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_IncRef_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyDict_GetItemString_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_SetPythonHome_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyErr_Occurred_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyErr_Clear_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyImport_AddModule_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyErr_Print_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyImport_ImportModule_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyImport_ExecCodeModule_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyList_New_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyList_Append_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyObject_CallFunction_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyModule_GetDict_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyLong_AsLong_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyObject_SetAttrString_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PySys_SetArgvEx_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PySys_AddWarnOption_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PySys_SetObject_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PySys_GetObject_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyEval_EvalCode_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PySys_SetPath_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyString_FromString_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_Py_Initialize_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyRun_SimpleString_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyMarshal_ReadObjectFromString_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyUnicode_FromFormat_n
call fcn.00401e00
mov eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyUnicode_Decode_n
call fcn.00401e00
or eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for_PyUnicode_FromString_n
call fcn.00401e00
or eax, 0xffffffff
jmp 0x40327d
lea rcx, str.Cannot_GetProcAddress_for__Py_char2wchar_n
call fcn.00401e00
or eax, 0xffffffff
jmp 0x40327d