Function at 0x5642f0
Capabilities:
Create thread
Query environment variable

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x46c
mov eax, dword [sym.imp.msvcrt.dll___argc]
mov edi, dword [eax]
mov eax, dword [sym.imp.msvcrt.dll___wargv]
mov esi, dword [eax]
mov eax, dword [sym.imp.python39.dll_PyImport_FrozenModules]
mov ebp, dword [eax]
mov eax, dword [ebp]
mov ebx, ebp
test eax, eax
je 0x56432a
lea esi, [esi]
nop
mov ecx, dword [ebx + 0xc]
add ebx, 0xc
test ecx, ecx
jne 0x564320
sub ebx, ebp
lea eax, [ebx + 0x7d4]
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], eax
mov dword [esp + 0x2c], eax
call sub.msvcrt.dll_memcpy
add ebx, dword [esp + 0x2c]
cmp byte [0x5c5d54], 0
je 0x565473
mov eax, dword [0x59fc64]
mov edx, dword [0x59fc60]
mov eax, dword [eax*4 + 0x5c53e0]
mov dword [ebx], edx
mov dword [ebx + 4], eax
mov eax, dword [0x59fc68]
mov dword [ebx + 8], eax
mov eax, 0xc
test edx, edx
je 0x5643bb
lea esi, [esi]
nop
mov ecx, dword [eax + 0x59fc64]
mov edx, dword [eax + 0x59fc60]
mov ecx, dword [ecx*4 + 0x5c53e0]
mov dword [ebx + eax], edx
mov dword [ebx + eax + 4], ecx
mov ecx, dword [eax + 0x59fc68]
mov dword [ebx + eax + 8], ecx
add eax, 0xc
test edx, edx
jne 0x564390
mov ecx, dword [esp + 0x2c]
mov eax, dword [sym.imp.python39.dll_PyImport_FrozenModules]
mov dword [0x5c5d68], ebp
mov ebp, 1
mov dword [eax], ecx
call fcn.0056f010
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
sub esp, 4
call fcn.0056f010
mov dword [esp], eax
call dword [sym.imp.python39.dll_Py_SetPythonHome]
mov eax, dword [sym.imp.python39.dll_Py_DebugFlag]
mov dword [0x5c5d6c], esi
mov dword [eax], 0
mov eax, dword [sym.imp.python39.dll_Py_InspectFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python39.dll_Py_InteractiveFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python39.dll_Py_OptimizeFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python39.dll_Py_DontWriteBytecodeFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python39.dll_Py_NoUserSiteDirectory]
mov dword [eax], 0
mov eax, dword [sym.imp.python39.dll_Py_IgnoreEnvironmentFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python39.dll_Py_VerboseFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python39.dll_Py_BytesWarningFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python39.dll_Py_UTF8Mode]
mov dword [eax], 0
mov eax, dword [sym.imp.python39.dll_Py_FrozenFlag]
mov dword [eax], 1
mov eax, dword [sym.imp.python39.dll_Py_NoSiteFlag]
mov dword [eax], 1
cmp edi, 1
jg 0x5644a8
jmp 0x5644fb
cmp edi, ebp
jg 0x565515
mov dword [esp + 4], str.__multiprocessing_resource_tracker
mov eax, dword [esi + ebp*4 - 4]
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
cmp edi, ebp
je 0x5644fb
mov dword [esp + 4], str.__multiprocessing_fork
mov eax, dword [esi + ebp*4]
mov ebx, ebp
add ebp, 1
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x564488
mov dword [esp + 4], str.__multiprocessing_resource_tracker
mov eax, dword [esi + ebp*4 - 4]
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x5644a4
cmp edi, ebp
jle 0x5644a4
mov eax, dword [esi + ebx*4 + 4]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wtoi]
mov dword [esp], eax
call dword [sym.imp.python39.dll_PyLong_FromLong]
mov dword [0x5c5d60], eax
call dword [sym.imp.python39.dll_Py_Initialize]
call fcn.0056f010
mov dword [esp], eax
call dword [sym.imp.python39.dll_PySys_SetPath]
call fcn.0056f010
mov dword [esp], eax
call dword [sym.imp.python39.dll_Py_SetPath]
mov eax, dword [sym.imp.python39.dll_Py_NoSiteFlag]
mov dword [eax], 0
mov eax, dword [0x5c5d6c]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.python39.dll_PySys_SetArgv]
mov ebp, dword [sym.imp.python39.dll_PyUnicode_Type]
mov ebx, dword [sym.imp.python39.dll_PyObject_GetAttrString]
mov dword [esp + 4], str.capitalize
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.casefold
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a844e
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a8455
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a845b
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.endswith
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.expandtabs
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a8476
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a847b
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.format_map
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a848d
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.isalnum
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.isalpha
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.isascii
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.isdecimal
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.isdigit
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.isidentifier
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.islower
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.isnumeric
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.isprintable
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.isspace
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.istitle
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.isupper
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a8500
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a8505
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a850b
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a8511
mov dword [0x5c4dd0], eax
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.maketrans
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.partition
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.replace
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a8534
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.rindex
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a8541
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.rpartition
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a8552
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a8559
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a8560
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.splitlines
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.startswith
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a857c
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.swapcase
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a858b
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.translate
mov dword [esp], ebp
call ebx
mov dword [esp + 4], 0x5a859b
mov dword [esp], ebp
call ebx
mov dword [esp + 4], str.zfill
mov dword [esp], ebp
call ebx
mov esi, dword [sym.imp.python39.dll_PyDict_Type]
mov dword [esp + 4], 0x5a85a7
mov dword [esp], esi
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x5a85ad
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.fromkeys
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x5a85bb
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x5a85bf
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x5a85c5
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x5a85ca
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.popitem
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.setdefault
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x5a85e1
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x5a85e8
call ebx
mov eax, dword [sym.imp.python39.dll_PyDict_New]
mov dword [esp + 0x2c], eax
call eax
mov edi, dword [sym.imp.python39.dll_PyCapsule_New]
mov dword [esp], 0x57b0e0
mov dword [0x5c52a8], eax
mov eax, dword [sym.imp.python39.dll__Py_NoneStruct]
mov dword [esp + 8], 0
mov dword [0x5c52dc], eax
mov dword [esp + 4], 0x5a837f
call edi
mov dword [esp + 4], esi
mov esi, dword [sym.imp.python39.dll_PyDict_SetItem]
mov dword [esp + 8], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5a837f
mov dword [esp], fcn.0057b2d0
call edi
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyList_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5a837f
mov dword [esp], 0x57af50
call edi
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyTuple_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5a837f
mov dword [esp], 0x57b440
call edi
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PySet_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5a837f
mov dword [esp], 0x563b90
call edi
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyByteArray_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5a837f
mov dword [esp], 0x57b450
call edi
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_Py_GenericAliasType]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyBytes_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyLong_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll__Py_NoneStruct]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyBool_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyFloat_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyRange_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyType_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PySlice_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyComplex_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyCFunction_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll__Py_EllipsisObject]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll__Py_NotImplementedStruct]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [0x5c52dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python39.dll_PyFrozenSet_Type]
mov dword [esp + 4], eax
mov eax, dword [0x5c52a8]
mov dword [esp], eax
call esi
mov eax, dword [sym.imp.python39.dll_PyImport_ImportModule]
mov dword [esp], str.builtins
mov dword [esp + 0x4c], eax
call eax
mov dword [0x5c006c], eax
mov eax, dword [eax + 8]
mov dword [0x5c005c], eax
mov eax, dword [0x5c52b0]
test eax, eax
jne 0x564b23
call fcn.005865e0
mov dword [esp + 8], eax
mov eax, dword [0x5c005c]
mov dword [esp + 4], str.__nuitka_binary_dir
mov dword [esp], eax
call dword [sym.imp.python39.dll_PyDict_SetItemString]
mov ebp, dword [sym.imp.python39.dll_PyModule_Type]
mov dword [0x5a048c], 0x56bfe0
mov dword [0x5a0494], 0x44400
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x98]
mov dword [0x5a04c0], ebp
mov ecx, dword [ebp + 0x94]
mov dword [0x5a0458], eax
mov eax, dword [ebp + 0x2c]
mov dword [0x5a04d8], edx
mov dword [0x5a046c], eax
mov eax, dword [ebp + 0x48]
mov dword [0x5a04d4], ecx
mov dword [0x5a0488], eax
mov eax, dword [ebp + 0x58]
mov dword [0x5a0498], eax
mov eax, dword [ebp + 0x5c]
mov dword [0x5a049c], eax
mov eax, dword [ebp + 0x78]
mov dword [0x5a04b8], eax
mov eax, dword [ebp + 0x90]
mov dword [0x5a04d0], eax
mov eax, dword [ebp + 0x9c]
mov dword [0x5a04dc], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp], 0x5a0440
mov dword [0x5a04e0], eax
mov eax, dword [sym.imp.python39.dll_PyType_Ready]
mov dword [esp + 0x3c], eax
call eax
mov eax, dword [0x5c006c]
mov edx, dword [0x5c53ac]
mov dword [eax + 4], 0x5a0440
test edx, edx
je 0x565653
mov eax, dword [sym.imp.python39.dll_PySys_GetObject]
mov dword [esp + 0x30], eax
mov eax, dword [sym.imp.python39.dll_PyUnicode_FromString]
mov dword [esp + 0x34], eax
mov eax, dword [sym.imp.python39.dll__Py_TrueStruct]
mov dword [esp + 0x48], eax
cmp byte [0x5c0074], 0
je 0x565458
mov eax, dword [0x5c53c4]
test eax, eax
je 0x56563f
mov eax, dword [0x5c53c0]
test eax, eax
je 0x5655c4
mov eax, dword [0x5c53bc]
test eax, eax
je 0x5655d8
mov eax, dword [0x5c53b8]
test eax, eax
je 0x5655ec
mov eax, dword [0x5c53b4]
test eax, eax
je 0x565600
mov edi, dword [0x5c53b0]
test edi, edi
je 0x56562b
mov edi, dword [0x5c0128]
mov eax, dword [esp + 0x30]
mov dword [esp], 0x5a865b
call eax
mov dword [esp + 4], 6
mov dword [esp + 8], edi
mov dword [esp], eax
call dword [sym.imp.python39.dll_PyStructSequence_SetItem]
mov edi, dword [esp + 0x3c]
mov dword [esp], 0x59f100
mov eax, edi
call eax
mov eax, edi
mov dword [esp], 0x59f5a0
call eax
mov eax, edi
mov dword [esp], 0x5a06e0
call eax
mov eax, edi
mov dword [esp], 0x5a0600
call eax
mov eax, edi
mov dword [esp], 0x5a0520
call eax
mov eax, edi
mov dword [esp], 0x5a0a60
call eax
mov eax, edi
mov dword [esp], 0x5a0980
call eax
mov eax, edi
mov dword [esp], 0x5a08a0
call eax
mov eax, edi
mov dword [esp], 0x5a07c0
call eax
mov eax, edi
mov dword [esp], 0x59f3e0
call eax
mov eax, edi
mov dword [esp], 0x5a0b40
call eax
mov eax, edi
mov dword [esp], 0x5a0c20
call eax
mov eax, dword [sym.imp.python39.dll_PyTuple_New]
mov dword [esp], 1
mov dword [esp + 0x40], eax
call eax
mov edx, eax
mov eax, dword [sym.imp.python39.dll_PyLong_Type]
mov dword [esp + 0x38], edx
mov dword [edx + 0xc], eax
add dword [eax], 1
mov eax, dword [esp + 0x2c]
call eax
mov edi, eax
mov eax, dword [sym.imp.python39.dll__Py_NoneStruct]
mov eax, dword [eax + 4]
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, dword [0x5c0184]
mov dword [esp + 4], eax
call esi
mov eax, dword [0x5c0188]
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python39.dll_PyType_Type]
mov dword [esp + 8], edx
mov dword [esp], eax
mov eax, dword [sym.imp.python39.dll_PyObject_CallFunctionObjArgs]
mov dword [esp + 0x44], edx
mov dword [esp + 0x38], eax
call eax
mov edx, dword [esp + 0x44]
sub dword [edx], 1
je 0x5654ff
sub dword [edi], 1
je 0x5654e9
mov edx, dword [eax + 0x94]
mov dword [0x5c52b8], edx
sub dword [eax], 1
je 0x5654db
mov dword [esp], 1
mov eax, dword [esp + 0x40]
call eax
mov edx, eax
mov eax, dword [sym.imp.python39.dll_PyBaseObject_Type]
mov dword [esp + 0x40], edx
mov dword [edx + 0xc], eax
add dword [eax], 1
mov eax, dword [esp + 0x2c]
call eax
mov edi, eax
mov eax, dword [esp + 0x48]
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, dword [0x5c018c]
mov dword [esp + 4], eax
call esi
mov eax, dword [0x5c018c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python39.dll_PyType_Type]
mov dword [esp + 8], edx
mov dword [esp + 0x2c], edx
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call eax
mov edx, dword [esp + 0x2c]
mov esi, eax
sub dword [edx], 1
je 0x5654cd
sub dword [edi], 1
je 0x5654bf
mov dword [esp + 4], 0
mov eax, dword [esp + 0x38]
mov dword [esp], esi
call eax
sub dword [esi], 1
mov edi, eax
je 0x5654b1
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x70]
mov dword [0x5c023c], eax
sub dword [edi], 1
je 0x5654a3
mov eax, dword [0x5c006c]
mov dword [esp + 4], 0x5a8661
mov dword [esp], eax
call ebx
mov dword [0x5c52bc], eax
mov eax, dword [eax + 4]
cmp eax, dword [sym.imp.python39.dll_PyCFunction_Type]
je 0x565130
mov esi, dword [sym.imp.python39.dll_PyCFunction_Type]
mov dword [esp], eax
mov dword [esp + 4], esi
call dword [sym.imp.python39.dll_PyType_IsSubtype]
test eax, eax
jne 0x565130
mov eax, dword [sym.imp.python39.dll_PyCMethod_New]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x5a0cec
mov dword [esp + 0x48], eax
call eax
mov dword [esp + 4], 0x5a8661
mov dword [esp + 8], eax
mov eax, dword [0x5c006c]
mov dword [esp], eax
mov eax, dword [sym.imp.python39.dll_PyObject_SetAttrString]
mov dword [esp + 0x44], eax
call eax
mov esi, dword [0x5c52c0]
test esi, esi
je 0x565521
mov eax, dword [sym.imp.python39.dll_PyTraceBack_Type]
mov dword [eax + 0x18], 0x58e700
mov eax, dword [esp + 0x34]
mov dword [esp], str.NUL:
call eax
mov dword [esp], 0x5a8671
mov esi, eax
mov eax, dword [esp + 0x30]
call eax
cmp eax, dword [sym.imp.python39.dll__Py_NoneStruct]
je 0x565436
test eax, eax
je 0x565436
mov dword [esp], 0x5a8679
mov eax, dword [esp + 0x30]
call eax
cmp eax, dword [sym.imp.python39.dll__Py_NoneStruct]
je 0x565414
test eax, eax
je 0x565414
mov dword [esp], 0x5a8682
mov eax, dword [esp + 0x30]
call eax
cmp eax, dword [sym.imp.python39.dll__Py_NoneStruct]
je 0x5653f2
test eax, eax
je 0x5653f2
sub dword [esi], 1
je 0x565495
mov ecx, dword [0x5c0054]
test ecx, ecx
je 0x565614
mov eax, dword [sym.imp.python39.dll_PyImport_GetModuleDict]
mov dword [esp + 0x38], eax
call eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x2c], eax
lea esi, [esi]
lea eax, [esp + 0x58]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dword [sym.imp.python39.dll_PyDict_Next]
test eax, eax
je 0x565148
mov edx, dword [esp + 0x54]
test edx, edx
je 0x564fb8
mov eax, dword [esp + 0x58]
test eax, eax
je 0x564fb8
mov edx, dword [eax + 4]
cmp edx, ebp
je 0x565011
mov dword [esp + 4], ebp
mov dword [esp], edx
call dword [sym.imp.python39.dll_PyType_IsSubtype]
test eax, eax
je 0x564fb8
mov eax, dword [esp + 0x58]
mov edx, dword [0x5c016c]
call fcn.0057f760
test al, al
je 0x564fb8
mov edx, dword [0x5c0170]
mov eax, dword [esp + 0x58]
lea edi, [esp + 0x64]
call fcn.0057f760
mov esi, eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call dword [sym.imp.python39.dll_PyUnicode_AsUTF8]
mov ecx, 0xff
mov dword [esp + 0x5f], 0
mov edx, eax
xor eax, eax
mov dword [esp + 0x63], 0
mov dword [esp + 0x45c], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x5f]
mov edi, 0x5c
movzx eax, byte [edx]
test al, al
je 0x5650a8
mov dword [esp + 0x40], ebx
jmp 0x56508f
lea ebx, [esp + 0x460]
cmp ecx, ebx
je 0x59dfc4
add edx, 1
add ecx, 1
cmp al, 0x2e
cmove eax, edi
mov byte [ecx - 1], al
movzx eax, byte [edx]
test al, al
jne 0x565080
mov ebx, dword [esp + 0x40]
mov eax, esi
mov byte [ecx], 0
test al, al
lea eax, [esp + 0x5f]
mov dword [esp], eax
jne 0x56522f
call sub.msvcrt.dll_strlen
lea edx, [eax + 3]
cmp edx, 0x400
ja 0x59dfc4
mov dword [esp + eax + 0x5f], 0x79702e
lea eax, [esp + 0x5f]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
call eax
mov edi, eax
call fcn.0057f150
sub dword [edi], 1
mov esi, eax
je 0x56553f
mov eax, dword [0x5c016c]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call dword [sym.imp.python39.dll_PyObject_SetAttr]
sub dword [esi], 1
jne 0x564fb8
mov dword [esp], esi
call dword [sym.imp.python39.dll__Py_Dealloc]
jmp 0x564fb8
mov eax, dword [0x5c52bc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [0x5a0cf8], eax
jmp 0x564eb1
mov eax, dword [0x5c5d68]
mov ecx, dword [sym.imp.python39.dll_PyImport_FrozenModules]
cmp byte [0x5c5d55], 0
mov dword [ecx], eax
jne 0x56517f
cmp byte [0x5c5d54], 0
je 0x565597
cmp dword [0x5c52c8], 0
je 0x565270
mov byte [0x5c5d55], 1
call dword [sym.imp.python39.dll__PyWarnings_Init]
cmp byte [0x5c5d5c], 0
je 0x5652ca
cmp byte [0x5c5d64], 0
jne 0x5657b1
mov eax, dword [0x5c5d60]
test eax, eax
jne 0x5657c8
lea edi, [esp + 0x64]
xor eax, eax
lea ebx, [esp + 0x5f]
mov ecx, 0x1e
mov dword [esp + 0x5f], 0
mov dword [esp + 0x63], 0
mov dword [esp + 0xdb], 0
rep stosd dword es:[edi], eax
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], ebx
mov dword [esp], str.NUITKA_ONEFILE_PARENT
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
sub eax, 1
sub esp, 0xc
cmp eax, 0x7d
jbe 0x56554d
mov eax, dword [esp + 0x38]
call eax
mov dword [esp + 4], str.__main__
mov dword [esp], eax
call dword [sym.imp.python39.dll_PyDict_DelItemString]
mov eax, str.__main__
call fcn.00590dc0
call fcn.00563140
mov dword [esp], eax
call dword [sym.imp.python39.dll_Py_Exit]
call sub.msvcrt.dll_strlen
cmp eax, 0x400
je 0x59dfc4
mov word [esp + eax + 0x5f], 0x5c
lea edx, [eax + 1]
add eax, 0xc
cmp eax, 0x400
ja 0x59dfc4
lea eax, [esp + 0x5f]
mov esi, str.__init__.py
mov ecx, 3
add edx, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
jmp 0x5650d8
mov eax, dword [sym.imp.python39.dll_Py_VerboseFlag]
mov dword [0x5c52c4], 0x5c53e0
cmp dword [eax], 0
jne 0x5655b2
mov dword [esp], 0x59f1e0
mov eax, dword [esp + 0x3c]
mov dword [0x5c52c8], 0x5a0d00
call eax
mov dword [esp], str.meta_path
mov eax, dword [esp + 0x30]
call eax
mov dword [esp + 8], 0x59f1e0
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [sym.imp.python39.dll_PyList_Insert]
jmp 0x565178
mov eax, dword [0x5c0128]
mov ecx, dword [sym.imp.python39.dll__Py_NoneStruct]
mov dword [esp + 4], eax
mov eax, dword [0x5c0120]
mov edx, ecx
mov dword [esp], eax
mov eax, dword [0x5c0194]
call fcn.0056dd30
mov dword [0x5c52d8], eax
test eax, eax
je 0x5658de
mov dword [esp + 4], 0x5a86ed
mov dword [esp], eax
call ebx
mov esi, dword [sym.imp.python39.dll_PyFunction_Type]
mov dword [0x5c52d4], eax
cmp dword [eax + 4], esi
je 0x56587f
mov eax, dword [0x5c52d8]
mov dword [esp + 4], 0x5a86ff
mov dword [esp], eax
call ebx
mov dword [0x5c52d0], eax
cmp dword [eax + 4], esi
je 0x56583b
mov eax, dword [0x5c0128]
mov ecx, dword [sym.imp.python39.dll__Py_NoneStruct]
mov dword [esp + 4], eax
mov eax, dword [0x5c0120]
mov edx, ecx
mov dword [esp], eax
mov eax, dword [0x5c022c]
call fcn.0056dd30
mov dword [0x5c5d58], eax
test eax, eax
je 0x5658de
mov dword [esp + 4], str.coroutine
mov dword [esp], eax
call ebx
mov dword [0x5c52cc], eax
cmp dword [eax + 4], esi
je 0x5657f7
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x101
mov dword [esp + 4], str._exec_
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.python39.dll_Py_CompileStringExFlags]
mov dword [esp], str.nuitka_types_patch
mov dword [esp + 4], eax
call dword [sym.imp.python39.dll_PyImport_ExecCodeModule]
mov esi, eax
mov eax, dword [esp + 0x38]
call eax
mov dword [esp + 4], str.nuitka_types_patch
mov dword [esp], eax
call dword [sym.imp.python39.dll_PyDict_DelItemString]
sub dword [esi], 1
je 0x5657a3
mov byte [0x5c5d5c], 1
jmp 0x565192
mov edx, 0x5a8680
mov eax, esi
call fcn.005910b0
mov dword [esp], 0x5a8682
mov dword [esp + 4], eax
call dword [sym.imp.python39.dll_PySys_SetObject]
jmp 0x564f86
mov edx, 0x5a8680
mov eax, esi
call fcn.005910b0
mov dword [esp], 0x5a8679
mov dword [esp + 4], eax
call dword [sym.imp.python39.dll_PySys_SetObject]
jmp 0x564f65
mov edx, 0x5a8677
mov eax, esi
call fcn.005910b0
mov dword [esp], 0x5a8671
mov dword [esp + 4], eax
call dword [sym.imp.python39.dll_PySys_SetObject]
jmp 0x564f44
mov edx, str.__main__
mov eax, 0x5c0080
call fcn.005862a0
mov byte [0x5c0074], 1
jmp 0x564c1a
mov eax, 0x5c53e0
mov edx, 0x5a83b8
call fcn.005862a0
mov eax, dword [sym.imp.python39.dll_PyImport_FrozenModules]
mov byte [0x5c5d54], 1
mov ebp, dword [eax]
jmp 0x56435f
mov dword [esp], esi
call dword [sym.imp.python39.dll__Py_Dealloc]
jmp 0x564f8f
mov dword [esp], edi
call dword [sym.imp.python39.dll__Py_Dealloc]
jmp 0x564e70
mov dword [esp], esi
call dword [sym.imp.python39.dll__Py_Dealloc]
jmp 0x564e5c
mov dword [esp], edi
call dword [sym.imp.python39.dll__Py_Dealloc]
jmp 0x564e40
mov dword [esp], edx
call dword [sym.imp.python39.dll__Py_Dealloc]
jmp 0x564e37
mov dword [esp], eax
call dword [sym.imp.python39.dll__Py_Dealloc]
jmp 0x564dbd
mov dword [esp + 0x44], eax
mov dword [esp], edi
call dword [sym.imp.python39.dll__Py_Dealloc]
mov eax, dword [esp + 0x44]
jmp 0x564da8
mov dword [esp + 0x44], eax
mov dword [esp], edx
call dword [sym.imp.python39.dll__Py_Dealloc]
mov eax, dword [esp + 0x44]
jmp 0x564d9f
mov byte [0x5c5d64], 1
jmp 0x5644fb
mov eax, dword [sym.imp.python39.dll_PyType_Type]
mov eax, dword [eax + 0x64]
mov dword [0x5c52c0], eax
mov eax, dword [sym.imp.python39.dll_PyType_Type]
mov dword [eax + 0x64], 0x58d8f0
jmp 0x564f08
mov dword [esp], edi
call dword [sym.imp.python39.dll__Py_Dealloc]
jmp 0x5650f7
mov dword [esp], ebx
call sub.msvcrt.dll_atol
mov dword [esp + 0x14], 0
mov dword [0x5c5d70], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x5630b0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
sub esp, 0x18
jmp 0x565200
mov edx, 0x5a83b8
mov eax, 0x5c53e0
call fcn.005862a0
mov byte [0x5c5d54], 1
jmp 0x56516b
mov dword [esp], str.Setup_nuitka_compiled_module_bytecode_shlib_importer._n
call dword [sym.imp.python39.dll_PySys_WriteStderr]
jmp 0x565288
mov eax, 0x5a8643
call fcn.00563070
mov dword [0x5c53c0], eax
jmp 0x564c34
mov eax, 0x5a8647
call fcn.00563070
mov dword [0x5c53bc], eax
jmp 0x564c41
mov eax, 0x5a864d
call fcn.00563070
mov dword [0x5c53b8], eax
jmp 0x564c4e
mov eax, 0x5a8652
call fcn.00563070
mov dword [0x5c53b4], eax
jmp 0x564c5b
mov dword [esp], 0x5a8689
mov eax, dword [esp + 0x4c]
call eax
mov dword [0x5c0054], eax
jmp 0x564f9d
mov eax, 0x5a8656
call fcn.00563070
mov dword [0x5c53b0], eax
jmp 0x564c69
mov eax, 0x5a863e
call fcn.00563070
mov dword [0x5c53c4], eax
jmp 0x564c27
mov dword [esp + 8], 0
mov dword [esp + 4], str.sentinel
mov dword [esp], 0x1b
call edi
mov dword [esp], str.version_info
mov dword [0x5c53ac], eax
mov eax, dword [sym.imp.python39.dll_PySys_GetObject]
mov dword [esp + 0x30], eax
call eax
mov edx, 0x5a837f
mov dword [0x5c52b4], eax
mov eax, 0x5c0120
call fcn.005862a0
mov edx, dword [0x5c52b0]
mov edi, dword [0x5c0238]
test edx, edx
jne 0x5656ae
call fcn.005865e0
mov edx, eax
mov eax, dword [sym.imp.python39.dll_PyUnicode_FromString]
cmp dword [0x5c52ac], 0
mov dword [esp + 0x34], eax
je 0x5658c3
mov eax, dword [0x5c52ac]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [sym.imp.python39.dll_PyNumber_Add]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.python39.dll_PyNumber_InPlaceAdd]
mov dword [esp], str.executable
mov dword [esp + 4], eax
call dword [sym.imp.python39.dll_PySys_SetObject]
mov dword [esp + 4], 0x5a050c
mov dword [esp], 0x5c52e0
call dword [sym.imp.python39.dll_PyStructSequence_InitType]
mov dword [esp], 0x5c52e0
call dword [sym.imp.python39.dll_PyStructSequence_New]
mov edx, dword [sym.imp.python39.dll_PyLong_FromLong]
mov dword [esp], 0
mov edi, eax
mov dword [0x5c0070], eax
mov dword [esp + 0x38], edx
call edx
mov edx, dword [esp + 0x38]
mov dword [edi + 0xc], eax
mov edi, dword [0x5c0070]
mov dword [esp], 6
call edx
mov edx, dword [esp + 0x38]
mov dword [edi + 0x10], eax
mov edi, dword [0x5c0070]
mov dword [esp], 0x13
call edx
mov dword [edi + 0x14], eax
mov edi, dword [0x5c0070]
mov dword [esp], str.release
mov eax, dword [esp + 0x34]
call eax
mov edx, dword [sym.imp.python39.dll__Py_TrueStruct]
mov dword [edi + 0x18], eax
mov eax, dword [0x5c0070]
mov dword [esp + 0x48], edx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x20], edx
mov dword [0x5c5374], 0
mov dword [0x5c537c], 0
jmp 0x564c0d
mov dword [esp], esi
call dword [sym.imp.python39.dll__Py_Dealloc]
jmp 0x5653e6
mov eax, str.__parents_main__
call fcn.00590dc0
call fcn.00563140
mov dword [esp], eax
call sub.msvcrt.dll_exit
mov eax, str.multiprocessing.resource_tracker
call fcn.00590dc0
mov dword [esp + 4], 0x5a88e9
mov dword [esp], eax
call ebx
mov edx, dword [0x5c5d60]
call fcn.00570290
call fcn.00563140
mov dword [esp], eax
call sub.msvcrt.dll_exit
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x48]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.coroutine
call eax
mov dword [esp + 4], str.coroutine
mov dword [esp + 8], eax
mov eax, dword [0x5c5d58]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
call eax
jmp 0x565386
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x48]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x5a41b8
call eax
mov dword [esp + 4], 0x5a86ff
mov dword [esp + 8], eax
mov eax, dword [0x5c52d8]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
call eax
jmp 0x56533b
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x48]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x5a41c8
call eax
mov dword [esp + 4], 0x5a86ed
mov dword [esp + 8], eax
mov eax, dword [0x5c52d8]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
call eax
jmp 0x56531b
mov dword [esp + 0x38], edx
mov dword [esp], 0x5a992e
call eax
mov edx, dword [esp + 0x38]
mov dword [0x5c52ac], eax
jmp 0x5656c4
mov dword [esp], 0
call dword [sym.imp.python39.dll_PyErr_PrintEx]
mov dword [esp], 1
call dword [sym.imp.python39.dll_Py_Exit]
lea esi, [esi]
nop
call sub.msvcrt.dll_abort
nop
nop
nop
call sub.msvcrt.dll_abort
call sub.msvcrt.dll_abort
call sub.msvcrt.dll_abort
nop