Function at 0x42eeea
Capabilities:
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov eax, dword [0x59ece0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x9c], edi
jb 0x42ef13
mov eax, dword [edi]
jmp 0x42ef15
mov eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
call fcn.0040cca0
push 0x4c9ea0
mov ecx, edi
mov ebx, eax
call fcn.00407d50
and dword [ebp - 0x10], 0
mov ecx, str.type
mov eax, ecx
mov dword [ebp - 0xc], 0xf
mov byte [ebp - 0x20], 0
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x42ef48
sub eax, esi
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.00402920
lea eax, [ebp - 0x20]
push eax
mov ecx, ebx
call fcn.0040d3b0
mov bl, al
neg bl
sbb bl, bl
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x20]
call fcn.00402720
inc bl
je 0x42f123
push 0x64
pop esi
push 1
push str.SoftwareGoogleChromeFrame
push 0x80000001
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], esi
mov dword [ebp - 0xa8], 0x1000
mov bl, 1
call fcn.0040b5a0
cmp dword [ebp - 0xa4], 0
je 0x42f052
and dword [ebp - 0x98], 0
lea eax, [ebp - 0x98]
push eax
push str.PreRead
lea ecx, [ebp - 0xa4]
call fcn.0040b7e0
test eax, eax
jne 0x42eff1
mov esi, dword [ebp - 0x98]
xor bl, bl
neg esi
sbb esi, esi
and esi, 0x64
mov dword [ebp - 0x94], esi
lea eax, [ebp - 0x98]
push eax
push str.PreReadPercentage
lea ecx, [ebp - 0xa4]
call fcn.0040b7e0
test eax, eax
jne 0x42f01a
mov esi, dword [ebp - 0x98]
xor bl, bl
mov dword [ebp - 0x94], esi
lea eax, [ebp - 0x98]
push eax
push str.PreReadStepSize
lea ecx, [ebp - 0xa4]
call fcn.0040b7e0
test eax, eax
jne 0x42f043
mov eax, dword [ebp - 0x98]
xor bl, bl
mov dword [ebp - 0xa8], eax
lea ecx, [ebp - 0xa4]
call fcn.0040b750
test bl, bl
je 0x42f0b1
lea eax, [ebp - 0x94]
push eax
call fcn.0042edfb
pop ecx
test al, al
je 0x42f0ab
call fcn.00412170
mov esi, dword [ebp - 0x94]
mov edi, eax
mov ebx, dword [edi]
push esi
lea eax, [ebp - 0x58]
push 0x5984d8
push eax
call fcn.00411700
add esp, 0xc
push eax
push 0x50f1b0
mov ecx, edi
call dword [ebx + 0xc]
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.00402720
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov edi, dword [ebp - 0x9c]
jmp 0x42f0b1
mov esi, dword [ebp - 0x94]
push 0x64
pop eax
mov dword [ebp - 0x9c], eax
cmp esi, eax
lea eax, [ebp - 0x9c]
ja 0x42f0ca
lea eax, [ebp - 0x94]
mov eax, dword [eax]
mov ebx, 0x5974a2
push ebx
push 0
mov esi, str.PreReadImage
push esi
push 0x42
mov dword [ebp - 0x94], eax
call fcn.00410700
add esp, 0x10
cmp dword [edi + 0x14], 8
jb 0x42f0f4
mov eax, dword [edi]
jmp 0x42f0f6
mov eax, edi
push dword [ebp - 0xa8]
push dword [ebp - 0x94]
push eax
call fcn.00439e09
push ebx
push 0
push esi
push 0x45
call fcn.00410700
add esp, 0x1c
lea ecx, [ebp - 0xa4]
call fcn.0040b750
xor esi, esi
push 7
pop ebx
xor eax, eax
push str.Software360ChromeChrome
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x3c], ax
call fcn.00405a60
cmp dword [ebp - 0x28], 8
mov eax, dword [ebp - 0x3c]
jae 0x42f14b
lea eax, [ebp - 0x3c]
push 0x20019
push eax
push 0x80000001
lea ecx, [ebp - 0xb0]
call fcn.0040b5a0
cmp dword [ebp - 0xb0], esi
je 0x42f224
push str.nosign_sygyzy
lea ecx, [ebp - 0xb0]
call fcn.0040b780
test al, al
jne 0x42f224
push edi
lea ecx, [ebp - 0x58]
call fcn.00408c40
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x58]
call fcn.00408760
xor eax, eax
push 0x598374
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], esi
mov word [ebp - 0x20], ax
call fcn.00405a60
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x74]
call fcn.004088b0
push eax
lea ecx, [ebp - 0x74]
call fcn.00408740
lea ecx, [ebp - 0x90]
call fcn.00408710
push esi
push 1
lea ecx, [ebp - 0x20]
call fcn.00405df0
lea eax, [ebp - 0x58]
push eax
call fcn.0040a060
pop ecx
test al, al
je 0x42f214
lea eax, [ebp - 0x74]
push eax
call fcn.0040a060
pop ecx
test al, al
je 0x42f214
cmp dword [edi + 0x14], 8
jb 0x42f20b
mov eax, dword [edi]
jmp 0x42f20d
mov eax, edi
push eax
call fcn.0040bfc0
pop ecx
lea ecx, [ebp - 0x74]
call fcn.00408710
lea ecx, [ebp - 0x58]
call fcn.00408710
cmp dword [edi + 0x14], 8
jb 0x42f22c
mov edi, dword [edi]
push 8
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
lea ecx, [ebp - 0xb0]
mov edi, eax
call fcn.0040b750
push esi
push 1
lea ecx, [ebp - 0x3c]
call fcn.00405df0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0049d4b1
leave
ret