Function at 0x4247e0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x573beb
mov eax, dword fs:[0]
push eax
mov eax, 0x2214
call fcn.00551fc0
mov eax, dword [0x5f63b0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0x1c]
push 0x6b96f4
mov dword [ebp - 0x2220], 0x6b96f4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x6b94e4], 0
mov dword [ebp - 4], 0
je 0x424847
cmp dword [0x6b94d8], 0
jne 0x424a58
xor eax, eax
mov word [ebp - 0x2210], ax
call fcn.00424b60
test eax, eax
jns 0x42487c
push 0x1000
push str.This_program_requires_the_file_AdvrCntr6.dll__which_was_not_found_on_this_system.
lea eax, [ebp - 0x2210]
push 0x1000
push eax
call fcn.005516cb
add esp, 0x10
jmp 0x4249bb
mov ebx, dword [ebp + 0x10]
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00424cb0
add esp, 0xc
test eax, eax
jns 0x424a58
mov eax, dword [0x6b94d8]
xorps xmm0, xmm0
mov esi, 1
movlpd qword [ebp - 0x221c], xmm0
test eax, eax
je 0x4248d1
add eax, 0x14
push eax
mov dword [ebp - 0x2214], eax
call fcn.00424a90
add esp, 4
test eax, eax
je 0x4248d1
mov eax, dword [ebp - 0x2214]
mov eax, dword [eax]
call eax
jmp 0x4248dd
mov edx, dword [ebp - 0x2218]
mov eax, dword [ebp - 0x221c]
cmp byte [ebp + 8], 0
mov dword [ebp - 0x2218], eax
mov dword [ebp - 0x2214], edx
je 0x424907
push ebx
push dword [ebp + 0xc]
push 0
call fcn.00424cb0
add esp, 0xc
mov ecx, 2
test eax, eax
cmovns esi, ecx
test edi, edi
je 0x424911
cmp word [edi], 0
jne 0x424916
mov edi, 0x58c8a4
mov ecx, dword [ebp + 0xc]
push edi
movzx eax, cx
push eax
mov edx, dword [ebp - 0x2214]
mov eax, ebx
shrd ecx, eax, 0x10
sar eax, 0x10
and ecx, 0xffff
push ecx
mov eax, ebx
sar eax, 0x1f
mov ecx, ebx
and ecx, 0xffff
push ecx
mov ecx, dword [ebp - 0x2218]
mov eax, ebx
sar eax, 0x10
and eax, 0xffff
push eax
push dword [ebp + 0x18]
movzx eax, cx
push dword [ebp + 0x14]
sar ebx, 0x1f
push eax
mov eax, edx
shrd ecx, eax, 0x10
sar eax, 0x10
and ecx, 0xffff
push ecx
mov eax, edx
sar eax, 0x1f
mov ecx, edx
mov eax, edx
sar eax, 0x10
and ecx, 0xffff
push ecx
and eax, 0xffff
push eax
push 8
push 3
push 0
push 0xb
push 1
push 0
push 3
push 0xb
push esi
push str.Fatal_Error:_r_nInstallation_corrupted___please_reinstall_NERO__r_n_r_nError_Code:__i____i._i._i._i____i._i._i._i____i._i._i._i_r_nParameters:__i____i____i._i._i._i_r_nModule:__s_r_nSee_Doc14165
push 0x1000
lea eax, [ebp - 0x2210]
push 0x1000
push eax
sar edx, 0x1f
call fcn.00550913
add esp, 0x60
push 0x6b96f4
mov dword [0x6b94d8], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x58ca18]
mov dword [ebp - 0x210], eax
mov ax, word [0x58ca1c]
push 0x1fa
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push 0
push eax
call fcn.005502f0
add esp, 0xc
lea eax, [ebp - 0x210]
push 0x100
push eax
push str.NeroSuppressProxyCheck
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x424a2c
lea eax, [ebp - 0x210]
push eax
call fcn.0054fc6a
add esp, 4
test eax, eax
jne 0x424a51
test byte [0x6b94dc], 1
jne 0x424a51
cmp byte [ebp + 0x20], 0
je 0x424a51
push 0x10
push 0x58ca54
lea eax, [ebp - 0x2210]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, 0x80004005
jmp 0x424a65
push 0x6b96f4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0054cf7e
mov esp, ebp
pop ebp
ret