Function at 0x1400165b0
Capabilities:
Set environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
mov rax, qword [sym.imp.python312.dll_PyTuple_Type]
mov ebx, 1
lea r13, str.__multiprocessing_fork
lea rdi, [0x1400605a4]
mov qword [rsp + 0x40], rax
mov rax, qword [sym.imp.python312.dll_PyFloat_Type]
mov r12, rdx
mov esi, ecx
lea rdx, [0x140012690]
mov ecx, 0xb
lea r15, [r12 + 8]
movq xmm6, rax
mov qword [rsp + 0x58], rax
movhps xmm6, qword [rsp + 0x40]
call sub.msvcrt.dll_signal
mov rax, qword [sym.imp.python312.dll_Py_DebugFlag]
xor ecx, ecx
mov qword [0x14006fda0], r12
mov dword [rax], 0
mov rax, qword [sym.imp.python312.dll_Py_InspectFlag]
mov dword [rax], 0
mov rax, qword [sym.imp.python312.dll_Py_InteractiveFlag]
mov dword [rax], 0
mov rax, qword [sym.imp.python312.dll_Py_OptimizeFlag]
mov dword [rax], 0
mov rax, qword [sym.imp.python312.dll_Py_DontWriteBytecodeFlag]
mov dword [rax], 0
mov rax, qword [sym.imp.python312.dll_Py_NoUserSiteDirectory]
mov dword [rax], 0
mov rax, qword [sym.imp.python312.dll_Py_IgnoreEnvironmentFlag]
mov dword [rax], 0
mov rax, qword [sym.imp.python312.dll_Py_VerboseFlag]
mov dword [rax], 0
mov rax, qword [sym.imp.python312.dll_Py_BytesWarningFlag]
mov dword [rax], 0
mov rax, qword [sym.imp.python312.dll_Py_UTF8Mode]
mov dword [rax], 0
mov rax, qword [sym.imp.python312.dll_Py_FrozenFlag]
mov dword [rax], 1
mov rax, qword [sym.imp.python312.dll_Py_NoSiteFlag]
mov dword [rax], 1
mov rax, qword [r12]
mov qword [0x14006fd90], rax
call fcn.14002ab50
mov qword [r12], rax
mov rax, qword [0x14006fda0]
mov rcx, qword [rax]
call qword [sym.imp.python312.dll_Py_SetProgramName]
mov dword [0x14006fd98], esi
jmp 0x14001671e
mov rcx, qword [r15]
mov rdx, rdi
call sub.msvcrt.dll_wcscmp
mov rcx, qword [r15]
test eax, eax
je 0x140018220
lea rdx, [0x14006082a]
add r15, 8
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x140018220
cmp esi, ebx
jle 0x1400167a0
add ebx, 1
mov rbp, r15
cmp esi, ebx
jle 0x1400166f0
mov rcx, qword [r15]
mov rdx, r13
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x1400167a0
mov rcx, qword [r15]
lea rdx, str.__multiprocessing_resource_tracker
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x140017e19
mov rcx, qword [r15]
mov rdx, rdi
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x1400179a8
mov rcx, qword [r15]
lea rdx, [0x14006082a]
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1400166f0
movsxd rax, ebx
lea rdx, [0x140060830]
mov rcx, qword [r12 + rax*8]
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1400166f0
nop word [rax + rax]
lea rcx, str.C:UsersPeterAppDataLocalProgramsPythonPython312
lea rbx, str.NUITKA_PYTHONPATH
call qword [sym.imp.python312.dll_Py_SetPythonHome]
lea rdi, [rsp + 0x60]
lea r12, str.split
call qword [sym.imp.python312.dll_Py_GetPath]
call fcn.140012550
mov rax, qword [sym.imp.python312.dll_PyThreadState_Get]
mov qword [rsp + 0x38], rax
call rax
mov rcx, rbx
mov qword [rsp + 0x30], rax
call fcn.14002aae0
mov qword [rsp + 0x50], rdi
test rax, rax
je 0x14001686b
or rdx, 0xffffffffffffffff
mov rcx, rax
call qword [sym.imp.python312.dll_PyUnicode_FromWideChar]
lea r9, [0x140060950]
lea r8, [0x140060952]
mov rdx, r12
mov rdi, rax
mov rcx, rax
call qword [sym.imp.python312.dll_PyObject_CallMethod]
mov rcx, qword [rdi]
mov rbp, rax
test ecx, ecx
js 0x140016831
sub rcx, 1
mov qword [rdi], rcx
je 0x140017df8
mov rdx, rbp
lea rcx, [0x14006095a]
call qword [sym.imp.python312.dll_PySys_SetObject]
lea rax, [rsp + 0x60]
mov rdx, rbx
mov word [rsp + 0x60], 0
mov rdi, rax
mov rcx, rax
mov qword [rsp + 0x50], rax
call fcn.140040130
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rax, qword [sym.imp.python312.dll_Py_NoSiteFlag]
mov ecx, esi
mov rdx, qword [0x14006fda0]
lea r15, str.find
lea r14, str.isalnum
lea r13, str.isalpha
mov dword [rax], 0
lea rbp, str.islower
call qword [sym.imp.python312.dll_PySys_SetArgv]
mov rdi, qword [sym.imp.python312.dll_PyBytes_Type]
lea r11, str.capitalize
mov rbx, qword [sym.imp.python312.dll_PyObject_GetAttrString]
mov rdx, r11
mov rcx, rdi
call rbx
lea r10, str.center
mov rcx, rdi
mov rdx, r10
call rbx
lea rdx, str.count
mov rcx, rdi
call rbx
lea rdx, str.decode
mov rcx, rdi
call rbx
lea r9, str.endswith
mov rcx, rdi
mov rdx, r9
mov qword [0x14006fa00], rax
call rbx
lea r8, str.expandtabs
mov rcx, rdi
mov rdx, r8
call rbx
mov rdx, r15
mov rcx, rdi
call rbx
lea rdx, str.index
mov rcx, rdi
call rbx
mov rdx, r14
mov rcx, rdi
call rbx
mov rdx, r13
mov rcx, rdi
call rbx
lea rdx, str.isdigit
mov rcx, rdi
call rbx
mov rdx, rbp
mov rcx, rdi
call rbx
lea rdx, str.isspace
mov rcx, rdi
call rbx
lea rdx, str.istitle
mov rcx, rdi
call rbx
lea rdx, str.isupper
mov rcx, rdi
call rbx
lea rdx, str.join
mov rcx, rdi
call rbx
lea rdx, str.ljust
mov rcx, rdi
call rbx
lea rdx, str.lower
mov rcx, rdi
call rbx
lea rdx, str.lstrip
mov rcx, rdi
call rbx
lea rdx, str.partition
mov rcx, rdi
call rbx
lea rdx, str.replace
mov rcx, rdi
call rbx
lea rdx, str.rfind
mov rcx, rdi
call rbx
lea rdx, str.rindex
mov rcx, rdi
call rbx
lea rdx, str.rjust
mov rcx, rdi
call rbx
lea rdx, str.rpartition
mov rcx, rdi
call rbx
lea rdx, str.rsplit
mov rcx, rdi
call rbx
lea rdx, str.rstrip
mov rcx, rdi
call rbx
mov rdx, r12
mov rcx, rdi
call rbx
lea rdx, str.splitlines
mov rcx, rdi
call rbx
lea rdx, str.startswith
mov rcx, rdi
call rbx
lea rdx, str.strip
mov rcx, rdi
call rbx
lea rdx, str.swapcase
mov rcx, rdi
call rbx
lea rdx, str.title
mov rcx, rdi
call rbx
lea rdx, str.translate
mov rcx, rdi
call rbx
lea rdx, str.upper
mov rcx, rdi
call rbx
lea rdx, str.zfill
mov rcx, rdi
call rbx
mov rsi, qword [sym.imp.python312.dll_PyUnicode_Type]
lea r11, str.capitalize
mov rdx, r11
mov rcx, rsi
call rbx
lea rdx, str.casefold
mov rcx, rsi
call rbx
lea r10, str.center
mov rcx, rsi
mov rdx, r10
call rbx
lea rdx, str.count
mov rcx, rsi
call rbx
lea rdx, str.encode
mov rcx, rsi
call rbx
lea r9, str.endswith
mov rcx, rsi
mov rdx, r9
mov qword [0x14006fa30], rax
call rbx
lea r8, str.expandtabs
mov rcx, rsi
mov rdx, r8
mov qword [0x14006fa28], rax
call rbx
mov rdx, r15
mov rcx, rsi
lea r15, str.clear
call rbx
lea rdx, [0x140060551]
mov rcx, rsi
call rbx
lea rdx, str.format_map
mov rcx, rsi
call rbx
lea rdx, str.index
mov rcx, rsi
call rbx
mov rdx, r14
mov rcx, rsi
lea r14, [0x140060acc]
call rbx
mov rdx, r13
mov rcx, rsi
call rbx
lea rdx, str.isascii
mov rcx, rsi
call rbx
lea rdx, str.isdecimal
mov rcx, rsi
call rbx
lea rdx, str.isdigit
mov rcx, rsi
call rbx
lea rdx, str.isidentifier
mov rcx, rsi
call rbx
mov rdx, rbp
mov rcx, rsi
lea rbp, [0x140060ae9]
call rbx
lea rdx, str.isnumeric
mov rcx, rsi
call rbx
lea rdx, str.isprintable
mov rcx, rsi
call rbx
lea rdx, str.isspace
mov rcx, rsi
call rbx
lea rdx, str.istitle
mov rcx, rsi
call rbx
lea rdx, str.isupper
mov rcx, rsi
call rbx
lea rdx, str.join
mov rcx, rsi
call rbx
lea rdx, str.ljust
mov rcx, rsi
call rbx
lea rdx, str.lower
mov rcx, rsi
call rbx
lea rdx, str.lstrip
mov rcx, rsi
call rbx
lea rdx, str.maketrans
mov rcx, rsi
mov qword [0x14006fa20], rax
call rbx
lea rdx, str.partition
mov rcx, rsi
call rbx
lea rdx, str.replace
mov rcx, rsi
call rbx
lea rdx, str.rfind
mov rcx, rsi
mov qword [0x14006fa18], rax
call rbx
lea rdx, str.rindex
mov rcx, rsi
mov qword [0x14006fa10], rax
call rbx
lea rdx, str.rjust
mov rcx, rsi
call rbx
lea rdx, str.rpartition
mov rcx, rsi
call rbx
lea rdx, str.rsplit
mov rcx, rsi
call rbx
lea rdx, str.rstrip
mov rcx, rsi
call rbx
mov rdx, r12
mov rcx, rsi
call rbx
lea rdx, str.splitlines
mov rcx, rsi
mov qword [0x14006fa08], rax
call rbx
mov rdx, qword [0x140068170]
mov rcx, rsi
mov qword [rdx], rax
lea rdx, str.startswith
call rbx
lea rdx, str.strip
mov rcx, rsi
call rbx
lea rdx, str.swapcase
mov rcx, rsi
call rbx
lea rdx, str.title
mov rcx, rsi
call rbx
lea rdx, str.translate
mov rcx, rsi
call rbx
lea rdx, str.upper
mov rcx, rsi
call rbx
lea rdx, str.zfill
mov rcx, rsi
call rbx
mov r13, qword [sym.imp.python312.dll_PyDict_Type]
mov rdx, r15
mov rcx, r13
call rbx
mov rdx, r14
mov rcx, r13
call rbx
lea rdx, str.fromkeys
mov rcx, r13
call rbx
lea rdx, [0x140060ada]
mov rcx, r13
call rbx
lea rdx, str.items
mov rcx, r13
call rbx
lea rdx, str.keys
mov rcx, r13
call rbx
mov rdx, rbp
mov rcx, r13
call rbx
lea rdx, str.popitem
mov rcx, r13
call rbx
lea rdx, str.setdefault
mov rcx, r13
call rbx
lea rdx, str.update
mov rcx, r13
call rbx
lea rdx, str.values
mov rcx, r13
call rbx
mov r12, qword [sym.imp.python312.dll_PyList_Type]
lea rdx, str.append
mov rcx, r12
call rbx
mov rdx, r15
mov rcx, r12
lea r15, [0x140060b37]
call rbx
mov rdx, r14
mov rcx, r12
call rbx
mov rcx, r12
lea rdx, str.count
call rbx
mov rcx, r12
lea rdx, str.extend
call rbx
mov rcx, r12
lea rdx, str.index
call rbx
mov rcx, r12
lea rdx, str.insert
call rbx
mov rdx, rbp
mov rcx, r12
call rbx
mov rcx, r12
lea rdx, str.remove
call rbx
mov rcx, r12
lea rdx, str.reverse
call rbx
mov rcx, r12
lea rdx, str.sort
call rbx
mov rax, qword [sym.imp.python312.dll_PyDict_New]
mov qword [rsp + 0x48], rax
call rax
mov r14, qword [sym.imp.python312.dll_PyCapsule_New]
xor r8d, r8d
mov rdx, r15
mov qword [0x14006fa38], rax
mov rax, qword [sym.imp.python312.dll__Py_NoneStruct]
mov rcx, qword [0x140067a60]
mov qword [0x14006fb88], rax
call r14
mov rbp, qword [sym.imp.python312.dll_PyDict_SetItem]
mov rcx, qword [0x14006fa38]
mov rdx, r13
mov r8, rax
call rbp
mov rcx, qword [0x140067a80]
xor r8d, r8d
mov rdx, r15
call r14
mov rdx, r12
mov rcx, qword [0x14006fa38]
mov r8, rax
call rbp
mov rcx, qword [0x140067aa0]
xor r8d, r8d
mov rdx, r15
call r14
mov rdx, qword [rsp + 0x40]
mov rcx, qword [0x14006fa38]
mov r8, rax
call rbp
mov rcx, qword [0x140067a90]
xor r8d, r8d
mov rdx, r15
call r14
mov rdx, qword [sym.imp.python312.dll_PySet_Type]
mov rcx, qword [0x14006fa38]
mov r8, rax
call rbp
mov rcx, qword [0x140067a50]
xor r8d, r8d
mov rdx, r15
call r14
mov rdx, qword [sym.imp.python312.dll_PyByteArray_Type]
mov rcx, qword [0x14006fa38]
mov r8, rax
call rbp
mov rcx, qword [0x140067a70]
xor r8d, r8d
mov rdx, r15
call r14
mov rdx, qword [sym.imp.python312.dll_Py_GenericAliasType]
mov rcx, qword [0x14006fa38]
mov r8, rax
call rbp
mov rax, qword [rsp + 0x38]
call rax
mov rdx, qword [rsp + 0x50]
movaps xmmword [rsp + 0x60], xmm6
mov rcx, qword [rax + 0x10]
call fcn.140042b20
mov r12, rax
mov rcx, rax
call fcn.140038050
mov rax, qword [r12 + 0x10]
test rax, rax
jle 0x14005bd9b
xor r9d, r9d
xor r15d, r15d
mov rcx, r9
nop
mov rdx, qword [r12 + r15*8 + 0x18]
test rcx, rcx
je 0x140017990
call qword [sym.imp.python312.dll_PyNumber_InPlaceOr]
add r15, 1
mov rcx, rax
mov rax, qword [r12 + 0x10]
cmp rax, r15
jg 0x140016f00
mov r9, rcx
mov rdx, qword [r9 + 8]
mov qword [rsp + 0x40], r9
mov r8, qword [0x14006fb88]
mov rcx, qword [0x14006fa38]
call rbp
mov r9, qword [rsp + 0x40]
mov rax, qword [r9]
test eax, eax
js 0x140016f60
sub rax, 1
mov qword [r9], rax
jne 0x140016f60
mov rax, qword [r9 + 8]
mov rcx, r9
call qword [rax + 0x30]
mov rax, qword [r12]
test eax, eax
js 0x140016f7d
sub rax, 1
mov qword [r12], rax
jne 0x140016f7d
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
mov rdx, rdi
mov r8, qword [0x14006fb88]
mov rcx, qword [0x14006fa38]
call rbp
mov rdx, rsi
mov r8, qword [0x14006fb88]
mov rcx, qword [0x14006fa38]
call rbp
mov r15, qword [sym.imp.python312.dll_PyLong_Type]
mov r8, qword [0x14006fb88]
lea rsi, [0x14005d3c0]
mov rcx, qword [0x14006fa38]
mov rdx, r15
call rbp
mov rax, qword [sym.imp.python312.dll__Py_NoneStruct]
mov r8, qword [0x14006fb88]
mov rcx, qword [0x14006fa38]
mov rdx, qword [rax + 8]
call rbp
mov r8, qword [0x14006fb88]
mov rdx, qword [sym.imp.python312.dll_PyBool_Type]
mov rcx, qword [0x14006fa38]
call rbp
mov r8, qword [0x14006fb88]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [0x14006fa38]
call rbp
mov r8, qword [0x14006fb88]
mov rdx, qword [sym.imp.python312.dll_PyRange_Type]
mov rcx, qword [0x14006fa38]
call rbp
mov rax, qword [sym.imp.python312.dll_PyType_Type]
mov r8, qword [0x14006fb88]
mov rcx, qword [0x14006fa38]
mov rdx, rax
mov qword [rsp + 0x40], rax
call rbp
mov r8, qword [0x14006fb88]
mov rdx, qword [sym.imp.python312.dll_PySlice_Type]
mov rcx, qword [0x14006fa38]
call rbp
mov r8, qword [0x14006fb88]
mov rdx, qword [sym.imp.python312.dll_PyComplex_Type]
mov rcx, qword [0x14006fa38]
call rbp
mov r8, qword [0x14006fb88]
mov rdx, qword [sym.imp.python312.dll_PyCFunction_Type]
mov rcx, qword [0x14006fa38]
call rbp
mov rax, qword [sym.imp.python312.dll__Py_EllipsisObject]
mov r8, qword [0x14006fb88]
mov rcx, qword [0x14006fa38]
mov rdx, qword [rax + 8]
call rbp
mov rax, qword [sym.imp.python312.dll__Py_NotImplementedStruct]
mov r8, qword [0x14006fb88]
mov rcx, qword [0x14006fa38]
mov rdx, qword [rax + 8]
call rbp
mov r8, qword [0x14006fb88]
mov rdx, qword [sym.imp.python312.dll_PyFrozenSet_Type]
mov rcx, qword [0x14006fa38]
call rbp
lea rcx, str.builtins
call qword [sym.imp.python312.dll_PyImport_ImportModule]
mov rdi, qword [0x140067ef0]
mov rcx, rsi
mov qword [0x14006fae0], rax
mov rax, qword [rax + 0x10]
mov dword [0x14005d468], 0x4400
mov qword [rdi], rax
mov rax, qword [sym.imp.python312.dll_PyModule_Type]
mov rdi, qword [sym.imp.python312.dll_PyType_Ready]
mov rdx, qword [rax + 0x30]
movdqu xmm0, xmmword [rax + 0x138]
mov qword [0x14005d4c0], rax
movdqu xmm1, xmmword [rax + 0x128]
mov qword [0x14005d3f0], rdx
mov rdx, qword [rax + 0x58]
movups xmmword [0x14005d4e8], xmm1
mov qword [0x14005d418], rdx
mov rdx, qword [0x140067b00]
movups xmmword [0x14005d4f8], xmm0
mov qword [0x14005d458], rdx
mov rdx, qword [rax + 0x90]
mov qword [0x14005d450], rdx
mov rdx, qword [rax + 0xb0]
mov qword [0x14005d470], rdx
mov rdx, qword [rax + 0xb8]
mov qword [0x14005d478], rdx
mov rdx, qword [rax + 0xf0]
mov qword [0x14005d4b0], rdx
mov rdx, qword [rax + 0x120]
mov qword [0x14005d4e0], rdx
call rdi
mov rax, qword [0x14006fae0]
cmp qword [0x14006fd40], 0
mov qword [rax + 8], rsi
je 0x140017e5b
mov rax, qword [sym.imp.python312.dll_PyUnicode_FromString]
mov r14, qword [sym.imp.python312.dll_PySys_GetObject]
mov r12, qword [0x140067fa0]
mov qword [rsp + 0x50], rax
cmp byte [0x14006fdc8], 0
je 0x140017a16
cmp qword [0x14006fd70], 0
je 0x140017e43
cmp qword [0x14006fd68], 0
je 0x140017e2b
cmp qword [0x14006fd60], 0
je 0x140018142
cmp qword [0x14006fd58], 0
je 0x14001812a
cmp qword [0x14006fd50], 0
je 0x140018112
cmp qword [0x14006fd48], 0
je 0x1400180fa
mov rsi, qword [r12 + 0x10]
lea rcx, str.flags
call r14
mov edx, 6
mov r8, rsi
mov rcx, rax
call qword [sym.imp.python312.dll_PyStructSequence_SetItem]
mov rsi, qword [sym.imp.python312.dll_PyBaseObject_Type]
mov rcx, qword [0x140067b10]
mov rax, qword [rsi + 0x90]
or dword [rcx + 0xa8], 0x100
mov qword [rcx + 0x100], 0
mov qword [rcx + 0x90], rax
call rdi
mov r13, qword [sym.imp.python312.dll_PyObject_SelfIter]
mov rdx, qword [sym.imp.python312.dll_PyGen_Type]
lea rcx, [0x14005e0e0]
mov rax, qword [rsi + 0x90]
or dword [0x14005e188], 0x100
mov qword [0x14005e1e0], rdx
mov qword [0x14005e170], rax
mov qword [0x14005e1b8], r13
call rdi
mov rdx, qword [sym.imp.python312.dll_PyCoro_Type]
mov rax, qword [rsi + 0x90]
lea rcx, [0x14005d8c0]
or dword [0x14005d968], 0x100
mov qword [0x14005d9c0], rdx
mov qword [0x14005d950], rax
call rdi
mov rax, qword [rsi + 0x90]
lea rcx, [0x14005d720]
or dword [0x14005d7c8], 0x100
mov qword [0x14005d820], 0
mov qword [0x14005d7b0], rax
mov qword [0x14005d7f8], r13
call rdi
mov rax, qword [rsi + 0x90]
mov qword [0x14005d658], r13
lea rcx, [0x14005d580]
mov qword [0x14005d680], 0
mov qword [0x14005d610], rax
mov rax, qword [0x14005d5d0]
mov qword [rax], r13
or dword [0x14005d628], 0x100
call rdi
mov rax, qword [rsi + 0x90]
mov rdx, qword [sym.imp.python312.dll_PyAsyncGen_Type]
lea rcx, [0x14005df40]
mov qword [0x14005dfd0], rax
mov rax, qword [0x14005df90]
mov qword [0x14005e040], rdx
mov qword [rax + 8], r13
or dword [0x14005dfe8], 0x100
call rdi
mov rax, qword [rsi + 0x90]
mov qword [0x14005de78], r13
lea rcx, [0x14005dda0]
mov qword [0x14005dea0], 0
mov qword [0x14005de30], rax
mov rax, qword [0x14005ddf0]
mov qword [rax], r13
or dword [0x14005de48], 0x100
call rdi
mov rax, qword [rsi + 0x90]
mov qword [0x14005dcd8], r13
lea rcx, [0x14005dc00]
mov qword [0x14005dd00], 0
mov qword [0x14005dc90], rax
mov rax, qword [0x14005dc50]
mov qword [rax], r13
or dword [0x14005dca8], 0x100
call rdi
lea rcx, [0x14005da60]
or dword [0x14005db08], 0x100
mov qword [0x14005db60], 0
call rdi
mov rdx, qword [sym.imp.python312.dll_PyFunction_Type]
mov rax, qword [rsi + 0x90]
lea rcx, [0x14005e280]
or dword [0x14005e328], 0x100
mov qword [0x14005e380], rdx
mov qword [0x14005e310], rax
call rdi
mov rdx, qword [sym.imp.python312.dll_PyMethod_Type]
mov rax, qword [rsi + 0x98]
lea rcx, [0x14005e420]
or dword [0x14005e4c8], 0x100
mov qword [0x14005e520], rdx
mov qword [0x14005e4b8], rax
call rdi
mov rax, qword [sym.imp.python312.dll_PyFrame_Type]
lea rcx, [0x14005e9e0]
movdqu xmm0, xmmword [rsi + 0x90]
or dword [0x14005ea88], 0x100
movaps xmmword [0x14005ea70], xmm0
mov qword [0x14005eae0], rax
call rdi
mov rax, qword [rsp + 0x38]
call rax
mov rcx, qword [rax + 0x10]
call fcn.140041b50
mov r10, rax
mov eax, dword [r15]
add eax, 1
je 0x1400174e2
mov dword [r15], eax
mov qword [r10 + 0x18], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], r10
call rax
mov rdx, qword [r12 + 0xd0]
mov r15, rax
mov rax, qword [sym.imp.python312.dll__Py_NoneStruct]
mov rcx, r15
mov r8, qword [rax + 8]
call rbp
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
mov r9, r15
mov rdx, qword [r12 + 0xd8]
mov r13, qword [sym.imp.python312.dll_PyObject_CallFunctionObjArgs]
mov qword [rsp + 0x20], 0
call r13
mov r10, qword [rsp + 0x58]
mov rdx, qword [r10]
test edx, edx
js 0x14001755e
sub rdx, 1
mov qword [r10], rdx
jne 0x14001755e
mov rdx, qword [r10 + 8]
mov qword [rsp + 0x58], rax
mov rcx, r10
call qword [rdx + 0x30]
mov rax, qword [rsp + 0x58]
mov rdx, qword [r15]
test edx, edx
js 0x140017582
sub rdx, 1
mov qword [r15], rdx
jne 0x140017582
mov rdx, qword [r15 + 8]
mov qword [rsp + 0x58], rax
mov rcx, r15
call qword [rdx + 0x30]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x128]
mov qword [0x14006fa50], rdx
mov rdx, qword [rax]
test edx, edx
js 0x1400175aa
sub rdx, 1
mov qword [rax], rdx
jne 0x1400175aa
mov rdx, qword [rax + 8]
mov rcx, rax
call qword [rdx + 0x30]
mov rax, qword [rsp + 0x38]
call rax
mov rcx, qword [rax + 0x10]
call fcn.140041b50
mov r10, rax
mov eax, dword [rsi]
add eax, 1
je 0x1400175c6
mov dword [rsi], eax
mov qword [r10 + 0x18], rsi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], r10
call rax
mov rdx, qword [r12 + 0xe0]
mov r8, qword [sym.imp.python312.dll__Py_TrueStruct]
mov r15, rax
mov rcx, rax
call rbp
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov r9, r15
mov rdx, qword [r12 + 0xe0]
mov qword [rsp + 0x20], 0
call r13
mov r10, qword [rsp + 0x38]
mov rbp, rax
mov rax, qword [r10]
test eax, eax
js 0x140017630
sub rax, 1
mov qword [r10], rax
jne 0x140017630
mov rax, qword [r10 + 8]
mov rcx, r10
call qword [rax + 0x30]
mov rax, qword [r15]
test eax, eax
js 0x14001764a
sub rax, 1
mov qword [r15], rax
jne 0x14001764a
mov rax, qword [r15 + 8]
mov rcx, r15
call qword [rax + 0x30]
xor edx, edx
mov rcx, rbp
call r13
mov r13, rax
mov rax, qword [rbp]
test eax, eax
js 0x140017671
sub rax, 1
mov qword [rbp], rax
jne 0x140017671
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
mov rdx, qword [r13 + 8]
mov rax, qword [0x140067ed0]
mov rcx, qword [rdx + 0xe0]
mov qword [rax], rcx
mov rax, qword [r13]
test eax, eax
js 0x14001769e
sub rax, 1
mov qword [r13], rax
jne 0x14001769e
mov rcx, r13
call qword [rdx + 0x30]
cmp qword [0x14006fa58], 0
je 0x140017b0a
mov rax, qword [sym.imp.python312.dll_PyTraceBack_Type]
mov rdx, qword [0x140067bc0]
lea rcx, str.NUL:
lea r13, str.stdin
mov qword [rax + 0x30], rdx
mov rax, qword [rsp + 0x50]
call rax
mov rcx, r13
mov rbp, rax
call r14
test rax, rax
je 0x140017a3a
cmp rax, qword [sym.imp.python312.dll__Py_NoneStruct]
je 0x140017a3a
lea r13, [0x140060bd3]
mov rcx, r13
call r14
cmp rax, qword [sym.imp.python312.dll__Py_NoneStruct]
je 0x140017ac6
test rax, rax
je 0x140017ac6
lea r13, str.stderr
mov rcx, r13
call r14
cmp rax, qword [sym.imp.python312.dll__Py_NoneStruct]
je 0x140017a81
test rax, rax
je 0x140017a81
mov rax, qword [rbp]
test eax, eax
js 0x140017754
sub rax, 1
mov qword [rbp], rax
jne 0x140017754
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x30]
cmp byte [0x14006fd79], 0
jne 0x14001777f
cmp byte [0x14006fd78], 0
je 0x14001815a
cmp qword [0x14006fa78], 0
je 0x140017b30
mov byte [0x14006fd79], 1
call qword [sym.imp.python312.dll__PyWarnings_Init]
cmp byte [0x14006fd88], 0
jne 0x140017933
mov rax, qword [sym.imp.python312.dll_Py_NoSiteFlag]
cmp dword [rax], 0
je 0x140017d62
mov rax, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x100]
mov r9, qword [sym.imp.python312.dll__Py_NoneStruct]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [r12]
mov r8, r9
mov qword [rsp + 0x20], rax
call fcn.14002a730
mov qword [0x14006faa0], rax
mov rcx, rax
test rax, rax
je 0x14001824b
lea rdi, str.getgeneratorstate
lea rbp, str.getcoroutinestate
mov rdx, rdi
call rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str.getgeneratorstate
mov qword [0x14006fa98], rax
mov rsi, qword [sym.imp.python312.dll_PyCMethod_New]
call rsi
mov rdx, rdi
mov rcx, qword [0x14006faa0]
mov rdi, qword [sym.imp.python312.dll_PyObject_SetAttrString]
mov r8, rax
call rdi
mov rdx, rbp
mov rcx, qword [0x14006faa0]
call rbx
mov rdx, qword [sym.imp.python312.dll_PyFunction_Type]
mov qword [0x14006fa90], rax
cmp qword [rax + 8], rdx
je 0x14001819e
mov rax, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x2b8]
mov r9, qword [sym.imp.python312.dll__Py_NoneStruct]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [r12]
mov r8, r9
mov qword [rsp + 0x20], rax
call fcn.14002a730
mov qword [0x14006fd80], rax
mov rcx, rax
test rax, rax
je 0x14001824b
lea rbp, str.coroutine
mov rdx, rbp
call rbx
mov rbx, qword [sym.imp.python312.dll_PyFunction_Type]
mov qword [0x14006fa88], rax
cmp qword [rax + 8], rbx
je 0x140018179
xor r9d, r9d
mov r8d, 0x101
lea rbx, str.nuitka_types_patch
mov dword [rsp + 0x20], 0xffffffff
lea rdx, [0x140060c91]
lea rcx, str._nimport_types_n_old_GeneratorWrapper__types._GeneratorWrapper_nclass_GeneratorWrapperEnhanced__old_GeneratorWrapper_:_n____def___init___self__gen_:_n_________old_GeneratorWrapper.__init___self__gen__n_n________if_hasattr_gen__gi_code_:_n____________if_gen.gi_code.co_flags__0x0020:_n________________self._GeneratorWrapper__isgen__True_n_ntypes._GeneratorWrapper__GeneratorWrapperEnhanced_nimport_inspect_n_old_get_code_position__inspect._get_code_position_ndef__get_code_position_code__instruction_index_:_n____try:_n________return__old_get_code_position_code__instruction_index__n____except_StopIteration:_n________return_None__None__None__None_ninspect._get_code_position_get_code_position_n
call qword [sym.imp.python312.dll_Py_CompileStringExFlags]
mov rcx, rbx
mov rdx, rax
call qword [sym.imp.python312.dll_PyImport_ExecCodeModule]
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
lea rbx, str._getframemodulename
call fcn.140047f40
mov rcx, rbx
call r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str.getcoroutinestate
mov qword [0x14006fa80], rax
call rsi
mov rcx, rbx
mov rdx, rax
call qword [sym.imp.python312.dll_PySys_SetObject]
mov byte [0x14006fd88], 1
call qword [sym.imp.python312.dll__PyThreadState_GetCurrent]
lea rdx, [0x140060b9a]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x3b0]
call qword [sym.imp.python312.dll_PyDict_DelItemString]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x60]
test rcx, rcx
jne 0x1400181c3
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call fcn.140042bf0
xor ecx, ecx
cmp qword [rdi + 0x60], 0
je 0x140017984
call qword [sym.imp.python312.dll_PyErr_PrintEx]
mov ecx, 1
call qword [sym.imp.python312.dll_Py_Exit]
nop word [rax + rax]
add r15, 1
cmp rax, r15
jle 0x140017a0e
mov rcx, rdx
jmp 0x140016f00
movsxd rax, ebx
lea r8, [0x14005d3a0]
lea rdx, str.from_joblib.externals.loky.backend.resource_tracker_import_main__main__i__False_
lea r14, [r12 + rax*8]
mov rcx, qword [r14]
call fcn.140012460
test eax, eax
jne 0x1400167a0
mov rcx, qword [r14]
lea rdx, str.from_joblib.externals.loky.backend.popen_loky_win32_import_main__main__
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x1400167a0
mov rcx, qword [r14]
lea r9, [0x14006fb80]
lea r8, [0x14006fb84]
lea rdx, str.from_joblib.externals.loky.backend.popen_loky_win32_import_main__main_pipe_handle_i__parent_pid_i_
call fcn.140012460
test eax, eax
je 0x140016765
jmp 0x1400167a0
mov r9, rdx
jmp 0x140016f28
mov rdx, qword [0x140068000]
mov rcx, qword [rsp + 0x30]
lea r8, [0x140060b9a]
call fcn.14003a6b0
mov byte [0x14006fdc8], 1
jmp 0x1400171e1
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov r9d, 1
mov rdx, rbp
mov qword [rsp + 0x20], rax
lea r8, [0x140060bd1]
call fcn.14002f4e0
mov rcx, r13
mov r15, rax
mov rdx, rax
call qword [sym.imp.python312.dll_PySys_SetObject]
mov rcx, qword [rsp + 0x30]
mov r8, r15
mov edx, 0xfffffff6
call fcn.140012490
jmp 0x1400176f2
xor r15d, r15d
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov rdx, rbp
mov qword [rsp + 0x20], r15
lea r8, [0x140060bda]
call fcn.14002f4e0
mov rcx, r13
mov r15, rax
mov rdx, rax
call qword [sym.imp.python312.dll_PySys_SetObject]
mov rcx, qword [rsp + 0x30]
mov r8, r15
mov edx, 0xfffffff4
call fcn.140012490
jmp 0x140017738
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov rdx, rbp
mov qword [rsp + 0x20], rax
lea r8, [0x140060bda]
call fcn.14002f4e0
mov rcx, r13
mov r15, rax
mov rdx, rax
call qword [sym.imp.python312.dll_PySys_SetObject]
mov rcx, qword [rsp + 0x30]
mov r8, r15
mov edx, 0xfffffff5
call fcn.140012490
jmp 0x140017715
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 0xc8]
mov qword [0x14006fa58], rax
mov rax, qword [0x140067bd0]
mov qword [rdx + 0xc8], rax
jmp 0x1400176ac
mov rax, qword [sym.imp.python312.dll_Py_VerboseFlag]
xor ebp, ebp
mov qword [0x14006fa70], rbp
cmp dword [rax], 0
jne 0x140017e07
lea rax, [0x14005e760]
xor r10d, r10d
lea rbp, [0x14005e840]
or dword [0x14005e8e8], 0x100
mov qword [0x14006fa78], rax
mov rax, qword [rsi + 0x90]
mov rcx, rbp
mov qword [0x14005e940], r10
mov qword [0x14005e8d0], rax
call rdi
mov rax, qword [0x140067ef0]
mov r8, rbp
lea rdx, str.__nuitka_loader_type
mov rcx, qword [rax]
call qword [sym.imp.python312.dll_PyDict_SetItemString]
mov rax, qword [rsi + 0x90]
xor r11d, r11d
or dword [0x14005e668], 0x100
mov qword [0x14005e6c0], r11
lea rcx, [0x14005e5c0]
mov qword [0x14005e650], rax
call rdi
mov rsi, qword [0x14006fac0]
test rsi, rsi
je 0x140018207
mov rax, qword [rsi]
sub dword [0x14006fab8], 1
mov qword [0x14006fac0], rax
mov qword [rsi], 1
call qword [sym.imp.python312.dll__PyThreadState_GetCurrent]
lea rcx, [rsi - 0x10]
xor r9d, r9d
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0xd0]
mov rax, qword [rsi - 8]
mov r8, qword [rdx + 8]
and eax, 3
movq xmm0, rdx
or rax, r8
mov qword [r8], rcx
movq xmm2, rax
punpcklqdq xmm0, xmm2
movups xmmword [rsi - 0x10], xmm0
mov qword [rdx + 8], rcx
lea rcx, str.meta_path
mov qword [rsi + 0x10], r9
call r14
mov rdi, qword [rax + 0x10]
mov rbp, rax
mov rax, qword [rax + 0x20]
lea r13, [rdi + 1]
cmp r13, rax
jg 0x140017c5f
sar rax, 1
cmp r13, rax
jge 0x140018217
xor r15d, r15d
test r13, r13
je 0x140017c77
mov rax, r13
sar rax, 3
lea r15, [rdi + rax + 7]
and r15, 0xfffffffffffffffc
xor ecx, ecx
mov rdx, qword [rbp + 0x18]
lea r8, [r15*8]
call qword [0x14006faa8]
test rax, rax
je 0x14005bd90
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x20], r15
mov r8d, 2
lea rdx, [rdi - 1]
mov r9, qword [rbp + 0x18]
cmp rdi, r8
cmovle r8, rdi
cmp rdx, r8
jl 0x140017d2c
mov rbp, rdi
sub rbp, r8
lea rax, [rbp - 1]
cmp rax, 3
jbe 0x140017de1
mov eax, 1
shl rax, 0x3f
cmp rdi, rax
je 0x140017dd7
mov rcx, rbp
lea rax, [rdi*8]
shr rcx, 1
lea r11, [r9 + rax - 0x10]
lea r10, [r9 + rax - 8]
xor eax, eax
imul rcx, rcx, 0xfffffffffffffff0
nop
movdqu xmm0, xmmword [r11 + rax]
movups xmmword [r10 + rax], xmm0
sub rax, 0x10
cmp rcx, rax
jne 0x140017d00
test bpl, 1
je 0x140017d2c
and rbp, 0xfffffffffffffffe
sub rdx, rbp
sub rdi, rbp
mov rax, qword [r9 + rdx*8]
mov qword [r9 + rdi*8], rax
mov eax, dword [rsi]
add eax, 1
je 0x140017d35
mov dword [rsi], eax
mov qword [r9 + r8*8], rsi
lea rdx, str.sys_path_hook
mov rcx, rsi
call rbx
lea rcx, str.path_hooks
mov rsi, rax
call r14
mov rdx, rsi
mov rcx, rax
call fcn.140047d00
jmp 0x140017778
mov rax, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x270]
mov r9, qword [sym.imp.python312.dll__Py_NoneStruct]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [r12]
mov r8, r9
mov qword [rsp + 0x20], rax
call fcn.14002a730
test rax, rax
jne 0x1400177a2
mov rax, qword [rsp + 0x30]
xor r8d, r8d
mov rcx, qword [rax + 0x60]
mov qword [rax + 0x60], r8
test rcx, rcx
je 0x1400177a2
mov rax, qword [rcx]
test eax, eax
js 0x1400177a2
sub rax, 1
mov qword [rcx], rax
jne 0x1400177a2
mov rax, qword [rcx + 8]
call qword [rax + 0x30]
jmp 0x1400177a2
movabs rdx, 0x7fffffffffffffff
mov rax, qword [r9 + rdx*8]
mov qword [r9 + rdx*8 + 8], rax
sub rdx, 1
cmp rdx, r8
jge 0x140017de1
jmp 0x140017d2c
mov rax, qword [rdi + 8]
mov rcx, rdi
call qword [rax + 0x30]
jmp 0x140016831
lea rcx, str.Setup_nuitka_compiled_module_bytecode_extension_importer._n
call qword [sym.imp.python312.dll_PySys_WriteStderr]
jmp 0x140017b49
movsxd rbx, ebx
mov rcx, qword [r12 + rbx*8]
call qword [sym.imp.msvcrt.dll__wtoi]
jmp 0x1400167a0
lea rcx, [0x140060ba8]
call fcn.14001fc60
mov qword [0x14006fd68], rax
jmp 0x1400171fd
lea rcx, str.type
call fcn.14001fc60
mov qword [0x14006fd70], rax
jmp 0x1400171ef
xor r8d, r8d
lea rdx, str.sentinel
mov ecx, 0x1b
call r14
mov qword [0x14006fd40], rax
mov rsi, rax
mov rax, qword [rax + 8]
test byte [rax + 0xa9], 0x40
je 0x140017ea1
mov rax, qword [rax + 0x148]
test rax, rax
je 0x1400180c4
mov rcx, rsi
call rax
test eax, eax
jne 0x1400180c4
mov eax, 0xffffffff
lea rcx, str.version_info
mov r14, qword [sym.imp.python312.dll_PySys_GetObject]
mov qword [rsi], rax
call r14
mov r12, qword [0x140067fa0]
mov rcx, qword [rsp + 0x30]
lea r8, [0x140060b37]
mov qword [0x14006fa48], rax
mov rdx, r12
call fcn.14003a6b0
mov rsi, qword [sym.imp.python312.dll_PySys_SetObject]
mov rdx, qword [r12 + 0x330]
lea rcx, str.executable
call rsi
mov rdx, qword [r12 + 0x338]
lea rcx, str.prefix
call rsi
mov rdx, qword [r12 + 0x338]
lea rcx, str.exec_prefix
call rsi
mov rdx, qword [r12 + 0x338]
lea rcx, str.base_prefix
call rsi
mov rdx, qword [r12 + 0x338]
lea rcx, str.base_exec_prefix
call rsi
lea rsi, [0x14006fba0]
lea rdx, str.__nuitka_version__
mov rcx, rsi
call qword [sym.imp.python312.dll_PyStructSequence_InitType]
mov rcx, rsi
call qword [sym.imp.python312.dll_PyStructSequence_New]
mov ecx, 2
mov qword [0x14006fae8], rax
call fcn.1400384c0
mov rdx, qword [0x14006fae8]
mov ecx, 5
mov qword [rdx + 0x18], rax
call fcn.1400384c0
mov rdx, qword [0x14006fae8]
mov ecx, 3
mov qword [rdx + 0x20], rax
call fcn.1400384c0
mov rsi, qword [sym.imp.python312.dll_PyUnicode_FromString]
mov rdx, qword [0x14006fae8]
lea rcx, str.release
mov qword [rdx + 0x28], rax
mov qword [rsp + 0x50], rsi
call rsi
mov rdx, qword [0x14006fae8]
xor ecx, ecx
mov qword [rdx + 0x30], rax
call fcn.14002aed0
lea rcx, [0x140060b9a]
mov rdx, rax
mov rax, qword [0x14006fae8]
mov qword [rax + 0x38], rdx
mov rdx, qword [sym.imp.python312.dll__Py_FalseStruct]
mov qword [rax + 0x40], rdx
mov qword [rax + 0x48], rdx
mov qword [rax + 0x50], rdx
mov qword [rax + 0x58], rdx
mov qword [rax + 0x60], rdx
mov qword [rax + 0x68], rdx
mov qword [rax + 0x70], rdx
call rsi
mov rdx, qword [0x14006fae8]
mov rcx, qword [0x14006fd90]
mov qword [rdx + 0x78], rax
or rdx, 0xffffffffffffffff
call qword [sym.imp.python312.dll_PyUnicode_FromWideChar]
mov rdx, qword [0x14006fae8]
mov rsi, qword [r12]
mov qword [rdx + 0x80], rax
xor eax, eax
mov rdx, qword [r12 + 8]
mov qword [0x14006fcc8], rax
mov qword [0x14006fcd8], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
mov eax, dword [rcx + 0x42620]
test eax, eax
je 0x1400181ed
sub eax, 1
mov dword [rcx + 0x42620], eax
cdqe
mov r13, qword [rcx + rax*8 + 0x42120]
mov qword [r13], 1
movdqu xmm0, xmmword [rdx + 0x20]
xor eax, eax
mov qword [r13 + 0x10], rax
movups xmmword [r13 + 0x20], xmm0
call qword [sym.imp.python312.dll__PyThreadState_GetCurrent]
mov qword [0x14006fa40], r13
mov r8d, 1
mov rcx, r13
mov rdx, qword [rax + 0x10]
mov rax, qword [rdx + 0x42110]
add rax, 0x100
mov qword [rdx + 0x42110], rax
mov rdx, rsi
mov qword [r13 + 0x18], rax
call qword [sym.imp.python312.dll_PyDict_MergeFromSeq2]
jmp 0x1400171d4
mov rax, qword [rsi - 0x10]
test rax, rax
je 0x140017ea1
mov rdx, qword [rax + 8]
mov rcx, qword [rsi - 8]
and edx, 3
and rcx, 0xfffffffffffffffc
or rdx, rcx
mov qword [rcx], rax
mov qword [rax + 8], rdx
xor eax, eax
and qword [rsi - 8], 1
mov qword [rsi - 0x10], rax
jmp 0x140017ea1
lea rcx, str.iter
call fcn.14001fc60
mov qword [0x14006fd48], rax
jmp 0x140017235
lea rcx, [0x140060bb7]
call fcn.14001fc60
mov qword [0x14006fd50], rax
jmp 0x140017227
lea rcx, str.repr
call fcn.14001fc60
mov qword [0x14006fd58], rax
jmp 0x140017219
lea rcx, str.range
call fcn.14001fc60
mov qword [0x14006fd60], rax
jmp 0x14001720b
mov rcx, qword [rsp + 0x30]
lea r8, [0x140060be3]
xor edx, edx
call fcn.14003a6b0
mov byte [0x14006fd78], 1
jmp 0x14001776a
xor r8d, r8d
xor edx, edx
lea rcx, str.coroutine
xor r9d, r9d
call rsi
mov rcx, qword [0x14006fd80]
mov rdx, rbp
mov r8, rax
call rdi
jmp 0x1400178b6
xor r8d, r8d
xor edx, edx
lea rcx, str.getcoroutinestate
xor r9d, r9d
call rsi
mov rcx, qword [0x14006faa0]
mov rdx, rbp
mov r8, rax
call rdi
jmp 0x140017850
xor edx, edx
mov qword [rax + 0x60], rdx
mov rax, qword [rcx]
test eax, eax
js 0x140017963
sub rax, 1
mov qword [rcx], rax
jne 0x140017963
mov rax, qword [rcx + 8]
call qword [rax + 0x30]
jmp 0x140017963
mov rcx, r13
mov qword [rsp + 0x58], rdx
call fcn.140001db0
mov rdx, qword [rsp + 0x58]
mov r13, rax
jmp 0x140018074
mov rcx, rbp
call fcn.140001db0
mov rsi, rax
jmp 0x140017bf2
mov qword [rbp + 0x10], r13
jmp 0x140017ca0
mov rbx, qword [rbp]
mov ecx, 2
call qword [fcn.14005ae10]
lea rdx, [0x140060858]
mov rcx, rax
mov r8, rbx
call fcn.1400401e0
mov ecx, 2
call sub.msvcrt.dll_exit
xor ecx, ecx
call qword [sym.imp.python312.dll_PyErr_PrintEx]
mov ecx, 1
call qword [sym.imp.python312.dll_Py_Exit]
nop
nop
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm6
mov r13, qword [sym.imp.python312.dll__Py_NoneStruct]
mov rax, qword [0x140068010]
mov rdi, qword [0x140068040]
cmp byte [0x14006fdc9], 0
movq xmm6, r13
punpcklqdq xmm6, xmm6
mov rbp, rcx
mov rcx, qword [rdx + 0x10]
mov qword [rax], rdx
mov rbx, r8
mov qword [rdi], rcx
jne 0x1400185a0
cmp byte [0x14006fdc8], 0
mov rsi, qword [0x140068000]
je 0x14001a3c0
mov r9, qword [rsi + 0x4d8]
mov rcx, qword [rsi + 0x350]
xor r8d, r8d
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov edx, 1
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [0x14006fda8], rcx
call fcn.1400291a0
mov r8d, 3
mov edx, 0x50
mov r9, qword [rsi + 0x120]
mov qword [0x14006fdc0], rax
mov rcx, qword [0x14006fda8]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 1
mov rax, qword [rsi + 0x4e8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi + 0x4e0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi + 0x128]
mov qword [rsp + 0x20], rax
call fcn.1400291a0
mov rdx, qword [0x140067ea0]
mov r9, qword [rsi + 0x110]
mov r8d, 3
mov rcx, qword [0x14006fda8]
mov qword [rdx], rax
mov edx, 7
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], 0
mov rax, qword [rsi + 0x4f0]
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], rax
call fcn.1400291a0
mov rdx, qword [0x140067ec0]
mov r9, qword [rsi + 0x3c0]
mov r8d, 3
mov rcx, qword [0x14006fda8]
mov qword [rdx], rax
mov edx, 0xd0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rax, qword [rsi + 0x4f8]
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], rax
call fcn.1400291a0
mov r8d, 3
mov edx, 0xc9
mov r9, qword [rsi + 0x3b8]
mov qword [0x14006fdd8], rax
mov rcx, qword [0x14006fda8]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rax, qword [rsi + 0x500]
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], rax
call fcn.1400291a0
mov r8d, 3
mov edx, 0xbd
mov r9, qword [rsi + 0x3a8]
mov qword [0x14006fde8], rax
mov rcx, qword [0x14006fda8]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rax, qword [rsi + 0x508]
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], rax
call fcn.1400291a0
mov r8d, 3
mov edx, 0xc3
mov r9, qword [rsi + 0x3b0]
mov qword [0x14006fe08], rax
mov rcx, qword [0x14006fda8]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rax, qword [rsi + 0x510]
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], rax
call fcn.1400291a0
mov edx, 0x29
mov r9, qword [rsi + 0x320]
mov dword [rsp + 0x48], 0
mov qword [0x14006fdf8], rax
mov rcx, qword [0x14006fda8]
mov r8d, 3
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], 0
mov rax, qword [rsi + 0x518]
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], rax
call fcn.1400291a0
mov rdx, qword [0x140067eb0]
mov byte [0x14006fdc9], 1
mov rcx, qword [rdi]
mov qword [rdx], rax
mov r12, qword [0x140067fa0]
mov r8, qword [0x14006fae8]
mov rdx, qword [r12 + 0xf0]
call fcn.140005560
mov rdx, qword [r12 + 0x70]
mov rcx, qword [rdi]
mov r8, r13
call fcn.140005560
mov rdx, qword [r12 + 0xc0]
mov rcx, qword [rdi]
call fcn.1400054a0
test rax, rax
je 0x14001a308
cmp qword [rax], 0
je 0x14001a308
mov rsi, qword [0x14006fac0]
test rsi, rsi
je 0x14001a32f
mov rax, qword [rsi]
sub dword [0x14006fab8], 1
mov qword [0x14006fac0], rax
mov qword [rsi], 1
mov rax, qword [sym.imp.python312.dll__PyThreadState_GetCurrent]
mov qword [rsp + 0x68], rax
call rax
lea rcx, [rsi - 0x10]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0xd0]
mov rax, qword [rsi - 8]
mov r8, qword [rdx + 8]
and eax, 3
movq xmm0, rdx
or rax, r8
mov qword [r8], rcx
mov r8, rsi
movq xmm1, rax
punpcklqdq xmm0, xmm1
movups xmmword [rsi - 0x10], xmm0
mov qword [rdx + 8], rcx
mov rdx, qword [r12 + 0xe8]
mov qword [rsi + 0x10], rbx
mov rcx, qword [rdi]
call fcn.140005560
mov rdx, qword [r12 + 0x2a0]
mov rcx, qword [rdi]
mov r8, r13
call fcn.140005560
mov rax, qword [0x140068010]
mov r14, qword [0x14006fdc0]
mov rax, qword [rax]
mov rsi, qword [rax + 0x10]
mov eax, dword [rsi]
add eax, 1
je 0x1400186a2
mov dword [rsi], eax
mov rbx, qword [0x14006fad0]
test rbx, rbx
je 0x14001a840
mov rax, qword [rbx]
sub dword [0x14006fac8], 1
mov qword [0x14006fad0], rax
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x14001a360
mov qword [rbx], 1
mov qword [rbx + 0x98], rax
mov rax, qword [0x140067ef0]
xor ecx, ecx
mov word [rbx + 0x2c], cx
mov rdx, qword [rax]
mov qword [rbx + 0x48], r14
mov qword [rbx + 0xa0], 0
mov eax, dword [rdx]
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x10], 0
add eax, 1
je 0x140018712
mov dword [rdx], eax
mov eax, dword [rsi]
mov qword [rbx + 0x68], rdx
add eax, 1
je 0x14001871f
mov dword [rsi], eax
mov eax, dword [r14 + 0x44]
movq xmm0, rsi
movq xmm2, rbx
mov qword [rbx + 0x60], rsi
punpcklqdq xmm0, xmm2
lea rsi, [rbx + 0x48]
add r14, 0xc0
mov qword [rbx + 0x38], 0
mov dword [rbx + 0x28], eax
mov rax, qword [rsp + 0x68]
movups xmmword [rbx + 0x70], xmm0
mov dword [rbx + 0x40], 0xffffffff
mov byte [rbx + 0x8e], 1
mov qword [rbx + 0x58], 0
mov qword [rbx + 0x80], r14
mov qword [rbx + 0x18], rsi
call rax
lea rcx, [rbx - 0x10]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0xd0]
mov rax, qword [rbx - 8]
mov r8, qword [rdx + 8]
and eax, 3
movq xmm0, rdx
or rax, r8
mov qword [r8], rcx
movq xmm3, rax
punpcklqdq xmm0, xmm3
movups xmmword [rbx - 0x10], xmm0
mov qword [rdx + 8], rcx
mov rdx, qword [rbp + 0x38]
mov rax, qword [rdx]
mov qword [rbx + 0x50], rax
mov qword [rdx], rsi
test rax, rax
je 0x140018800
cmp byte [rax + 0x46], 1
je 0x1400187de
mov rdx, qword [rax]
movsxd rcx, dword [rdx + 0xb0]
lea rdx, [rdx + rcx*2 + 0xc0]
cmp qword [rax + 0x38], rdx
jb 0x140018800
mov rdx, qword [rbx + 0x78]
test rdx, rdx
je 0x140018800
mov rax, qword [rax + 0x30]
mov qword [rdx + 0x10], rax
test rax, rax
je 0x140018800
mov edx, dword [rax]
add edx, 1
je 0x140018800
mov dword [rax], edx
nop dword [rax]
mov eax, dword [rbx]
mov dword [rbx + 0x40], 0
add eax, 1
je 0x140018810
mov dword [rbx], eax
cmp qword [0x14006fdb0], 0
mov dword [rbx + 0x28], 1
je 0x14001a860
mov rsi, qword [0x140068000]
mov rcx, qword [rdi]
mov r8, r13
mov rdx, qword [rsi + 0x348]
call fcn.140005560
mov rdx, qword [rsi + 0x358]
mov rcx, qword [rdi]
mov r8, qword [rsi + 0x350]
call fcn.140005560
mov rdx, qword [rsi + 0x360]
mov rcx, qword [rdi]
mov r8, r13
call fcn.140005560
mov rdx, qword [rbp + 0x10]
mov r14, qword [r12 + 8]
mov eax, dword [rdx + 0x42620]
test eax, eax
je 0x14001a348
sub eax, 1
mov dword [rdx + 0x42620], eax
cdqe
mov r15, qword [rdx + rax*8 + 0x42120]
mov qword [r15], 1
movdqu xmm0, xmmword [r14 + 0x20]
mov rax, qword [rsp + 0x68]
mov qword [r15 + 0x10], 0
movups xmmword [r15 + 0x20], xmm0
call rax
mov rcx, qword [rdi]
mov r8, r15
mov rdx, qword [rax + 0x10]
mov rax, qword [rdx + 0x42110]
add rax, 0x100
mov qword [rdx + 0x42110], rax
mov rdx, qword [rsi + 0x368]
mov qword [r15 + 0x18], rax
call fcn.140005690
mov rax, qword [r12 + 0x10]
movq xmm0, qword [rsi + 0x370]
movaps xmmword [rsp + 0xa0], xmm6
mov rdx, qword [0x14006fad8]
mov dword [rbx + 0x28], 1
movhps xmm0, qword [rdi]
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0x90], xmm0
test rdx, rdx
je 0x14001a898
lea r8, [rsp + 0x90]
mov rcx, rbp
call fcn.140035d70
mov r14, rax
test rax, rax
je 0x14001a920
mov rcx, qword [rax + 8]
mov rax, qword [sym.imp.python312.dll_PyModule_Type]
mov qword [rsp + 0x60], rax
cmp rcx, rax
je 0x1400189a0
mov rdx, rax
call qword [sym.imp.python312.dll_PyType_IsSubtype]
test eax, eax
jne 0x1400189a0
mov rax, qword [rsi + 0x378]
mov rcx, r14
mov qword [rsp + 0x78], rax
mov rdx, rax
mov rax, qword [sym.imp.python312.dll_PyObject_GetAttr]
mov qword [rsp + 0x70], rax
call rax
mov r15, rax
test rax, rax
jne 0x1400189e1
mov r8, qword [rsp + 0x78]
mov rdx, r14
mov rcx, rbp
call fcn.14003eaa0
mov r15, rax
jmp 0x14001a9c8
mov rax, qword [r12 + 0x10]
mov rdx, qword [rsi + 0x378]
mov rcx, r14
mov qword [rsp + 0x78], rax
mov rax, qword [rdi]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rax
mov rax, qword [sym.imp.python312.dll_PyObject_GetAttr]
mov qword [rsp + 0x70], rax
call rax
mov r15, rax
test rax, rax
je 0x14001a9a0
mov rax, qword [r14]
test eax, eax
js 0x1400189fb
sub rax, 1
mov qword [r14], rax
jne 0x1400189fb
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [rax + 0x30]
mov rcx, qword [r15 + 8]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
je 0x140018a1a
mov rdx, rax
call qword [sym.imp.python312.dll_PyType_IsSubtype]
test eax, eax
je 0x14001a380
mov rax, qword [r12 + 0x10]
mov r14, qword [rsi + 0xc8]
mov rcx, r15
mov qword [rsp + 0x78], rax
mov rax, qword [rdi]
mov rdx, r14
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x70]
call rax
mov r8, rax
test rax, rax
je 0x14001a670
mov rax, qword [r15]
test eax, eax
js 0x140018a73
sub rax, 1
mov qword [r15], rax
jne 0x140018a73
mov rax, qword [r15 + 8]
mov qword [rsp + 0x78], r8
mov rcx, r15
call qword [rax + 0x30]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsi + 0xc0]
mov rcx, qword [rdi]
call fcn.140005690
mov rax, qword [r12 + 0x10]
movq xmm0, qword [rsi + 0x380]
movaps xmmword [rsp + 0xd0], xmm6
mov rdx, qword [0x14006fad8]
mov dword [rbx + 0x28], 2
movhps xmm0, qword [rdi]
mov qword [rsp + 0xe0], rax
movaps xmmword [rsp + 0xc0], xmm0
test rdx, rdx
je 0x14001a630
lea r8, [rsp + 0xc0]
mov rcx, rbp
call fcn.140035d70
mov r14, rax
test rax, rax
je 0x14001aa60
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
je 0x140018afc
mov rdx, rax
call qword [sym.imp.python312.dll_PyType_IsSubtype]
test eax, eax
je 0x14001a3e0
mov rax, qword [r12 + 0x10]
mov rdx, qword [rsi + 0x388]
mov rcx, r14
mov qword [rsp + 0x78], rax
mov rax, qword [rdi]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x70]
call rax
mov r15, rax
test rax, rax
je 0x14001aa80
mov rax, qword [r14]
test eax, eax
js 0x140018b4a
sub rax, 1
mov qword [r14], rax
je 0x14001a458
mov rcx, qword [r15 + 8]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
je 0x140018b69
mov rdx, rax
call qword [sym.imp.python312.dll_PyType_IsSubtype]
test eax, eax
je 0x14001a470
mov rax, qword [r12 + 0x10]
mov r14, qword [rsi + 0x208]
mov rcx, r15
mov qword [rsp + 0x78], rax
mov rax, qword [rdi]
mov rdx, r14
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x70]
call rax
mov r8, rax
test rax, rax
je 0x14001aac8
mov rax, qword [r15]
test eax, eax
js 0x140018bb2
sub rax, 1
mov qword [r15], rax
je 0x14001a4e8
mov rdx, qword [rsi + 0x208]
mov rcx, qword [rdi]
call fcn.140005690
mov rax, qword [r12 + 0x10]
movq xmm0, qword [rsi + 0x390]
mov dword [rbx + 0x28], 3
mov rdx, qword [0x14006fad8]
movaps xmmword [rsp + 0x100], xmm6
movhps xmm0, qword [rdi]
mov qword [rsp + 0x110], rax
movaps xmmword [rsp + 0xf0], xmm0
test rdx, rdx
je 0x14001a8e8
lea rax, [rsp + 0xf0]
mov rcx, rbp
mov r8, rax
mov qword [rsp + 0x80], rax
call fcn.140035d70
mov r8, rax
test rax, rax
je 0x14001a940
mov rdx, qword [rsi + 0x2c8]
mov rcx, qword [rdi]
call fcn.140005690
mov rdx, qword [rsi + 0x398]
mov rax, qword [r12 + 0x10]
movq xmm0, qword [rsi + 0x390]
mov dword [rbx + 0x28], 4
mov qword [rsp + 0x138], rdx
mov rdx, qword [0x14006fad8]
movhps xmm0, qword [rdi]
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x140], rax
movaps xmmword [rsp + 0x120], xmm0
test rdx, rdx
je 0x14001a960
lea rax, [rsp + 0x120]
mov rcx, rbp
mov r8, rax
mov qword [rsp + 0x78], rax
call fcn.140035d70
mov r13, rax
test rax, rax
je 0x14001ab48
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
je 0x140018d00
mov rdx, rax
call qword [sym.imp.python312.dll_PyType_IsSubtype]
test eax, eax
jne 0x140018d00
mov r14, qword [rsi + 0x298]
mov rax, qword [rsp + 0x70]
mov rcx, r13
mov rdx, r14
call rax
mov r8, rax
test rax, rax
jne 0x140018d30
mov r8, r14
mov rdx, r13
mov rcx, rbp
call fcn.14003eaa0
mov r8, rax
test r8, r8
je 0x14001a552
jmp 0x140018d30
mov rax, qword [rdi]
mov r14, qword [rsi + 0x298]
mov rcx, r13
mov r15, qword [r12 + 0x10]
mov qword [rsp + 0x88], rax
mov rdx, r14
mov rax, qword [rsp + 0x70]
call rax
mov r8, rax
test rax, rax
je 0x14001ab80
mov rcx, qword [rdi]
mov rdx, qword [rsi + 0x298]
call fcn.140005690
mov rcx, qword [r13 + 8]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
je 0x14001a508
mov rdx, rax
call qword [sym.imp.python312.dll_PyType_IsSubtype]
test eax, eax
jne 0x14001a508
mov r12, qword [rsi + 0x308]
mov rax, qword [rsp + 0x70]
mov rcx, r13
mov rdx, r12
call rax
mov r8, rax
test rax, rax
je 0x14001acdb
mov rdx, qword [rsi + 0x308]
mov rcx, qword [rdi]
call fcn.140005690
mov rax, qword [r13]
test eax, eax
js 0x140018dad
sub rax, 1
mov qword [r13], rax
jne 0x140018dad
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x30]
mov r8, qword [0x14006fdb8]
test r8, r8
je 0x14001aaf0
mov rdx, qword [rsi + 0x3a0]
mov rcx, qword [rdi]
call fcn.140005560
mov rax, qword [0x140067ec0]
mov rdx, qword [rsi + 0x110]
xor r8d, r8d
mov rcx, qword [0x140067fb0]
mov r9, qword [rax]
mov rax, qword [0x140068010]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov rax, qword [rax]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.14001fcb0
mov rdx, qword [rsi + 0x110]
mov rcx, qword [rdi]
mov r8, rax
call fcn.140005690
mov rax, qword [0x140067eb0]
mov rdx, qword [rsi + 0x320]
xor r8d, r8d
mov rcx, qword [0x140067fd0]
mov r9, qword [rax]
mov rax, qword [0x140068010]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov rax, qword [rax]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.14001fcb0
mov rdx, qword [rsi + 0x320]
mov rcx, qword [rdi]
mov r8, rax
call fcn.140005690
mov rax, qword [0x140068010]
mov rdx, qword [rsi + 0x3a8]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov r9, qword [0x14006fe08]
xor r8d, r8d
lea rcx, [0x1400136b0]
mov qword [rsp + 0x40], 0
mov rax, qword [rax]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.14001fcb0
mov rdx, qword [rsi + 0x3a8]
mov rcx, qword [rdi]
mov r8, rax
call fcn.140005690
mov rax, qword [0x140068010]
mov rdx, qword [rsi + 0x3b0]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov r9, qword [0x14006fdf8]
xor r8d, r8d
lea rcx, [0x140013ed0]
mov qword [rsp + 0x40], 0
mov rax, qword [rax]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.14001fcb0
mov rdx, qword [rsi + 0x3b0]
mov rcx, qword [rdi]
mov r8, rax
call fcn.140005690
mov rax, qword [0x140068010]
mov rdx, qword [rsi + 0x3b8]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov r9, qword [0x14006fde8]
xor r8d, r8d
lea rcx, [0x1400146f0]
mov qword [rsp + 0x40], 0
mov rax, qword [rax]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.14001fcb0
mov rdx, qword [rsi + 0x3b8]
mov rcx, qword [rdi]
mov r8, rax
call fcn.140005690
mov rax, qword [0x140068010]
mov rdx, qword [rsi + 0x3c0]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov r9, qword [0x14006fdd8]
xor r8d, r8d
lea rcx, [0x140014f10]
mov qword [rsp + 0x40], 0
mov rax, qword [rax]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.14001fcb0
mov rdx, qword [rsi + 0x3c0]
mov rcx, qword [rdi]
mov r8, rax
call fcn.140005690
mov rcx, rbp
call fcn.140012330
mov rdx, rax
test rax, rax
je 0x14001abc0
mov dword [rbx + 0x28], 0xe2
mov r8, qword [rsi + 0x3c8]
mov rcx, rbp
call fcn.140037a80
mov r8, rax
test rax, rax
je 0x14001ab60
mov rdx, qword [rsi + 0x3d0]
mov rcx, qword [rdi]
call fcn.140005690
call fcn.140048030
mov rdx, qword [rsi + 0x3d8]
mov rcx, rax
call fcn.1400478b0
mov r13, rax
test rax, rax
je 0x14001aba8
mov dword [rbx + 0x28], 0xe3
mov r8, qword [rsi + 0x3e0]
mov rdx, rax
mov rcx, rbp
call fcn.140031df0
mov r12, rax
mov rax, qword [r13]
test eax, eax
js 0x140019121
sub rax, 1
mov qword [r13], rax
je 0x14001aa08
test r12, r12
je 0x14001ac60
mov rax, qword [r12]
test eax, eax
js 0x140019140
sub rax, 1
mov qword [r12], rax
je 0x14001aa20
mov rcx, rbp
call fcn.140012330
mov rcx, rax
test rax, rax
je 0x14001ac30
mov rdx, qword [rsi + 0x3e8]
call fcn.1400478b0
mov r12, rax
test rax, rax
je 0x14001abf0
call fcn.140048030
mov r14, rax
test rax, rax
je 0x14001ac97
mov rcx, qword [rbp + 0x10]
call fcn.140041b50
mov r13, rax
mov eax, dword [r14]
add eax, 1
je 0x140019194
mov dword [r14], eax
mov qword [r13 + 0x18], r14
mov rdx, qword [rsi + 0x3f0]
mov rcx, rbp
call fcn.14002e580
mov r8, r13
mov rdx, r12
mov rcx, rbp
mov dword [rbx + 0x28], 0xe6
mov r9, rax
mov r14, rax
call fcn.1400057e0
mov r15, rax
mov rax, qword [r12]
test eax, eax
js 0x1400191e2
sub rax, 1
mov qword [r12], rax
jne 0x1400191e2
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
mov rax, qword [r13]
test eax, eax
js 0x1400191fe
sub rax, 1
mov qword [r13], rax
jne 0x1400191fe
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x30]
mov rax, qword [r14]
test eax, eax
js 0x140019218
sub rax, 1
mov qword [r14], rax
jne 0x140019218
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [rax + 0x30]
test r15, r15
je 0x14001ac10
mov rdx, qword [rsi + 0x3f8]
mov rcx, r15
call fcn.1400478b0
mov r12, rax
mov rax, qword [r15]
test eax, eax
js 0x14001924d
sub rax, 1
mov qword [r15], rax
jne 0x14001924d
mov rax, qword [r15 + 8]
mov rcx, r15
call qword [rax + 0x30]
test r12, r12
je 0x14001ac80
mov rax, qword [rsi + 0x400]
mov dword [rbx + 0x28], 0xe6
mov rdx, r12
mov rcx, rbp
mov r9, qword [rsi + 0x408]
lea r8, [rax + 0x18]
call fcn.140037510
mov r13, rax
mov rax, qword [r12]
test eax, eax
js 0x14001929a
sub rax, 1
mov qword [r12], rax
jne 0x14001929a
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
test r13, r13
je 0x14001ad36
mov rax, qword [r13]
test eax, eax
js 0x1400192bf
sub rax, 1
mov qword [r13], rax
jne 0x1400192bf
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x30]
mov rcx, rbp
call fcn.140012330
mov rcx, rax
test rax, rax
je 0x14001aa30
mov rdx, qword [rsi + 0x410]
call fcn.1400478b0
mov r12, rax
test rax, rax
je 0x14001acf1
call fcn.140048030
mov r14, rax
test rax, rax
je 0x14001ad4d
mov rcx, qword [rbp + 0x10]
call fcn.140041b50
mov r13, rax
mov eax, dword [r14]
add eax, 1
je 0x140019313
mov dword [r14], eax
mov qword [r13 + 0x18], r14
mov rdx, qword [rsi + 0x418]
mov rcx, rbp
call fcn.14002e580
mov r8, r13
mov rdx, r12
mov rcx, rbp
mov dword [rbx + 0x28], 0xe7
mov r9, rax
mov r14, rax
call fcn.1400057e0
mov r15, rax
mov rax, qword [r12]
test eax, eax
js 0x140019361
sub rax, 1
mov qword [r12], rax
jne 0x140019361
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
mov rax, qword [r13]
test eax, eax
js 0x14001937d
sub rax, 1
mov qword [r13], rax
jne 0x14001937d
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x30]
mov rax, qword [r14]
test eax, eax
js 0x140019397
sub rax, 1
mov qword [r14], rax
jne 0x140019397
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [rax + 0x30]
test r15, r15
je 0x14001ad08
mov rdx, qword [rsi + 0x2b8]
mov rcx, qword [rdi]
mov r8, r15
call fcn.140005690
mov rcx, rbp
call fcn.1400120f0
mov rdx, qword [rsi + 0x3f8]
mov rcx, rax
call fcn.1400478b0
mov r12, rax
test rax, rax
je 0x14001ad1f
mov rax, qword [rsi + 0x420]
mov dword [rbx + 0x28], 0xe8
mov rdx, r12
mov rcx, rbp
mov r9, qword [rsi + 0x428]
lea r8, [rax + 0x18]
call fcn.140037510
mov r13, rax
mov rax, qword [r12]
test eax, eax
js 0x140019419
sub rax, 1
mov qword [r12], rax
jne 0x140019419
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
test r13, r13
je 0x14001ae65
mov rax, qword [r13]
test eax, eax
js 0x14001943e
sub rax, 1
mov qword [r13], rax
jne 0x14001943e
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x30]
mov rcx, rbp
call fcn.140012330
mov rcx, rax
test rax, rax
je 0x14001ae27
mov rdx, qword [rsi + 0x430]
call fcn.1400478b0
mov r12, rax
test rax, rax
je 0x14001ad9b
call fcn.140048030
mov r13, rax
test rax, rax
je 0x14001ae93
mov rdx, qword [rsi + 0x3a8]
mov rcx, qword [rdi]
movq xmm6, qword [rsi + 0x438]
call fcn.1400054a0
test rax, rax
je 0x14001adb2
mov rax, qword [rax]
test rax, rax
je 0x14001adb2
movq xmm5, rax
mov r9, qword [rsp + 0x78]
mov rdx, r12
mov rcx, rbp
mov rax, qword [rsi + 0x440]
mov dword [rbx + 0x28], 0xe9
punpcklqdq xmm6, xmm5
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x120], xmm6
call fcn.140037730
mov r13, rax
mov rax, qword [r12]
test eax, eax
js 0x14001950b
sub rax, 1
mov qword [r12], rax
jne 0x14001950b
test r13, r13
je 0x14001ae4e
mov rdx, qword [r12 + 0xc0]
mov rcx, qword [rdi]
mov r8, qword [0x14006fae0]
call fcn.140005560
mov rsi, qword [0x14006fac0]
test rsi, rsi
jne 0x1400185fe
lea rcx, [0x14005e840]
call fcn.140001db0
mov rsi, rax
jmp 0x140018616
mov rcx, qword [sym.imp.python312.dll_PyDict_Type]
call fcn.140001db0
mov r15, rax
jmp 0x140018897
mov rcx, rbx
xor edx, edx
call qword [sym.imp.python312.dll__PyObject_GC_Resize]
mov rbx, rax
mov rax, qword [rax + 0x10]
jmp 0x1400186d0
mov r14, qword [rsi + 0xc8]
mov rax, qword [rsp + 0x70]
mov rcx, r15
mov rdx, r14
call rax
mov r8, rax
test rax, rax
jne 0x140018a4f
mov r8, r14
mov rdx, r15
mov rcx, rbp
call fcn.14003eaa0
mov r8, rax
jmp 0x14001a693
lea r8, [0x140060b9a]
mov rdx, rsi
mov rcx, rbp
call fcn.14003a6b0
mov byte [0x14006fdc8], 1
jmp 0x1400182ca
mov rax, qword [rsi + 0x388]
mov rcx, r14
mov qword [rsp + 0x78], rax
mov rdx, rax
mov rax, qword [rsp + 0x70]
call rax
mov r15, rax
test rax, rax
jne 0x140018b36
mov r8, qword [rsp + 0x78]
mov rdx, r14
mov rcx, rbp
call fcn.14003eaa0
mov r15, rax
mov rax, qword [r14]
test eax, eax
js 0x14001a432
sub rax, 1
mov qword [r14], rax
jne 0x14001a432
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [rax + 0x30]
test r15, r15
jne 0x140018b4a
mov rsi, qword [rbp + 0x60]
mov r15d, 2
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [rax + 0x30]
jmp 0x140018b4a
mov r14, qword [rsi + 0x208]
mov rax, qword [rsp + 0x70]
mov rcx, r15
mov rdx, r14
call rax
mov r8, rax
test rax, rax
jne 0x140018b9e
mov r8, r14
mov rdx, r15
mov rcx, rbp
call fcn.14003eaa0
mov r8, rax
mov rax, qword [r15]
test eax, eax
js 0x14001a4c5
sub rax, 1
mov qword [r15], rax
jne 0x14001a4c5
mov rax, qword [r15 + 8]
mov qword [rsp + 0x78], r8
mov rcx, r15
call qword [rax + 0x30]
mov r8, qword [rsp + 0x78]
test r8, r8
jne 0x140018bb2
mov rsi, qword [rbp + 0x60]
mov r15d, 2
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rax, qword [r15 + 8]
mov qword [rsp + 0x78], r8
mov rcx, r15
call qword [rax + 0x30]
mov r8, qword [rsp + 0x78]
jmp 0x140018bb2
mov r15, qword [r12 + 0x10]
mov r12, qword [rsi + 0x308]
mov rcx, r13
mov r14, qword [rdi]
mov rax, qword [rsp + 0x70]
mov rdx, r12
call rax
mov r8, rax
test rax, rax
jne 0x140018d82
mov qword [rsp + 0x20], r15
mov r8, r14
mov r9, r12
mov rdx, r13
mov rcx, rbp
call fcn.140041c70
mov r8, rax
test r8, r8
jne 0x140018d82
mov rax, qword [r13]
mov rsi, qword [rbp + 0x60]
mov qword [rbp + 0x60], 0
test eax, eax
js 0x14001a57a
sub rax, 1
mov qword [r13], rax
jne 0x14001a57a
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x30]
mov r12, qword [rsi + 0x28]
mov r15d, 4
test r12, r12
jne 0x14001a6ed
nop dword [rax]
mov rax, qword [0x140067f80]
mov rdi, qword [rax]
test rdi, rdi
je 0x14001ab30
mov rdx, qword [rdi]
mov qword [rax], rdx
mov rax, qword [0x140067f90]
mov qword [rdi], 1
sub dword [rax], 1
mov eax, dword [rbx]
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], rbx
add eax, 1
je 0x14001a5cf
mov dword [rbx], eax
mov dword [rdi + 0x20], 0xffffffff
mov rax, qword [rsp + 0x68]
mov dword [rdi + 0x24], r15d
call rax
lea rcx, [rdi - 0x10]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0xd0]
mov rax, qword [rdi - 8]
mov r8, qword [rdx + 8]
and eax, 3
movq xmm0, rdx
or rax, r8
mov qword [r8], rcx
movq xmm5, rax
punpcklqdq xmm0, xmm5
movups xmmword [rdi - 0x10], xmm0
mov qword [rdx + 8], rcx
mov rdx, rdi
mov rcx, rsi
call fcn.140048130
jmp 0x14001a79b
mov rax, qword [0x140067ef0]
lea rdx, [0x140060f6f]
mov rcx, qword [rax]
call qword [sym.imp.python312.dll_PyDict_GetItemString]
mov rdx, rax
test rax, rax
je 0x14001aab0
mov eax, dword [rax]
add eax, 1
je 0x14001a65c
mov dword [rdx], eax
mov qword [0x14006fad8], rdx
jmp 0x140018ac1
mov rax, qword [rsp + 0x78]
mov r9, r14
mov rdx, r15
mov rcx, rbp
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140041c70
mov r8, rax
mov rax, qword [r15]
test eax, eax
js 0x14001a6b7
sub rax, 1
mov qword [r15], rax
jne 0x14001a6b7
mov rax, qword [r15 + 8]
mov qword [rsp + 0x78], r8
mov rcx, r15
call qword [rax + 0x30]
mov r8, qword [rsp + 0x78]
test r8, r8
jne 0x140018a73
mov rsi, qword [rbp + 0x60]
mov qword [rbp + 0x60], 0
mov r15d, 1
nop word cs:[rax + rax]
nop dword [rax]
mov r12, qword [rsi + 0x28]
test r12, r12
je 0x14001a590
cmp qword [r12 + 0x18], rbx
je 0x14001a79b
mov rax, qword [0x140067f80]
mov rdi, qword [rax]
test rdi, rdi
je 0x14001a8d0
mov rdx, qword [rdi]
mov qword [rax], rdx
mov rax, qword [0x140067f90]
mov qword [rdi], 1
sub dword [rax], 1
mov eax, dword [rbx]
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], rbx
add eax, 1
je 0x14001a737
mov dword [rbx], eax
mov dword [rdi + 0x20], 0xffffffff
mov rax, qword [rsp + 0x68]
mov dword [rdi + 0x24], r15d
call rax
lea rcx, [rdi - 0x10]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0xd0]
mov rax, qword [rdi - 8]
mov r8, qword [rdx + 8]
and eax, 3
movq xmm0, rdx
or rax, r8
mov qword [r8], rcx
movq xmm4, rax
punpcklqdq xmm0, xmm4
movups xmmword [rdi - 0x10], xmm0
mov eax, dword [r12]
mov qword [rdx + 8], rcx
mov qword [rdi + 0x10], r12
add eax, 1
je 0x14001a790
mov dword [r12], eax
mov rdx, rdi
mov rcx, rsi
call fcn.140048130
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
mov rbx, qword [rdx + 0x30]
mov rdx, qword [rdx + 8]
mov rcx, qword [rbx + 0x10]
mov qword [rax], rdx
mov dword [rbx + 0x40], 0xffffffff
test rcx, rcx
je 0x14001a7dc
mov rax, qword [rcx]
mov qword [rbx + 0x10], 0
test eax, eax
js 0x14001a7dc
sub rax, 1
mov qword [rcx], rax
jne 0x14001a7dc
mov rax, qword [rcx + 8]
call qword [rax + 0x30]
mov rax, qword [rbx]
test eax, eax
js 0x14001a7f6
sub rax, 1
mov qword [rbx], rax
jne 0x14001a7f6
mov rax, qword [rbx + 8]
mov rcx, rbx
call qword [rax + 0x30]
mov rcx, qword [rbp + 0x60]
mov qword [rbx + 0x50], 0
mov qword [rbp + 0x60], rsi
test rcx, rcx
je 0x14001a822
mov rax, qword [rcx]
test eax, eax
js 0x14001a822
sub rax, 1
mov qword [rcx], rax
jne 0x14001a822
mov rax, qword [rcx + 8]
call qword [rax + 0x30]
xor eax, eax
movaps xmm6, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
lea rcx, [0x14005e9e0]
call fcn.14001f3e0
mov rbx, rax
mov rax, qword [rax + 0x10]
jmp 0x1400186d7
lea rcx, str.site
call qword [sym.imp.python312.dll_PyImport_ImportModule]
mov qword [0x14006fdb0], rax
test rax, rax
jne 0x140018825
mov rsi, qword [rbp + 0x60]
mov r15d, 1
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rax, qword [0x140067ef0]
lea rdx, [0x140060f6f]
mov rcx, qword [rax]
call qword [sym.imp.python312.dll_PyDict_GetItemString]
mov rdx, rax
test rax, rax
je 0x14001aab0
mov eax, dword [rax]
add eax, 1
je 0x14001a8c4
mov dword [rdx], eax
mov qword [0x14006fad8], rdx
jmp 0x14001891e
mov rcx, qword [sym.imp.python312.dll_PyTraceBack_Type]
call fcn.140001db0
mov rdi, rax
jmp 0x14001a722
mov rax, qword [0x140067ef0]
lea rdx, [0x140060f6f]
mov rcx, qword [rax]
call qword [sym.imp.python312.dll_PyDict_GetItemString]
mov rdx, rax
test rax, rax
je 0x14001aab0
mov eax, dword [rax]
add eax, 1
je 0x14001a914
mov dword [rdx], eax
mov qword [0x14006fad8], rdx
jmp 0x140018c00
mov rsi, qword [rbp + 0x60]
mov r15d, 1
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 3
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rax, qword [0x140067ef0]
lea rdx, [0x140060f6f]
mov rcx, qword [rax]
call qword [sym.imp.python312.dll_PyDict_GetItemString]
mov rdx, rax
test rax, rax
je 0x14001aab0
mov eax, dword [rax]
add eax, 1
je 0x14001a98c
mov dword [rdx], eax
mov qword [0x14006fad8], rdx
jmp 0x140018c84
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
mov rdx, r14
mov rcx, rbp
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.140041c70
mov r15, rax
mov rax, qword [r14]
test eax, eax
js 0x14001a9e2
sub rax, 1
mov qword [r14], rax
jne 0x14001a9e2
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [rax + 0x30]
test r15, r15
jne 0x1400189fb
mov rsi, qword [rbp + 0x60]
mov r15d, 1
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x30]
jmp 0x140019121
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
jmp 0x140019140
mov r8, qword [rsi + 0x2c8]
mov rdx, qword [rsp + 0x78]
mov rcx, rbp
mov r15d, 0xe7
call fcn.14002a920
mov rsi, qword [rsp + 0x120]
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 2
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
mov rdx, r14
mov rcx, rbp
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.140041c70
mov r15, rax
jmp 0x14001a418
xor ecx, ecx
call qword [sym.imp.python312.dll_PyErr_PrintEx]
mov ecx, 1
call qword [sym.imp.python312.dll_Py_Exit]
nop dword [rax + rax]
mov rax, qword [rsp + 0x78]
mov r9, r14
mov rdx, r15
mov rcx, rbp
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140041c70
mov r8, rax
jmp 0x14001a4a1
lea rcx, [0x140060f7a]
call qword [sym.imp.python312.dll_PyImport_ImportModule]
mov qword [0x14006fdb8], rax
mov r8, rax
test rax, rax
jne 0x140018dbd
lea r8, str._Unexpected_failure_of_hard_import_of_sys_
lea rdx, str.IMPORT_HARD_SYS
lea rcx, [0x140060fad]
call fcn.14002f480
call sub.msvcrt.dll_abort
nop
mov rcx, qword [sym.imp.python312.dll_PyTraceBack_Type]
call fcn.140001db0
mov rdi, rax
jmp 0x14001a5ba
mov rsi, qword [rbp + 0x60]
mov r15d, 4
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe2
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov qword [rsp + 0x20], r15
mov r9, r14
mov rdx, r13
mov rcx, rbp
mov r8, qword [rsp + 0x88]
call fcn.140041c70
mov r8, rax
jmp 0x140018cf0
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe3
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov r8, qword [rsi + 0x2c8]
mov rdx, qword [rsp + 0x78]
mov rcx, rbp
mov r15d, 0xe2
call fcn.14002a920
mov rsi, qword [rsp + 0x120]
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe6
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe6
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov r8, qword [rsi + 0x2c8]
mov rdx, qword [rsp + 0x78]
mov rcx, rbp
mov r15d, 0xe6
call fcn.14002a920
mov rsi, qword [rsp + 0x120]
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe3
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe6
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov r8, qword [rsi + 0x3d0]
mov rdx, qword [rsp + 0x78]
mov rcx, rbp
call fcn.14002a920
mov rax, qword [r12]
mov rsi, qword [rsp + 0x120]
test eax, eax
js 0x14001acd0
sub rax, 1
mov qword [r12], rax
jne 0x14001acd0
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
mov r15d, 0xe6
jmp 0x14001a6e0
mov r8, r12
mov rdx, r13
mov rcx, rbp
call fcn.14003eaa0
mov r8, rax
jmp 0x14001a549
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe7
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe7
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe8
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe6
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov r8, qword [rsi + 0x3d0]
mov rdx, qword [rsp + 0x78]
mov rcx, rbp
call fcn.14002a920
mov rax, qword [r12]
mov rsi, qword [rsp + 0x120]
test eax, eax
js 0x14001ad90
sub rax, 1
mov r15d, 0xe7
mov qword [r12], rax
jne 0x14001a6e0
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
mov r15d, 0xe7
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe9
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov rax, qword [0x140067ef0]
mov rdx, qword [rsi + 0x3a8]
mov rcx, qword [rax]
call fcn.1400054a0
test rax, rax
je 0x14001add9
mov rax, qword [rax]
test rax, rax
jne 0x1400194a7
mov r8, qword [rsi + 0x3a8]
mov rdx, qword [rsp + 0x78]
mov rcx, rbp
call fcn.14002a920
mov rax, qword [r12]
mov rsi, qword [rsp + 0x120]
test eax, eax
js 0x14001ae1c
sub rax, 1
mov r15d, 0xe9
mov qword [r12], rax
jne 0x14001a6e0
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
mov r15d, 0xe9
jmp 0x14001a6e0
mov r8, qword [rsi + 0x2c8]
mov rdx, qword [rsp + 0x78]
mov rcx, rbp
mov r15d, 0xe9
call fcn.14002a920
mov rsi, qword [rsp + 0x120]
jmp 0x14001a6e0
mov rsi, qword [rbp + 0x60]
mov r15d, 0xe8
mov qword [rbp + 0x60], 0
jmp 0x14001a6e0
mov r8, qword [rsi + 0x3d0]
mov rdx, qword [rsp + 0x78]
mov rcx, rbp
call fcn.14002a920
mov rax, qword [r12]
mov rsi, qword [rsp + 0x120]
test eax, eax
js 0x14001aed6
sub rax, 1
mov r15d, 0xe9
mov qword [r12], rax
jne 0x14001a6e0
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x30]
mov r15d, 0xe9
jmp 0x14001a6e0
call qword [sym.imp.python312.dll_PyErr_NoMemory]
call sub.msvcrt.dll_abort
mov rax, qword [8]
ud2