Function at 0x40c0b6
Capabilities:
Set current directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x58
mov eax, dword [0x52efc0]
xor edi, edi
lea ebx, [esp + 0x10]
xor eax, ebp
mov dword [esp + 0x50], eax
lea eax, [esp + 0x20]
mov dword [ebx + 4], edi
mov dword [ebx], edi
mov dword [ebx + 8], edi
mov dword [eax + 4], edi
mov dword [eax], edi
mov dword [eax + 8], edi
push ebx
push eax
call fcn.0040bbe6
movzx eax, byte [ebx + 0xb]
test al, al
mov edx, eax
jns 0x40c0fc
mov edx, dword [esp + 0x14]
test edx, edx
je 0x40c3c2
test al, al
jns 0x40c10c
mov ebx, dword [esp + 0x10]
mov esi, dword [ebp + 8]
lea edi, [esp + 4]
mov ecx, edi
push edx
push ebx
call fcn.0042cb30
xor eax, eax
cmp byte [edi + 0xb], al
mov eax, edi
jns 0x40c129
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
movzx eax, byte [esi + 0xb]
mov edx, esi
test al, al
jns 0x40c13f
mov edx, dword [esi]
mov eax, dword [esi + 4]
lea ebx, [esp + 0x44]
mov ecx, edi
push eax
push edx
mov dword [esp + 8], ebx
push ebx
call fcn.00431b50
lea edi, [esp + 0x38]
mov ecx, edi
push str.Software360360se6Chrome
call fcn.00402d2c
xor eax, eax
cmp byte [edi + 0xb], al
jns 0x40c16c
mov edi, dword [esp + 0x38]
lea ebx, [esp + 0x2c]
mov ecx, ebx
push 0x20019
push edi
push 0x80000001
call fcn.00456dc0
cmp dword [ebx], 0
je 0x40c253
lea ecx, [esp + 0x2c]
push str.nosign_sygyzy
call fcn.00456ef0
test al, al
jne 0x40c253
movzx eax, byte [esp + 0x2b]
test al, al
jns 0x40c1ae
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x40c253
lea eax, [esp + 0x44]
push eax
call fcn.00432370
add esp, 4
test al, al
je 0x40c253
xor ebx, ebx
mov eax, esi
cmp byte [esi + 0xb], bl
jns 0x40c1d6
mov eax, dword [esi]
push 0
push eax
call fcn.00411940
add esp, 8
cmp byte [esp + 0x4f], bl
jns 0x40c1ee
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
test al, al
je 0x40c240
xor eax, eax
push eax
push eax
push 1
push dword [esp + 0xc]
call fcn.0042bc70
add esp, 0x10
test eax, eax
jne 0x40c253
lea edi, [esp + 0x44]
xor ebx, ebx
cmp byte [edi + 0xb], bl
mov eax, edi
jns 0x40c219
mov eax, dword [esp + 0x44]
cmp byte [esi + 0xb], bl
mov ecx, esi
jns 0x40c222
mov ecx, dword [esi]
push eax
push ecx
call fcn.00411940
add esp, 8
cmp byte [esp + 0x4f], bl
jns 0x40c236
mov edi, dword [esp + 0x44]
xor eax, eax
inc eax
push eax
push 0
push eax
push edi
jmp 0x40c24b
xor eax, eax
inc eax
push eax
push 0
push eax
push dword [esp + 0xc]
call fcn.0042bc70
add esp, 0x10
mov al, byte [esi + 0xb]
mov ecx, dword [esi + 4]
mov ebx, 0xb
movzx edx, al
test al, al
mov edi, edx
cmovs edi, ecx
cmp edi, ebx
jne 0x40c28b
mov ecx, esi
push 0xb
push str.antilsp.dll
push 0xffffffffffffffff
push 0
call fcn.004290ca
test eax, eax
je 0x40c2ab
mov al, byte [esi + 0xb]
mov ecx, dword [esi + 4]
movzx edx, al
test al, al
cmovs edx, ecx
cmp edx, 0xc
jne 0x40c2d4
mov ecx, esi
push 0xc
push 0x4e2a3c
push 0xffffffffffffffff
push 0
call fcn.004290ca
test eax, eax
jne 0x40c2d4
lea edi, [esp + 0x44]
push edi
call fcn.00432370
add esp, 4
test al, al
je 0x40c2d4
cmp byte [esp + 0x4f], 0
jns 0x40c2c7
mov edi, dword [esp + 0x44]
push edi
call fcn.0042b760
add esp, 4
test eax, eax
je 0x40c349
cmp byte [esp + 0x4f], 0
jns 0x40c2e1
mov eax, dword [esp + 0x44]
jmp 0x40c2e5
lea eax, [esp + 0x44]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test eax, eax
jne 0x40c390
cmp byte [esi + 0xb], 0
mov eax, esi
jns 0x40c304
mov eax, dword [esi]
push 0
push eax
call fcn.00411940
add esp, 8
test al, al
je 0x40c362
xor ecx, ecx
cmp byte [esp + 0x4f], cl
jns 0x40c321
mov eax, dword [esp + 0x44]
jmp 0x40c325
lea eax, [esp + 0x44]
cmp byte [esi + 0xb], cl
mov ecx, esi
jns 0x40c32e
mov ecx, dword [esi]
push eax
push ecx
call fcn.00411940
add esp, 8
test al, al
je 0x40c362
cmp byte [esp + 0x4f], 0
jns 0x40c34d
mov eax, dword [esp + 0x44]
jmp 0x40c351
xor edi, edi
jmp 0x40c390
lea eax, [esp + 0x44]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test eax, eax
jne 0x40c390
cmp byte [esi + 0xb], 0
mov eax, esi
jns 0x40c36c
mov eax, dword [esi]
xor edi, edi
push 0
push eax
call fcn.00411940
add esp, 8
test al, al
je 0x40c390
cmp byte [esi + 0xb], 0
jns 0x40c385
mov esi, dword [esi]
push 1
push esi
call fcn.0045ae20
add esp, 8
lea ecx, [esp + 0x2c]
call fcn.00456e80
cmp byte [esp + 0x43], 0
jns 0x40c3ac
push dword [esp + 0x38]
call fcn.004aeac6
add esp, 4
lea ecx, [esp + 0x44]
call fcn.0042cba0
lea ecx, [esp + 4]
call fcn.0042cba0
mov al, byte [esp + 0x1b]
test al, al
jns 0x40c3d2
push dword [esp + 0x10]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 0x2b], 0
jns 0x40c3e5
push dword [esp + 0x20]
call fcn.004aeac6
add esp, 4
mov ecx, dword [esp + 0x50]
xor ecx, ebp
call fcn.004aeb01
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8