Function at 0x430c22
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x576510]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push str.CHROME_CRASHED
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x48], eax
call fcn.00402090
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040e0d0
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x430c5f
mov eax, dword [eax + 4]
jmp 0x430c62
add eax, 4
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
xor esi, esi
push esi
push esi
push eax
call edi
mov ebx, eax
neg ebx
push esi
sbb bl, bl
push 1
lea ecx, [ebp - 0x44]
inc bl
call fcn.00402df0
test bl, bl
je 0x430c9a
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045759d
leave
ret
call fcn.0040bb70
push str.type
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.00401ce0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push eax
mov ecx, esi
call fcn.0040c230
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x44]
call fcn.00402b50
cmp dword [ebp - 0xc], esi
je 0x430ce1
xor bl, bl
push 0
push 1
lea ecx, [ebp - 0x20]
call fcn.00402b50
mov al, bl
jmp 0x430c8b
push str.CHROME_RESTART
lea ecx, [ebp - 0x28]
call fcn.00402090
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040e0d0
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x430d08
mov eax, dword [eax + 4]
jmp 0x430d0b
add eax, 4
push esi
push esi
push eax
call edi
push 0
push 1
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.00402df0
test esi, esi
jne 0x430d26
mov bl, 1
jmp 0x430cd1
xor ecx, ecx
push 2
pop edx
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004568b7
lea ecx, [ebp - 0x28]
mov ebx, eax
mov dword [esp], str.CHROME_RESTART
call fcn.00402090
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040e0d0
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x430d68
mov eax, dword [eax + 4]
jmp 0x430d6b
add eax, 4
push esi
push ebx
push eax
call edi
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0x44]
call fcn.00402df0
xor eax, eax
lea ecx, [ebp - 0x60]
mov word [ebx + esi*2], ax
call fcn.004025d0
push ebx
lea ecx, [ebp - 0x44]
call fcn.0040a920
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push 0x7c
push eax
call fcn.0040ad80
add esp, 0xc
push edi
push 1
lea ecx, [ebp - 0x44]
call fcn.00402df0
push ebx
call fcn.004573a9
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x54]
pop ecx
push 0x1c
cdq
pop ecx
idiv ecx
cmp eax, 3
jae 0x430ddf
lea ecx, [ebp - 0x60]
call fcn.004030a0
push dword [ebp - 0x60]
call fcn.00456e75
pop ecx
jmp 0x430d22
push str.RIGHT_TO_LEFT
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x24], 0x31
call fcn.00402090
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040e0d0
pop ecx
pop ecx
push eax
push 2
lea ecx, [ebp - 0x60]
call fcn.00405600
push eax
call fcn.0040ed90
pop ecx
pop ecx
push edi
push 1
lea ecx, [ebp - 0x44]
mov bl, al
call fcn.00402df0
test bl, bl
je 0x430e2d
mov dword [ebp - 0x24], 0x180031
push edi
lea ecx, [ebp - 0x60]
call fcn.00405600
cmp dword [eax + 0x18], 8
jb 0x430e41
mov esi, dword [eax + 4]
jmp 0x430e44
lea esi, [eax + 4]
push 1
lea ecx, [ebp - 0x60]
call fcn.00405600
cmp dword [eax + 0x18], 8
jb 0x430e59
mov eax, dword [eax + 4]
jmp 0x430e5c
add eax, 4
push dword [ebp - 0x48]
push dword [ebp - 0x24]
push esi
push eax
call fcn.0042fc2d
add esp, 0x10
lea ecx, [ebp - 0x60]
mov bl, al
call fcn.004030a0
push dword [ebp - 0x60]
call fcn.00456e75
pop ecx
jmp 0x430cd1