Function at 0x6cf520
Capabilities:
Create thread
Query environment variable

Disassembly:
push ebp
mov eax, 0x760502
push edi
push esi
push ebx
sub esp, 0xbc
mov ebx, dword [esp + 0xd0]
mov esi, dword [esp + 0xd4]
call fcn.006cf260
mov edx, 0x760508
mov dword [0x7a49cc], eax
mov eax, 0x760502
call fcn.006cf2e0
mov eax, str.PYTHONHOME
call fcn.006cf260
mov dword [esp], 1
mov dword [0x7a49c8], eax
call fcn.006ed190
mov edx, eax
mov eax, str.PYTHONHOME
call fcn.006cf2e0
mov dword [esp], 1
call fcn.006ed190
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov eax, dword [sym.imp.python37.dll_PyImport_FrozenModules]
sub esp, 4
mov edi, dword [eax]
test edi, edi
je 0x6cfa6e
mov ebp, dword [edi]
mov eax, edi
test ebp, ebp
je 0x6cf5ba
lea esi, [esi]
mov ecx, dword [eax + 0xc]
add eax, 0xc
test ecx, ecx
jne 0x6cf5b0
sub eax, edi
mov edx, eax
sar edx, 2
imul edx, edx, 0xaaaaaaab
add eax, 0x750
mov dword [esp + 0x2c], edx
mov dword [esp], eax
call sub.msvcrt.dll_malloc
mov edx, dword [esp + 0x2c]
mov dword [esp + 4], edi
mov dword [esp], eax
mov ebp, eax
lea edx, [edx + edx*2]
shl edx, 2
mov dword [esp + 8], edx
mov dword [esp + 0x2c], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x2c]
add edx, ebp
mov dword [esp], edx
call fcn.00401830
mov eax, dword [sym.imp.python37.dll_PyImport_FrozenModules]
mov dword [0x7a49d4], esi
mov eax, dword [eax]
mov dword [0x7a49d0], eax
mov eax, dword [sym.imp.python37.dll_PyImport_FrozenModules]
mov dword [eax], ebp
mov eax, dword [sym.imp.python37.dll_Py_DebugFlag]
mov ebp, 1
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
mov eax, dword [esi]
mov dword [esp], eax
call dword [sym.imp.python37.dll_Py_SetProgramName]
cmp ebx, 1
jle 0x6cf704
lea esi, [esi]
nop
mov dword [esp + 4], str.__multiprocessing_fork
mov eax, dword [esi + ebp*4]
mov edi, ebp
add ebp, 1
mov dword [esp], eax
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x6cf6e0
cmp ebx, ebp
jg 0x6cf704
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 0x6cf938
cmp ebx, ebp
jg 0x6cfa77
mov dword [esp], str.PYTHONIOENCODING
call sub.msvcrt.dll_getenv
mov edx, 0x7604fc
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]
mov eax, dword [sym.imp.python37.dll_Py_NoSiteFlag]
mov dword [eax], 1
mov eax, dword [0x7a49d4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.python37.dll_PySys_SetArgv]
call fcn.006ed320
call fcn.004016a0
call fcn.0040d6d0
call fcn.0070b9e0
call fcn.006e3890
call fcn.006e2830
call fcn.006e22c0
call fcn.006e2580
call fcn.006e35b0
call fcn.007270f0
call fcn.0070bb70
call fcn.006ecfb0
call fcn.0074f220
call fcn.0074f2d0
mov dword [esp], str.NUITKA_TICKER
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6cf7b1
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [0x75a874], eax
mov dword [esp], str.NUL:
call dword [sym.imp.python37.dll_PyUnicode_FromString]
mov dword [esp], 0x7605b2
mov edi, dword [sym.imp.python37.dll_PySys_GetObject]
mov ebx, eax
call edi
mov esi, dword [sym.imp.python37.dll__Py_NoneStruct]
cmp eax, esi
je 0x6cfa26
test eax, eax
je 0x6cfa26
mov dword [esp], 0x7605ba
call edi
cmp eax, esi
je 0x6cf9de
test eax, eax
je 0x6cf9de
mov dword [esp], 0x7605c3
call edi
cmp eax, esi
je 0x6cf99a
test eax, eax
je 0x6cf99a
sub dword [ebx], 1
jne 0x6cf825
mov eax, dword [ebx + 4]
mov dword [esp], ebx
call dword [eax + 0x18]
call fcn.0074e6e0
lea edi, [esp + 0x34]
lea ebx, [esp + 0x30]
call fcn.0074e950
mov ecx, dword [sym.imp.python37.dll_PyImport_FrozenModules]
mov eax, dword [0x7a49d0]
mov dword [ecx], eax
call fcn.004017d0
call dword [sym.imp.python37.dll__PyWarnings_Init]
call fcn.0074ef70
mov edx, dword [0x7a49cc]
mov eax, 0x760502
call fcn.006cf390
mov edx, dword [0x7a49c8]
mov eax, str.PYTHONHOME
call fcn.006cf390
xor eax, eax
mov ecx, 0x1f
mov dword [esp + 0x30], 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 0x6cf950
mov ebx, dword [sym.imp.python37.dll_PyThreadState_Get]
call ebx
mov dword [esp + 4], 0x7605e0
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call dword [sym.imp.python37.dll_PyDict_DelItemString]
mov dword [esp], 0x7605e0
call fcn.0074e010
call ebx
mov edx, eax
xor eax, eax
mov edx, dword [edx + 0x34]
test edx, edx
je 0x6cf92a
call ebx
mov ebx, dword [eax + 0x3c]
mov esi, eax
test ebx, ebx
je 0x6cf918
mov edi, dword [sym.imp.python37.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 0x6cf945
mov dword [esp], 0
call dword [sym.imp.python37.dll_PyErr_PrintEx]
mov eax, 1
mov dword [esp], eax
call dword [sym.imp.python37.dll_Py_Exit]
lea esi, [esi]
nop
cmp ebx, ebp
jne 0x6cf6c0
jmp 0x6cf704
mov ebx, dword [ebx + 8]
mov dword [esi + 0x3c], ebx
add dword [ebx], 1
jmp 0x6cf8f6
mov dword [esp], ebx
call sub.msvcrt.dll_atol
mov dword [esp + 0x14], 0
mov dword [0x7a49c4], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x6cf1d0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
sub esp, 0x18
jmp 0x6cf8ad
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x7605c1
mov dword [esp], ebx
call fcn.006ffc70
mov dword [esp], 0x7605c3
mov esi, eax
mov dword [esp + 4], eax
call dword [sym.imp.python37.dll_PySys_SetObject]
mov edx, esi
mov eax, 0xfffffff4
call fcn.006cf4a0
jmp 0x6cf817
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x7605c1
mov dword [esp], ebx
call fcn.006ffc70
mov dword [esp], 0x7605ba
mov dword [esp + 4], eax
mov dword [esp + 0x2c], eax
call dword [sym.imp.python37.dll_PySys_SetObject]
mov edx, dword [esp + 0x2c]
mov eax, 0xfffffff5
call fcn.006cf4a0
jmp 0x6cf7fe
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x7605b8
mov dword [esp], ebx
call fcn.006ffc70
mov dword [esp], 0x7605b2
mov dword [esp + 4], eax
mov dword [esp + 0x2c], eax
call dword [sym.imp.python37.dll_PySys_SetObject]
mov edx, dword [esp + 0x2c]
mov eax, 0xfffffff6
call fcn.006cf4a0
jmp 0x6cf7e5
xor eax, eax
xor edx, edx
jmp 0x6cf5c7
mov eax, dword [esi + edi*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]
jmp 0x6cf704