Function at 0x4093f0
Capabilities:
Create thread
Query environment variable

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x16c
mov eax, dword [sym.imp.msvcrt.dll___argc]
mov edi, dword [eax]
mov eax, dword [sym.imp.msvcrt.dll___wargv]
mov esi, dword [eax]
call fcn.0040ca50
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
sub esp, 4
call fcn.0040ca50
mov dword [esp], eax
call dword [sym.imp.python36.dll_Py_SetPythonHome]
mov eax, dword [sym.imp.python36.dll_PyImport_FrozenModules]
mov ebp, dword [eax]
mov eax, dword [ebp]
mov ebx, ebp
test eax, eax
je 0x40944a
lea esi, [esi]
nop
mov ecx, dword [ebx + 0xc]
add ebx, 0xc
test ecx, ecx
jne 0x409440
sub ebx, ebp
lea eax, [ebx + 0x774]
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
add ebx, dword [esp + 0x28]
cmp byte [0x4378e4], 0
je 0x40a7b2
mov eax, dword [0x4278a4]
mov edx, dword [0x4278a0]
mov eax, dword [eax*4 + 0x4372e0]
mov dword [ebx], edx
mov dword [ebx + 4], eax
mov eax, dword [0x4278a8]
mov dword [ebx + 8], eax
mov eax, 0xc
test edx, edx
je 0x4094db
lea esi, [esi]
nop
mov ecx, dword [eax + 0x4278a4]
mov edx, dword [eax + 0x4278a0]
mov ecx, dword [ecx*4 + 0x4372e0]
mov dword [ebx + eax], edx
mov dword [ebx + eax + 4], ecx
mov ecx, dword [eax + 0x4278a8]
mov dword [ebx + eax + 8], ecx
add eax, 0xc
test edx, edx
jne 0x4094b0
mov eax, dword [sym.imp.python36.dll_PyImport_FrozenModules]
mov ecx, dword [esp + 0x28]
mov dword [0x4378f0], ebp
mov ebp, 1
mov dword [0x4378f4], esi
mov dword [eax], ecx
mov eax, dword [sym.imp.python36.dll_Py_DebugFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python36.dll_Py_InspectFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python36.dll_Py_InteractiveFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python36.dll_Py_OptimizeFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python36.dll_Py_DontWriteBytecodeFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python36.dll_Py_NoUserSiteDirectory]
mov dword [eax], 1
mov eax, dword [sym.imp.python36.dll_Py_IgnoreEnvironmentFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python36.dll_Py_VerboseFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python36.dll_Py_BytesWarningFlag]
mov dword [eax], 0
mov eax, dword [sym.imp.python36.dll_Py_FrozenFlag]
mov dword [eax], 1
mov eax, dword [sym.imp.python36.dll_Py_NoSiteFlag]
mov dword [eax], 1
cmp edi, 1
jg 0x40959c
jmp 0x4095ea
cmp edi, ebp
jg 0x4095ea
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 0x4095ea
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 0x409580
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 0x409598
cmp edi, ebp
jle 0x409598
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.python36.dll_PyLong_FromLong]
mov dword [esp], str.PYTHONIOENCODING
call sub.msvcrt.dll_getenv
mov edx, 0x42b7f6
mov dword [esp + 4], 0
test eax, eax
cmove eax, edx
mov dword [esp], eax
call dword [sym.imp.python36.dll_Py_SetStandardStreamEncoding]
call dword [sym.imp.python36.dll_Py_Initialize]
call fcn.0040ca50
mov dword [esp], eax
call dword [sym.imp.python36.dll_PySys_SetPath]
call fcn.0040ca50
mov dword [esp], eax
call dword [sym.imp.python36.dll_Py_SetPath]
mov eax, dword [sym.imp.python36.dll_Py_NoSiteFlag]
mov dword [eax], 1
mov eax, dword [0x4378f4]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.python36.dll_PySys_SetArgv]
mov edi, dword [sym.imp.python36.dll_PyBytes_Type]
mov ebx, dword [sym.imp.python36.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], 0x42b8a1
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b8a7
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], 0x42b8c2
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b8c7
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b8cb
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], 0x42b911
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b916
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b91c
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b922
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], 0x42b945
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.rindex
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b952
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.rpartition
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b963
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b96a
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b971
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], 0x42b98d
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.swapcase
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b99c
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.translate
mov dword [esp], edi
call ebx
mov dword [esp + 4], 0x42b9ac
mov dword [esp], edi
call ebx
mov dword [esp + 4], str.zfill
mov dword [esp], edi
call ebx
mov esi, dword [sym.imp.python36.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], 0x42b8a1
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b9c1
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], 0x42b8c2
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b9c8
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.format_map
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b8cb
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], 0x42b911
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b916
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b91c
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b922
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 [0x437044], eax
mov dword [esp + 4], 0x42b945
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.rindex
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b952
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.rpartition
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b963
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b96a
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b971
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], 0x42b98d
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.swapcase
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b99c
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.translate
call ebx
mov dword [esp], esi
mov dword [esp + 4], 0x42b9ac
call ebx
mov dword [esp], esi
mov dword [esp + 4], str.zfill
call ebx
mov ebp, dword [sym.imp.python36.dll_PyDict_Type]
mov dword [esp + 4], 0x42ba07
mov dword [esp], ebp
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x42b217
call ebx
mov dword [esp], ebp
mov dword [esp + 4], str.fromkeys
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x42ba16
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x42ba1a
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x42ba20
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x42ba25
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], 0x42ba3c
call ebx
mov dword [esp], ebp
mov dword [esp + 4], 0x42ba43
call ebx
mov eax, dword [sym.imp.python36.dll_PyDict_New]
mov dword [esp + 0x38], eax
call eax
mov dword [esp + 8], 0
mov dword [0x437048], eax
mov eax, dword [sym.imp.python36.dll__Py_NoneStruct]
mov dword [esp + 4], 0x42b2ff
mov dword [0x4371dc], eax
mov eax, dword [sym.imp.python36.dll_PyCapsule_New]
mov dword [esp], 0x40bbc0
mov dword [esp + 0x28], eax
call eax
mov dword [esp + 4], ebp
mov ebp, dword [sym.imp.python36.dll_PyDict_SetItem]
mov dword [esp + 8], eax
mov eax, dword [0x437048]
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], 0x42b2ff
mov dword [esp], 0x40bdb0
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PyList_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x42b2ff
mov dword [esp], 0x40ba20
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PyTuple_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x42b2ff
mov dword [esp], 0x40bf20
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PySet_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x42b2ff
mov dword [esp], 0x4027a0
call eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PyByteArray_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov esi, dword [sym.imp.python36.dll_PyLong_Type]
mov dword [esp + 8], eax
mov eax, dword [0x437048]
mov dword [esp + 4], esi
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll__Py_NoneStruct]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PyBool_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PyFloat_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PyRange_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PyType_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PySlice_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PyComplex_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PyCFunction_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll__Py_EllipsisObject]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll__Py_NotImplementedStruct]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [0x4371dc]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.python36.dll_PyFrozenSet_Type]
mov dword [esp + 4], eax
mov eax, dword [0x437048]
mov dword [esp], eax
call ebp
mov eax, dword [sym.imp.python36.dll_PyImport_ImportModule]
mov dword [esp], str.builtins
mov dword [esp + 0x48], eax
call eax
mov dword [0x43708c], eax
mov eax, dword [eax + 8]
mov dword [0x437084], eax
mov eax, dword [0x437050]
test eax, eax
jne 0x409e1d
call fcn.004124d0
mov dword [esp + 8], eax
mov eax, dword [0x437084]
mov dword [esp + 4], str.__nuitka_binary_dir
mov dword [esp], eax
call dword [sym.imp.python36.dll_PyDict_SetItemString]
mov ebp, dword [sym.imp.python36.dll_PyModule_Type]
mov dword [0x42806c], 0x40b3f0
mov dword [0x428074], 0x44400
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x98]
mov dword [0x4280a0], ebp
mov edi, dword [ebp + 0xa0]
mov ecx, dword [ebp + 0x94]
mov dword [0x428038], eax
mov eax, dword [ebp + 0x2c]
mov dword [0x4280b8], edx
mov dword [0x42804c], eax
mov eax, dword [ebp + 0x48]
mov dword [0x4280b4], ecx
mov dword [0x428068], eax
mov eax, dword [ebp + 0x58]
mov dword [0x4280c0], edi
mov dword [0x428078], eax
mov eax, dword [ebp + 0x5c]
mov dword [0x42807c], eax
mov eax, dword [ebp + 0x78]
mov dword [0x428098], eax
mov eax, dword [ebp + 0x90]
mov dword [0x4280b0], eax
mov eax, dword [ebp + 0x9c]
mov dword [esp], 0x428020
mov dword [0x4280bc], eax
mov eax, dword [sym.imp.python36.dll_PyType_Ready]
mov dword [esp + 0x3c], eax
call eax
mov eax, dword [0x43708c]
mov edx, dword [0x4372a8]
mov dword [eax + 4], 0x428020
test edx, edx
je 0x40a903
mov eax, dword [sym.imp.python36.dll_PySys_GetObject]
mov dword [esp + 0x2c], eax
mov eax, dword [sym.imp.python36.dll_PyUnicode_FromString]
mov dword [esp + 0x30], eax
mov eax, dword [sym.imp.python36.dll__Py_TrueStruct]
mov dword [esp + 0x44], eax
cmp byte [0x437918], 0
je 0x40a822
mov eax, dword [0x4372c0]
test eax, eax
je 0x40a8b0
mov eax, dword [0x4372bc]
test eax, eax
je 0x40a888
mov eax, dword [0x4372b8]
test eax, eax
je 0x40a89c
mov eax, dword [0x4372b4]
test eax, eax
je 0x40a8db
mov eax, dword [0x4372b0]
test eax, eax
je 0x40a8ef
mov edi, dword [0x4372ac]
test edi, edi
je 0x40aa68
mov edi, dword [esp + 0x3c]
mov dword [esp], 0x428100
call edi
mov eax, dword [sym.imp.python36.dll_PyGen_Type]
mov dword [esp], 0x428800
mov dword [0x428880], eax
call edi
mov eax, dword [sym.imp.python36.dll_PyCoro_Type]
mov dword [esp], 0x4283a0
mov dword [0x428420], eax
call edi
mov dword [esp], 0x4282c0
call edi
mov dword [esp], 0x4281e0
call edi
mov eax, dword [sym.imp.python36.dll_PyAsyncGen_Type]
mov dword [esp], 0x428720
mov dword [0x4287a0], eax
call edi
mov dword [esp], 0x428640
call edi
mov dword [esp], 0x428560
call edi
mov dword [esp], 0x428480
call edi
mov eax, dword [sym.imp.python36.dll_PyFunction_Type]
mov dword [esp], 0x42aa40
mov dword [0x42aac0], eax
call edi
mov eax, dword [sym.imp.python36.dll_PyMethod_Type]
mov dword [esp], 0x4288e0
mov dword [0x428960], eax
call edi
mov eax, dword [sym.imp.python36.dll_PyFrame_Type]
mov dword [esp], 0x4289c0
mov dword [0x428a40], eax
call edi
mov eax, dword [sym.imp.python36.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 + 0x38]
call eax
mov esi, eax
mov eax, dword [sym.imp.python36.dll__Py_NoneStruct]
mov eax, dword [eax + 4]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [0x437104]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
call eax
mov eax, dword [0x437108]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python36.dll_PyType_Type]
mov dword [esp + 8], edi
mov dword [esp], eax
mov eax, dword [sym.imp.python36.dll_PyObject_CallFunctionObjArgs]
mov dword [esp + 0x28], eax
call eax
sub dword [edi], 1
jne 0x40a092
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 0x40a0a8
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 [0x437058], edx
sub dword [eax], 1
jne 0x40a0c2
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.python36.dll_PyBaseObject_Type]
add dword [eax], 1
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x38]
call eax
mov esi, eax
mov eax, dword [esp + 0x44]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [0x43710c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
call eax
mov eax, dword [0x43710c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov eax, dword [sym.imp.python36.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 0x40a13d
mov dword [esp + 0x34], eax
mov eax, dword [edi + 4]
mov dword [esp], edi
call dword [eax + 0x18]
mov edx, dword [esp + 0x34]
sub dword [esi], 1
jne 0x40a153
mov eax, dword [esi + 4]
mov dword [esp + 0x34], edx
mov dword [esp], esi
call dword [eax + 0x18]
mov edx, dword [esp + 0x34]
mov dword [esp], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], edx
mov dword [esp + 4], 0
call eax
mov edx, dword [esp + 0x34]
mov esi, eax
sub dword [edx], 1
jne 0x40a17c
mov eax, dword [edx + 4]
mov dword [esp], edx
call dword [eax + 0x18]
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x70]
sub dword [esi], 1
mov dword [0x437a0c], eax
jne 0x40a192
mov dword [esp], esi
call dword [edx + 0x18]
mov esi, dword [0x43705c]
test esi, esi
je 0x40a83d
mov eax, dword [sym.imp.python36.dll_PyTraceBack_Type]
mov dword [eax + 0x18], 0x41c9f0
mov dword [esp], str.NUITKA_TICKER
call sub.msvcrt.dll_getenv
test eax, eax
je 0x40a1c9
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [0x42abe8], eax
mov dword [esp], str.NUL:
mov eax, dword [esp + 0x30]
call eax
mov dword [esp], 0x42bac0
mov esi, eax
mov eax, dword [esp + 0x2c]
call eax
cmp eax, dword [sym.imp.python36.dll__Py_NoneStruct]
je 0x40a78b
test eax, eax
je 0x40a78b
mov dword [esp], 0x42bac8
mov eax, dword [esp + 0x2c]
call eax
cmp eax, dword [sym.imp.python36.dll__Py_NoneStruct]
je 0x40a767
test eax, eax
je 0x40a767
mov dword [esp], 0x42bad1
mov eax, dword [esp + 0x2c]
call eax
cmp eax, dword [sym.imp.python36.dll__Py_NoneStruct]
je 0x40a743
test eax, eax
je 0x40a743
sub dword [esi], 1
jne 0x40a249
mov eax, dword [esi + 4]
mov dword [esp], esi
call dword [eax + 0x18]
mov ecx, dword [0x437060]
test ecx, ecx
je 0x40a8c4
mov eax, dword [sym.imp.python36.dll_PyImport_GetModuleDict]
mov dword [esp + 0x34], eax
call eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x28], eax
nop
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 + 0x28]
mov dword [esp], eax
call dword [sym.imp.python36.dll_PyDict_Next]
test eax, eax
je 0x40a3f0
mov edx, dword [esp + 0x54]
test edx, edx
je 0x40a270
mov eax, dword [esp + 0x58]
test eax, eax
je 0x40a270
mov edx, dword [eax + 4]
cmp edx, ebp
je 0x40a2c9
mov dword [esp + 4], ebp
mov dword [esp], edx
call dword [sym.imp.python36.dll_PyType_IsSubtype]
test eax, eax
je 0x40a270
mov eax, dword [esp + 0x58]
mov edx, dword [0x4370ec]
call fcn.00412910
test al, al
je 0x40a270
mov edx, dword [0x4370f0]
mov eax, dword [esp + 0x58]
lea edi, [esp + 0x67]
and edi, 0xfffffffc
call fcn.00412910
mov esi, eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call dword [sym.imp.python36.dll_PyUnicode_AsUTF8]
lea ecx, [esp + 0x63]
mov dword [esp + 0x5f], 0
sub ecx, edi
mov edx, eax
xor eax, eax
mov dword [esp + 0x63], 0
add ecx, 0xfd
mov dword [esp + 0x15c], 0
shr ecx, 2
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x5f]
mov edi, ebx
movzx eax, byte [edx]
test al, al
jne 0x40a34f
jmp 0x40a36b
lea ebx, [esp + 0x160]
cmp ecx, ebx
je 0x426a26
add edx, 1
add ecx, 1
mov ebx, 0x5c
cmp al, 0x2e
cmove eax, ebx
mov byte [ecx - 1], al
movzx eax, byte [edx]
test al, al
jne 0x40a340
mov ebx, edi
mov eax, esi
mov byte [ecx], 0
test al, al
lea eax, [esp + 0x5f]
mov dword [esp], eax
jne 0x40a521
call sub.msvcrt.dll_strlen
lea edx, [eax + 3]
cmp edx, 0x100
ja 0x426a26
mov dword [esp + eax + 0x5f], 0x79702e
lea eax, [esp + 0x5f]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call eax
mov edi, eax
call fcn.00411c20
sub dword [edi], 1
mov esi, eax
jne 0x40a3bf
mov eax, dword [edi + 4]
mov dword [esp], edi
call dword [eax + 0x18]
mov eax, dword [0x4370ec]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call dword [sym.imp.python36.dll_PyObject_SetAttr]
sub dword [esi], 1
jne 0x40a270
mov eax, dword [esi + 4]
mov dword [esp], esi
call dword [eax + 0x18]
jmp 0x40a270
mov ecx, dword [sym.imp.python36.dll_PyImport_FrozenModules]
mov esi, eax
mov eax, dword [0x4378f0]
cmp byte [0x4378e5], 0
mov dword [ecx], eax
jne 0x40a429
cmp byte [0x4378e4], 0
je 0x40a85b
cmp dword [0x437070], 0
je 0x40a570
mov byte [0x4378e5], 1
call dword [sym.imp.python36.dll__PyWarnings_Init]
cmp byte [0x4378ec], 0
je 0x40a5f8
mov ebp, dword [sym.imp.python36.dll_Py_Exit]
mov ebx, dword [sym.imp.python36.dll_PyDict_DelItemString]
lea edi, [esp + 0x67]
lea ecx, [esp + 0x63]
xor eax, eax
mov dword [esp + 0x5f], 0
and edi, 0xfffffffc
mov dword [esp + 0x63], 0
mov dword [esp + 0xdb], 0
sub ecx, edi
add ecx, 0x7c
shr ecx, 2
rep stosd dword es:[edi], eax
lea eax, [esp + 0x5f]
mov dword [esp], str.NUITKA_ONEFILE_PARENT
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
sub eax, 1
sub esp, 0xc
cmp eax, 0x7d
jbe 0x40a7d4
mov eax, dword [esp + 0x34]
call eax
mov dword [esp + 4], str.__main__
mov dword [esp], eax
call ebx
mov eax, str.__main__
call fcn.00413df0
mov ebx, dword [sym.imp.python36.dll_PyThreadState_Get]
call ebx
mov eax, dword [eax + 0x30]
test eax, eax
je 0x40a517
call ebx
mov ebx, dword [eax + 0x38]
mov esi, eax
test ebx, ebx
je 0x40a505
mov edi, dword [sym.imp.python36.dll_PyUnicode_AsUTF8]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
mov dword [esp], eax
call edi
mov dword [esp + 4], str._frozen_importlib._bootstrap_
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x40a562
mov dword [esp], 0
mov esi, 1
call dword [sym.imp.python36.dll_PyErr_PrintEx]
mov dword [esp], esi
call ebp
call sub.msvcrt.dll_abort
call sub.msvcrt.dll_strlen
cmp eax, 0x100
je 0x426a26
mov word [esp + eax + 0x5f], 0x5c
lea edx, [eax + 1]
add eax, 0xc
cmp eax, 0x100
ja 0x426a26
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 0x40a39b
mov ebx, dword [ebx + 8]
mov dword [esi + 0x38], ebx
add dword [ebx], 1
jmp 0x40a4e3
mov eax, dword [sym.imp.python36.dll_Py_VerboseFlag]
mov dword [0x43706c], 0x4372e0
cmp dword [eax], 0
jne 0x40a876
mov dword [0x437070], 0x428aa0
mov eax, dword [esp + 0x3c]
mov dword [esp], 0x42ab20
call eax
mov edi, dword [0x437068]
test edi, edi
je 0x40ab66
mov eax, dword [edi]
sub dword [0x437064], 1
mov dword [0x437068], eax
mov dword [edi], 1
mov dword [esp], edi
call dword [sym.imp.python36.dll_PyObject_GC_Track]
mov dword [edi + 8], 0
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.python36.dll_PyList_Insert]
jmp 0x40a422
mov eax, dword [0x4370a8]
mov ecx, dword [sym.imp.python36.dll__Py_NoneStruct]
mov dword [esp + 4], eax
mov eax, dword [0x4370a0]
mov edx, ecx
mov dword [esp], eax
mov eax, dword [0x437114]
call fcn.00402380
mov ebp, dword [sym.imp.python36.dll_Py_Exit]
mov dword [0x437080], eax
test eax, eax
je 0x40aad3
mov eax, dword [0x437080]
mov dword [esp + 4], 0x42bb41
mov dword [esp], eax
call ebx
mov edx, dword [sym.imp.python36.dll_PyFunction_Type]
mov dword [0x43707c], eax
cmp dword [eax + 4], edx
je 0x40ab2a
mov eax, dword [0x437080]
mov dword [esp + 4], str.getcoroutinestate
mov dword [esp], eax
call ebx
mov edx, dword [sym.imp.python36.dll_PyFunction_Type]
mov dword [0x437078], eax
cmp dword [eax + 4], edx
je 0x40aaee
mov eax, dword [0x4370a8]
mov ecx, dword [sym.imp.python36.dll__Py_NoneStruct]
mov dword [esp + 4], eax
mov eax, dword [0x4370a0]
mov edx, ecx
mov dword [esp], eax
mov eax, dword [0x4371a8]
call fcn.00402380
mov dword [0x4378e8], eax
test eax, eax
je 0x40aab8
mov eax, dword [0x4378e8]
mov dword [esp + 4], str.coroutine
mov dword [esp], eax
call ebx
mov edx, dword [sym.imp.python36.dll_PyFunction_Type]
mov dword [0x437074], eax
cmp dword [eax + 4], edx
je 0x40aa7c
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.python36.dll_Py_CompileStringExFlags]
mov dword [esp], str.nuitka_types_patch
mov dword [esp + 4], eax
call dword [sym.imp.python36.dll_PyImport_ExecCodeModule]
mov edi, eax
mov eax, dword [esp + 0x34]
call eax
mov dword [esp + 4], str.nuitka_types_patch
mov ebx, dword [sym.imp.python36.dll_PyDict_DelItemString]
mov dword [esp], eax
call ebx
sub dword [edi], 1
jne 0x40a737
mov eax, dword [edi + 4]
mov dword [esp], edi
call dword [eax + 0x18]
mov byte [0x4378ec], 1
jmp 0x40a448
xor ecx, ecx
mov edx, 0x42bacf
mov eax, esi
call fcn.004092b0
mov dword [esp], 0x42bad1
mov dword [esp + 4], eax
call dword [sym.imp.python36.dll_PySys_SetObject]
jmp 0x40a23b
xor ecx, ecx
mov edx, 0x42bacf
mov eax, esi
call fcn.004092b0
mov dword [esp], 0x42bac8
mov dword [esp + 4], eax
call dword [sym.imp.python36.dll_PySys_SetObject]
jmp 0x40a21a
mov ecx, 1
mov edx, 0x42bac6
mov eax, esi
call fcn.004092b0
mov dword [esp], 0x42bac0
mov dword [esp + 4], eax
call dword [sym.imp.python36.dll_PySys_SetObject]
jmp 0x40a1f9
mov eax, 0x4372e0
mov edx, 0x42b7fc
call fcn.00413bd0
mov eax, dword [sym.imp.python36.dll_PyImport_FrozenModules]
mov byte [0x4378e4], 1
mov ebp, dword [eax]
jmp 0x40947f
lea eax, [esp + 0x5f]
mov dword [esp], eax
call sub.msvcrt.dll_atol
mov dword [esp + 0x14], 0
mov dword [0x4378f8], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x402410
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
sub esp, 0x18
jmp 0x40a4a6
mov edx, str.__main__
mov eax, 0x437940
call fcn.00413bd0
mov byte [0x437918], 1
jmp 0x409f15
mov eax, dword [sym.imp.python36.dll_PyType_Type]
mov eax, dword [eax + 0x64]
mov dword [0x43705c], eax
mov eax, dword [sym.imp.python36.dll_PyType_Type]
mov dword [eax + 0x64], 0x41caa0
jmp 0x40a1a0
mov edx, 0x42b7fc
mov eax, 0x4372e0
call fcn.00413bd0
mov byte [0x4378e4], 1
jmp 0x40a415
mov dword [esp], str.Setup_nuitka_compiled_module_bytecode_extension_importer._n
call dword [sym.imp.python36.dll_PySys_WriteStderr]
jmp 0x40a588
mov eax, 0x42ba95
call fcn.00402330
mov dword [0x4372bc], eax
jmp 0x409f2f
mov eax, 0x42ba99
call fcn.00402330
mov dword [0x4372b8], eax
jmp 0x409f3c
mov eax, 0x42ba90
call fcn.00402330
mov dword [0x4372c0], eax
jmp 0x409f22
mov dword [esp], 0x42bad8
mov eax, dword [esp + 0x48]
call eax
mov dword [0x437060], eax
jmp 0x40a257
mov eax, 0x42ba9f
call fcn.00402330
mov dword [0x4372b4], eax
jmp 0x409f49
mov eax, 0x42baa4
call fcn.00402330
mov dword [0x4372b0], eax
jmp 0x409f56
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], str.sentinel
mov dword [esp], 0x1b
call eax
mov dword [esp], str.version_info
mov dword [0x4372a8], eax
mov eax, dword [sym.imp.python36.dll_PySys_GetObject]
mov dword [esp + 0x2c], eax
call eax
mov edx, 0x42b2ff
mov dword [0x437054], eax
mov eax, 0x4370a0
call fcn.00413bd0
mov eax, dword [0x4371b0]
mov edi, dword [0x437050]
mov dword [esp + 0x28], eax
test edi, edi
jne 0x40a965
call fcn.004124d0
mov edi, eax
mov eax, dword [sym.imp.python36.dll_PyUnicode_FromString]
cmp dword [0x43704c], 0
mov dword [esp + 0x30], eax
je 0x40ab7a
mov eax, dword [0x43704c]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.python36.dll_PyNumber_Add]
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dword [sym.imp.python36.dll_PyNumber_InPlaceAdd]
mov dword [esp], str.executable
mov dword [esp + 4], eax
call dword [sym.imp.python36.dll_PySys_SetObject]
mov dword [esp + 4], 0x4280e8
mov dword [esp], 0x4371e0
call dword [sym.imp.python36.dll_PyStructSequence_InitType]
mov dword [esp], 0x4371e0
call dword [sym.imp.python36.dll_PyStructSequence_New]
mov edi, dword [sym.imp.python36.dll_PyLong_FromLong]
mov dword [esp], 0
mov dword [0x437914], eax
mov dword [esp + 0x28], eax
call edi
mov edx, dword [esp + 0x28]
mov dword [edx + 0xc], eax
mov edx, dword [0x437914]
mov dword [esp], 8
mov dword [esp + 0x28], edx
call edi
mov edx, dword [esp + 0x28]
mov dword [edx + 0x10], eax
mov edx, dword [0x437914]
mov dword [esp], 1
mov dword [esp + 0x28], edx
call edi
mov edx, dword [esp + 0x28]
mov edi, dword [0x437914]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x30]
mov dword [esp], str.release
call eax
mov edx, dword [sym.imp.python36.dll__Py_TrueStruct]
mov dword [edi + 0x18], eax
mov eax, dword [0x437914]
mov dword [esp + 0x44], edx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x20], edx
mov dword [0x437274], 0
mov dword [0x43727c], 0
jmp 0x409f08
mov eax, 0x42baa8
call fcn.00402330
mov dword [0x4372ac], eax
jmp 0x409f64
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.coroutine
call dword [sym.imp.python36.dll_PyCFunction_NewEx]
mov dword [esp + 4], str.coroutine
mov dword [esp + 8], eax
mov eax, dword [0x4378e8]
mov dword [esp], eax
call dword [sym.imp.python36.dll_PyObject_SetAttrString]
jmp 0x40a6d0
mov dword [esp], 0
call dword [sym.imp.python36.dll_PyErr_PrintEx]
mov dword [esp], 1
call ebp
jmp 0x40a6aa
mov dword [esp], 0
call dword [sym.imp.python36.dll_PyErr_PrintEx]
mov dword [esp], 1
call ebp
jmp 0x40a62e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.getcoroutinestate
call dword [sym.imp.python36.dll_PyCFunction_NewEx]
mov dword [esp + 4], str.getcoroutinestate
mov dword [esp + 8], eax
mov eax, dword [0x437080]
mov dword [esp], eax
call dword [sym.imp.python36.dll_PyObject_SetAttrString]
jmp 0x40a67a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x42aa14
call dword [sym.imp.python36.dll_PyCFunction_NewEx]
mov dword [esp + 4], 0x42bb41
mov dword [esp + 8], eax
mov eax, dword [0x437080]
mov dword [esp], eax
call dword [sym.imp.python36.dll_PyObject_SetAttrString]
jmp 0x40a654
mov dword [esp], 0x42ab20
call dword [sym.imp.python36.dll__PyObject_GC_New]
mov edi, eax
jmp 0x40a5c1
mov dword [esp], 0x42cbb6
call eax
mov dword [0x43704c], eax
jmp 0x40a97b
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
call sub.msvcrt.dll_abort
call sub.msvcrt.dll_abort