Function at 0x40b2a0
Capabilities:
Delete file
Get common file path
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b4517
mov eax, dword fs:[0]
push eax
sub esp, 0xed0
mov eax, dword [0x4f4930]
xor eax, esp
mov dword [esp + 0xec8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f4930]
xor eax, esp
push eax
lea eax, [esp + 0xee4]
mov dword fs:[0], eax
mov eax, dword [esp + 0xef4]
mov ebp, dword [esp + 0xef8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xefc]
xor ebx, ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], edx
cmp ebp, ebx
je 0x40b767
cmp eax, ebx
je 0x40b767
cmp ecx, ebx
je 0x40b767
cmp edx, ebx
je 0x40b767
push ebx
lea eax, [esp + 0x2c]
call fcn.00421a50
mov dword [esp + 0xeec], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x5c]
call fcn.0041ead0
lea ecx, [esp + 0x2ac]
call fcn.0041ead0
lea ecx, [esp + 0x184]
call fcn.0041ead0
lea ecx, [esp + 0x2ac]
push ecx
push ecx
mov byte [esp + 0xef4], 4
call fcn.00401760
add esp, 4
lea ebx, [esp + 0x188]
lea edi, [esp + 0x60]
mov esi, eax
call fcn.0045a460
test al, al
jne 0x40b39b
lea ecx, [esp + 0x1c]
call fcn.0041a4d0
xor ebx, ebx
jmp 0x40b704
push 0x206
xor ebx, ebx
lea eax, [esp + 0x4da]
xor edx, edx
push ebx
push eax
mov word [esp + 0x4e0], dx
call fcn.00476c30
add esp, 0xc
lea ecx, [esp + 0x4d4]
push ecx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
je 0x40b704
mov esi, dword [esp + 0x24]
push esi
lea edx, [esp + 0x4d8]
push 0x104
push edx
call fcn.00471f8e
add esp, 0xc
push str..ini
lea eax, [esp + 0x4d8]
push 0x104
push eax
call fcn.00471f8e
add esp, 0xc
lea ecx, [esp + 0x4d4]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x7e
lea eax, [esp + 0x45a]
xor edx, edx
push ebx
push eax
mov word [esp + 0x460], dx
call fcn.00476c30
add esp, 0xc
lea ecx, [esp + 0x454]
push ecx
push esi
call fcn.00401760
mov ecx, eax
lea eax, [esp + 0x24]
call fcn.00459ca0
test al, al
je 0x40b6fb
push 0x7fe
lea eax, [esp + 0x6e2]
xor edx, edx
push ebx
push eax
mov word [esp + 0x6e8], dx
call fcn.00476c30
add esp, 0xc
push ebp
lea ecx, [esp + 0x458]
push ecx
lea ecx, [esp + 0x2b4]
call fcn.0041c370
push eax
lea ecx, [esp + 0x190]
call fcn.0041c370
push eax
lea ecx, [esp + 0x6c]
call fcn.0041c370
push eax
push str.http:__config.pinyin.sogou.com_components_update.php_h_sv_sr_sutp2b0_s__s
lea edx, [esp + 0x6f4]
push 0x400
push edx
call fcn.0046fdbd
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x3f]
push ecx
lea edx, [esp + 0x4fc]
push edx
lea eax, [esp + 0x708]
push eax
lea ecx, [esp + 0x78]
mov edx, str.SogouComponentAgent
mov dword [esp + 0x78], ebx
mov byte [esp + 0x4b], bl
mov dword [esp + 0x7c], ebx
call fcn.0040da20
add esp, 0x30
test al, al
je 0x40b704
lea ecx, [esp + 0x4d4]
push ecx
lea edx, [esp + 0x20]
lea ecx, [esp + 0x2c]
call fcn.00421cf0
test al, al
je 0x40b6fb
push 0x4cc124
mov ecx, 0x4cc124
lea eax, [esp + 0x2c]
call fcn.00421ad0
cmp eax, ebx
je 0x40b704
push 0x4cc134
push eax
call fcn.0046ff94
add esp, 8
test eax, eax
jne 0x40b704
push 0x4cc068
mov ecx, str.MODULE
lea eax, [esp + 0x2c]
call fcn.00421ad0
cmp eax, ebx
je 0x40b704
push eax
call fcn.00471773
mov ebp, eax
add esp, 4
xor esi, esi
cmp ebp, ebx
jle 0x40b704
push 0x7e
lea eax, [esp + 0x3da]
xor edx, edx
push ebx
push eax
mov word [esp + 0x3e0], dx
call fcn.00476c30
add esp, 0xc
push esi
push str.bundle_d
lea ecx, [esp + 0x3dc]
push 0x40
push ecx
call fcn.0046fdbd
add esp, 0x10
push 0x4cc138
lea ecx, [esp + 0x3d8]
lea eax, [esp + 0x2c]
call fcn.00421ad0
cmp eax, ebx
je 0x40b5f6
mov ecx, eax
lea edi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x40b5d0
sub ecx, edi
sar ecx, 1
cmp ecx, 0x40
ja 0x40b5f6
mov edx, dword [esp + 0x24]
push edx
push eax
call fcn.0046ff94
add esp, 8
test eax, eax
je 0x40b604
inc esi
cmp esi, ebp
jl 0x40b579
jmp 0x40b704
push 0x4cc174
lea ecx, [esp + 0x3d8]
lea eax, [esp + 0x2c]
call fcn.00421ad0
mov esi, eax
push 0x4cc180
lea ecx, [esp + 0x3d8]
lea eax, [esp + 0x2c]
call fcn.00421ad0
mov edi, eax
push 0x4cc140
lea ecx, [esp + 0x3d8]
lea eax, [esp + 0x2c]
call fcn.00421ad0
mov ebp, eax
cmp esi, ebx
je 0x40b704
cmp edi, ebx
je 0x40b704
cmp ebp, ebx
je 0x40b704
mov eax, dword [esp + 0x54]
push 0x3ff
push esi
push 0x400
push eax
call fcn.004710fb
mov ecx, dword [esp + 0x60]
push 0x3f
push ebp
push 0x40
push ecx
call fcn.004710fb
mov edx, dword [esp + 0x78]
push 0x3f
push edi
push 0x40
push edx
call fcn.004710fb
add esp, 0x30
lea ecx, [esp + 0x184]
call fcn.0041ec80
lea ecx, [esp + 0x2ac]
call fcn.0041ec80
lea ecx, [esp + 0x5c]
call fcn.0041ec80
lea ecx, [esp + 0x1c]
call fcn.0041a420
mov dword [esp + 0xeec], 0xffffffff
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], 0x4c345c
cmp eax, ebx
je 0x40b6f7
lea esp, [esp]
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x3c], ecx
call dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, ebx
jne 0x40b6e0
mov al, 1
jmp 0x40b769
lea ecx, [esp + 0x1c]
call fcn.0041a4d0
lea ecx, [esp + 0x184]
call fcn.0041ec80
lea ecx, [esp + 0x2ac]
call fcn.0041ec80
lea ecx, [esp + 0x5c]
call fcn.0041ec80
lea ecx, [esp + 0x1c]
call fcn.0041a420
mov dword [esp + 0xeec], 0xffffffff
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], 0x4c345c
cmp eax, ebx
je 0x40b767
lea esp, [esp]
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x3c], edx
call dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, ebx
jne 0x40b750
xor al, al
mov ecx, dword [esp + 0xee4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xec8]
xor ecx, esp
call fcn.0046fdae
add esp, 0xedc
ret 0xc