Function at 0x44fb30
Capabilities:
Resolve function by parsing pe exports
Set environment variable

Disassembly:
push ebp
mov ebp, 1
push edi
push esi
push ebx
sub esp, 0x14c
mov eax, dword [sym.imp.python38.dll_Py_DebugFlag]
mov edx, dword [esp + 0x164]
mov ebx, dword [esp + 0x160]
mov dword [eax], 0
mov eax, dword [sym.imp.python38.dll_Py_InspectFlag]
mov dword [0x4a227c], edx
mov dword [eax], 0
mov eax, dword [sym.imp.python38.dll_Py_InteractiveFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python38.dll_Py_OptimizeFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python38.dll_Py_DontWriteBytecodeFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python38.dll_Py_NoUserSiteDirectory]
mov dword [eax], 0
mov eax, dword [sym.imp.python38.dll_Py_IgnoreEnvironmentFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python38.dll_Py_VerboseFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python38.dll_Py_BytesWarningFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python38.dll_Py_UTF8Mode]
mov dword [eax], 0
mov eax, dword [sym.imp.python38.dll_Py_FrozenFlag]
mov dword [eax], 1
mov eax, dword [sym.imp.python38.dll_Py_NoSiteFlag]
mov dword [eax], 1
mov eax, dword [edx]
mov dword [esp], eax
call dword [sym.imp.python38.dll_Py_SetProgramName]
mov edx, dword [esp + 0x164]
mov dword [0x4a2278], ebx
lea esi, [edx + 4]
jmp 0x44fc2d
mov dword [esp + 4], 0x490b9a
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x4514b0
mov dword [esp + 4], 0x490e8a
mov eax, dword [esi]
add esi, 4
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x4514b0
cmp ebx, ebp
jle 0x44fcf0
add ebp, 1
mov eax, dword [esi]
mov edi, esi
cmp ebx, ebp
jle 0x44fbf8
mov dword [esp + 4], 0x490ba0
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x44fcf0
mov dword [esp + 4], str.__multiprocessing_resource_tracker
mov eax, dword [esi]
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x451054
mov dword [esp + 4], 0x490b9a
mov eax, dword [esi]
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x44fc90
mov eax, dword [esi]
jmp 0x44fbf8
mov dword [esp + 8], 0x48ec50
mov dword [esp + 4], str.from_joblib.externals.loky.backend.resource_tracker_import_main__main__i__False_
mov eax, dword [esi + 4]
mov dword [esp], eax
call fcn.0044e890
test eax, eax
jne 0x44fcf0
mov dword [esp + 4], str.from_joblib.externals.loky.backend.popen_loky_win32_import_main__main__
mov eax, dword [esi + 4]
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x44fcf0
mov dword [esp + 0xc], 0x4a2158
mov dword [esp + 8], 0x4a215c
mov dword [esp + 4], str.from_joblib.externals.loky.backend.popen_loky_win32_import_main__main_pipe_handle_i__parent_pid_i_
mov eax, dword [esi + 4]
mov dword [esp], eax
call fcn.0044e890
test eax, eax
je 0x44fc88
lea esi, [esi]
lea esi, [esp + 0x44]
mov dword [esp], 0x490e90
call dword [sym.imp.python38.dll_Py_SetPythonHome]
call dword [sym.imp.python38.dll_Py_GetPath]
mov dword [esp], esi
call dword [sym.imp.python38.dll__PyRuntime_Initialize]
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x451045
lea edi, [esp + 0x54]
mov dword [esp], edi
call dword [sym.imp.python38.dll__PyConfig_InitCompatConfig]
mov eax, dword [0x4a227c]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0xc], eax
mov eax, dword [0x4a2278]
mov dword [esp + 8], eax
call dword [sym.imp.python38.dll_PyConfig_SetArgv]
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
call dword [sym.imp.python38.dll_PyStatus_Exception]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x451045
mov dword [esp + 0x64], 1
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [sym.imp.python38.dll_Py_InitializeFromConfig]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x451045
mov eax, dword [sym.imp.python38.dll__PyRuntime]
mov eax, dword [eax + 0x2cc]
mov dword [esp + 0x24], eax
call fcn.00477800
test eax, eax
je 0x44fe28
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyUnicode_FromWideChar]
mov dword [esp + 0xc], 0x490f02
mov esi, eax
mov dword [esp + 8], 0x490a41
mov dword [esp + 4], str.split
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyObject_CallMethod]
sub dword [esi], 1
mov ebp, eax
jne 0x44fdf8
mov eax, esi
call fcn.0044ef00
mov dword [esp + 4], ebp
mov dword [esp], 0x490f0a
call dword [sym.imp.python38.dll_PySys_SetObject]
mov eax, edi
mov word [esp + 0x54], 0
call fcn.00477750
xor eax, eax
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
push edx
push edx
mov eax, dword [sym.imp.python38.dll_Py_NoSiteFlag]
mov dword [eax], 0
mov eax, dword [0x4a227c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.python38.dll_PySys_SetArgv]
mov esi, dword [sym.imp.python38.dll_PyBytes_Type]
mov edi, dword [sym.imp.python38.dll_PyObject_GetAttrString]
mov dword [esp + 4], str.capitalize
mov dword [esp], esi
call edi
mov dword [esp + 4], str.center
mov dword [esp], esi
call edi
mov dword [esp + 4], str.count
mov dword [esp], esi
call edi
mov dword [esp + 4], str.decode
mov dword [esp], esi
call edi
mov dword [esp + 4], str.endswith
mov dword [esp], esi
call edi
mov dword [esp + 4], str.expandtabs
mov dword [esp], esi
call edi
mov dword [esp + 4], str.find
mov dword [esp], esi
call edi
mov dword [esp + 4], str.index
mov dword [esp], esi
call edi
mov dword [esp + 4], str.isalnum
mov dword [esp], esi
call edi
mov dword [esp + 4], str.isalpha
mov dword [esp], esi
call edi
mov dword [esp + 4], str.isdigit
mov dword [esp], esi
call edi
mov dword [esp + 4], str.islower
mov dword [esp], esi
call edi
mov dword [esp + 4], str.isspace
mov dword [esp], esi
call edi
mov dword [esp + 4], str.istitle
mov dword [esp], esi
call edi
mov dword [esp + 4], str.isupper
mov dword [esp], esi
call edi
mov dword [esp + 4], str.join
mov dword [esp], esi
call edi
mov dword [esp + 4], str.ljust
mov dword [esp], esi
call edi
mov dword [esp + 4], str.lower
mov dword [esp], esi
call edi
mov dword [esp + 4], str.lstrip
mov dword [esp], esi
call edi
mov dword [esp + 4], str.partition
mov dword [esp], esi
call edi
mov dword [esp + 4], str.replace
mov dword [esp], esi
call edi
mov dword [esp + 4], str.rfind
mov dword [esp], esi
call edi
mov dword [esp + 4], str.rindex
mov dword [esp], esi
call edi
mov dword [esp + 4], str.rjust
mov dword [esp], esi
call edi
mov dword [esp + 4], str.rpartition
mov dword [esp], esi
call edi
mov dword [esp + 4], str.rsplit
mov dword [esp], esi
call edi
mov dword [esp + 4], str.rstrip
mov dword [esp], esi
call edi
mov dword [esp + 4], str.split
mov dword [esp], esi
call edi
mov dword [esp + 4], str.splitlines
mov dword [esp], esi
call edi
mov dword [esp + 4], str.startswith
mov dword [esp], esi
call edi
mov dword [esp + 4], str.strip
mov dword [esp], esi
call edi
mov dword [esp + 4], str.swapcase
mov dword [esp], esi
call edi
mov dword [esp + 4], str.title
mov dword [esp], esi
call edi
mov dword [esp + 4], str.translate
mov dword [esp], esi
call edi
mov dword [esp + 4], str.upper
mov dword [esp], esi
call edi
mov dword [esp + 4], str.zfill
mov dword [esp], esi
call edi
mov ebx, dword [sym.imp.python38.dll_PyUnicode_Type]
mov dword [esp + 4], str.capitalize
mov dword [esp], ebx
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.casefold
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.center
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.count
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.encode
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.endswith
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.expandtabs
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.find
call edi
mov dword [esp], ebx
mov dword [esp + 4], 0x49102c
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.format_map
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.index
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.isalnum
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.isalpha
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.isascii
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.isdecimal
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.isdigit
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.isidentifier
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.islower
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.isnumeric
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.isprintable
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.isspace
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.istitle
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.isupper
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.join
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.ljust
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.lower
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.lstrip
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.maketrans
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.partition
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.replace
call edi
mov dword [esp], ebx
mov dword [0x4a1ec8], eax
mov dword [esp + 4], str.rfind
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.rindex
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.rjust
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.rpartition
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.rsplit
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.rstrip
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.split
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.splitlines
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.startswith
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.strip
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.swapcase
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.title
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.translate
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.upper
call edi
mov dword [esp], ebx
mov dword [esp + 4], str.zfill
call edi
mov ebp, dword [sym.imp.python38.dll_PyDict_Type]
mov dword [esp + 4], str.clear
mov dword [esp], ebp
call edi
mov dword [esp], ebp
mov dword [esp + 4], 0x491083
call edi
mov dword [esp], ebp
mov dword [esp + 4], str.fromkeys
call edi
mov dword [esp], ebp
mov dword [esp + 4], 0x491091
call edi
mov dword [esp], ebp
mov dword [esp + 4], str.items
call edi
mov dword [esp], ebp
mov dword [esp + 4], str.keys
call edi
mov dword [esp], ebp
mov dword [esp + 4], 0x4910a0
call edi
mov dword [esp], ebp
mov dword [esp + 4], str.popitem
call edi
mov dword [esp], ebp
mov dword [esp + 4], str.setdefault
call edi
mov dword [esp], ebp
mov dword [esp + 4], str.update
call edi
mov dword [esp], ebp
mov dword [esp + 4], str.values
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], str.append
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], str.clear
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], 0x491083
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], str.count
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], str.extend
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], str.index
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], str.insert
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], 0x4910a0
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], str.remove
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], str.reverse
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], str.sort
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyDict_New]
mov dword [esp + 0x2c], eax
call eax
mov dword [esp + 8], 0
mov dword [0x4a1ecc], eax
mov eax, dword [sym.imp.python38.dll__Py_NoneStruct]
mov dword [esp + 4], 0x490a43
mov dword [0x4a2160], eax
mov eax, dword [sym.imp.python38.dll_PyCapsule_New]
mov dword [esp], 0x464bf0
mov dword [esp + 0x28], eax
call eax
mov dword [esp + 4], ebp
mov ebp, dword [sym.imp.python38.dll_PyDict_SetItem]
mov dword [esp + 8], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x490a43
mov dword [esp], 0x46b6c0
call eax
mov ecx, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 8], eax
mov eax, dword [0x4a1ecc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x490a43
mov dword [esp], 0x46b970
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyTuple_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x490a43
mov dword [esp], 0x46bb00
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PySet_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x490a43
mov dword [esp], 0x44ea00
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyByteArray_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyLong_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll__Py_NoneStruct]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyBool_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyFloat_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyRange_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyType_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PySlice_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyComplex_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyCFunction_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll__Py_EllipsisObject]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll__Py_NotImplementedStruct]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov eax, dword [0x4a2160]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyFrozenSet_Type]
mov dword [esp + 4], eax
mov eax, dword [0x4a1ecc]
mov dword [esp], eax
call ebp
mov dword [esp], str.builtins
call dword [sym.imp.python38.dll_PyImport_ImportModule]
mov dword [0x4a2130], eax
mov eax, dword [eax + 8]
mov dword [0x48ecac], 0x4651f0
mov dword [0x4a1c5c], eax
mov eax, dword [sym.imp.python38.dll_PyModule_Type]
mov dword [0x48ecb4], 0x44400
mov edx, dword [eax + 0x18]
mov ebx, dword [eax + 0x98]
mov dword [0x48ece0], eax
mov ecx, dword [eax + 0x9c]
mov dword [0x48ec78], edx
mov edx, dword [eax + 0x2c]
mov dword [0x48ecf8], ebx
mov dword [0x48ec8c], edx
mov edx, dword [eax + 0x48]
mov dword [0x48ecfc], ecx
mov dword [0x48eca8], edx
mov edx, dword [eax + 0x58]
mov dword [0x48ecb8], edx
mov edx, dword [eax + 0x5c]
mov dword [0x48ecbc], edx
mov edx, dword [eax + 0x78]
mov dword [0x48ecd8], edx
mov edx, dword [eax + 0x90]
mov dword [0x48ecf0], edx
mov edx, dword [eax + 0xa0]
mov eax, dword [eax + 0x94]
mov dword [esp], 0x48ec60
mov dword [0x48ed00], edx
mov dword [0x48ecf4], eax
mov eax, dword [sym.imp.python38.dll_PyType_Ready]
mov dword [esp + 0x20], eax
call eax
mov eax, dword [0x4a2130]
mov dword [eax + 4], 0x48ec60
mov eax, dword [0x4a2250]
test eax, eax
je 0x45120c
cmp byte [0x4a228c], 0
je 0x450f1b
mov esi, dword [0x4a2268]
test esi, esi
je 0x45136f
mov ebx, dword [0x4a2264]
test ebx, ebx
je 0x4513d3
mov ecx, dword [0x4a2260]
test ecx, ecx
je 0x451383
mov edx, dword [0x4a225c]
test edx, edx
je 0x451397
mov eax, dword [0x4a2258]
test eax, eax
je 0x4513ab
mov eax, dword [0x4a2254]
test eax, eax
je 0x4513bf
mov ebx, dword [0x4a1c68]
mov dword [esp], str.flags
call dword [sym.imp.python38.dll_PySys_GetObject]
mov dword [esp + 4], 6
mov dword [esp + 8], ebx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyStructSequence_SetItem]
mov ebx, dword [sym.imp.python38.dll_PyBaseObject_Type]
mov dword [0x48e1c0], 0
mov eax, dword [ebx + 0x48]
mov dword [esp], 0x48e140
mov dword [0x4a2108], eax
mov dword [0x48e188], eax
mov eax, dword [esp + 0x20]
call eax
mov esi, dword [sym.imp.python38.dll_PyObject_SelfIter]
mov eax, dword [ebx + 0x48]
mov dword [esp], 0x48e220
mov edx, dword [sym.imp.python38.dll_PyGen_Type]
mov dword [0x4a2108], eax
mov dword [0x48e2a0], edx
mov dword [0x48e268], eax
mov eax, dword [esp + 0x20]
mov dword [0x48e28c], esi
call eax
mov eax, dword [ebx + 0x48]
mov edx, dword [sym.imp.python38.dll_PyCoro_Type]
mov dword [esp], 0x48ef00
mov dword [0x48ef80], edx
mov dword [0x4a2108], eax
mov dword [0x48ef48], eax
mov eax, dword [esp + 0x20]
call eax
mov eax, dword [ebx + 0x48]
mov dword [0x48ee8c], esi
mov dword [0x48eea0], 0
mov dword [0x4a2108], eax
mov dword [0x48ee68], eax
mov eax, dword [esp + 0x20]
mov dword [esp], 0x48ee20
call eax
mov eax, dword [ebx + 0x48]
mov dword [0x48edac], esi
mov dword [0x48edc0], 0
mov dword [0x4a2108], eax
mov dword [0x48ed88], eax
mov eax, dword [0x48ed68]
mov dword [eax], esi
mov eax, dword [esp + 0x20]
mov dword [esp], 0x48ed40
call eax
mov eax, dword [ebx + 0x48]
mov edx, dword [sym.imp.python38.dll_PyAsyncGen_Type]
mov dword [0x48f2c8], eax
mov dword [0x4a2108], eax
mov eax, dword [0x48f2a8]
mov dword [0x48f300], edx
mov dword [eax + 4], esi
mov eax, dword [esp + 0x20]
mov dword [esp], 0x48f280
call eax
mov eax, dword [ebx + 0x48]
mov dword [0x48f20c], esi
mov dword [0x48f220], 0
mov dword [0x4a2108], eax
mov dword [0x48f1e8], eax
mov eax, dword [0x48f1c8]
mov dword [eax], esi
mov eax, dword [esp + 0x20]
mov dword [esp], 0x48f1a0
call eax
mov eax, dword [ebx + 0x48]
mov dword [0x48f12c], esi
mov dword [0x48f140], 0
mov dword [0x4a2108], eax
mov dword [0x48f108], eax
mov eax, dword [0x48f0e8]
mov dword [eax], esi
mov esi, dword [esp + 0x20]
mov dword [esp], 0x48f0c0
call esi
mov eax, dword [ebx + 0x48]
mov dword [esp], 0x48efe0
mov dword [0x48f060], 0
mov dword [0x4a2108], eax
call esi
mov eax, dword [ebx + 0x48]
mov ecx, dword [sym.imp.python38.dll_PyFunction_Type]
mov dword [esp], 0x48e460
mov dword [0x48e4e0], ecx
mov dword [0x4a2108], eax
mov dword [0x48e4a8], eax
call esi
mov eax, dword [ebx + 0x48]
mov edx, dword [sym.imp.python38.dll_PyMethod_Type]
mov dword [0x4a2108], eax
mov eax, dword [ebx + 0x4c]
mov dword [0x48f3e0], edx
mov dword [0x48f3ac], eax
mov dword [esp], 0x48f360
call esi
mov edx, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x48]
mov dword [esp], 0x48f580
mov ecx, dword [sym.imp.python38.dll_PyFrame_Type]
mov dword [0x48f5cc], edx
mov dword [0x48f600], ecx
mov dword [0x4a2108], eax
mov dword [0x48f5c8], eax
call esi
mov eax, dword [sym.imp.python38.dll_PyTuple_New]
mov dword [esp], 1
mov dword [esp + 0x34], eax
call eax
mov ecx, eax
mov eax, dword [sym.imp.python38.dll_PyLong_Type]
mov dword [esp + 0x28], ecx
mov dword [ecx + 0xc], eax
add dword [eax], 1
mov eax, dword [esp + 0x2c]
call eax
mov esi, eax
mov eax, dword [sym.imp.python38.dll__Py_NoneStruct]
mov eax, dword [eax + 4]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [0x4a1cc8]
mov dword [esp + 4], eax
call ebp
mov eax, dword [0x4a1ccc]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python38.dll_PyType_Type]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov eax, dword [sym.imp.python38.dll_PyObject_CallFunctionObjArgs]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], eax
call eax
mov ecx, dword [esp + 0x38]
mov edx, eax
sub dword [ecx], 1
jne 0x450a68
mov dword [esp + 0x38], eax
mov eax, ecx
call fcn.0044ef00
mov edx, dword [esp + 0x38]
sub dword [esi], 1
jne 0x450a7c
mov eax, esi
mov dword [esp + 0x38], edx
call fcn.0044ef00
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x94]
mov dword [0x4a20f4], eax
sub dword [edx], 1
jne 0x450a93
mov eax, edx
call fcn.0044ef00
mov dword [esp], 1
mov eax, dword [esp + 0x34]
call eax
add dword [ebx], 1
mov dword [eax + 0xc], ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x2c]
call eax
mov esi, eax
mov eax, dword [sym.imp.python38.dll__Py_TrueStruct]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [0x4a1cd0]
mov dword [esp + 4], eax
call ebp
mov eax, dword [0x4a1cd0]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python38.dll_PyType_Type]
mov dword [esp + 8], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x28]
call eax
mov ecx, dword [esp + 0x2c]
mov edx, eax
sub dword [ecx], 1
jne 0x450b12
mov dword [esp + 0x2c], eax
mov eax, ecx
call fcn.0044ef00
mov edx, dword [esp + 0x2c]
sub dword [esi], 1
jne 0x450b26
mov eax, esi
mov dword [esp + 0x2c], edx
call fcn.0044ef00
mov edx, dword [esp + 0x2c]
mov dword [esp], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
mov dword [esp + 4], 0
call eax
mov edx, dword [esp + 0x2c]
mov esi, eax
sub dword [edx], 1
jne 0x450b4d
mov eax, edx
call fcn.0044ef00
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x70]
mov dword [0x4a1dcc], eax
sub dword [esi], 1
je 0x450e3a
mov eax, dword [0x4a20f8]
test eax, eax
je 0x450f4c
mov eax, dword [sym.imp.python38.dll_PyTraceBack_Type]
mov dword [eax + 0x18], 0x475980
mov dword [esp], str.NUL:
call dword [sym.imp.python38.dll_PyUnicode_FromString]
mov dword [esp], str.stdin
mov esi, eax
call dword [sym.imp.python38.dll_PySys_GetObject]
test eax, eax
je 0x450ed6
cmp eax, dword [sym.imp.python38.dll__Py_NoneStruct]
je 0x450ed6
mov dword [esp], 0x491189
call dword [sym.imp.python38.dll_PySys_GetObject]
test eax, eax
je 0x450e95
cmp eax, dword [sym.imp.python38.dll__Py_NoneStruct]
je 0x450e95
mov dword [esp], str.stderr
call dword [sym.imp.python38.dll_PySys_GetObject]
cmp eax, dword [sym.imp.python38.dll__Py_NoneStruct]
je 0x450e54
test eax, eax
je 0x450e54
sub dword [esi], 1
jne 0x450bf8
mov eax, esi
call fcn.0044ef00
cmp byte [0x4a226d], 0
jne 0x450c22
cmp byte [0x4a226c], 0
je 0x4513e7
cmp dword [0x4a2110], 0
je 0x45106c
mov byte [0x4a226d], 1
call dword [sym.imp.python38.dll__PyWarnings_Init]
cmp byte [0x4a2274], 0
jne 0x450db3
mov ecx, dword [sym.imp.python38.dll_Py_NoSiteFlag]
mov edx, dword [0x4a1c68]
mov eax, dword [0x4a1c60]
cmp dword [ecx], 0
je 0x450f6a
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python38.dll__Py_NoneStruct]
mov dword [esp + 8], edx
mov edx, dword [0x4a1ce0]
mov dword [esp], eax
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.00465e00
mov dword [0x4a2120], eax
test eax, eax
je 0x4514ea
mov dword [esp + 4], str.getgeneratorstate
mov dword [esp], eax
call edi
mov ecx, dword [sym.imp.python38.dll_PyFunction_Type]
mov dword [0x4a211c], eax
cmp dword [eax + 4], ecx
je 0x450fa3
mov eax, dword [0x4a2120]
mov dword [esp + 4], str.getcoroutinestate
mov dword [esp], eax
call edi
mov ecx, dword [sym.imp.python38.dll_PyFunction_Type]
mov dword [0x4a2118], eax
cmp dword [eax + 4], ecx
je 0x450fd9
mov eax, dword [0x4a1c68]
mov edx, dword [0x4a1da8]
mov dword [esp + 8], eax
mov eax, dword [0x4a1c60]
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python38.dll__Py_NoneStruct]
mov dword [esp], eax
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.00465e00
mov dword [0x4a2270], eax
test eax, eax
je 0x4514ea
mov dword [esp + 4], str.coroutine
mov dword [esp], eax
call edi
mov ecx, dword [sym.imp.python38.dll_PyFunction_Type]
mov dword [0x4a2114], eax
cmp dword [eax + 4], ecx
je 0x45100f
xor ecx, ecx
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x101
mov dword [esp + 4], 0x491245
mov dword [esp], 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
call dword [sym.imp.python38.dll_Py_CompileStringExFlags]
mov dword [esp], str.nuitka_types_patch
mov dword [esp + 4], eax
call dword [sym.imp.python38.dll_PyImport_ExecCodeModule]
mov dword [esp], str.nuitka_types_patch
call dword [sym.imp.python38.dll_PyUnicode_FromString]
xor edx, edx
mov ebx, eax
mov eax, dword [esp + 0x24]
mov ebp, dword [eax + 0x3c]
mov esi, dword [eax + 0x34]
mov dword [eax + 0x3c], edx
mov dword [eax + 0x34], edx
mov edi, dword [eax + 0x38]
mov dword [eax + 0x38], edx
call dword [sym.imp.python38.dll_PyImport_GetModuleDict]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_DelItem]
mov dword [esp], ebp
mov eax, dword [esp + 0x24]
mov ecx, edi
mov edx, esi
call fcn.004016d0
sub dword [ebx], 1
je 0x450e46
mov byte [0x4a2274], 1
mov eax, dword [sym.imp.python38.dll__PyRuntime]
mov eax, dword [eax + 0x2cc]
mov dword [esp + 4], 0x491150
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_DelItemString]
mov edi, dword [esp + 0x24]
mov eax, edi
call fcn.00479180
mov edx, dword [edi + 0x34]
test edx, edx
je 0x450e2d
mov ebx, dword [edi + 0x3c]
mov esi, dword [sym.imp.python38.dll_PyUnicode_AsUTF8]
test ebx, ebx
je 0x450e1a
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x40]
mov dword [esp], eax
call esi
mov dword [esp + 4], str._frozen_importlib._bootstrap_
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x450f3a
xor eax, eax
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyErr_PrintEx]
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call dword [sym.imp.python38.dll_Py_Exit]
mov eax, esi
call fcn.0044ef00
jmp 0x450b61
mov eax, dword [ebx + 4]
mov dword [esp], ebx
call dword [eax + 0x18]
jmp 0x450dac
xor ebp, ebp
mov eax, dword [esp + 0x24]
mov edx, esi
mov ecx, 0x491190
mov dword [esp + 4], ebp
mov dword [esp], ebp
call fcn.00465a00
mov dword [esp], str.stderr
mov ebp, eax
mov dword [esp + 4], eax
call dword [sym.imp.python38.dll_PySys_SetObject]
mov eax, dword [esp + 0x24]
mov ecx, ebp
mov edx, 0xfffffff4
call fcn.0044ef10
jmp 0x450bec
xor eax, eax
mov edx, esi
mov ecx, 0x491190
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call fcn.00465a00
mov dword [esp], 0x491189
mov ebp, eax
mov dword [esp + 4], eax
call dword [sym.imp.python38.dll_PySys_SetObject]
mov eax, dword [esp + 0x24]
mov ecx, ebp
mov edx, 0xfffffff5
call fcn.0044ef10
jmp 0x450bcb
xor eax, eax
mov dword [esp], 1
mov edx, esi
mov ecx, 0x491187
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
call fcn.00465a00
mov dword [esp], str.stdin
mov ebp, eax
mov dword [esp + 4], eax
call dword [sym.imp.python38.dll_PySys_SetObject]
mov eax, dword [esp + 0x24]
mov ecx, ebp
mov edx, 0xfffffff6
call fcn.0044ef10
jmp 0x450baa
mov eax, dword [esp + 0x24]
mov ecx, 0x491150
mov edx, 0x4a1160
call fcn.004733e0
mov byte [0x4a228c], 1
jmp 0x450761
mov ebx, dword [ebx + 8]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x3c], ebx
add dword [ebx], 1
jmp 0x450df4
mov eax, dword [sym.imp.python38.dll_PyType_Type]
mov eax, dword [eax + 0x64]
mov dword [0x4a20f8], eax
mov eax, dword [sym.imp.python38.dll_PyType_Type]
mov dword [eax + 0x64], 0x473b40
jmp 0x450b6e
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python38.dll__Py_NoneStruct]
mov dword [esp + 8], edx
mov edx, dword [0x4a1d84]
mov dword [esp], eax
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.00465e00
test eax, eax
je 0x4514a2
mov edx, dword [0x4a1c68]
mov eax, dword [0x4a1c60]
jmp 0x450c4f
xor esi, esi
mov dword [esp], str.getgeneratorstate
mov dword [esp + 8], esi
mov dword [esp + 4], esi
call dword [sym.imp.python38.dll_PyCFunction_NewEx]
mov dword [esp + 4], str.getgeneratorstate
mov dword [esp + 8], eax
mov eax, dword [0x4a2120]
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyObject_SetAttrString]
jmp 0x450c9e
xor ebx, ebx
mov dword [esp], str.getcoroutinestate
mov dword [esp + 8], ebx
mov dword [esp + 4], ebx
call dword [sym.imp.python38.dll_PyCFunction_NewEx]
mov dword [esp + 4], str.getcoroutinestate
mov dword [esp + 8], eax
mov eax, dword [0x4a2120]
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyObject_SetAttrString]
jmp 0x450cc4
xor ecx, ecx
mov dword [esp], str.coroutine
mov dword [esp + 8], ecx
mov dword [esp + 4], ecx
call dword [sym.imp.python38.dll_PyCFunction_NewEx]
mov dword [esp + 4], str.coroutine
mov dword [esp + 8], eax
mov eax, dword [0x4a2270]
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyObject_SetAttrString]
jmp 0x450d1d
mov ecx, 4
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.python38.dll_Py_ExitStatusException]
mov edx, dword [esp + 0x164]
mov eax, dword [edx + ebp*4]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wtoi]
jmp 0x44fcf0
mov eax, dword [sym.imp.python38.dll_Py_VerboseFlag]
xor esi, esi
mov dword [0x4a210c], esi
cmp dword [eax], 0
jne 0x45147e
mov eax, dword [ebx + 0x48]
xor edx, edx
mov esi, dword [esp + 0x20]
mov dword [0x4a2110], 0x48f520
mov dword [0x48f6e0], edx
mov dword [0x4a2108], eax
mov dword [0x48f6a8], eax
mov dword [esp], 0x48f660
call esi
mov eax, dword [0x4a1c5c]
mov dword [esp + 8], 0x48f660
mov dword [esp + 4], str.__nuitka_loader_type
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_SetItemString]
mov eax, dword [ebx + 0x48]
xor ecx, ecx
mov dword [esp], 0x48f440
mov dword [0x48f4c0], ecx
mov dword [0x4a2108], eax
mov dword [0x48f488], eax
call esi
mov esi, dword [0x4a2100]
test esi, esi
je 0x45143a
mov eax, dword [esi]
sub dword [0x4a20fc], 1
mov dword [0x4a2100], eax
mov eax, dword [sym.imp.python38.dll__Py_tracemalloc_config]
cmp dword [eax + 4], 0
jne 0x451470
mov eax, dword [sym.imp.python38.dll__PyRuntime]
mov dword [esi], 1
lea ecx, [esi - 8]
xor ebp, ebp
mov edx, dword [eax + 0x100]
mov eax, dword [esi - 4]
mov ebx, dword [edx + 4]
and eax, 3
or eax, ebx
mov dword [ebx], ecx
mov dword [esi - 8], edx
mov dword [esi - 4], eax
mov dword [edx + 4], ecx
mov dword [esi + 8], ebp
mov dword [esp], str.meta_path
call dword [sym.imp.python38.dll_PySys_GetObject]
mov ebx, dword [eax + 8]
mov edx, eax
mov eax, dword [eax + 0x10]
lea ebp, [ebx + 1]
cmp ebp, eax
jg 0x45116a
sar eax, 1
cmp ebp, eax
jge 0x45149a
test ebp, ebp
je 0x45117e
mov eax, ebp
sar eax, 3
lea eax, [ebx + eax + 7]
and eax, 0xfffffffc
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], edx
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [edx + 0xc]
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyMem_Realloc]
test eax, eax
je 0x48d8a0
mov edx, dword [esp + 0x20]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 8], ebp
mov dword [edx + 0x10], eax
mov eax, 2
mov edx, dword [edx + 0xc]
cmp ebx, eax
cmovle eax, ebx
sub ebx, 1
cmp ebx, eax
jl 0x4511de
lea esi, [esi]
lea esi, [esi]
mov ecx, dword [edx + ebx*4]
mov dword [edx + ebx*4 + 4], ecx
sub ebx, 1
cmp eax, ebx
jle 0x4511d0
add dword [esi], 1
mov dword [edx + eax*4], esi
mov dword [esp + 4], str.sys_path_hook
mov dword [esp], esi
call edi
mov dword [esp], str.path_hooks
mov ebx, eax
call dword [sym.imp.python38.dll_PySys_GetObject]
mov edx, ebx
call fcn.00465ea0
jmp 0x450c1b
xor eax, eax
mov dword [esp + 4], str.sentinel
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp], 0x1b
call eax
mov dword [esp], str.version_info
mov dword [0x4a2250], eax
call dword [sym.imp.python38.dll_PySys_GetObject]
mov ecx, 0x490a43
mov edx, 0x4a1c60
mov dword [0x4a20f0], eax
mov eax, dword [esp + 0x24]
call fcn.004733e0
mov eax, dword [0x4a1dc4]
mov ebx, dword [sym.imp.python38.dll_PySys_SetObject]
mov dword [esp], str.executable
mov dword [esp + 4], eax
call ebx
mov eax, dword [0x4a1dc8]
mov dword [esp], str.prefix
mov dword [esp + 4], eax
call ebx
mov eax, dword [0x4a1dc8]
mov dword [esp], str.exec_prefix
mov dword [esp + 4], eax
call ebx
mov eax, dword [0x4a1dc8]
mov dword [esp], str.base_prefix
mov dword [esp + 4], eax
call ebx
mov eax, dword [0x4a1dc8]
mov dword [esp], str.base_exec_prefix
mov dword [esp + 4], eax
call ebx
mov dword [esp + 4], 0x48ed30
mov dword [esp], 0x4a2180
call dword [sym.imp.python38.dll_PyStructSequence_InitType]
mov dword [esp], 0x4a2180
call dword [sym.imp.python38.dll_PyStructSequence_New]
mov esi, dword [sym.imp.python38.dll_PyLong_FromLong]
mov dword [esp], 2
mov ebx, eax
mov dword [0x4a2288], eax
call esi
mov dword [ebx + 0xc], eax
mov ebx, dword [0x4a2288]
xor eax, eax
mov dword [esp], eax
call esi
mov dword [ebx + 0x10], eax
mov ebx, dword [0x4a2288]
mov dword [esp], 3
call esi
mov dword [ebx + 0x14], eax
mov ebx, dword [0x4a2288]
mov dword [esp], str.release
call dword [sym.imp.python38.dll_PyUnicode_FromString]
mov dword [ebx + 0x18], eax
mov eax, dword [0x4a20e4]
test eax, eax
je 0x451403
mov edx, dword [0x4a2288]
mov dword [edx + 0x1c], eax
mov eax, dword [sym.imp.python38.dll__Py_FalseStruct]
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], eax
xor eax, eax
mov dword [0x4a2214], eax
mov dword [0x4a221c], eax
mov eax, dword [0x4a1c64]
mov dword [0x4a20ec], eax
jmp 0x450754
mov eax, str.type
call fcn.0044e850
mov dword [0x4a2268], eax
jmp 0x45076f
mov eax, str.range
call fcn.0044e850
mov dword [0x4a2260], eax
jmp 0x45078b
mov eax, str.repr
call fcn.0044e850
mov dword [0x4a225c], eax
jmp 0x450799
mov eax, 0x49116d
call fcn.0044e850
mov dword [0x4a2258], eax
jmp 0x4507a6
mov eax, str.iter
call fcn.0044e850
mov dword [0x4a2254], eax
jmp 0x4507b3
mov eax, 0x49115e
call fcn.0044e850
mov dword [0x4a2264], eax
jmp 0x45077d
mov eax, dword [esp + 0x24]
mov ecx, 0x491199
xor edx, edx
call fcn.004733e0
mov byte [0x4a226c], 1
jmp 0x450c0e
cmp byte [0x4a20e2], 0
je 0x451490
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x4a1ee0
call dword [sym.imp.python38.dll_PyUnicode_FromWideChar]
mov dword [0x4a20e4], eax
test eax, eax
je 0x4514df
add dword [eax], 1
jmp 0x451331
mov eax, dword [0x48f670]
mov dword [esp], eax
call dword [sym.imp.python38.dll__PyObject_GC_Malloc]
mov dword [eax + 4], 0x48f660
mov esi, eax
test byte [0x48f6b5], 2
je 0x451461
add dword [0x48f660], 1
mov eax, dword [sym.imp.python38.dll__Py_tracemalloc_config]
cmp dword [eax + 4], 0
je 0x451115
mov dword [esp], esi
call dword [sym.imp.python38.dll__PyTraceMalloc_NewReference]
jmp 0x451115
mov dword [esp], str.Setup_nuitka_compiled_module_bytecode_extension_importer._n
call dword [sym.imp.python38.dll_PySys_WriteStderr]
jmp 0x451082
call fcn.00476f20
jmp 0x451410
mov dword [edx + 8], ebp
jmp 0x4511b2
mov eax, dword [esp + 0x24]
call fcn.004015e0
jmp 0x450f93
mov ebx, dword [edi]
mov dword [esp], 2
call dword [0x48fa64]
mov dword [esp + 4], 0x490e18
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.00477b70
mov dword [esp], 2
call sub.msvcrt.dll_exit
call dword [sym.imp.python38.dll_PyErr_Print]
call sub.msvcrt.dll_abort
xor edi, edi
mov dword [esp], edi
call dword [sym.imp.python38.dll_PyErr_PrintEx]
mov dword [esp], 1
call dword [sym.imp.python38.dll_Py_Exit]
lea esi, [esi]
lea esi, [esi]
push ebp
push edi
push esi
push ebx
sub esp, 0x16c
cmp byte [0x4a228d], 0
mov eax, dword [esp + 0x184]
mov edi, dword [esp + 0x180]
mov dword [0x4a1060], eax
jne 0x451554
cmp byte [0x4a228c], 0
je 0x451df0
call fcn.0042b610
mov byte [0x4a228d], 1
mov eax, dword [0x4a1060]
mov eax, dword [eax + 8]
mov ecx, dword [0x4a2288]
mov edx, dword [0x4a1cd8]
mov dword [0x4a105c], eax
call fcn.00403d00
mov esi, dword [sym.imp.python38.dll__Py_NoneStruct]
mov edx, dword [0x4a1c98]
mov eax, dword [0x4a105c]
mov ecx, esi
call fcn.00403d00
mov edx, dword [0x4a1cc0]
mov eax, dword [0x4a105c]
call fcn.00402070
test eax, eax
je 0x451d00
mov ebp, dword [eax]
test ebp, ebp
je 0x451d00
mov edx, dword [0x4a1cd4]
mov eax, dword [0x4a105c]
mov ecx, 0x48f660
call fcn.00403d00
mov edx, dword [0x4a1d9c]
mov eax, dword [0x4a105c]
mov ecx, esi
call fcn.00403d00
mov edx, dword [0x4a1060]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov eax, dword [0x4a1130]
mov ecx, dword [edx + 8]
mov dword [esp + 0x64], 0
add dword [ecx], 1
mov dword [esp], 0
call fcn.004626c0
mov ebp, eax
mov eax, dword [edi + 0xc]
mov dword [edi + 0xc], ebp
test eax, eax
je 0x451612
mov dword [ebp + 0xc], eax
mov ebx, dword [0x4a2280]
add dword [ebp], 1
mov byte [ebp + 0x40], 1
mov dword [ebp + 0x38], 1
test ebx, ebx
je 0x451d20
mov edx, dword [0x4a1a58]
mov eax, dword [0x4a105c]
mov ecx, esi
call fcn.00403d00
mov ecx, dword [0x4a1a5c]
mov edx, dword [0x4a1274]
mov eax, dword [0x4a105c]
call fcn.00403d00
mov edx, dword [0x4a1a60]
mov eax, dword [0x4a105c]
mov ecx, esi
call fcn.00403d00
mov eax, dword [sym.imp.python38.dll_PyDict_New]
mov dword [esp + 0x34], eax
call eax
mov edx, dword [0x4a1a64]
mov ecx, eax
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov edx, dword [0x4a1a68]
mov eax, dword [0x4a1614]
mov dword [esp + 0x78], esi
mov dword [ebp + 0x38], 1
mov dword [esp + 0x70], edx
mov edx, dword [0x4a105c]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x74], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0x80], eax
test edx, edx
je 0x452d48
lea ecx, [esp + 0x70]
mov eax, edi
call fcn.0046da80
mov ecx, eax
test eax, eax
je 0x451d40
mov edx, dword [0x4a1180]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov ecx, dword [0x4a1a68]
mov edx, dword [0x4a1a6c]
mov dword [esp + 0x8c], esi
mov eax, dword [0x4a1614]
mov dword [ebp + 0x38], 2
mov dword [esp + 0x84], ecx
mov ecx, dword [0x4a105c]
mov dword [esp + 0x90], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x94], eax
test edx, edx
je 0x452e70
lea ecx, [esp + 0x84]
mov eax, edi
call fcn.0046da80
mov ebx, eax
test eax, eax
je 0x452f10
mov ecx, dword [sym.imp.python38.dll_PyModule_Type]
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], ecx
cmp eax, ecx
je 0x451775
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x452d78
mov eax, dword [0x4a1614]
mov edx, dword [0x4a13e8]
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x40], eax
mov eax, dword [sym.imp.python38.dll_PyObject_GetAttr]
mov dword [esp + 0x38], edx
mov dword [esp + 0x30], eax
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
je 0x453040
mov eax, dword [0x4a105c]
mov edx, dword [0x4a13e8]
call fcn.00403dd0
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x4517e1
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x452e28
mov eax, dword [0x4a1614]
mov edx, dword [0x4a11f0]
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
je 0x453190
mov eax, dword [0x4a105c]
mov edx, dword [0x4a11f0]
call fcn.00403dd0
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x451848
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x452ea0
mov eax, dword [0x4a1614]
mov edx, dword [0x4a11a8]
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
je 0x4531f0
mov edx, dword [0x4a11a8]
mov eax, dword [0x4a105c]
call fcn.00403dd0
sub dword [ebx], 1
je 0x451dd8
mov edx, dword [0x4a19e8]
mov eax, dword [0x4a1614]
mov dword [esp + 0xa0], esi
mov dword [ebp + 0x38], 3
mov dword [esp + 0x98], edx
mov edx, dword [0x4a105c]
mov dword [esp + 0xa4], esi
mov dword [esp + 0x9c], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0xa8], eax
test edx, edx
je 0x452ee0
lea ecx, [esp + 0x98]
mov eax, edi
call fcn.0046da80
mov ecx, eax
test eax, eax
je 0x452f48
mov edx, dword [0x4a19e8]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov edx, dword [0x4a144c]
mov eax, dword [0x4a1614]
mov dword [esp + 0xb4], esi
mov dword [ebp + 0x38], 4
mov dword [esp + 0xac], edx
mov edx, dword [0x4a105c]
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb0], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0xbc], eax
test edx, edx
je 0x453060
lea ecx, [esp + 0xac]
mov eax, edi
call fcn.0046da80
mov ecx, eax
test eax, eax
je 0x453158
mov edx, dword [0x4a144c]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov ecx, dword [0x4a1a70]
mov edx, dword [0x4a1a74]
mov dword [esp + 0xc8], esi
mov eax, dword [0x4a1614]
mov dword [ebp + 0x38], 5
mov dword [esp + 0xc0], ecx
mov ecx, dword [0x4a105c]
mov dword [esp + 0xcc], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xd0], eax
test edx, edx
je 0x452f90
lea ecx, [esp + 0xc0]
mov eax, edi
call fcn.0046da80
mov ebx, eax
test eax, eax
je 0x453290
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x451a01
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x4530b0
mov eax, dword [0x4a1614]
mov edx, dword [0x4a12e8]
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
je 0x4532f8
mov eax, dword [0x4a105c]
mov edx, dword [0x4a12e8]
call fcn.00403dd0
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x451a68
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x4531b0
mov eax, dword [0x4a1614]
mov edx, dword [0x4a12f0]
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
je 0x453358
mov eax, dword [0x4a105c]
mov edx, dword [0x4a12f0]
call fcn.00403dd0
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x451acf
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x453210
mov eax, dword [0x4a1614]
mov edx, dword [0x4a194c]
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
je 0x4533b0
mov eax, dword [0x4a105c]
mov edx, dword [0x4a194c]
call fcn.00403dd0
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x451b36
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x453250
mov eax, dword [0x4a1614]
mov edx, dword [0x4a195c]
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
je 0x4533cf
mov edx, dword [0x4a195c]
mov eax, dword [0x4a105c]
call fcn.00403dd0
sub dword [ebx], 1
je 0x452f80
mov edx, dword [0x4a1a10]
mov eax, dword [0x4a1614]
mov dword [esp + 0xdc], esi
mov dword [ebp + 0x38], 6
mov dword [esp + 0xd4], edx
mov edx, dword [0x4a105c]
mov dword [esp + 0xe0], esi
mov dword [esp + 0xd8], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0xe4], eax
test edx, edx
je 0x4532c8
lea ecx, [esp + 0xd4]
mov eax, edi
call fcn.0046da80
mov ecx, eax
test eax, eax
je 0x453320
mov edx, dword [0x4a1a10]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov ecx, dword [0x4a1a10]
mov edx, dword [0x4a1a78]
mov dword [esp + 0xf0], esi
mov eax, dword [0x4a1614]
mov dword [ebp + 0x38], 7
mov dword [esp + 0xe8], ecx
mov ecx, dword [0x4a105c]
mov dword [esp + 0xf4], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf8], eax
test edx, edx
je 0x453380
lea ecx, [esp + 0xe8]
mov eax, edi
call fcn.0046da80
mov ebx, eax
test eax, eax
je 0x451cce
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x451e10
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
jne 0x451e10
mov edx, dword [0x4a1a7c]
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
jne 0x451e47
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
sub dword [ebx], 1
jne 0x451cc6
mov eax, dword [ebx + 4]
mov dword [esp + 0x38], ecx
mov dword [esp], ebx
call dword [eax + 0x18]
mov ecx, dword [esp + 0x38]
test ecx, ecx
jne 0x451e5d
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 7
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov ecx, dword [0x4a2130]
mov edx, dword [0x4a1cc0]
mov eax, dword [0x4a105c]
call fcn.00403d00
jmp 0x4515a7
mov dword [esp], str.site
call dword [sym.imp.python38.dll_PyImport_ImportModule]
mov dword [0x4a2280], eax
test eax, eax
jne 0x45162f
lea esi, [esi]
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov dword [edi + 0x34], 0
mov edx, 1
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
test esi, esi
je 0x452d30
cmp dword [esi + 0xc], ebp
je 0x451d8c
mov eax, ebp
call fcn.00476e60
mov dword [esp + 0x64], eax
mov dword [eax + 8], esi
mov esi, eax
mov eax, dword [edi + 0xc]
mov edx, dword [eax + 0xc]
mov dword [edi + 0xc], edx
sub dword [eax], 1
mov dword [eax + 0xc], 0
mov byte [eax + 0x40], 0
jne 0x451db2
mov edx, dword [eax + 4]
mov dword [esp], eax
call dword [edx + 0x18]
mov esi, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov dword [esp], esi
mov eax, edi
call fcn.004016d0
xor eax, eax
add esp, 0x16c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 4]
mov dword [esp], ebx
call dword [eax + 0x18]
jmp 0x451898
mov ecx, 0x491150
mov edx, 0x4a1160
mov eax, edi
call fcn.004733e0
mov byte [0x4a228c], 1
jmp 0x451543
mov eax, dword [0x4a1614]
mov edx, dword [0x4a1a7c]
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
je 0x453021
sub dword [ebx], 1
jne 0x451e5d
mov eax, dword [ebx + 4]
mov dword [esp + 0x38], ecx
mov dword [esp], ebx
call dword [eax + 0x18]
mov ecx, dword [esp + 0x38]
mov edx, dword [0x4a1a7c]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov edx, dword [0x4a180c]
mov eax, dword [0x4a1614]
mov dword [esp + 0x104], esi
mov dword [ebp + 0x38], 8
mov dword [esp + 0xfc], edx
mov edx, dword [0x4a105c]
mov dword [esp + 0x108], esi
mov dword [esp + 0x100], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0x10c], eax
test edx, edx
je 0x452fc0
lea ecx, [esp + 0xfc]
mov eax, edi
call fcn.0046da80
mov ecx, eax
test eax, eax
je 0x452fed
mov edx, dword [0x4a180c]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov edx, dword [0x4a1768]
mov eax, dword [0x4a1614]
mov dword [esp + 0x118], esi
mov dword [ebp + 0x38], 9
mov dword [esp + 0x110], edx
mov edx, dword [0x4a105c]
mov dword [esp + 0x11c], esi
mov dword [esp + 0x114], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0x120], eax
test edx, edx
je 0x4533ee
lea ecx, [esp + 0x110]
mov eax, edi
call fcn.0046da80
mov ecx, eax
test eax, eax
je 0x45341b
mov edx, dword [0x4a1768]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov edx, dword [0x4a17b0]
mov eax, dword [0x4a1614]
mov dword [esp + 0x12c], esi
mov dword [ebp + 0x38], 0xa
mov dword [esp + 0x124], edx
mov edx, dword [0x4a105c]
mov dword [esp + 0x130], esi
mov dword [esp + 0x128], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0x134], eax
test edx, edx
je 0x45344f
lea ecx, [esp + 0x124]
mov eax, edi
call fcn.0046da80
mov ecx, eax
test eax, eax
je 0x45347c
mov edx, dword [0x4a17b0]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov edx, dword [0x4a1780]
mov eax, dword [0x4a1614]
mov dword [esp + 0x140], esi
mov dword [ebp + 0x38], 0xb
mov dword [esp + 0x138], edx
mov edx, dword [0x4a105c]
mov dword [esp + 0x144], esi
mov dword [esp + 0x13c], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0x148], eax
test edx, edx
je 0x4534b0
lea ecx, [esp + 0x138]
mov eax, edi
call fcn.0046da80
mov ecx, eax
test eax, eax
je 0x453528
mov edx, dword [0x4a1780]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov ecx, dword [0x4a2284]
test ecx, ecx
je 0x45362d
mov edx, dword [0x4a1164]
mov eax, dword [0x4a105c]
call fcn.00403d00
mov edx, dword [0x4a1844]
mov eax, dword [0x4a1614]
mov dword [ebp + 0x38], 0xd
mov dword [esp + 0x154], esi
mov dword [esp + 0x14c], edx
mov edx, dword [0x4a105c]
mov dword [esp + 0x158], esi
mov dword [esp + 0x150], edx
mov edx, dword [0x4a1ea4]
mov dword [esp + 0x15c], eax
test edx, edx
je 0x453600
lea ecx, [esp + 0x14c]
mov eax, edi
call fcn.0046da80
mov ecx, eax
test eax, eax
je 0x453650
mov edx, dword [0x4a1844]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov eax, dword [0x4a1a80]
mov ecx, dword [0x4a1614]
mov edx, dword [0x4a1a68]
mov dword [ebp + 0x38], 0xe
mov dword [esp + 8], ecx
mov ecx, dword [0x4a105c]
mov dword [esp + 4], eax
mov eax, edi
mov dword [esp], esi
call fcn.00465e00
mov ebx, eax
test eax, eax
je 0x4538b1
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x45211a
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x45355c
mov eax, dword [0x4a1614]
mov edx, dword [0x4a11a8]
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
je 0x453994
mov eax, dword [0x4a105c]
mov edx, dword [0x4a11a8]
call fcn.00403dd0
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x452181
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x453684
mov eax, dword [0x4a1614]
mov edx, dword [0x4a1a84]
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
je 0x4539e7
mov edx, dword [0x4a1a84]
mov eax, dword [0x4a105c]
call fcn.00403dd0
sub dword [ebx], 1
jne 0x4521d6
mov eax, dword [ebx + 4]
mov dword [esp], ebx
call dword [eax + 0x18]
mov eax, dword [0x4a1a88]
mov ecx, dword [0x4a1614]
mov edx, dword [0x4a1a68]
mov dword [ebp + 0x38], 0xf
mov dword [esp + 8], ecx
mov ecx, dword [0x4a105c]
mov dword [esp + 4], eax
mov eax, edi
mov dword [esp], esi
call fcn.00465e00
mov ebx, eax
test eax, eax
je 0x453718
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x452230
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x4536c8
mov eax, dword [0x4a1614]
mov edx, dword [0x4a1a8c]
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
je 0x453a3a
sub dword [ebx], 1
jne 0x45227d
mov eax, dword [ebx + 4]
mov dword [esp + 0x38], ecx
mov dword [esp], ebx
call dword [eax + 0x18]
mov ecx, dword [esp + 0x38]
mov edx, dword [0x4a1a8c]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov ecx, dword [0x4a2124]
test ecx, ecx
je 0x4538e5
mov edx, dword [0x4a1a90]
mov eax, dword [0x4a105c]
call fcn.00403d00
mov eax, dword [0x4a1614]
mov edx, dword [0x4a1a94]
mov dword [ebp + 0x38], 0x11
mov dword [esp + 4], esi
mov ecx, dword [0x4a105c]
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp], esi
call fcn.00465e00
mov ecx, eax
test eax, eax
je 0x4539b3
mov edx, dword [0x4a1a10]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov eax, dword [0x4a1614]
mov edx, dword [0x4a19f0]
mov dword [ebp + 0x38], 0x12
mov dword [esp + 4], esi
mov ecx, dword [0x4a105c]
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp], esi
call fcn.00465e00
mov ecx, eax
test eax, eax
je 0x453a06
mov edx, dword [0x4a19f0]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov eax, dword [0x4a1a98]
mov ecx, dword [0x4a1614]
mov edx, dword [0x4a16b4]
mov dword [ebp + 0x38], 0x13
mov dword [esp + 8], ecx
mov ecx, dword [0x4a105c]
mov dword [esp + 4], eax
mov eax, edi
mov dword [esp], esi
call fcn.00465e00
mov ebx, eax
test eax, eax
je 0x453960
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x45238d
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x453910
mov eax, dword [0x4a1614]
mov edx, dword [0x4a16b4]
mov dword [esp], ebx
mov dword [esp + 0x38], eax
mov eax, dword [0x4a105c]
mov dword [esp + 4], edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], edx
call eax
mov edx, dword [esp + 0x2c]
test eax, eax
mov ecx, eax
je 0x453c27
sub dword [ebx], 1
jne 0x4523da
mov eax, dword [ebx + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp], ebx
call dword [eax + 0x18]
mov ecx, dword [esp + 0x2c]
mov edx, dword [0x4a16b4]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov eax, dword [0x4a1614]
mov edx, dword [0x4a182c]
mov dword [ebp + 0x38], 0x14
mov dword [esp + 4], esi
mov ecx, dword [0x4a105c]
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp], esi
call fcn.00465e00
mov ecx, eax
test eax, eax
je 0x453a59
mov edx, dword [0x4a182c]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov eax, dword [0x4a1614]
mov edx, dword [0x4a1a9c]
mov dword [ebp + 0x38], 0x15
mov dword [esp + 4], esi
mov ecx, dword [0x4a105c]
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp], esi
call fcn.00465e00
mov ecx, eax
test eax, eax
je 0x453a83
mov edx, dword [0x4a18e4]
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov ebx, dword [sym.imp.python38.dll__Py_FalseStruct]
mov edx, dword [0x4a1178]
mov eax, dword [0x4a105c]
mov ecx, ebx
call fcn.00403d00
mov eax, dword [0x4a1060]
xor ecx, ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov edx, dword [0x4a1aa0]
mov dword [esp + 4], eax
mov eax, dword [0x4a10b4]
mov dword [esp], eax
mov eax, 0x405190
call fcn.00477ba0
mov edx, dword [0x4a1aa0]
mov ecx, eax
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov eax, dword [0x4a1060]
xor ecx, ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov edx, dword [0x4a1174]
mov dword [esp + 4], eax
mov eax, dword [0x4a1110]
mov dword [esp], eax
mov eax, 0x402100
call fcn.00477ba0
mov edx, dword [0x4a1174]
mov ecx, eax
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov eax, dword [0x4a1060]
xor ecx, ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov edx, dword [0x4a119c]
mov dword [esp + 4], eax
mov eax, dword [0x4a108c]
mov dword [esp], eax
mov eax, 0x402320
call fcn.00477ba0
mov edx, dword [0x4a119c]
mov ecx, eax
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov eax, dword [0x4a1060]
xor ecx, ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov edx, dword [0x4a1194]
mov dword [esp + 4], eax
mov eax, dword [0x4a10a0]
mov dword [esp], eax
mov eax, 0x4026c0
call fcn.00477ba0
mov edx, dword [0x4a1194]
mov ecx, eax
mov eax, dword [0x4a105c]
call fcn.00403dd0
mov eax, dword [0x4a116c]
call fcn.004050d0
mov dword [ebp + 0x38], 0x3b
mov ecx, dword [0x4a1aa4]
mov edx, eax
mov eax, edi
call fcn.00468960
test eax, eax
je 0x453ce8
sub dword [eax], 1
jne 0x4525d4
mov edx, dword [eax + 4]
mov dword [esp], eax
call dword [edx + 0x18]
mov edx, dword [0x4a1aa0]
mov eax, dword [0x4a105c]
call fcn.00402070
test eax, eax
je 0x453c6b
mov edx, dword [eax]
test edx, edx
je 0x453c6b
mov dword [ebp + 0x38], 0x3c
mov eax, edi
call fcn.00466680
test eax, eax
je 0x453ca9
sub dword [eax], 1
jne 0x45261a
mov edx, dword [eax + 4]
mov dword [esp], eax
call dword [edx + 0x18]
mov eax, dword [0x4a116c]
call fcn.004050d0
mov dword [ebp + 0x38], 0x3d
mov ecx, dword [0x4a1aa8]
mov edx, eax
mov eax, edi
call fcn.00468960
test eax, eax
je 0x453c7f
sub dword [eax], 1
jne 0x452650
mov edx, dword [eax + 4]
mov dword [esp], eax
call dword [edx + 0x18]
mov edx, dword [0x4a1180]
mov eax, dword [0x4a105c]
call fcn.00402070
test eax, eax
je 0x453be7
mov edx, dword [eax]
test edx, edx
je 0x453be7
mov ecx, dword [0x4a1aac]
mov eax, edi
call fcn.00470800
test eax, eax
je 0x453bfe
mov dword [esp + 0x2c], eax
mov eax, dword [sym.imp.python38.dll_PyTuple_New]
mov dword [esp], 1
mov dword [esp + 0x50], eax
call eax
mov edx, dword [esp + 0x2c]
add dword [eax], 1
mov dword [eax + 0xc], edx
mov edx, eax
mov dword [esp + 0x44], eax
mov eax, edi
call fcn.0047bf10
mov dword [esp + 0x3c], eax
test eax, eax
je 0x453c46
mov eax, dword [esp + 0x34]
call eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x3c]
call fcn.00401fe0
cmp eax, 0xffffffff
je 0x4537a9
test eax, eax
jne 0x453aad
mov eax, dword [sym.imp.python38.dll_PyType_Type]
add dword [eax], 1
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 4]
mov edx, dword [eax + 0x54]
test edx, edx
jns 0x453d12
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 8]
mov dword [esp + 0x2c], edx
test edx, edx
jle 0x454007
mov dword [esp + 0x4c], ebx
xor edx, edx
mov dword [esp + 0x40], ebp
mov ebp, eax
mov dword [esp + 0x180], edi
mov edi, edx
mov dword [esp + 0x54], esi
mov esi, ecx
mov eax, dword [ebp + edi*4 + 0xc]
mov edx, dword [esi + 0xac]
mov ebx, dword [eax + 4]
test edx, edx
je 0x4534dd
mov ecx, dword [edx + 8]
xor eax, eax
test ecx, ecx
jg 0x452763
jmp 0x4534f2
add eax, 1
cmp ecx, eax
je 0x4534f2
cmp ebx, dword [edx + eax*4 + 0xc]
jne 0x452758
mov eax, dword [esp + 0x2c]
add edi, 1
cmp edi, eax
jne 0x452730
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x180]
mov dword [esp + 0x2c], esi
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
add dword [eax], 1
mov eax, dword [ecx]
mov dword [esp + 0x40], eax
sub eax, 1
mov dword [ecx], eax
jne 0x4527b0
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
call dword [eax + 0x18]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov edx, eax
mov ecx, dword [0x4a1ab0]
mov eax, edi
call fcn.00471290
cmp eax, 0xffffffff
je 0x453b02
test eax, eax
je 0x453b1f
mov ecx, dword [0x4a1ab0]
mov edx, dword [esp + 0x38]
mov eax, edi
call fcn.00470800
test eax, eax
je 0x453b02
mov dword [esp + 0x40], eax
mov eax, dword [0x4a19b4]
mov ecx, dword [esp + 0x50]
mov dword [esp], 2
mov dword [esp + 0x2c], eax
call ecx
mov edx, dword [esp + 0x40]
mov ecx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x4c], ecx
add dword [eax], 1
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x3c]
add dword [eax], 1
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [ebp + 0x38], 0x3f
mov dword [esp], eax
mov eax, edi
call fcn.004047b0
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
sub dword [edx], 1
jne 0x45285e
mov eax, edx
mov dword [esp + 0x40], ecx
call fcn.0044ef00
mov ecx, dword [esp + 0x40]
sub dword [ecx], 1
jne 0x45286a
mov eax, ecx
call fcn.0044ef00
cmp dword [esp + 0x2c], 0
je 0x453d92
mov ecx, dword [0x4a1ab4]
mov edx, dword [esp + 0x2c]
mov eax, edi
call fcn.00471290
cmp eax, 0xffffffff
je 0x453d92
test eax, eax
je 0x452899
mov ebx, dword [sym.imp.python38.dll__Py_TrueStruct]
mov eax, ebx
call fcn.00401fe0
test eax, eax
je 0x453e3a
call fcn.00462920
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x54], eax
mov eax, dword [0x4a1ac0]
add dword [ebx], 1
mov dword [esp + 8], eax
mov eax, dword [0x4a1ac4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python38.dll_PyObject_SetItem]
mov dword [esp + 0x4c], eax
call eax
test eax, eax
jne 0x453b7a
mov eax, dword [0x4a19b4]
mov dword [esp + 8], eax
mov eax, dword [0x4a1ac8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
call eax
test eax, eax
jne 0x453b7a
mov eax, dword [0x4a1060]
mov ebx, dword [0x4a112c]
mov ecx, dword [0x4a1c94]
mov edx, dword [eax + 8]
mov dword [esp + 0x58], ebx
mov ebx, dword [0x4a1c8c]
mov dword [esp + 0x40], eax
mov eax, edi
mov dword [esp + 0x30], ebx
call fcn.00462a80
mov dword [esp], 1
mov dword [esp + 0x5c], eax
call dword [sym.imp.python38.dll__PyDict_NewPresized]
mov edx, dword [esp + 0x5c]
mov ebx, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python38.dll_PyDict_SetItem]
mov dword [esp], ebx
mov dword [esp + 0x30], eax
call eax
test eax, eax
jne 0x453cd3
mov eax, dword [esp + 0x40]
mov ecx, dword [0x4a212c]
mov eax, dword [eax + 8]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x5c], eax
test ecx, ecx
je 0x45402e
mov eax, ebp
call fcn.00476e60
mov dword [esp + 0x64], eax
mov esi, eax
jmp 0x451d8c
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x4516c3
mov edx, dword [0x4a13e8]
mov eax, dword [sym.imp.python38.dll_PyObject_GetAttr]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x30], eax
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
jne 0x4517b1
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
test ecx, ecx
jne 0x4517b1
mov ecx, dword [edi + 0x34]
mov edx, dword [edi + 0x38]
mov dword [edi + 0x34], 0
mov esi, dword [edi + 0x3c]
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
sub dword [ebx], 1
jne 0x452e0b
mov eax, dword [ebx + 4]
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ecx
mov dword [esp], ebx
call dword [eax + 0x18]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x68], edx
mov edx, 2
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x64], esi
jmp 0x451d6f
mov edx, dword [0x4a11f0]
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
jne 0x451818
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
test ecx, ecx
je 0x452db7
jmp 0x451818
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x451737
mov edx, dword [0x4a11a8]
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
jne 0x45187f
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
test ecx, ecx
je 0x452db7
jmp 0x45187f
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x4518e1
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 2
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 3
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov eax, dword [ebx + 4]
mov dword [esp], ebx
call dword [eax + 0x18]
jmp 0x451b86
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x4519c9
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x451eb6
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 8
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x451cb0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x452daf
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x451952
mov dword [esp], 0
call dword [sym.imp.python38.dll_PyErr_PrintEx]
mov dword [esp], 1
call dword [sym.imp.python38.dll_Py_Exit]
lea esi, [esi]
mov edx, dword [0x4a12e8]
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
jne 0x451a38
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
test ecx, ecx
jne 0x451a38
mov ecx, dword [edi + 0x34]
mov edx, dword [edi + 0x38]
mov dword [edi + 0x34], 0
mov esi, dword [edi + 0x3c]
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
sub dword [ebx], 1
jne 0x45313e
mov eax, dword [ebx + 4]
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ecx
mov dword [esp], ebx
call dword [eax + 0x18]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x68], edx
mov edx, 5
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x64], esi
jmp 0x451d6f
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 4
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x452e5a
mov edx, dword [0x4a12f0]
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
jne 0x451a9f
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
test ecx, ecx
je 0x4530ea
jmp 0x451a9f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x452ed2
mov edx, dword [0x4a194c]
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
jne 0x451b06
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
test ecx, ecx
je 0x4530ea
jmp 0x451b06
mov edx, dword [0x4a195c]
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
jne 0x451b6d
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
test ecx, ecx
je 0x4530ea
jmp 0x451b6d
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 5
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x451bcf
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x4530e2
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 6
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x4531e2
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x451c46
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x453242
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x453282
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x451f27
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 9
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x451f98
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 0xa
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x452009
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
jne 0x452769
mov edx, dword [ebx + 0xac]
test edx, edx
je 0x45374c
mov ecx, dword [edx + 8]
test ecx, ecx
jle 0x453761
xor eax, eax
jmp 0x45351b
add eax, 1
cmp ecx, eax
je 0x453761
cmp dword [edx + eax*4 + 0xc], esi
jne 0x453510
mov esi, ebx
jmp 0x452769
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 0xb
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov edx, dword [0x4a11a8]
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
jne 0x452151
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
test ecx, ecx
jne 0x452151
mov ecx, dword [edi + 0x34]
mov edx, dword [edi + 0x38]
mov dword [edi + 0x34], 0
mov esi, dword [edi + 0x3c]
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
sub dword [ebx], 1
jne 0x4535ea
mov eax, dword [ebx + 4]
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ecx
mov dword [esp], ebx
call dword [eax + 0x18]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x68], edx
mov edx, 0xe
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x64], esi
jmp 0x451d6f
mov eax, dword [0x4a1c5c]
mov dword [esp + 4], 0x491402
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x453090
add dword [eax], 1
mov dword [0x4a1ea4], eax
jmp 0x452098
mov dword [esp], 0x49140d
call dword [sym.imp.python38.dll_PyImport_ImportModule]
mov dword [0x4a2284], eax
mov ecx, eax
test eax, eax
jne 0x45203f
jmp 0x48d8ab
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 0xd
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov edx, dword [0x4a1a84]
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
jne 0x4521b8
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
test ecx, ecx
je 0x453596
jmp 0x4521b8
mov edx, dword [0x4a1a8c]
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x38], edx
call eax
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, eax
jne 0x452267
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
sub dword [ebx], 1
jne 0x453710
mov eax, dword [ebx + 4]
mov dword [esp + 0x38], ecx
mov dword [esp], ebx
call dword [eax + 0x18]
mov ecx, dword [esp + 0x38]
test ecx, ecx
jne 0x45227d
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 0xf
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
jne 0x453521
mov eax, dword [sym.imp.python38.dll_PyExc_TypeError]
mov edi, dword [esp + 0x180]
mov ebp, dword [esp + 0x40]
mov ebx, dword [eax]
mov dword [esp], str.metaclass_conflict:_the_metaclass_of_a_derived_class_must_be_a__non_strict__subclass_of_the_metaclasses_of_all_its_bases
call dword [sym.imp.python38.dll_PyUnicode_FromString]
mov ecx, eax
mov edx, ebx
mov eax, edi
call fcn.00401a00
mov ebx, dword [esp + 0x38]
mov eax, dword [ebx]
mov dword [esp + 0x2c], eax
sub eax, 1
mov dword [ebx], eax
jne 0x4537a9
mov ebx, dword [esp + 0x38]
mov eax, dword [ebx + 4]
mov dword [esp], ebx
call dword [eax + 0x18]
xor eax, eax
mov ebx, dword [edi + 0x34]
mov edx, dword [edi + 0x38]
mov esi, dword [edi + 0x3c]
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov eax, dword [ecx]
mov dword [esp + 0x64], 0
mov dword [esp + 0x30], eax
sub eax, 1
mov dword [ecx], eax
jne 0x4537ff
mov eax, dword [ecx + 4]
mov dword [esp + 0x30], edx
mov dword [esp], ecx
call dword [eax + 0x18]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x453829
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
mov dword [esp + 0x30], eax
sub eax, 1
mov dword [ecx], eax
jne 0x453829
mov eax, dword [ecx + 4]
mov dword [esp + 0x30], edx
mov dword [esp], ecx
call dword [eax + 0x18]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x45384f
mov eax, dword [ecx]
mov dword [esp + 0x30], eax
sub eax, 1
mov dword [ecx], eax
jne 0x45384f
mov eax, dword [ecx + 4]
mov dword [esp + 0x30], edx
mov dword [esp], ecx
call dword [eax + 0x18]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x453875
mov eax, dword [ecx]
mov dword [esp + 0x30], eax
sub eax, 1
mov dword [ecx], eax
jne 0x453875
mov eax, dword [ecx + 4]
mov dword [esp + 0x30], edx
mov dword [esp], ecx
call dword [eax + 0x18]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x45389b
mov eax, dword [ecx]
mov dword [esp + 0x2c], eax
sub eax, 1
mov dword [ecx], eax
jne 0x45389b
mov eax, dword [ecx + 4]
mov dword [esp + 0x2c], edx
mov dword [esp], ecx
call dword [eax + 0x18]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x68], edx
mov edx, 0x3f
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], esi
jmp 0x451d6f
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 0xe
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov dword [esp], 0x491411
call dword [sym.imp.python38.dll_PyImport_ImportModule]
mov dword [0x4a2124], eax
mov ecx, eax
test eax, eax
jne 0x45229b
jmp 0x48d8ab
mov edx, dword [0x4a16b4]
mov eax, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x2c], edx
call eax
mov edx, dword [esp + 0x2c]
test eax, eax
mov ecx, eax
jne 0x4523c4
mov ecx, edx
mov eax, edi
mov edx, ebx
call fcn.0047a470
mov ecx, eax
sub dword [ebx], 1
jne 0x453958
mov eax, dword [ebx + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp], ebx
call dword [eax + 0x18]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x4523da
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 0x13
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x45358e
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 0x11
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x4536b6
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 0x12
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], 0
jmp 0x451d6f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x4536fa
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
xor ecx, ecx
mov edx, 0x14
mov dword [edi + 0x34], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0x3c], ecx
jmp 0x451d6f
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
xor edx, edx
mov dword [edi + 0x34], edx
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [edi + 0x3c], edx
mov dword [edi + 0x38], edx
mov edx, 0x15
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], esi
jmp 0x451d6f
xor eax, eax
mov ecx, dword [0x4a1614]
mov edx, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, edi
call fcn.00404be0
mov dword [esp + 0x2c], eax
test eax, eax
je 0x454074
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 4]
call fcn.00479190
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [esp + 0x2c], eax
sub eax, 1
mov dword [ecx], eax
jne 0x453af7
mov eax, ecx
call fcn.0044ef00
cmp dword [esp + 0x38], 0
jne 0x4526f0
xor ecx, ecx
mov ebx, dword [edi + 0x34]
mov edx, dword [edi + 0x38]
mov esi, dword [edi + 0x3c]
mov dword [edi + 0x34], ecx
mov dword [edi + 0x38], ecx
mov dword [edi + 0x3c], ecx
mov dword [esp + 0x2c], ecx
jmp 0x4537c5
mov eax, dword [esp + 0x34]
call eax
mov dword [esp + 0x2c], eax
jmp 0x4528a8
mov eax, dword [edi + 0x34]
xor ebx, ebx
mov dword [edi + 0x34], ebx
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [edi + 0x38], ebx
mov dword [esp + 0x68], eax
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x3c], ebx
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x6c], 0
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x68], 0
mov eax, dword [ecx]
mov dword [esp + 0x64], 0
mov dword [esp + 0x30], eax
sub eax, 1
mov dword [ecx], eax
jne 0x4537c5
mov eax, ecx
mov dword [esp + 0x30], edx
call fcn.0044ef00
mov edx, dword [esp + 0x30]
jmp 0x4537c5
mov edx, dword [0x4a1180]
mov eax, edi
call fcn.004715c0
mov edx, eax
test eax, eax
jne 0x452672
mov eax, dword [edi + 0x34]
xor edx, edx
mov esi, dword [edi + 0x3c]
mov dword [edi + 0x34], edx
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [edi + 0x3c], edx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], edx
mov edx, dword [esp + 0x68]
jmp 0x45389b
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 4], eax
mov eax, edi
call fcn.0047a6c0
mov ecx, eax
jmp 0x453942
xor eax, eax
mov ebx, dword [edi + 0x34]
mov edx, dword [edi + 0x38]
mov esi, dword [edi + 0x3c]
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x48], eax
jmp 0x4537c5
mov edx, dword [0x4a1aa0]
mov eax, edi
call fcn.004715c0
mov edx, eax
jmp 0x4525f6
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 0x3d
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
jmp 0x451d6f
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 0x3c
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
jmp 0x451d6f
sub dword [ebx], 1
jne 0x453ce1
mov eax, dword [ebx + 4]
mov dword [esp], ebx
call dword [eax + 0x18]
xor ebx, ebx
jmp 0x45296d
mov eax, dword [edi + 0x34]
mov esi, dword [edi + 0x3c]
mov edx, 0x3b
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
jmp 0x451d6f
mov ecx, dword [esp + 0x38]
cmp dword [ecx], 0
mov edx, ecx
jne 0x4527ba
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], ecx
jmp 0x4527a6
xor eax, eax
mov ebx, dword [edi + 0x34]
mov edx, dword [edi + 0x38]
mov esi, dword [edi + 0x3c]
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
jmp 0x4537c5
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
jmp 0x45278b
xor ecx, ecx
mov ebx, dword [edi + 0x34]
mov edx, dword [edi + 0x38]
mov esi, dword [edi + 0x3c]
mov dword [edi + 0x34], ecx
mov dword [edi + 0x38], ecx
mov dword [edi + 0x3c], ecx
mov dword [esp + 0x38], ecx
jmp 0x4537c5
call dword [sym.imp.python38.dll_PyErr_NoMemory]
call sub.msvcrt.dll_abort
call sub.msvcrt.dll_abort