Function at 0x42fc60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov eax, 0x47947c
push edi
push esi
push ebx
sub esp, 0x17c
mov ebx, dword [esp + 0x190]
call fcn.0044bdd0
mov edx, 0x479482
mov dword [0x48c138], eax
mov eax, 0x47947c
call fcn.0044be40
mov eax, str.PYTHONHOME
call fcn.0044bdd0
cmp byte [0x48b8e2], 0
mov dword [0x48c134], eax
jne 0x42fcb1
mov eax, 1
call fcn.004603c0
mov edx, 0x48b6e0
mov eax, str.PYTHONHOME
call fcn.0044be40
cmp byte [0x48b8e2], 0
jne 0x42fcd3
mov eax, 1
call fcn.004603c0
mov dword [esp], 0x48b6e0
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov eax, dword [sym.imp.python38.dll__Py_path_config]
sub esp, 4
mov dword [eax + 0x18], 1
mov eax, dword [sym.imp.python38.dll_PyImport_FrozenModules]
mov ebp, dword [eax]
test ebp, ebp
je 0x4313ac
mov ecx, dword [ebp]
mov eax, ebp
test ecx, ecx
je 0x42fd1a
lea esi, [esi]
nop
mov edx, dword [eax + 0xc]
add eax, 0xc
test edx, edx
jne 0x42fd10
sub eax, ebp
mov esi, eax
sar esi, 2
imul esi, esi, 0xaaaaaaab
add eax, 0x738
lea esi, [esi + esi*2]
mov dword [esp], eax
shl esi, 2
call sub.msvcrt.dll_malloc
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov edi, eax
mov dword [esp], eax
add esi, edi
call sub.msvcrt.dll_memcpy
cmp byte [0x48c128], 0
je 0x43136a
mov eax, dword [0x475c44]
mov edx, dword [0x475c40]
mov eax, dword [eax*4 + 0x48bca0]
mov dword [esi], edx
mov dword [esi + 4], eax
mov eax, dword [0x475c48]
mov dword [esi + 8], eax
mov eax, 0xc
test edx, edx
je 0x42fdb3
lea esi, [esi]
nop
mov ecx, dword [eax + 0x475c44]
mov edx, dword [eax + 0x475c40]
mov ecx, dword [ecx*4 + 0x48bca0]
mov dword [esi + eax], edx
mov dword [esi + eax + 4], ecx
mov ecx, dword [eax + 0x475c48]
mov dword [esi + eax + 8], ecx
add eax, 0xc
test edx, edx
jne 0x42fd88
mov eax, dword [sym.imp.python38.dll_PyImport_FrozenModules]
mov dword [0x48c13c], ebp
mov ebp, 1
mov dword [eax], edi
mov eax, dword [sym.imp.python38.dll_Py_DebugFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python38.dll_Py_InspectFlag]
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], 1
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 [esp + 0x194]
mov dword [0x48c144], eax
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.python38.dll_Py_SetProgramName]
mov eax, dword [esp + 0x194]
mov dword [0x48c140], ebx
lea edi, [eax + 4]
jmp 0x42fead
mov dword [esp + 4], 0x47949c
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x4319bb
mov dword [esp + 4], 0x47978e
mov eax, dword [edi]
add edi, 4
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x4319bb
cmp ebx, ebp
jle 0x42ff70
add ebp, 1
mov eax, dword [edi]
mov esi, edi
cmp ebx, ebp
jle 0x42fe78
mov dword [esp + 4], str.__multiprocessing_fork
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x42ff70
mov dword [esp + 4], str.__multiprocessing_resource_tracker
mov eax, dword [edi]
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x4314cc
mov dword [esp + 4], 0x47949c
mov eax, dword [edi]
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x42ff10
mov eax, dword [edi]
jmp 0x42fe78
mov dword [esp + 8], 0x476378
mov dword [esp + 4], str.from_joblib.externals.loky.backend.resource_tracker_import_main__main__i__False_
mov eax, dword [edi + 4]
mov dword [esp], eax
call fcn.0042fb60
test eax, eax
jne 0x42ff70
mov dword [esp + 4], str.from_joblib.externals.loky.backend.popen_loky_win32_import_main__main__
mov eax, dword [edi + 4]
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x42ff70
mov dword [esp + 0xc], 0x48bb74
mov dword [esp + 8], 0x48bb78
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 [edi + 4]
mov dword [esp], eax
call fcn.0042fb60
test eax, eax
je 0x42ff08
lea esi, [esi]
lea eax, [esp + 0x74]
mov dword [esp], eax
call dword [sym.imp.python38.dll__PyRuntime_Initialize]
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x4314b9
lea eax, [esp + 0x84]
mov dword [esp], eax
call dword [sym.imp.python38.dll__PyConfig_InitCompatConfig]
mov eax, dword [0x48c144]
mov dword [esp + 0xc], eax
mov eax, dword [0x48c140]
mov dword [esp + 8], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
lea eax, [esp + 0x74]
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyConfig_SetArgv]
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
call dword [sym.imp.python38.dll_PyStatus_Exception]
mov dword [esp + 0x44], eax
test eax, eax
jne 0x4314b9
cmp byte [0x48b8e2], 0
je 0x431185
mov eax, dword [0x48c144]
lea esi, [esp + 0x60]
mov edi, dword [sym.imp.python38.dll_PyConfig_SetString]
mov eax, dword [eax]
mov dword [esp], esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
call edi
lea eax, [esp + 0x148]
mov dword [esp + 0xc], 0x48b6e0
mov dword [esp + 8], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
lea eax, [esp + 0x150]
mov dword [esp + 0xc], 0x48b6e0
mov dword [esp + 8], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
lea eax, [esp + 0x14c]
mov dword [esp + 0xc], 0x48b6e0
mov dword [esp + 8], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
lea eax, [esp + 0x154]
mov dword [esp + 0xc], 0x48b6e0
mov dword [esp + 8], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
lea eax, [esp + 0x130]
mov dword [esp + 0xc], 0x48b6e0
mov dword [esp + 8], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
lea eax, [esp + 0x138]
mov dword [esp + 8], 0x48b6e0
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [sym.imp.python38.dll_PyWideStringList_Append]
lea eax, [esp + 0x84]
mov dword [esp + 0x134], 1
mov dword [esp + 4], eax
lea eax, [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 0x94], 1
call dword [sym.imp.python38.dll_Py_InitializeFromConfig]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x58], eax
test eax, eax
jne 0x4314b9
mov eax, dword [sym.imp.python38.dll__PyRuntime]
mov eax, dword [eax + 0x2cc]
mov dword [esp + 0x2c], eax
mov eax, dword [sym.imp.python38.dll_Py_NoSiteFlag]
mov dword [eax], 1
mov eax, dword [0x48c144]
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], esi
mov dword [esp + 4], 0x47979f
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x4797a6
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x4797ac
call edi
mov dword [esp], esi
mov dword [esp + 4], str.endswith
call edi
mov dword [esp], esi
mov dword [esp + 4], str.expandtabs
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x4797c7
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x4797cc
call edi
mov dword [esp], esi
mov dword [esp + 4], str.isalnum
call edi
mov dword [esp], esi
mov dword [esp + 4], str.isalpha
call edi
mov dword [esp], esi
mov dword [esp + 4], str.isdigit
call edi
mov dword [esp], esi
mov dword [esp + 4], str.islower
call edi
mov dword [esp], esi
mov dword [esp + 4], str.isspace
call edi
mov dword [esp], esi
mov dword [esp + 4], str.istitle
call edi
mov dword [esp], esi
mov dword [esp + 4], str.isupper
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x47980a
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x47980f
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x479815
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x47981b
call edi
mov dword [esp], esi
mov dword [esp + 4], str.partition
call edi
mov dword [esp], esi
mov dword [esp + 4], str.replace
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x479834
call edi
mov dword [esp], esi
mov dword [esp + 4], str.rindex
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x479841
call edi
mov dword [esp], esi
mov dword [esp + 4], str.rpartition
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x479852
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x479859
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x479860
call edi
mov dword [esp], esi
mov dword [esp + 4], str.splitlines
call edi
mov dword [esp], esi
mov dword [esp + 4], str.startswith
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x47987c
call edi
mov dword [esp], esi
mov dword [esp + 4], str.swapcase
call edi
mov dword [esp], esi
mov dword [esp + 4], str.title
call edi
mov dword [esp], esi
mov dword [esp + 4], str.translate
call edi
mov dword [esp], esi
mov dword [esp + 4], 0x47989b
call edi
mov dword [esp], esi
mov dword [esp + 4], str.zfill
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 + 4], str.casefold
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x47979f
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x4797a6
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x4798b0
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.endswith
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.expandtabs
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x4797c7
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x4798b7
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.format_map
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x4797cc
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.isalnum
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.isalpha
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.isascii
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.isdecimal
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.isdigit
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.isidentifier
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.islower
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.isnumeric
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.isprintable
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.isspace
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.istitle
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.isupper
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x47980a
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x47980f
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x479815
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x47981b
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.maketrans
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.partition
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.replace
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x479834
mov dword [0x48b8e4], eax
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.rindex
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x479841
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.rpartition
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x479852
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x479859
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x479860
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.splitlines
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.startswith
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x47987c
mov dword [0x48c148], eax
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.swapcase
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.title
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.translate
mov dword [esp], ebx
call edi
mov dword [esp + 4], 0x47989b
mov dword [esp], ebx
call edi
mov dword [esp + 4], str.zfill
mov dword [esp], ebx
call edi
mov ebp, dword [sym.imp.python38.dll_PyDict_Type]
mov dword [esp + 4], 0x479908
mov dword [esp], ebp
call edi
mov dword [esp], ebp
mov dword [esp + 4], 0x47990e
call edi
mov dword [esp], ebp
mov dword [esp + 4], str.fromkeys
call edi
mov dword [esp], ebp
mov dword [esp + 4], 0x47991c
call edi
mov dword [esp], ebp
mov dword [esp + 4], 0x479920
call edi
mov dword [esp], ebp
mov dword [esp + 4], 0x479926
call edi
mov dword [esp], ebp
mov dword [esp + 4], 0x47992b
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], 0x479942
call edi
mov dword [esp], ebp
mov dword [esp + 4], 0x479949
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], 0x479950
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], 0x479908
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], 0x47990e
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], 0x4797a6
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], 0x479957
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], 0x4797cc
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], 0x47995e
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], 0x47992b
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 4], 0x479965
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], 0x479974
mov dword [esp], eax
call edi
mov eax, dword [sym.imp.python38.dll_PyDict_New]
mov dword [esp + 0x3c], eax
call eax
mov dword [esp + 8], 0
mov dword [0x48b8e8], eax
mov eax, dword [sym.imp.python38.dll__Py_NoneStruct]
mov dword [esp + 4], 0x479979
mov dword [0x48bb7c], eax
mov eax, dword [sym.imp.python38.dll_PyCapsule_New]
mov dword [esp], 0x449e90
mov dword [esp + 0x30], 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 [0x48b8e8]
mov dword [esp + 0x40], ebp
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x30]
mov dword [esp + 4], 0x479979
mov dword [esp], 0x44ff30
call eax
mov edx, dword [sym.imp.python38.dll_PyList_Type]
mov dword [esp + 8], eax
mov eax, dword [0x48b8e8]
mov dword [esp + 4], edx
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x30]
mov dword [esp + 4], 0x479979
mov dword [esp], 0x44fda0
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyTuple_Type]
mov dword [esp + 4], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x30]
mov dword [esp + 4], 0x479979
mov dword [esp], 0x4501e0
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PySet_Type]
mov dword [esp + 4], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x30]
mov dword [esp + 4], 0x479979
mov dword [esp], 0x439e40
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyByteArray_Type]
mov dword [esp + 4], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
mov esi, dword [sym.imp.python38.dll_PyLong_Type]
mov dword [esp + 8], eax
mov eax, dword [0x48b8e8]
mov dword [esp + 4], esi
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
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 [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyBool_Type]
mov dword [esp + 4], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyFloat_Type]
mov dword [esp + 4], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyRange_Type]
mov dword [esp + 4], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyType_Type]
mov dword [esp + 4], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PySlice_Type]
mov dword [esp + 4], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyComplex_Type]
mov dword [esp + 4], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyCFunction_Type]
mov dword [esp + 4], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
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 [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
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 [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [0x48bb7c]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python38.dll_PyFrozenSet_Type]
mov dword [esp + 4], eax
mov eax, dword [0x48b8e8]
mov dword [esp], eax
call ebp
mov eax, dword [sym.imp.python38.dll_PyImport_ImportModule]
mov dword [esp], str.builtins
mov dword [esp + 0x5c], eax
call eax
mov dword [0x48bb48], eax
mov eax, dword [eax + 8]
mov dword [0x48b07c], eax
mov eax, 1
call fcn.0044c000
mov dword [esp + 4], str.__nuitka_binary_dir
mov dword [esp + 8], eax
mov eax, dword [0x48b07c]
mov dword [esp], eax
mov eax, dword [sym.imp.python38.dll_PyDict_SetItemString]
mov dword [esp + 0x4c], eax
call eax
mov eax, dword [0x48bb80]
test eax, eax
je 0x431324
mov dword [esp + 8], eax
mov eax, dword [0x48b07c]
mov dword [esp + 4], str.__nuitka_binary_exe
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
call eax
mov eax, dword [sym.imp.python38.dll_PyModule_Type]
mov ecx, dword [sym.imp.python38.dll_PyModule_Type]
mov dword [0x4763cc], 0x44a540
mov dword [0x4763d4], 0x44400
mov eax, dword [eax + 0x18]
mov ebx, dword [ecx + 0xa0]
mov ecx, dword [ecx + 0x94]
mov dword [0x476398], eax
mov eax, dword [sym.imp.python38.dll_PyModule_Type]
mov dword [0x476414], ecx
mov eax, dword [eax + 0x2c]
mov dword [0x4763ac], eax
mov eax, dword [sym.imp.python38.dll_PyModule_Type]
mov eax, dword [eax + 0x48]
mov dword [0x4763c8], eax
mov eax, dword [sym.imp.python38.dll_PyModule_Type]
mov eax, dword [eax + 0x58]
mov dword [0x4763d8], eax
mov eax, dword [sym.imp.python38.dll_PyModule_Type]
mov eax, dword [eax + 0x5c]
mov dword [0x4763dc], eax
mov eax, dword [sym.imp.python38.dll_PyModule_Type]
mov eax, dword [eax + 0x78]
mov dword [0x4763f8], eax
mov eax, dword [sym.imp.python38.dll_PyModule_Type]
mov dword [0x476400], eax
mov eax, dword [eax + 0x90]
mov dword [0x476410], eax
mov eax, dword [sym.imp.python38.dll_PyModule_Type]
mov edx, dword [eax + 0x98]
mov eax, dword [eax + 0x9c]
mov dword [0x476418], edx
mov dword [0x47641c], eax
mov eax, dword [sym.imp.python38.dll_PyType_Ready]
mov dword [0x476420], ebx
mov dword [esp], 0x476380
mov dword [esp + 0x34], eax
call eax
mov eax, dword [0x48bb48]
mov dword [eax + 4], 0x476380
mov eax, dword [0x48bc70]
test eax, eax
je 0x43170b
mov eax, dword [sym.imp.python38.dll_PySys_GetObject]
mov dword [esp + 0x38], eax
mov eax, dword [sym.imp.python38.dll_PyUnicode_FromString]
mov dword [esp + 0x48], eax
mov eax, dword [sym.imp.python38.dll__Py_TrueStruct]
mov dword [esp + 0x50], eax
cmp byte [0x48c158], 0
je 0x4313b5
mov ebp, dword [0x48bc88]
test ebp, ebp
je 0x4316b8
mov ebx, dword [0x48bc84]
test ebx, ebx
je 0x43167c
mov ecx, dword [0x48bc80]
test ecx, ecx
je 0x431690
mov edx, dword [0x48bc7c]
test edx, edx
je 0x4316a4
mov eax, dword [0x48bc78]
test eax, eax
je 0x4316cc
mov eax, dword [0x48bc74]
test eax, eax
je 0x4316e0
mov ebp, dword [sym.imp.python38.dll_PyBaseObject_Type]
mov dword [0x475400], 0
mov eax, dword [ebp + 0x48]
mov dword [esp], 0x475380
mov dword [0x48bb28], eax
mov dword [0x4753c8], eax
mov eax, dword [esp + 0x34]
call eax
mov ebx, dword [sym.imp.python38.dll_PyObject_SelfIter]
mov eax, dword [ebp + 0x48]
mov dword [esp], 0x475460
mov edx, dword [sym.imp.python38.dll_PyGen_Type]
mov dword [0x48bb28], eax
mov dword [0x4754e0], edx
mov dword [0x4754a8], eax
mov eax, dword [esp + 0x34]
mov dword [0x4754cc], ebx
call eax
mov eax, dword [ebp + 0x48]
mov edx, dword [sym.imp.python38.dll_PyCoro_Type]
mov dword [esp], 0x476620
mov dword [0x4766a0], edx
mov dword [0x48bb28], eax
mov dword [0x476668], eax
mov eax, dword [esp + 0x34]
call eax
mov eax, dword [ebp + 0x48]
mov dword [0x4765ac], ebx
mov dword [0x4765c0], 0
mov dword [0x48bb28], eax
mov dword [0x476588], eax
mov eax, dword [esp + 0x34]
mov dword [esp], 0x476540
call eax
mov eax, dword [ebp + 0x48]
mov dword [0x4764cc], ebx
mov dword [0x4764e0], 0
mov dword [0x48bb28], eax
mov dword [0x4764a8], eax
mov eax, dword [0x476488]
mov dword [eax], ebx
mov eax, dword [esp + 0x34]
mov dword [esp], 0x476460
call eax
mov eax, dword [ebp + 0x48]
mov edx, dword [sym.imp.python38.dll_PyAsyncGen_Type]
mov dword [0x4769e8], eax
mov dword [0x48bb28], eax
mov eax, dword [0x4769c8]
mov dword [0x476a20], edx
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x34]
mov dword [esp], 0x4769a0
call eax
mov eax, dword [ebp + 0x48]
mov dword [0x47692c], ebx
mov dword [0x476940], 0
mov dword [0x48bb28], eax
mov dword [0x476908], eax
mov eax, dword [0x4768e8]
mov dword [eax], ebx
mov eax, dword [esp + 0x34]
mov dword [esp], 0x4768c0
call eax
mov eax, dword [ebp + 0x48]
mov dword [0x47684c], ebx
mov dword [0x476860], 0
mov dword [0x48bb28], eax
mov dword [0x476828], eax
mov eax, dword [0x476808]
mov dword [eax], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp], 0x4767e0
call ebx
mov eax, dword [ebp + 0x48]
mov dword [esp], 0x476700
mov dword [0x476780], 0
mov dword [0x48bb28], eax
call ebx
mov eax, dword [ebp + 0x48]
mov edx, dword [sym.imp.python38.dll_PyFunction_Type]
mov dword [esp], 0x4752a0
mov dword [0x475320], edx
mov dword [0x48bb28], eax
mov dword [0x4752e8], eax
call ebx
mov eax, dword [ebp + 0x48]
mov edx, dword [sym.imp.python38.dll_PyMethod_Type]
mov dword [0x48bb28], eax
mov eax, dword [ebp + 0x4c]
mov dword [0x476b00], edx
mov dword [0x476acc], eax
mov dword [esp], 0x476a80
call ebx
mov edx, dword [ebp + 0x4c]
mov ecx, dword [sym.imp.python38.dll_PyFrame_Type]
mov eax, dword [ebp + 0x48]
mov dword [esp], 0x476b60
mov dword [0x476bac], edx
mov dword [0x476be0], ecx
mov dword [0x48bb28], eax
mov dword [0x476ba8], eax
call ebx
mov eax, dword [sym.imp.python38.dll_PyTuple_New]
mov dword [esp], 1
mov dword [esp + 0x30], eax
call eax
add dword [esi], 1
mov dword [eax + 0xc], esi
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x3c]
call eax
mov ebx, eax
mov eax, dword [sym.imp.python38.dll__Py_NoneStruct]
mov eax, dword [eax + 4]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [0x48b5c4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
call eax
mov eax, dword [0x48b5c8]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0
mov esi, dword [sym.imp.python38.dll_PyObject_CallFunctionObjArgs]
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python38.dll_PyType_Type]
mov dword [esp + 8], ecx
mov dword [esp], eax
call esi
mov ecx, dword [esp + 0x54]
mov edx, eax
sub dword [ecx], 1
jne 0x430df6
mov dword [esp + 0x54], eax
mov eax, ecx
call fcn.0042fb90
mov edx, dword [esp + 0x54]
sub dword [ebx], 1
jne 0x430e0a
mov eax, ebx
mov dword [esp + 0x54], edx
call fcn.0042fb90
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 0x94]
mov dword [0x48bb10], eax
sub dword [edx], 1
jne 0x430e21
mov eax, edx
call fcn.0042fb90
mov dword [esp], 1
mov eax, dword [esp + 0x30]
call eax
add dword [ebp], 1
mov dword [eax + 0xc], ebp
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
call eax
mov ebx, eax
mov eax, dword [esp + 0x50]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [0x48b5cc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
call eax
mov eax, dword [0x48b5cc]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
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
call esi
mov ecx, dword [esp + 0x30]
mov edx, eax
sub dword [ecx], 1
jne 0x430e9c
mov dword [esp + 0x30], eax
mov eax, ecx
call fcn.0042fb90
mov edx, dword [esp + 0x30]
sub dword [ebx], 1
jne 0x430eb0
mov eax, ebx
mov dword [esp + 0x30], edx
call fcn.0042fb90
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov dword [esp + 0x30], edx
mov dword [esp + 4], 0
call esi
mov edx, dword [esp + 0x30]
mov ebx, eax
sub dword [edx], 1
jne 0x430ed3
mov eax, edx
call fcn.0042fb90
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x70]
mov dword [0x48b6c0], eax
sub dword [ebx], 1
je 0x4311a0
mov eax, dword [0x48bb14]
test eax, eax
je 0x43149b
mov eax, dword [sym.imp.python38.dll_PyTraceBack_Type]
mov dword [eax + 0x18], 0x460030
mov eax, dword [esp + 0x48]
mov dword [esp], str.NUL:
call eax
mov dword [esp], 0x4799ff
mov ebx, eax
mov eax, dword [esp + 0x38]
call eax
cmp eax, dword [sym.imp.python38.dll__Py_NoneStruct]
je 0x431456
test eax, eax
je 0x431456
mov dword [esp], 0x479a07
mov eax, dword [esp + 0x38]
call eax
test eax, eax
je 0x431415
cmp eax, dword [sym.imp.python38.dll__Py_NoneStruct]
je 0x431415
mov dword [esp], 0x479a10
mov eax, dword [esp + 0x38]
call eax
test eax, eax
je 0x4313d4
cmp eax, dword [sym.imp.python38.dll__Py_NoneStruct]
je 0x4313d4
sub dword [ebx], 1
je 0x431194
mov ebx, dword [0x48bb18]
test ebx, ebx
je 0x4316f4
mov eax, dword [sym.imp.python38.dll__PyRuntime]
mov dword [esp + 0x70], 0
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x24]
mov dword [esp], 0x479a2c
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
call eax
mov dword [esp + 0x40], eax
lea esi, [esi]
nop
lea eax, [esp + 0x84]
lea ecx, [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x70]
call fcn.0044b3c0
test al, al
je 0x431090
mov esi, dword [esp + 0x74]
test esi, esi
je 0x430fc0
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x430fc0
mov eax, dword [ebx + 4]
cmp eax, dword [sym.imp.python38.dll_PyModule_Type]
je 0x431018
mov edx, dword [sym.imp.python38.dll_PyModule_Type]
mov dword [esp], eax
mov dword [esp + 4], edx
call dword [sym.imp.python38.dll_PyType_IsSubtype]
test eax, eax
je 0x430fc0
mov ecx, dword [0x48b5b0]
mov eax, dword [esp + 0x2c]
mov edx, ebx
call fcn.004552e0
mov byte [esp + 0x3c], al
test al, al
jne 0x43104a
mov ecx, dword [0x48b5ac]
mov eax, dword [esp + 0x2c]
mov edx, ebx
call fcn.004552e0
test al, al
je 0x43138e
mov dword [esp], esi
call dword [sym.imp.python38.dll_PyUnicode_AsUTF8]
movzx edx, byte [esp + 0x3c]
call fcn.004604f0
mov dword [esp], ebx
mov dword [esp + 8], eax
mov esi, eax
mov eax, dword [0x48b5ac]
mov dword [esp + 4], eax
call dword [sym.imp.python38.dll_PyObject_SetAttr]
sub dword [esi], 1
jne 0x430fc0
mov eax, esi
call fcn.0042fb90
jmp 0x430fc0
mov eax, dword [0x48c13c]
mov edx, dword [sym.imp.python38.dll_PyImport_FrozenModules]
cmp byte [0x48c129], 0
mov dword [edx], eax
jne 0x4310c7
cmp byte [0x48c128], 0
je 0x431869
cmp dword [0x48bb30], 0
je 0x4314e4
mov byte [0x48c129], 1
call dword [sym.imp.python38.dll__PyWarnings_Init]
cmp byte [0x48c130], 0
je 0x4311ac
mov esi, dword [esp + 0x2c]
mov ecx, dword [0x48c138]
mov edx, 0x47947c
mov eax, esi
call fcn.0044be80
mov ecx, dword [0x48c134]
mov edx, str.PYTHONHOME
mov eax, esi
call fcn.0044be80
mov eax, dword [sym.imp.python38.dll__PyRuntime]
mov eax, dword [eax + 0x2cc]
mov dword [esp + 4], 0x4799d4
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_DelItemString]
mov eax, esi
call fcn.00461820
mov edx, dword [esi + 0x34]
test edx, edx
je 0x431178
mov ebx, dword [esi + 0x3c]
mov esi, dword [sym.imp.python38.dll_PyUnicode_AsUTF8]
test ebx, ebx
je 0x431165
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 0x431358
xor eax, eax
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyErr_PrintEx]
mov dword [esp + 0x44], 1
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call dword [sym.imp.python38.dll_Py_Exit]
mov eax, 1
call fcn.004603c0
jmp 0x430004
mov eax, ebx
call fcn.0042fb90
jmp 0x430f7b
mov eax, ebx
call fcn.0042fb90
jmp 0x430ee7
mov eax, dword [0x48b568]
mov edx, dword [0x48b5dc]
mov dword [esp + 8], eax
mov eax, dword [0x48b560]
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 + 0x2c]
call fcn.0044b8f0
mov dword [0x48bb40], eax
test eax, eax
je 0x4319ea
mov dword [esp + 4], str.getgeneratorstate
mov dword [esp], eax
call edi
mov ecx, dword [sym.imp.python38.dll_PyFunction_Type]
mov dword [0x48bb3c], eax
cmp dword [eax + 4], ecx
je 0x431888
mov eax, dword [0x48bb40]
mov dword [esp + 4], 0x479ac9
mov dword [esp], eax
call edi
mov ecx, dword [sym.imp.python38.dll_PyFunction_Type]
mov dword [0x48bb38], eax
cmp dword [eax + 4], ecx
je 0x4318f4
mov eax, dword [0x48b568]
mov edx, dword [0x48b6a0]
mov dword [esp + 8], eax
mov eax, dword [0x48b560]
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 + 0x2c]
call fcn.0044b8f0
mov dword [0x48c12c], eax
test eax, eax
je 0x4319ea
mov dword [esp + 4], str.coroutine
mov dword [esp], eax
call edi
mov edx, dword [sym.imp.python38.dll_PyFunction_Type]
mov dword [0x48bb34], eax
cmp dword [eax + 4], edx
je 0x4318be
xor ecx, ecx
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x101
mov dword [esp + 4], 0x479ae5
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
mov eax, dword [esp + 0x48]
call eax
xor edx, edx
mov ebx, eax
mov eax, dword [esp + 0x2c]
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 + 0x2c]
mov ecx, edi
mov edx, esi
call fcn.00401ab0
sub dword [ebx], 1
jne 0x431318
mov eax, dword [ebx + 4]
mov dword [esp], ebx
call dword [eax + 0x18]
mov byte [0x48c130], 1
jmp 0x4310da
mov eax, 1
call fcn.004601b0
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x48b900
call dword [sym.imp.python38.dll_PyUnicode_FromWideChar]
mov dword [0x48bb80], eax
test eax, eax
je 0x431995
add dword [eax], 1
jmp 0x430a03
mov ebx, dword [ebx + 8]
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x3c], ebx
add dword [ebx], 1
jmp 0x43113f
xor eax, eax
mov ecx, 0x479491
mov edx, 0x48bca0
call fcn.0045df40
mov eax, dword [sym.imp.python38.dll_PyImport_FrozenModules]
mov byte [0x48c128], 1
mov ebp, dword [eax]
jmp 0x42fd5b
mov eax, dword [esp + 0x40]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [sym.imp.python38.dll_PySequence_Contains]
test eax, eax
je 0x43104a
jmp 0x430fc0
xor eax, eax
xor esi, esi
jmp 0x42fd27
mov eax, dword [esp + 0x2c]
mov ecx, 0x4799d4
mov edx, 0x48b0a0
call fcn.0045df40
mov byte [0x48c158], 1
jmp 0x430b21
xor esi, esi
mov eax, dword [esp + 0x2c]
mov edx, ebx
mov ecx, 0x479a0e
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.0044b4f0
mov dword [esp], 0x479a10
mov esi, eax
mov dword [esp + 4], eax
call dword [sym.imp.python38.dll_PySys_SetObject]
mov eax, dword [esp + 0x2c]
mov ecx, esi
mov edx, 0xfffffff4
call fcn.0042fba0
jmp 0x430f72
xor eax, eax
mov edx, ebx
mov ecx, 0x479a0e
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
call fcn.0044b4f0
mov dword [esp], 0x479a07
mov esi, eax
mov dword [esp + 4], eax
call dword [sym.imp.python38.dll_PySys_SetObject]
mov eax, dword [esp + 0x2c]
mov ecx, esi
mov edx, 0xfffffff5
call fcn.0042fba0
jmp 0x430f51
xor eax, eax
mov dword [esp], 1
mov edx, ebx
mov ecx, 0x479a05
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
call fcn.0044b4f0
mov dword [esp], 0x4799ff
mov esi, eax
mov dword [esp + 4], eax
call dword [sym.imp.python38.dll_PySys_SetObject]
mov eax, dword [esp + 0x2c]
mov ecx, esi
mov edx, 0xfffffff6
call fcn.0042fba0
jmp 0x430f30
mov eax, dword [sym.imp.python38.dll_PyType_Type]
mov eax, dword [eax + 0x64]
mov dword [0x48bb14], eax
mov eax, dword [sym.imp.python38.dll_PyType_Type]
mov dword [eax + 0x64], 0x45fbc0
jmp 0x430ef4
mov ecx, 4
mov edi, esp
lea esi, [esp + 0x74]
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.python38.dll_Py_ExitStatusException]
mov eax, dword [esp + 0x194]
mov eax, dword [eax + ebp*4]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wtoi]
jmp 0x42ff70
mov eax, dword [sym.imp.python38.dll_Py_VerboseFlag]
mov dword [0x48bb2c], 0x48bca0
cmp dword [eax], 0
jne 0x43192a
mov eax, dword [ebp + 0x48]
xor edx, edx
mov esi, dword [esp + 0x34]
mov dword [0x48bb30], 0x476d20
mov dword [0x478520], edx
mov dword [0x48bb28], eax
mov dword [0x4784e8], eax
mov dword [esp], 0x4784a0
call esi
mov eax, dword [0x48b07c]
mov dword [esp + 8], 0x4784a0
mov dword [esp + 4], str.__nuitka_loader_type
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
call eax
mov eax, dword [ebp + 0x48]
xor ecx, ecx
mov dword [esp], 0x476c40
mov dword [0x476cc0], ecx
mov dword [0x48bb28], eax
mov dword [0x476c88], eax
call esi
mov esi, dword [0x48bb20]
test esi, esi
je 0x43193c
mov eax, dword [esi]
sub dword [0x48bb1c], 1
mov dword [0x48bb20], eax
mov eax, dword [sym.imp.python38.dll__Py_tracemalloc_config]
cmp dword [eax + 4], 0
jne 0x431972
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 - 4], eax
mov eax, dword [esp + 0x38]
mov dword [esi - 8], edx
mov dword [edx + 4], ecx
mov dword [esi + 8], ebp
mov dword [esp], str.meta_path
call eax
mov ebx, dword [eax + 8]
mov edx, eax
mov eax, dword [eax + 0x10]
lea ebp, [ebx + 1]
cmp ebp, eax
jg 0x4315e4
sar eax, 1
cmp ebp, eax
jge 0x4319a0
test ebp, ebp
je 0x4315f8
mov eax, ebp
sar eax, 3
lea eax, [ebx + eax + 7]
and eax, 0xfffffffc
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x30], 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 0x474840
mov edx, dword [esp + 0x30]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x58]
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 0x43164e
mov ecx, dword [edx + ebx*4]
mov dword [edx + ebx*4 + 4], ecx
sub ebx, 1
cmp eax, ebx
jle 0x431640
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
mov eax, dword [esp + 0x38]
call eax
mov edx, ebx
call fcn.0044b970
jmp 0x4310c0
mov eax, 0x4799e2
call fcn.0043b910
mov dword [0x48bc84], eax
jmp 0x430b3d
mov eax, 0x4799e6
call fcn.0043b910
mov dword [0x48bc80], eax
jmp 0x430b4b
mov eax, 0x4799ec
call fcn.0043b910
mov dword [0x48bc7c], eax
jmp 0x430b59
mov eax, 0x4799dd
call fcn.0043b910
mov dword [0x48bc88], eax
jmp 0x430b2f
mov eax, 0x4799f1
call fcn.0043b910
mov dword [0x48bc78], eax
jmp 0x430b66
mov eax, 0x4799f5
call fcn.0043b910
mov dword [0x48bc74], eax
jmp 0x430b73
mov dword [esp], 0x479a17
mov eax, dword [esp + 0x5c]
call eax
mov dword [0x48bb18], eax
jmp 0x430f89
xor eax, eax
mov dword [esp + 4], str.sentinel
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp], 0x1b
call eax
mov dword [esp], str.version_info
mov dword [0x48bc70], eax
mov eax, dword [sym.imp.python38.dll_PySys_GetObject]
mov dword [esp + 0x38], eax
call eax
mov ecx, 0x479979
mov edx, 0x48b560
mov dword [0x48bb0c], eax
mov eax, dword [esp + 0x2c]
call fcn.0045df40
xor eax, eax
mov ebx, dword [0x48b6bc]
call fcn.0044c000
mov ebp, eax
mov eax, dword [0x48b584]
cmp ebp, eax
je 0x431980
mov eax, dword [sym.imp.python38.dll_PyUnicode_FromString]
cmp dword [0x48bb04], 0
mov dword [esp + 0x48], eax
je 0x4319a8
mov eax, dword [0x48bb04]
mov dword [esp], ebp
mov ebp, dword [sym.imp.python38.dll_PyNumber_InPlaceAdd]
mov dword [esp + 4], eax
call ebp
mov dword [esp + 4], ebx
mov dword [esp], eax
call ebp
mov dword [esp], str.executable
mov dword [esp + 4], eax
call dword [sym.imp.python38.dll_PySys_SetObject]
mov dword [esp + 4], 0x476450
mov dword [esp], 0x48bba0
call dword [sym.imp.python38.dll_PyStructSequence_InitType]
mov dword [esp], 0x48bba0
call dword [sym.imp.python38.dll_PyStructSequence_New]
mov ebp, dword [sym.imp.python38.dll_PyLong_FromLong]
mov dword [esp], 1
mov ebx, eax
mov dword [0x48bb4c], eax
call ebp
mov dword [ebx + 0xc], eax
mov ebx, dword [0x48bb4c]
mov dword [esp], 9
call ebp
mov dword [ebx + 0x10], eax
mov ebx, dword [0x48bb4c]
mov dword [esp], 7
call ebp
mov dword [ebx + 0x14], eax
mov ebx, dword [0x48bb4c]
mov dword [esp], str.release
mov eax, dword [esp + 0x48]
call eax
mov edx, dword [sym.imp.python38.dll__Py_FalseStruct]
mov ecx, dword [sym.imp.python38.dll__Py_TrueStruct]
mov dword [ebx + 0x18], eax
mov eax, dword [0x48bb4c]
mov dword [esp + 0x50], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], edx
xor eax, eax
mov dword [0x48bc34], eax
mov dword [0x48bc3c], eax
mov eax, dword [0x48b564]
mov dword [0x48bb08], eax
jmp 0x430b14
mov eax, dword [esp + 0x2c]
mov ecx, 0x479491
mov edx, 0x48bca0
call fcn.0045df40
mov byte [0x48c128], 1
jmp 0x4310b3
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 [0x48bb40]
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyObject_SetAttrString]
jmp 0x431205
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 [0x48c12c]
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyObject_SetAttrString]
jmp 0x431284
xor ebx, ebx
mov dword [esp], 0x478464
mov dword [esp + 8], ebx
mov dword [esp + 4], ebx
call dword [sym.imp.python38.dll_PyCFunction_NewEx]
mov dword [esp + 4], 0x479ac9
mov dword [esp + 8], eax
mov eax, dword [0x48bb40]
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyObject_SetAttrString]
jmp 0x43122b
mov dword [esp], str.Setup_nuitka_compiled_module_bytecode_extension_importer._n
call dword [sym.imp.python38.dll_PySys_WriteStderr]
jmp 0x4314fc
mov eax, dword [0x4784b0]
mov dword [esp], eax
call dword [sym.imp.python38.dll__PyObject_GC_Malloc]
mov dword [eax + 4], 0x4784a0
mov esi, eax
test byte [0x4784f5], 2
je 0x431963
add dword [0x4784a0], 1
mov eax, dword [sym.imp.python38.dll__Py_tracemalloc_config]
cmp dword [eax + 4], 0
je 0x43158f
mov dword [esp], esi
call dword [sym.imp.python38.dll__PyTraceMalloc_NewReference]
jmp 0x43158f
mov edx, dword [sym.imp.python38.dll_PyUnicode_FromString]
mov ebp, dword [sym.imp.python38.dll_PyNumber_InPlaceAdd]
mov dword [esp + 0x48], edx
jmp 0x43179b
call dword [sym.imp.python38.dll_PyErr_Print]
call sub.msvcrt.dll_abort
mov dword [edx + 8], ebp
jmp 0x43162c
mov dword [esp], 0x47ac7e
call eax
mov dword [0x48bb04], eax
jmp 0x431787
mov ebx, dword [esi]
mov dword [esp], 2
call dword [0x4788a4]
mov dword [esp + 4], 0x47971c
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.00460c60
mov dword [esp], 2
call sub.msvcrt.dll_exit
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, 0x6c
mov ebx, dword [0x48c16c]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov edi, dword [esp + 0x80]
mov eax, dword [eax]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x30], eax
test ebx, ebx
je 0x431a5d
mov eax, dword [ebx]
cmp eax, 1
jle 0x431e40
sub eax, 1
mov dword [ebx], eax
mov dword [esp], 0x10
mov ecx, dword [0x48b544]
mov eax, edi
mov edx, dword [0x48b040]
call fcn.0044ac00
mov dword [0x48c16c], eax
mov ebx, eax
mov eax, dword [eax]
mov edx, dword [edi + 0xc]
mov dword [edi + 0xc], ebx
test edx, edx
je 0x431a8d
mov dword [ebx + 0xc], edx
add eax, 1
mov byte [ebx + 0x40], 1
mov edx, dword [esp + 0x30]
mov dword [ebx], eax
mov ecx, dword [0x48b424]
mov eax, edi
call fcn.00455080
mov esi, eax
test eax, eax
je 0x4320a8
mov dword [ebx + 0x38], 0x49
mov ecx, dword [0x48b320]
mov edx, eax
mov eax, edi
call fcn.0044e1a0
sub dword [esi], 1
mov dword [esp + 0x2c], eax
je 0x431de0
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x431df5
mov edx, dword [0x48b1d8]
mov eax, dword [0x48b084]
call fcn.00402470
test eax, eax
je 0x432158
mov esi, dword [eax]
test esi, esi
je 0x432158
mov dword [ebx + 0x38], 0x49
mov ecx, dword [esp + 0x2c]
mov edx, esi
mov eax, edi
call fcn.0044cda0
mov esi, eax
test eax, eax
je 0x432170
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x6c]
mov edx, dword [eax + 8]
test edx, edx
je 0x4321a8
mov ecx, dword [0x48b130]
mov eax, edi
call fcn.00455080
mov ebp, eax
test eax, eax
je 0x4320e8
mov edx, dword [0x48b198]
mov eax, dword [0x48b084]
call fcn.00402470
test eax, eax
je 0x431e90
mov edx, dword [eax]
test edx, edx
je 0x431e90
mov eax, dword [0x48b0dc]
mov dword [ebx + 0x38], 0x4a
lea ecx, [esp + 0x58]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], eax
mov eax, edi
call fcn.0044ed30
mov ecx, eax
test eax, eax
je 0x431eb0
mov dword [ebx + 0x38], 0x4a
mov edx, ebp
mov dword [esp + 0x34], eax
mov eax, edi
call fcn.0044cda0
sub dword [ebp], 1
mov ecx, dword [esp + 0x34]
jne 0x431bca
mov edx, dword [ebp + 4]
mov dword [esp + 0x38], eax
mov dword [esp], ebp
call dword [edx + 0x18]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
sub dword [ecx], 1
jne 0x431be0
mov edx, dword [ecx + 4]
mov dword [esp + 0x34], eax
mov dword [esp], ecx
call dword [edx + 0x18]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4320e8
sub dword [eax], 1
je 0x431e68
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x6c]
mov edx, dword [eax + 8]
test edx, edx
je 0x432288
mov ecx, dword [0x48b130]
mov eax, edi
call fcn.00455080
mov dword [esp + 0x34], eax
test eax, eax
je 0x432120
mov edx, dword [0x48b198]
mov eax, dword [0x48b084]
call fcn.00402470
test eax, eax
je 0x432310
mov eax, dword [eax]
mov dword [esp + 0x38], eax
test eax, eax
je 0x432310
mov edx, dword [0x48b080]
mov ebp, dword [0x48b0f8]
test edx, edx
je 0x432230
lea ecx, [esp + 0x58]
mov eax, edi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], esi
call fcn.0044ed30
mov ebp, eax
test eax, eax
je 0x431ef0
mov dword [esp], 2
call dword [sym.imp.python38.dll_PyTuple_New]
mov dword [eax + 0xc], ebp
mov edx, eax
mov eax, dword [0x48b428]
mov dword [esp + 0x3c], edx
add dword [eax], 1
mov dword [edx + 0x10], eax
mov eax, dword [0x48b0f8]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyUnicode_Join]
mov edx, dword [esp + 0x3c]
mov ebp, eax
sub dword [edx], 1
je 0x431e80
test ebp, ebp
je 0x431ef0
mov dword [ebx + 0x38], 0x4b
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x58]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], eax
mov eax, edi
call fcn.0044ed30
sub dword [ebp], 1
mov ecx, eax
jne 0x431cfb
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 4]
mov dword [esp], ebp
call dword [eax + 0x18]
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x431ef0
mov dword [ebx + 0x38], 0x4b
mov edx, dword [esp + 0x34]
mov eax, edi
mov dword [esp + 0x38], ecx
call fcn.0044cda0
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov ebp, eax
mov eax, dword [edx]
mov dword [esp + 0x34], eax
sub eax, 1
mov dword [edx], eax
jne 0x431d41
mov eax, dword [edx + 4]
mov dword [esp + 0x34], ecx
mov dword [esp], edx
call dword [eax + 0x18]
mov ecx, dword [esp + 0x34]
sub dword [ecx], 1
jne 0x431d4f
mov eax, dword [ecx + 4]
mov dword [esp], ecx
call dword [eax + 0x18]
test ebp, ebp
je 0x432120
sub dword [ebp], 1
jne 0x431d66
mov eax, dword [ebp + 4]
mov dword [esp], ebp
call dword [eax + 0x18]
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 0x431d88
mov edx, dword [eax + 4]
mov dword [esp], eax
call dword [edx + 0x18]
mov edi, dword [esp + 0x2c]
mov ebx, dword [sym.imp.python38.dll__Py_NoneStruct]
add dword [ebx], 1
mov eax, dword [edi]
mov dword [esp + 0x2c], eax
sub eax, 1
mov dword [edi], eax
jne 0x431dab
mov eax, dword [edi + 4]
mov dword [esp], edi
call dword [eax + 0x18]
sub dword [esi], 1
jne 0x431db9
mov eax, dword [esi + 4]
mov dword [esp], esi
call dword [eax + 0x18]
mov edi, dword [esp + 0x30]
mov eax, dword [edi]
mov dword [esp + 0x2c], eax
sub eax, 1
mov dword [edi], eax
jne 0x431dd3
mov eax, dword [edi + 4]
mov dword [esp], edi
call dword [eax + 0x18]
add esp, 0x6c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esi + 4]
mov dword [esp], esi
call dword [eax + 0x18]
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x431ae0
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x3c]
mov dword [edi + 0x34], 0
xor esi, esi
mov dword [edi + 0x3c], 0
mov edx, 0x49
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov dword [edi + 0x38], 0
test ecx, ecx
jne 0x431f58
nop
mov eax, ebx
call fcn.004600f0
mov dword [esp + 0x4c], eax
jmp 0x431f73
mov edx, dword [ebx + 0xc]
test edx, edx
je 0x431a80
sub eax, 1
mov dword [ebx], eax
jne 0x431a5d
mov eax, dword [ebx + 4]
mov dword [esp], ebx
call dword [eax + 0x18]
jmp 0x431a5d
mov edx, dword [eax + 4]
mov dword [esp], eax
call dword [edx + 0x18]
jmp 0x431bf1
mov eax, dword [edx + 4]
mov dword [esp], edx
call dword [eax + 0x18]
jmp 0x431cb8
mov edx, dword [0x48b198]
mov eax, edi
call fcn.00456ff0
mov edx, eax
test eax, eax
jne 0x431b6e
lea esi, [esi]
nop
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x3c]
mov dword [edi + 0x34], 0
mov edx, 0x4a
mov dword [edi + 0x3c], 0
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov dword [edi + 0x38], 0
sub dword [ebp], 1
jne 0x431f50
jmp 0x431f32
mov eax, dword [edi + 0x34]
mov ebp, dword [esp + 0x34]
mov dword [edi + 0x34], 0
mov edx, 0x4b
mov ecx, dword [edi + 0x3c]
mov dword [edi + 0x3c], 0
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov eax, dword [ebp]
mov dword [edi + 0x38], 0
mov dword [esp + 0x34], eax
sub eax, 1
mov dword [ebp], eax
jne 0x431f50
mov eax, dword [ebp + 4]
mov dword [esp + 0x34], edx
mov dword [esp], ebp
call dword [eax + 0x18]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
lea esi, [esi]
nop
test ecx, ecx
je 0x431e30
cmp dword [ecx + 0xc], ebx
mov dword [esp + 0x34], ecx
je 0x431f73
mov eax, ebx
call fcn.004600f0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x4c], eax
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x10], esi
mov dword [esp + 4], str.oooc
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
call fcn.0044aa30
cmp dword [0x48c16c], ebx
je 0x432088
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 0x431fd3
mov edx, dword [eax + 4]
mov dword [esp], eax
call dword [edx + 0x18]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x54], 0
mov ebp, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
test ecx, ecx
je 0x43201d
mov eax, dword [ecx]
mov dword [esp + 0x2c], eax
sub eax, 1
mov dword [ecx], eax
jne 0x43201d
mov eax, dword [ecx + 4]
mov dword [esp + 0x2c], edx
mov dword [esp], ecx
call dword [eax + 0x18]
mov edx, dword [esp + 0x2c]
test esi, esi
je 0x432037
sub dword [esi], 1
jne 0x432037
mov eax, dword [esi + 4]
mov dword [esp + 0x2c], edx
mov dword [esp], esi
call dword [eax + 0x18]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebp
mov eax, dword [esi]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x2c], eax
sub eax, 1
mov dword [esi], eax
jne 0x432069
mov eax, dword [esi + 4]
mov dword [esp], esi
call dword [eax + 0x18]
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov dword [esp], edx
mov eax, edi
mov ecx, ebp
mov edx, ebx
call fcn.00401ab0
add esp, 0x6c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
sub dword [ebx], 1
jne 0x432096
mov eax, dword [ebx + 4]
mov dword [esp], ebx
call dword [eax + 0x18]
mov dword [0x48c16c], 0
jmp 0x431fb1
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x3c]
mov dword [edi + 0x34], 0
mov edx, 0x49
mov dword [edi + 0x3c], 0
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov dword [edi + 0x38], 0
mov dword [esp + 0x2c], 0
jmp 0x431f50
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x3c]
mov edx, 0x4a
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov dword [edi + 0x38], 0
jmp 0x431f50
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x3c]
mov edx, 0x4b
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov dword [edi + 0x38], 0
jmp 0x431f50
mov edx, dword [0x48b1d8]
mov eax, edi
call fcn.00456ff0
mov esi, eax
test eax, eax
jne 0x431b02
nop
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x3c]
mov edx, 0x49
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov dword [edi + 0x38], 0
jmp 0x431f50
mov edx, dword [sym.imp.python38.dll_PyExc_NameError]
mov eax, dword [0x48b20c]
mov edx, dword [edx]
mov dword [esp + 0x54], edx
add dword [edx], 1
movzx edx, byte [eax + 0x10]
not edx
and edx, 0x60
je 0x432260
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], str.free_variable__s_referenced_before_assignment_in_enclosing_scope
call dword [sym.imp.python38.dll_PyUnicode_FromFormat]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], eax
mov edx, eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x432217
cmp eax, dword [sym.imp.python38.dll__Py_NoneStruct]
je 0x432217
lea eax, [esp + 0x4c]
lea edx, [esp + 0x54]
mov dword [esp], eax
lea ecx, [esp + 0x50]
mov eax, edi
call fcn.0044d940
mov edx, dword [esp + 0x50]
mov eax, edi
call fcn.004026b0
mov ecx, dword [esp + 0x4c]
mov edx, 0x4a
jmp 0x431f50
mov eax, dword [0x48b07c]
mov dword [esp + 4], 0x4798b7
mov dword [esp], eax
call dword [sym.imp.python38.dll_PyDict_GetItemString]
mov edx, eax
test eax, eax
je 0x432268
add dword [eax], 1
mov dword [0x48b080], eax
jmp 0x431c59
add eax, 0x18
jmp 0x4321ce
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 [sym.imp.python38.dll_PyExc_NameError]
mov eax, dword [0x48b20c]
mov edx, dword [edx]
mov dword [esp + 0x54], edx
add dword [edx], 1
movzx edx, byte [eax + 0x10]
not edx
and edx, 0x60
je 0x432390
mov eax, dword [eax + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], str.free_variable__s_referenced_before_assignment_in_enclosing_scope
call dword [sym.imp.python38.dll_PyUnicode_FromFormat]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], eax
mov edx, eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4322f7
cmp eax, dword [sym.imp.python38.dll__Py_NoneStruct]
je 0x4322f7
lea eax, [esp + 0x4c]
lea edx, [esp + 0x54]
mov dword [esp], eax
lea ecx, [esp + 0x50]
mov eax, edi
call fcn.0044d940
mov edx, dword [esp + 0x50]
mov eax, edi
call fcn.004026b0
mov ecx, dword [esp + 0x4c]
mov edx, 0x4b
jmp 0x431f50
mov edx, dword [0x48b198]
mov eax, edi
call fcn.00456ff0
mov dword [esp + 0x38], eax
test eax, eax
jne 0x431c45
mov eax, dword [edi + 0x34]
mov ebp, dword [esp + 0x34]
mov dword [edi + 0x34], 0
mov edx, 0x4b
mov ecx, dword [edi + 0x3c]
mov dword [edi + 0x3c], 0
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov eax, dword [ebp]
mov dword [edi + 0x38], 0
mov dword [esp + 0x34], eax
sub eax, 1
mov dword [ebp], eax
jne 0x431f50
mov eax, dword [ebp + 4]
mov dword [esp + 0x34], edx
mov dword [esp], ebp
call dword [eax + 0x18]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
jmp 0x431f50
add eax, 0x18
jmp 0x4322ae
call dword [sym.imp.python38.dll_PyErr_NoMemory]
call sub.msvcrt.dll_abort
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
call dword [sym.imp.python38.dll_PySequence_Contains]
mov eax, dword [pe_dos_header]
ud2