Function at 0x40b820
Capabilities:
Query environment variable

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x6c
mov eax, dword [sym.imp.msvcrt.dll___argc]
mov esi, dword [eax]
mov eax, dword [sym.imp.msvcrt.dll___wargv]
mov edi, dword [eax]
call fcn.0040aa50
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
sub esp, 4
call fcn.0040aa50
mov dword [esp], eax
call dword [sym.imp.python37.dll_Py_SetPythonHome]
mov eax, dword [sym.imp.python37.dll_PyImport_FrozenModules]
mov ebp, dword [eax]
mov eax, dword [ebp]
mov ebx, ebp
test eax, eax
je 0x40b872
lea esi, [esi]
mov ecx, dword [ebx + 0xc]
add ebx, 0xc
test ecx, ecx
jne 0x40b868
sub ebx, ebp
lea eax, [ebx + 0x750]
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 + 0x28], eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0x28]
add ebx, ecx
cmp byte [0x43dfb0], 0
je 0x40ca36
mov eax, dword [0x42cca4]
mov edx, dword [0x42cca0]
mov eax, dword [eax*4 + 0x43d8a0]
mov dword [ebx], edx
mov dword [ebx + 4], eax
mov eax, dword [0x42cca8]
mov dword [ebx + 8], eax
mov eax, 0xc
test edx, edx
je 0x40b907
mov dword [esp + 0x28], esi
lea esi, [esi]
mov esi, dword [eax + 0x42cca4]
mov edx, dword [eax + 0x42cca0]
mov esi, dword [esi*4 + 0x43d8a0]
mov dword [ebx + eax], edx
mov dword [ebx + eax + 4], esi
mov esi, dword [eax + 0x42cca8]
mov dword [ebx + eax + 8], esi
add eax, 0xc
test edx, edx
jne 0x40b8d8
mov esi, dword [esp + 0x28]
mov eax, dword [sym.imp.python37.dll_PyImport_FrozenModules]
mov dword [0x43dfc4], ebp
mov ebp, 1
mov dword [0x43dfc8], edi
mov dword [eax], ecx
mov eax, dword [sym.imp.python37.dll_Py_DebugFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python37.dll_Py_InspectFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python37.dll_Py_InteractiveFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python37.dll_Py_OptimizeFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python37.dll_Py_DontWriteBytecodeFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python37.dll_Py_NoUserSiteDirectory]
mov dword [eax], 1
mov eax, dword [sym.imp.python37.dll_Py_IgnoreEnvironmentFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python37.dll_Py_VerboseFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python37.dll_Py_BytesWarningFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python37.dll_Py_UTF8Mode]
mov dword [eax], 0
mov eax, dword [sym.imp.python37.dll_Py_FrozenFlag]
mov dword [eax], 1
mov eax, dword [sym.imp.python37.dll_Py_NoSiteFlag]
mov dword [eax], 1
cmp esi, 1
jle 0x40b9f8
lea esi, [esi]
nop
mov dword [esp + 4], str.__multiprocessing_fork
mov eax, dword [edi + ebp*4]
mov ebx, ebp
add ebp, 1
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x40b9d4
cmp esi, ebp
jg 0x40ca77
mov dword [esp + 4], str.__multiprocessing_resource_tracker
mov eax, dword [edi + ebp*4 - 4]
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x40c750
cmp esi, ebp
jg 0x40caa1
mov dword [esp], str.PYTHONIOENCODING
call sub.msvcrt.dll_getenv
mov edx, 0x431ad0
mov dword [esp + 4], 0
test eax, eax
cmove eax, edx
mov dword [esp], eax
call dword [sym.imp.python37.dll_Py_SetStandardStreamEncoding]
call dword [sym.imp.python37.dll_Py_Initialize]
call fcn.0040aa50
mov dword [esp], eax
call dword [sym.imp.python37.dll_PySys_SetPath]
call fcn.0040aa50
mov dword [esp], eax
call dword [sym.imp.python37.dll_Py_SetPath]
mov eax, dword [sym.imp.python37.dll_Py_NoSiteFlag]
mov dword [eax], 1
mov eax, dword [0x43dfc8]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.python37.dll_PySys_SetArgv]
mov edi, dword [sym.imp.python37.dll_PyBytes_Type]
mov ebx, dword [sym.imp.python37.dll_PyObject_GetAttrString]
mov dword [esp + 4], str.capitalize
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.center
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431b79
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431b7f
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.endswith
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.expandtabs
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431b9a
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431b9f
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431ba3
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.isalnum
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.isalpha
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.isascii
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.isdigit
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.islower
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.isspace
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.istitle
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.isupper
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431be9
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431bee
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431bf4
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431bfa
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.maketrans
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.partition
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.replace
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431c1d
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.rindex
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431c2a
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.rpartition
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431c3b
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431c42
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431c49
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.splitlines
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.startswith
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431c65
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.swapcase
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431c74
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.translate
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x431c84
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.zfill
mov dword [esp], edi
call ebx
mov esi, dword [sym.imp.python37.dll_PyUnicode_Type]
mov dword [esp + 4], str.capitalize
mov dword [esp], esi
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.casefold
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.center
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431b79
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431c99
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.endswith
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.expandtabs
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431b9a
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431ca0
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.format_map
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431ba3
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.isalnum
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.isalpha
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.isascii
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.isdecimal
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.isdigit
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.isidentifier
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.islower
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.isnumeric
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.isprintable
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.isspace
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.istitle
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.isupper
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431be9
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431bee
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431bf4
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431bfa
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.maketrans
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.partition
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.replace
call ebx
mov dword [esp], esi
mov dword [0x43d728], eax
mov dword [esp + 4], 0x431c1d
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.rindex
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431c2a
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.rpartition
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431c3b
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431c42
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431c49
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.splitlines
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.startswith
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431c65
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.swapcase
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431c74
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.translate
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x431c84
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.zfill
call ebx
mov ebp, dword [sym.imp.python37.dll_PyDict_Type]
mov dword [esp + 4], 0x431cdf
mov dword [esp], ebp
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x4318f4
call ebx
mov dword [esp], ebp
mov dword [esp + 4], str.fromkeys
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x431cee
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x431cf2
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x431cf8
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x431cfd
call ebx
mov dword [esp], ebp
mov dword [esp + 4], str.popitem
call ebx
mov dword [esp], ebp
mov dword [esp + 4], str.setdefault
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x431d14
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x431d1b
call ebx
mov eax, dword [sym.imp.python37.dll_PyDict_New]
mov dword [esp + 0x30], eax
call eax
mov dword [esp + 8], 0
mov dword [0x43d72c], eax
mov eax, dword [sym.imp.python37.dll__Py_NoneStruct]
mov dword [esp + 4], 0x431d22
mov dword [0x43d788], eax
mov eax, dword [sym.imp.python37.dll_PyCapsule_New]
mov dword [esp], 0x410eb0
mov dword [esp + 0x28], eax
call eax
mov dword [esp + 4], ebp
mov ebp, dword [sym.imp.python37.dll_PyDict_SetItem]
mov dword [esp + 8], eax
mov eax, dword [0x43d72c]
mov dword [esp + 0x34], ebp
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x431d22
mov dword [esp], 0x4110b0
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PyList_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x431d22
mov dword [esp], 0x410d40
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PyTuple_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x431d22
mov dword [esp], 0x4111e0
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PySet_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x431d22
mov dword [esp], 0x409ee0
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PyByteArray_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov esi, dword [sym.imp.python37.dll_PyLong_Type]
mov dword [esp + 8], eax
mov eax, dword [0x43d72c]
mov dword [esp + 4], esi
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll__Py_NoneStruct]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PyBool_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PyFloat_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PyRange_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PyType_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PySlice_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PyComplex_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PyCFunction_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll__Py_EllipsisObject]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll__Py_NotImplementedStruct]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [0x43d788]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python37.dll_PyFrozenSet_Type]
mov dword [esp + 4], eax
mov eax, dword [0x43d72c]
mov dword [esp], eax
call ebp
mov eax, dword [sym.imp.python37.dll_PyImport_ImportModule]
mov dword [esp], str.builtins
mov dword [esp + 0x48], eax
call eax
mov dword [0x43d160], eax
mov eax, dword [eax + 8]
mov dword [0x43d074], eax
mov eax, dword [0x43d734]
test eax, eax
jne 0x40c22b
call fcn.00419a00
mov dword [esp + 8], eax
mov eax, dword [0x43d074]
mov dword [esp + 4], str.__nuitka_binary_dir
mov dword [esp], eax
call dword [sym.imp.python37.dll_PyDict_SetItemString]
mov ebp, dword [sym.imp.python37.dll_PyModule_Type]
mov dword [0x42d44c], 0x409d40
mov dword [0x42d454], 0x44400
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x98]
mov dword [0x42d480], ebp
mov edi, dword [ebp + 0xa0]
mov ecx, dword [ebp + 0x94]
mov dword [0x42d418], eax
mov eax, dword [ebp + 0x2c]
mov dword [0x42d498], edx
mov dword [0x42d42c], eax
mov eax, dword [ebp + 0x48]
mov dword [0x42d494], ecx
mov dword [0x42d448], eax
mov eax, dword [ebp + 0x58]
mov dword [0x42d4a0], edi
mov dword [0x42d458], eax
mov eax, dword [ebp + 0x5c]
mov dword [0x42d45c], eax
mov eax, dword [ebp + 0x78]
mov dword [0x42d478], eax
mov eax, dword [ebp + 0x90]
mov dword [0x42d490], eax
mov eax, dword [ebp + 0x9c]
mov dword [esp], 0x42d400
mov dword [0x42d49c], eax
mov eax, dword [sym.imp.python37.dll_PyType_Ready]
mov dword [esp + 0x38], eax
call eax
mov eax, dword [0x43d160]
mov edx, dword [0x43d868]
mov dword [eax + 4], 0x42d400
test edx, edx
je 0x40cb7d
mov eax, dword [sym.imp.python37.dll_PySys_GetObject]
mov dword [esp + 0x2c], eax
mov eax, dword [sym.imp.python37.dll_PyUnicode_FromString]
mov dword [esp + 0x3c], eax
mov eax, dword [sym.imp.python37.dll__Py_TrueStruct]
mov dword [esp + 0x44], eax
cmp byte [0x43d2a0], 0
je 0x40ca5c
mov eax, dword [0x43d880]
test eax, eax
je 0x40cb3e
mov eax, dword [0x43d87c]
test eax, eax
je 0x40cb52
mov edi, dword [0x43d878]
test edi, edi
je 0x40caee
mov ecx, dword [0x43d874]
test ecx, ecx
je 0x40cb02
mov edx, dword [0x43d870]
test edx, edx
je 0x40cb16
mov eax, dword [0x43d86c]
test eax, eax
je 0x40cb2a
mov edi, dword [esp + 0x38]
mov dword [esp], 0x42d4e0
call edi
mov eax, dword [sym.imp.python37.dll_PyGen_Type]
mov dword [esp], 0x42c3e0
mov dword [0x42c460], eax
call edi
mov eax, dword [sym.imp.python37.dll_PyCoro_Type]
mov dword [esp], 0x42d780
mov dword [0x42d800], eax
call edi
mov dword [esp], 0x42d6a0
call edi
mov dword [esp], 0x42d5c0
call edi
mov eax, dword [sym.imp.python37.dll_PyAsyncGen_Type]
mov dword [esp], 0x42db00
mov dword [0x42db80], eax
call edi
mov dword [esp], 0x42da20
call edi
mov dword [esp], 0x42d940
call edi
mov dword [esp], 0x42d860
call edi
mov eax, dword [sym.imp.python37.dll_PyFunction_Type]
mov dword [esp], 0x42c5a0
mov dword [0x42c620], eax
call edi
mov eax, dword [sym.imp.python37.dll_PyMethod_Type]
mov dword [esp], 0x42c4c0
mov dword [0x42c540], eax
call edi
mov eax, dword [sym.imp.python37.dll_PyFrame_Type]
mov dword [esp], 0x42dbe0
mov dword [0x42dc60], eax
call edi
mov eax, dword [sym.imp.python37.dll_PyTuple_New]
mov dword [esp], 1
mov dword [esp + 0x40], eax
call eax
add dword [esi], 1
mov dword [eax + 0xc], esi
mov edi, eax
mov eax, dword [esp + 0x30]
call eax
mov esi, eax
mov eax, dword [sym.imp.python37.dll__Py_NoneStruct]
mov eax, dword [eax + 4]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [0x43d1e4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
call eax
mov eax, dword [0x43d1e8]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python37.dll_PyType_Type]
mov dword [esp + 8], edi
mov dword [esp], eax
mov eax, dword [sym.imp.python37.dll_PyObject_CallFunctionObjArgs]
mov dword [esp + 0x28], eax
call eax
sub dword [edi], 1
jne 0x40c4a2
mov edx, dword [edi + 4]
mov dword [esp + 0x4c], eax
mov dword [esp], edi
call dword [edx + 0x18]
mov eax, dword [esp + 0x4c]
sub dword [esi], 1
jne 0x40c4b8
mov edx, dword [esi + 4]
mov dword [esp + 0x4c], eax
mov dword [esp], esi
call dword [edx + 0x18]
mov eax, dword [esp + 0x4c]
mov edx, dword [eax + 0x94]
mov dword [0x43d060], edx
sub dword [eax], 1
jne 0x40c4d2
mov edx, dword [eax + 4]
mov dword [esp], eax
call dword [edx + 0x18]
mov dword [esp], 1
mov eax, dword [esp + 0x40]
call eax
mov edi, eax
mov eax, dword [sym.imp.python37.dll_PyBaseObject_Type]
add dword [eax], 1
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x30]
call eax
mov esi, eax
mov eax, dword [esp + 0x44]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [0x43d1ec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
call eax
mov eax, dword [0x43d1ec]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python37.dll_PyType_Type]
mov dword [esp + 8], edi
mov dword [esp], eax
mov eax, dword [esp + 0x28]
call eax
sub dword [edi], 1
mov edx, eax
jne 0x40c54d
mov dword [esp + 0x30], eax
mov eax, dword [edi + 4]
mov dword [esp], edi
call dword [eax + 0x18]
mov edx, dword [esp + 0x30]
sub dword [esi], 1
jne 0x40c563
mov eax, dword [esi + 4]
mov dword [esp + 0x30], edx
mov dword [esp], esi
call dword [eax + 0x18]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], edx
mov dword [esp + 4], 0
call eax
mov edx, dword [esp + 0x30]
mov esi, eax
sub dword [edx], 1
jne 0x40c58c
mov eax, dword [edx + 4]
mov dword [esp], edx
call dword [eax + 0x18]
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x70]
mov dword [0x43d73c], eax
sub dword [esi], 1
jne 0x40c5a2
mov dword [esp], esi
call dword [edx + 0x18]
mov eax, dword [0x43d740]
test eax, eax
je 0x40ca83
mov eax, dword [sym.imp.python37.dll_PyTraceBack_Type]
mov dword [eax + 0x18], 0x41f8c0
mov dword [esp], str.NUITKA_TICKER
call sub.msvcrt.dll_getenv
test eax, eax
je 0x40c5d8
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [0x4302d8], eax
mov edi, dword [esp + 0x3c]
mov dword [esp], 0x431ad0
call edi
mov dword [esp], str.NUL:
mov esi, eax
call edi
mov dword [esp], 0x431da2
mov edi, eax
mov eax, dword [esp + 0x2c]
call eax
cmp eax, dword [sym.imp.python37.dll__Py_NoneStruct]
je 0x40ca0c
test eax, eax
je 0x40ca0c
mov dword [esp], 0x431daa
mov eax, dword [esp + 0x2c]
call eax
cmp eax, dword [sym.imp.python37.dll__Py_NoneStruct]
je 0x40c9e5
test eax, eax
je 0x40c9e5
mov dword [esp], 0x431db1
mov eax, dword [esp + 0x2c]
call eax
cmp eax, dword [sym.imp.python37.dll__Py_NoneStruct]
je 0x40c9be
test eax, eax
je 0x40c9be
sub dword [edi], 1
jne 0x40c663
mov eax, dword [edi + 4]
mov dword [esp], edi
call dword [eax + 0x18]
test esi, esi
je 0x40c670
sub dword [esi], 1
je 0x40c7f3
mov eax, dword [0x43d070]
test eax, eax
je 0x40cb66
mov esi, dword [sym.imp.python37.dll_PyImport_GetModuleDict]
lea edi, [esp + 0x5c]
call esi
mov dword [esp + 0x54], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
lea esi, [esi]
mov dword [esp], edi
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x58]
lea edx, [esp + 0x54]
call fcn.00409360
test al, al
je 0x40c760
mov esi, dword [esp + 0x58]
test esi, esi
je 0x40c6a0
mov ebx, dword [esp + 0x5c]
test ebx, ebx
je 0x40c6a0
mov eax, dword [ebx + 4]
cmp eax, ebp
je 0x40c6e4
mov dword [esp + 4], ebp
mov dword [esp], eax
call dword [sym.imp.python37.dll_PyType_IsSubtype]
test eax, eax
je 0x40c6a0
mov edx, dword [0x43d1cc]
mov eax, ebx
call fcn.00416980
test al, al
je 0x40c6a0
mov edx, dword [0x43d1d0]
mov eax, ebx
call fcn.00416980
mov dword [esp], esi
mov byte [esp + 0x3c], al
call dword [sym.imp.python37.dll_PyUnicode_AsUTF8]
movzx edx, byte [esp + 0x3c]
call fcn.00420120
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x3c], eax
mov eax, dword [0x43d1cc]
mov dword [esp + 4], eax
call dword [sym.imp.python37.dll_PyObject_SetAttr]
mov edx, dword [esp + 0x3c]
sub dword [edx], 1
jne 0x40c6a0
mov eax, dword [edx + 4]
mov dword [esp], edx
call dword [eax + 0x18]
jmp 0x40c6a0
cmp esi, ebp
jne 0x40b9b0
jmp 0x40b9f8
mov eax, dword [0x43dfc4]
mov ecx, dword [sym.imp.python37.dll_PyImport_FrozenModules]
cmp byte [0x43dfb1], 0
mov ebx, dword [esp + 0x30]
mov dword [ecx], eax
mov esi, dword [esp + 0x34]
jne 0x40c79b
cmp byte [0x43dfb0], 0
je 0x40cac1
cmp dword [0x43d750], 0
je 0x40c801
mov byte [0x43dfb1], 1
call dword [sym.imp.python37.dll__PyWarnings_Init]
cmp byte [0x43dfb8], 0
je 0x40c894
cmp byte [0x43dfc0], 0
jne 0x40ccdc
mov eax, dword [0x43dfbc]
test eax, eax
jne 0x40ccf3
call esi
mov dword [esp + 4], str.__main__
mov dword [esp], eax
call dword [sym.imp.python37.dll_PyDict_DelItemString]
mov eax, str.__main__
call fcn.00417f00
call fcn.00409440
mov dword [esp], eax
call dword [sym.imp.python37.dll_Py_Exit]
mov eax, dword [esi + 4]
mov dword [esp], esi
call dword [eax + 0x18]
jmp 0x40c670
mov eax, dword [sym.imp.python37.dll_Py_VerboseFlag]
mov dword [0x43d74c], 0x43d8a0
cmp dword [eax], 0
jne 0x40cadc
mov edi, dword [esp + 0x38]
mov dword [esp], 0x42c680
mov dword [0x43d750], 0x42dda0
mov eax, edi
call eax
mov eax, edi
mov dword [esp], 0x42dcc0
call eax
mov edi, dword [0x43d748]
test edi, edi
je 0x40cdc4
mov eax, dword [edi]
sub dword [0x43d744], 1
mov dword [0x43d748], eax
mov dword [edi], 1
mov dword [esp], edi
call dword [sym.imp.python37.dll_PyObject_GC_Track]
xor eax, eax
mov dword [edi + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], str.meta_path
call eax
mov dword [esp + 8], edi
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [sym.imp.python37.dll_PyList_Insert]
jmp 0x40c794
mov eax, dword [0x43d188]
mov ecx, dword [sym.imp.python37.dll__Py_NoneStruct]
mov dword [esp + 4], eax
mov eax, dword [0x43d180]
mov edx, ecx
mov dword [esp], eax
mov eax, dword [0x43d1f4]
call fcn.0040b790
mov dword [0x43d760], eax
test eax, eax
je 0x40cdeb
mov dword [esp + 4], str.getgeneratorstate
mov dword [esp], eax
call ebx
mov ecx, dword [sym.imp.python37.dll_PyFunction_Type]
mov dword [0x43d75c], eax
cmp dword [eax + 4], ecx
je 0x40cd8e
mov eax, dword [0x43d760]
mov dword [esp + 4], 0x431e27
mov dword [esp], eax
call ebx
mov ecx, dword [sym.imp.python37.dll_PyFunction_Type]
mov dword [0x43d758], eax
cmp dword [eax + 4], ecx
je 0x40cd58
mov eax, dword [0x43d188]
mov ecx, dword [sym.imp.python37.dll__Py_NoneStruct]
mov dword [esp + 4], eax
mov eax, dword [0x43d180]
mov edx, ecx
mov dword [esp], eax
mov eax, dword [0x43d28c]
call fcn.0040b790
mov dword [0x43dfb4], eax
test eax, eax
je 0x40cdeb
mov dword [esp + 4], str.coroutine
mov dword [esp], eax
call ebx
mov ecx, dword [sym.imp.python37.dll_PyFunction_Type]
mov dword [0x43d754], eax
cmp dword [eax + 4], ecx
je 0x40cd22
xor edx, edx
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], edx
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.python37.dll_Py_CompileStringExFlags]
mov dword [esp], str.nuitka_types_patch
mov dword [esp + 4], eax
call dword [sym.imp.python37.dll_PyImport_ExecCodeModule]
mov edi, eax
mov eax, str.nuitka_types_patch
call fcn.00421510
sub dword [edi], 1
jne 0x40c9b2
mov eax, dword [edi + 4]
mov dword [esp], edi
call dword [eax + 0x18]
mov byte [0x43dfb8], 1
jmp 0x40c7ae
mov dword [esp], esi
xor ecx, ecx
mov edx, 0x431a58
mov eax, edi
call fcn.0040b0e0
mov dword [esp], 0x431db1
mov dword [esp + 4], eax
call dword [sym.imp.python37.dll_PySys_SetObject]
jmp 0x40c655
mov dword [esp], esi
xor ecx, ecx
mov edx, 0x431a58
mov eax, edi
call fcn.0040b0e0
mov dword [esp], 0x431daa
mov dword [esp + 4], eax
call dword [sym.imp.python37.dll_PySys_SetObject]
jmp 0x40c634
mov dword [esp], esi
mov ecx, 1
mov edx, 0x431da8
mov eax, edi
call fcn.0040b0e0
mov dword [esp], 0x431da2
mov dword [esp + 4], eax
call dword [sym.imp.python37.dll_PySys_SetObject]
jmp 0x40c613
mov eax, 0x43d8a0
mov edx, 0x431ad6
call fcn.00417ce0
mov eax, dword [sym.imp.python37.dll_PyImport_FrozenModules]
mov ecx, dword [esp + 0x28]
mov byte [0x43dfb0], 1
mov ebp, dword [eax]
jmp 0x40b8a9
mov edx, str.__main__
mov eax, 0x43d0a0
call fcn.00417ce0
mov byte [0x43d2a0], 1
jmp 0x40c323
mov byte [0x43dfc0], 1
jmp 0x40b9f8
mov eax, dword [sym.imp.python37.dll_PyType_Type]
mov eax, dword [eax + 0x64]
mov dword [0x43d740], eax
mov eax, dword [sym.imp.python37.dll_PyType_Type]
mov dword [eax + 0x64], 0x41efa0
jmp 0x40c5af
mov eax, dword [edi + ebx*4 + 4]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__wtoi]
mov dword [esp], eax
call dword [sym.imp.python37.dll_PyLong_FromLong]
mov dword [0x43dfbc], eax
jmp 0x40b9f8
mov edx, 0x431ad6
mov eax, 0x43d8a0
call fcn.00417ce0
mov byte [0x43dfb0], 1
jmp 0x40c78b
mov dword [esp], str.Setup_nuitka_compiled_module_bytecode_extension_importer._n
call dword [sym.imp.python37.dll_PySys_WriteStderr]
jmp 0x40c819
mov eax, 0x431d7b
call fcn.0040a410
mov dword [0x43d878], eax
jmp 0x40c34b
mov eax, 0x431d81
call fcn.0040a410
mov dword [0x43d874], eax
jmp 0x40c359
mov eax, 0x431d86
call fcn.0040a410
mov dword [0x43d870], eax
jmp 0x40c367
mov eax, 0x431d8a
call fcn.0040a410
mov dword [0x43d86c], eax
jmp 0x40c374
mov eax, 0x431d72
call fcn.0040a410
mov dword [0x43d880], eax
jmp 0x40c330
mov eax, 0x431d77
call fcn.0040a410
mov dword [0x43d87c], eax
jmp 0x40c33d
mov dword [esp], 0x431db8
mov eax, dword [esp + 0x48]
call eax
mov dword [0x43d070], eax
jmp 0x40c67d
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 [0x43d868], eax
mov eax, dword [sym.imp.python37.dll_PySys_GetObject]
mov dword [esp + 0x2c], eax
call eax
mov edx, 0x431d22
mov dword [0x43d738], eax
mov eax, 0x43d180
call fcn.00417ce0
mov eax, dword [0x43d298]
mov edi, dword [0x43d734]
mov dword [esp + 0x28], eax
test edi, edi
jne 0x40cbdd
call fcn.00419a00
mov edi, eax
mov eax, dword [sym.imp.python37.dll_PyUnicode_FromString]
cmp dword [0x43d730], 0
mov dword [esp + 0x3c], eax
je 0x40cdd8
mov eax, dword [0x43d730]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.python37.dll_PyNumber_Add]
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dword [sym.imp.python37.dll_PyNumber_InPlaceAdd]
mov dword [esp], str.executable
mov dword [esp + 4], eax
call dword [sym.imp.python37.dll_PySys_SetObject]
mov dword [esp + 4], 0x42d4c8
mov dword [esp], 0x43d7a0
call dword [sym.imp.python37.dll_PyStructSequence_InitType]
mov dword [esp], 0x43d7a0
call dword [sym.imp.python37.dll_PyStructSequence_New]
mov edi, dword [sym.imp.python37.dll_PyLong_FromLong]
mov dword [0x43d29c], eax
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp], eax
call edi
mov edx, dword [esp + 0x28]
mov dword [edx + 0xc], eax
mov edx, dword [0x43d29c]
mov dword [esp], 9
mov dword [esp + 0x28], edx
call edi
mov edx, dword [esp + 0x28]
mov dword [edx + 0x10], eax
mov edx, dword [0x43d29c]
mov dword [esp], 4
mov dword [esp + 0x28], edx
call edi
mov edx, dword [esp + 0x28]
mov edi, dword [0x43d29c]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], str.release
call eax
mov ecx, dword [sym.imp.python37.dll__Py_TrueStruct]
mov edx, dword [sym.imp.python37.dll__Py_FalseStruct]
mov dword [edi + 0x18], eax
mov eax, dword [0x43d29c]
mov dword [esp + 0x44], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], edx
xor eax, eax
mov dword [0x43d834], eax
mov dword [0x43d83c], eax
jmp 0x40c316
mov eax, str.__parents_main__
call fcn.00417f00
call fcn.00409440
mov dword [esp], eax
call sub.msvcrt.dll_exit
mov eax, str.multiprocessing.resource_tracker
call fcn.00417f00
mov dword [esp + 4], 0x432011
mov dword [esp], eax
call ebx
mov edx, dword [0x43dfbc]
call fcn.004126a0
call fcn.00409440
mov dword [esp], eax
call sub.msvcrt.dll_exit
xor ecx, ecx
mov dword [esp], str.coroutine
mov dword [esp + 8], ecx
mov dword [esp + 4], ecx
call dword [sym.imp.python37.dll_PyCFunction_NewEx]
mov dword [esp + 4], str.coroutine
mov dword [esp + 8], eax
mov eax, dword [0x43dfb4]
mov dword [esp], eax
call dword [sym.imp.python37.dll_PyObject_SetAttrString]
jmp 0x40c95c
xor edi, edi
mov dword [esp], 0x4302b8
mov dword [esp + 8], edi
mov dword [esp + 4], edi
call dword [sym.imp.python37.dll_PyCFunction_NewEx]
mov dword [esp + 4], 0x431e27
mov dword [esp + 8], eax
mov eax, dword [0x43d760]
mov dword [esp], eax
call dword [sym.imp.python37.dll_PyObject_SetAttrString]
jmp 0x40c90b
xor ebp, ebp
mov dword [esp], str.getgeneratorstate
mov dword [esp + 8], ebp
mov dword [esp + 4], ebp
call dword [sym.imp.python37.dll_PyCFunction_NewEx]
mov dword [esp + 4], str.getgeneratorstate
mov dword [esp + 8], eax
mov eax, dword [0x43d760]
mov dword [esp], eax
call dword [sym.imp.python37.dll_PyObject_SetAttrString]
jmp 0x40c8e5
mov dword [esp], 0x42c680
call dword [sym.imp.python37.dll__PyObject_GC_New]
mov edi, eax
jmp 0x40c85f
mov dword [esp], 0x4331ef
call eax
mov dword [0x43d730], eax
jmp 0x40cbf3
xor eax, eax
mov dword [esp], eax
call dword [sym.imp.python37.dll_PyErr_PrintEx]
mov dword [esp], 1
call dword [sym.imp.python37.dll_Py_Exit]
lea esi, [esi]
lea esi, [esi]