Function at 0x42b420
Capabilities:
Accept command line arguments
Get system information on windows
Hide graphical window
Query environment variable

Disassembly:
push ebp
mov eax, 0x113c
mov ebp, esp
push edi
push esi
push ebx
call fcn.005e3260
mov ecx, 0x849100
sub esp, eax
mov eax, dword [ebp + 8]
lea ebx, [ebp - 0x1127]
mov dword [esp], 0
mov dword [0x867290], eax
call fcn.0041ed80
sub esp, 4
mov edx, 0x3233
mov byte [ebp - 0x1125], 0
mov dword [esp + 8], 0x20
mov dword [esp + 4], str._nSnappy_Driver_Installer_Origin
mov dword [esp], 0x72d3c0
mov word [ebp - 0x1127], dx
call fcn.006e3ac0
mov dword [esp + 8], 7
mov dword [esp + 4], str.v1.13.4
mov dword [esp], 0x72d3c0
call fcn.006e3ac0
mov dword [esp + 8], 2
mov dword [esp + 4], 0x735f81
mov dword [esp], 0x72d3c0
call fcn.006e3ac0
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], 0x72d3c0
call fcn.006e3ac0
mov dword [esp + 8], 5
mov dword [esp + 4], str.bit__n
mov dword [esp], 0x72d3c0
call fcn.006e3ac0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x735f8a
mov dword [esp], 0x72d3c0
call fcn.006e3ac0
mov dword [esp + 8], 2
mov dword [esp + 4], 0x735f8b
mov dword [esp], 0x72d3c0
call fcn.006e3ac0
lea eax, [ebp - 0x1124]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x1110]
sub esp, 4
mov dword [0x869444], eax
call fcn.00404280
call fcn.0043b320
test al, al
je 0x42b5b0
lea ebx, [ebp - 0x1100]
mov ecx, ebx
call fcn.0043b2e0
mov ecx, ebx
call fcn.0043bb00
test al, al
je 0x42b595
mov dword [esp], 0
call fcn.00440f50
mov ecx, ebx
mov dword [0x867294], eax
call fcn.0043c3f0
mov ecx, dword [0x867294]
test ecx, ecx
je 0x42b595
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.0043b0a0
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov dword [esp], 8
call fcn.006fec40
mov edi, dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov esi, eax
mov dword [eax], 0x772014
call edi
lea ebx, [ebp - 0x1100]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
sub esp, 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, dword [ebp - 0x1100]
cmp eax, edx
setne byte [esi + 4]
je 0x42b995
mov dword [0x8672a8], esi
mov dword [esp], 0x13
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub esp, 4
test eax, eax
jne 0x42b61e
mov dword [0x867238], 1
call fcn.0041fa00
mov dword [esp], str.backtrace.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
sub esp, 4
test eax, eax
mov dword [ebp - 0x112c], eax
je 0x42ba10
call fcn.004026a0
mov esi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call esi
mov ecx, 0x84b1a0
mov dword [esp], eax
call fcn.004407c0
sub esp, 4
test al, al
je 0x42b9f0
call esi
mov ecx, 0x84b1a0
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.0043ef80
sub esp, 8
call fcn.004026d0
cmp dword [0x8671a4], 2
je 0x42b9b0
test byte [0x8671a2], 0x20
mov ecx, dword [0x8672a8]
mov eax, dword [ecx]
je 0x42b9e4
call dword [eax + 8]
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x85b1a0
mov dword [esp], 0x84f1a0
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
sub esp, 0xc
mov ecx, 0x849160
mov dword [esp], 0x85b1a0
call fcn.0041f0a0
mov ecx, 0x84b1a0
sub esp, 4
call fcn.00440210
mov dword [esp], 0x8511a0
call fcn.00441300
mov dword [esp], 0x8571a0
call fcn.00441300
mov dword [esp], 0x8531a0
call fcn.00441300
mov dword [esp + 8], 0xcb
mov dword [esp + 4], 0x193
mov dword [esp], str.STR_LANG_NAME
call fcn.00446850
mov dword [esp + 8], 0xca
mov dword [esp + 4], 0x30c
mov dword [esp], str.THEME_NAME
mov dword [0x869464], eax
call fcn.00446660
mov ecx, ebx
mov dword [0x869460], eax
call fcn.0043a6e0
lea ecx, [ebp - 0x88c]
call fcn.0043a6e0
imul eax, dword [0x720344], 0x874
mov ecx, 0x8672c0
mov eax, dword [ebp + eax - 0x890]
mov dword [esp], eax
call fcn.00434bf0
imul eax, dword [0x720344], 0x874
sub esp, 4
mov ecx, 0x8672d4
mov eax, dword [ebp + eax - 0x890]
mov dword [esp], eax
call fcn.00434bf0
sub esp, 4
mov dword [esp], 0
call fcn.00440f50
imul ecx, dword [0x720344], 0x874
mov dword [0x867294], eax
add ecx, ebx
call fcn.0043a4b0
mov ecx, dword [0x867294]
or dword [0x869448], 0xf
mov eax, dword [ecx]
call dword [eax + 0x10]
call fcn.00440fc0
mov esi, eax
mov eax, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp], fcn.0043ac40
mov ecx, esi
call dword [eax + 8]
sub esp, 8
call fcn.00447650
mov dword [esp + 8], 0x420a10
mov dword [esp + 4], 1
mov dword [esp], 0x8511a0
mov dword [0x86b570], eax
mov dword [0x867254], 1
call fcn.00440fe0
mov dword [esp + 8], fcn.00444100
mov dword [esp + 4], 0
mov dword [esp], 0x735fae
mov dword [ebp - 0x112c], eax
call fcn.00440fe0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x735700
mov dword [ebp - 0x1130], eax
call fcn.00444100
mov eax, dword [ebp + 0x14]
mov ecx, 0x8671e0
mov dword [esp], eax
call fcn.00426ae0
mov eax, dword [0x867218]
sub esp, 4
test eax, eax
je 0x42b88c
mov dword [0x867298], 1
mov ecx, dword [0x867294]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [0x867294]
test ecx, ecx
je 0x42b8b4
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x86b570]
test ecx, ecx
je 0x42b8c3
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, 0x84b1a0
invalid