Function at 0x429e60
Capabilities:
Accept command line arguments
Link many functions at runtime
Set environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push edi
mov dword [ebp - 4], 0
or ebx, 0xffffffff
xor edi, edi
call fcn.0042e6a0
push str.mlang.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x429e99
push str.ConvertINetString
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x589f3c], eax
push esi
push str.K7ScnEng.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x589e2c], eax
test eax, eax
je 0x42a23e
push 0x104
push 0x589e38
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push str.K7ScnEng_ScanHandleAllocate
push dword [0x589e2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x589f4c], eax
test eax, eax
je 0x42a23e
push str.K7ScnEng_ScanHandleRelease
push dword [0x589e2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x589e30], eax
test eax, eax
je 0x42a23e
push str.K7ScnEng_ScanFileOnDiskA
push dword [0x589e2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x589e14], eax
test eax, eax
je 0x42a23e
push str.K7ScnEng_ScanFileOnDiskW
push dword [0x589e2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x589e28], eax
test eax, eax
je 0x42a23e
push str.K7ScnEng_ScanUsingHandle
push dword [0x589e2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x589e34], eax
test eax, eax
je 0x42a23e
push str.K7ScnEng_IsHandleScannable
push dword [0x589e2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x589f48], eax
test eax, eax
je 0x42a23e
push str.K7ScnEng_SetEngOptions
push dword [0x589e2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x589f50], eax
test eax, eax
je 0x42a23e
push str.K7ScnEng_SetEngSettings
push dword [0x589e2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x589f44], eax
test eax, eax
je 0x42a23e
mov esi, dword [0x589f4c]
mov ecx, esi
push 0
push 0
push 0x589f40
call dword [0x4e82f8]
call esi
test eax, eax
je 0x42a23e
mov esi, dword [0x589f50]
lea eax, [ebp - 8]
push eax
push 0x666
push dword [0x589f40]
mov ecx, esi
mov dword [ebp - 8], edi
call dword [0x4e82f8]
call esi
push 0x5345f8
push str.PYPY_GC_MAJOR_COLLECT
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
jne 0x42a01b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SetEnvironmentVariable_Failed___0x_x
jmp 0x42a24a
call dword [sym.imp.K7PyPyEng.dll_rpython_startup_code]
push 1
push 0
call dword [sym.imp.K7PyPyEng.dll_pypy_setup_home]
add esp, 8
test eax, eax
je 0x42a043
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.pypy_setup_home___:_Failed___0x_x
jmp 0x42a24a
push 0x587940
push str.import_sys__sys.path.insert_0__.___sys.path.insert_0__k7pypkg.zip___sys.path.insert_0__pypysitepkgs.zip___import_K7Tlmtry__K7Tlmtry.InitializeApi_c_argument_
mov dword [0x587944], 0x428c00
mov dword [0x587948], 0x428c50
mov dword [0x58794c], 0x428d00
mov dword [0x587950], 0x428d10
mov dword [0x587954], 0x42a880
mov dword [0x587958], 0x428e00
mov dword [0x58795c], 0x428e30
mov dword [0x587960], 0x41b390
mov dword [0x587964], 0x428e60
mov dword [0x587968], 0x42a800
mov dword [0x58796c], 0x42aec0
mov dword [0x587970], 0x42a900
mov dword [0x587974], 0x42a930
mov dword [0x587978], 0x42a9b0
mov dword [0x58797c], 0x42aa10
mov dword [0x587980], 0x42aa90
mov dword [0x587984], 0x428eb0
mov dword [0x587988], 0x428fc0
mov dword [0x58798c], 0x4297d0
mov dword [0x587990], 0x429800
mov dword [0x587994], 0x429860
mov dword [0x587998], 0x4221e0
mov dword [0x58799c], 0x42aaf0
mov dword [0x5879a0], 0x42ab30
mov dword [0x5879a4], 0x42abb0
mov dword [0x5879a8], 0x42ac10
mov dword [0x5879ac], 0x42ac90
mov dword [0x5879b0], 0x42acf0
mov dword [0x5879b4], 0x42ad70
mov dword [0x5879b8], 0x42add0
mov dword [0x5879bc], 0x42ae50
mov dword [0x5879c0], 0x4298b0
mov dword [0x5879c4], 0x429ac0
call dword [sym.imp.K7PyPyEng.dll_pypy_execute_source_ptr]
add esp, 8
test eax, eax
je 0x42a1b5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.pypy_execute_source_ptr___:_Failed___0x_x
jmp 0x42a24a
lea eax, [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
test edi, edi
jne 0x42a1da
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CommandLineToArgvW___:_Failed___0x_x
jmp 0x42a24a
push 0x118e38
call fcn.004c4a00
mov esi, eax
add esp, 4
test esi, esi
je 0x42a203
push esi
call sym.K7Tlmtry.exe_dsmpl_reset
add esp, 4
test eax, eax
je 0x42a21c
push esi
call fcn.004c4990
add esp, 4
push str.dsmpl_new___:_Failed
mov dword [0x589f54], 0
call fcn.00428ad0
add esp, 4
jmp 0x42a252
push edi
lea eax, [ebp - 4]
mov dword [0x589f54], esi
mov esi, dword [0x587940]
mov ecx, esi
push eax
call dword [0x4e82f8]
call esi
add esp, 8
xor ebx, ebx
jmp 0x42a252
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.K7ScnEngIntf_Init___:_Failed___0x_x
call fcn.00428ad0
add esp, 8
mov eax, dword [0x589f54]
test eax, eax
je 0x42a264
push eax
call fcn.004c4990
add esp, 4
test edi, edi
je 0x42a26f
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [0x58a068], 0
je 0x42a2d8
push 0
call fcn.00434780
push 0
call fcn.00434790
push 0
call fcn.00434750
push 0
call fcn.00434770
push 0
call fcn.00434760
xor esi, esi
add esp, 0x14
cmp dword [0x58a06c], esi
jle 0x42a2ca
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x58a068]
add eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
inc esi
add edi, 0x18
cmp esi, dword [0x58a06c]
jl 0x42a2b0
push dword [0x58a068]
call fcn.004c4990
add esp, 4
mov eax, dword [0x58a070]
test eax, eax
je 0x42a2ea
push eax
call fcn.00492f90
add esp, 4
mov eax, dword [0x589f40]
test eax, eax
je 0x42a304
mov esi, dword [0x589e30]
mov ecx, esi
push eax
call dword [0x4e82f8]
call esi
mov ecx, dword [0x589e2c]
pop esi
test ecx, ecx
je 0x42a316
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret