Function at 0x40101f
Capabilities:
Check if file exists
Create thread
Get common file path
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x4c0
mov eax, dword [0x52efc0]
xor eax, ebp
mov dword [esp + 0x4b8], eax
call fcn.00402c30
xor ebx, ebx
test eax, eax
jne 0x4018b3
mov esi, 0x208
lea eax, [esp + 0x90]
xor edi, edi
push esi
push edi
mov dword [esp + 0xc], eax
push eax
call fcn.004b81d0
add esp, 0xc
lea ebx, [esp + 0x2a0]
push esi
push edi
push ebx
call fcn.004b81d0
add esp, 0xc
push 0x104
mov dword [esp + 0x1c], ebx
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x4010a9
cmp word [esp + eax*2 + 0x29e], 0x5c
je 0x40109f
dec eax
jne 0x40108f
jmp 0x4010a9
mov word [esp + eax*2 + 0x2a0], 0
mov edi, 0x4eea3d
push edi
call fcn.004ceea0
add esp, 4
lea esi, [esp + 0x34]
push eax
push edi
push esi
call fcn.00447e30
add esp, 0xc
xor ebx, ebx
cmp byte [esi + 0xb], bl
jns 0x4010d1
mov esi, dword [esp + 0x34]
push esi
lea eax, [esp + 0x2a4]
push eax
push str._s_schrome_elf.dll
push 0x104
lea esi, [esp + 0xa0]
push esi
call fcn.00402ca2
add esp, 0x14
cmp byte [esp + 0x3f], bl
jns 0x401106
push dword [esp + 0x34]
call fcn.004aeac6
add esp, 4
push 0
push esi
call fcn.004cb7e0
add esp, 8
cmp eax, 0xffffffff
jne 0x401138
lea eax, [esp + 0x2a0]
lea ecx, [esp + 0x90]
push eax
push str._schrome_elf.dll
push 0x104
push ecx
call fcn.00402ca2
add esp, 0x10
push esi
call fcn.0042b9c0
add esp, 4
test eax, eax
je 0x402b2b
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x40116b
push str.SignalInitializeCrashReporting
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401166
call eax
call fcn.0040fd44
call fcn.00440f80
xor ebx, ebx
push ebx
push ebx
call fcn.0042c7f0
add esp, 8
call fcn.0042ca80
mov edi, eax
push eax
call fcn.0040d43f
add esp, 4
test al, al
jne 0x4018b3
push edi
call fcn.0040c4cf
add esp, 4
test al, al
jne 0x4018b3
mov eax, 0x4e3743
mov dword [esp + 0x90], eax
push eax
call fcn.004ceea0
add esp, 4
mov dword [esp + 0x94], eax
lea eax, [esp + 0x4c]
mov ecx, edi
push esi
push eax
call fcn.0042cef0
call fcn.0045b020
mov ecx, 4
mov dword [esp + 0x2a0], 2
push ecx
lea ecx, [esp + 0x2a4]
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
test eax, eax
je 0x401244
push 0x28
push str..._.._chrome_app_chrome_exe_main_win.cc
call fcn.00435a20
add esp, 8
test eax, eax
jle 0x401244
lea ebx, [esp + 0x90]
mov ecx, ebx
push 0xffffffffffffffff
push 0x185
push str..._.._chrome_app_chrome_exe_main_win.cc
call fcn.00435a80
lea eax, [esp + 0x94]
push 0x1f
push str.Low_fragmentation_heap_enabled.
push eax
call fcn.0040372d
add esp, 0xc
mov ecx, ebx
call fcn.00435e20
push str.chrome_elf.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, eax
test eax, eax
jne 0x4012cd
push 0x20
call fcn.004aea96
add esp, 4
mov ecx, dword [0x4e2082]
movsd xmm0, qword [0x4e207a]
movsd xmm2, qword [0x4e2072]
movsd xmm1, qword [str.chrome_elf.dll]
lea esi, [esp + 0x90]
mov dword [esi], eax
mov dword [esi + 8], 0x80000010
mov dword [esi + 4], 0xe
mov dword [eax + 0x18], ecx
mov ecx, esi
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
mov word [eax + 0x1c], 0
call fcn.00402cff
cmp byte [esi + 0xb], 0
mov ebx, eax
jns 0x4012c9
push dword [esp + 0x90]
call fcn.004aeac6
add esp, 4
test ebx, ebx
je 0x4012df
push str.SignalChromeElf
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4012df
call eax
lea ecx, [esp + 0x34]
call fcn.0042c0b0
call fcn.00458140
cmp eax, 2
jg 0x401311
cmp dword [0x539f2c], 5
jl 0x401311
mov dword [0x539f2c], 2
mov dword [0x52efb8], 4
jmp 0x40131b
cmp eax, 4
jl 0x40131b
call fcn.00458420
cmp dword [edi + 0x14], 2
mov dword [esp + 8], edi
ja 0x40148f
mov esi, dword [edi + 0xc]
mov edx, edi
add edx, 0x10
cmp edx, esi
je 0x4013b9
mov dword [esp + 0xc], edx
lea eax, [esi + 0x10]
mov edi, 0xfffffff8
mov dword [esp + 0x10], eax
mov ebx, dword [edi + str._d__X]
push ebx
call fcn.004ceea0
add esp, 4
movzx ecx, byte [esi + 0x1b]
test cl, cl
jns 0x401363
mov ecx, dword [esi + 0x14]
cmp eax, ecx
jne 0x40137a
mov ecx, dword [esp + 0x10]
push eax
push ebx
push 0xffffffffffffffff
push 0
call fcn.0042815a
test eax, eax
je 0x401384
add edi, 4
jne 0x401349
jmp 0x40140f
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x401399
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x40138b
mov edx, dword [esp + 0xc]
jmp 0x4013b3
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xc]
cmp dword [eax], esi
je 0x4013b3
add esi, 8
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
lea esi, [ecx + 8]
cmp dword [eax], ecx
jne 0x4013a7
cmp edx, eax
mov esi, eax
jne 0x40133d
lea esi, [esp + 0x90]
mov ecx, esi
call fcn.0042cb10
push esi
call fcn.0045db3d
add esp, 4
test al, al
je 0x401403
push esi
call fcn.0045d27c
add esp, 4
test eax, eax
je 0x401403
push 1
push eax
call fcn.0045d285
add esp, 8
lea ecx, [esp + 0x90]
mov esi, eax
call fcn.0042cba0
test esi, esi
jne 0x40140f
jmp 0x401486
lea ecx, [esp + 0x90]
call fcn.0042cba0
mov edi, dword [esp + 8]
cmp dword [edi + 0x14], 0
jne 0x40148f
mov ebx, edi
xor esi, esi
push 0x20a
push esi
lea edi, [esp + 0x98]
push edi
call fcn.004b81d0
add esp, 0xc
push esi
push 0x1a
push edi
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x40147d
push edi
call fcn.004cba92
add esp, 4
push edi
call fcn.004cf81e
add esp, 4
cmp eax, 4
jb 0x40147d
push str.system32config_systemprofile
push edi
call fcn.004b896e
add esp, 8
test eax, eax
jne 0x40147d
push str.localservice_application_data
push edi
call fcn.004b896e
add esp, 8
test eax, eax
je 0x40148d
call fcn.0040e72e
test al, al
je 0x40148d
xor ebx, ebx
jmp 0x401897
mov edi, ebx
mov eax, str.windows10_f12
mov dword [esp + 0x90], eax
push eax
call fcn.004ceea0
add esp, 4
mov dword [esp + 0x94], eax
mov ecx, edi
lea edi, [esp + 0x80]
lea eax, [esp + 0x90]
push eax
push edi
call fcn.0042cef0
mov al, byte [edi + 0xb]
mov edx, dword [edi + 4]
movzx ecx, al
test al, al
mov esi, ecx
cmovs esi, edx
test esi, esi
je 0x401622
mov ebx, dword [esp + 0x80]
test al, al
lea edi, [esp + ecx + 0x80]
lea esi, [ebx + edx]
cmovs edi, esi
lea esi, [esp + 0x80]
cmovs esi, ebx
cmp esi, edi
je 0x40152e
dec edi
cmp edi, esi
jbe 0x40152e
inc esi
mov al, byte [esi - 1]
mov cl, byte [edi]
mov byte [esi - 1], cl
mov byte [edi], al
dec edi
cmp esi, edi
lea esi, [esi + 1]
jb 0x401504
mov al, byte [esp + 0x8b]
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
movzx ecx, al
test al, al
lea esi, [esp + 0x70]
lea edi, [esp + 0x80]
cmovs ecx, edx
mov dword [esi], 0
cmovns ebx, edi
push esi
push ecx
push ebx
call fcn.00443cd0
add esp, 0xc
mov esi, dword [esi]
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x401617
call fcn.00458140
cmp eax, 7
jl 0x401617
xor edi, edi
lea ebx, [esp + 0x64]
mov dword [ebx], edi
push ebx
push esi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov eax, 0x104
push eax
push edi
lea esi, [esp + 0x2a8]
push esi
call fcn.004b81d0
add esp, 0xc
push dword [esp + 0x70]
push dword [ebx]
push str._d__X
push esi
call fcn.00402dde
add esp, 0x10
push 0x208
push edi
lea edi, [esp + 0x98]
push edi
call fcn.004b81d0
add esp, 0xc
mov eax, 0x104
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push str.F12F12AppFrame.dll
push edi
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x401610
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x401610
push str.AttachTools
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401610
xor ecx, ecx
push ecx
lea edx, [esp + 0x2a4]
push edx
push ecx
push ecx
call eax
lea edi, [esp + 0x80]
mov al, byte [esp + 0x8b]
mov cl, 1
jmp 0x401624
xor ecx, ecx
test al, al
jns 0x40163b
push dword [esp + 0x80]
mov esi, ecx
call fcn.004aeac6
mov ecx, esi
add esp, 4
xor ebx, ebx
test cl, cl
jne 0x401897
call fcn.0040d7a8
test al, al
jne 0x401897
movzx eax, byte [esp + 0x57]
test al, al
jns 0x40165f
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4016ca
mov ecx, dword [esp + 8]
push str.in_chromeie
call fcn.0042ce80
test al, al
je 0x40167a
call fcn.0040fbf0
movzx eax, byte [esp + 0x57]
mov dword [esp + 0x10], edi
test al, al
jns 0x40168b
mov eax, dword [esp + 0x50]
mov edi, dword [ebp + 8]
test eax, eax
je 0x401723
mov esi, dword [esp + 8]
mov ecx, esi
push str.360seautoupdate
call fcn.0042ce80
test al, al
je 0x4016ef
lea ecx, [esp + 0x90]
push esi
call fcn.0042c650
lea edi, [esp + 0x2a0]
mov ecx, edi
push str.v3autoupdate
jmp 0x401803
lea esi, [esp + 0x90]
mov byte [esi], 1
push esi
call fcn.0040d8ce
add esp, 4
cmp byte [esi], 0
je 0x401663
test al, al
jne 0x401897
jmp 0x401663
mov ecx, esi
push str.360se_safe_browsing_autoupdate
call fcn.0042ce80
test al, al
je 0x4017d4
lea ecx, [esp + 0x90]
push esi
call fcn.0042c650
lea edi, [esp + 0x2a0]
mov ecx, edi
push str.v3safe_browsing_autoupdate
jmp 0x401803
mov ecx, dword [esp + 8]
push str.show_tray_icon_ex
call fcn.0042ce80
test al, al
je 0x4018cd
push 0x30
call fcn.004aea96
add esp, 4
movsd xmm1, qword [0x4e272a]
movsd xmm0, qword [0x4e2732]
movsd xmm2, qword [0x4e2722]
lea edi, [esp + 0x90]
mov ecx, edi
mov dword [edi], eax
mov dword [edi + 8], 0x80000018
mov dword [edi + 4], 0x10
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [str.SeTrayNotify.dll]
movsd qword [eax + 0x18], xmm0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
mov word [eax + 0x20], 0
call fcn.00402cff
cmp byte [edi + 0xb], 0
mov esi, eax
jns 0x4017b1
push dword [esp + 0x90]
call fcn.004aeac6
add esp, 4
test esi, esi
je 0x401897
push str.ForceShowTrayIcon
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401897
call eax
jmp 0x401897
mov ecx, esi
push str.360se_safe_browsing_white
call fcn.0042ce80
test al, al
je 0x401ae4
lea ecx, [esp + 0x90]
push esi
call fcn.0042c650
lea edi, [esp + 0x2a0]
mov ecx, edi
push str.v3safe_browsing_white
call fcn.00402d5a
lea esi, [esp + 0x80]
mov ecx, esi
push 0x4e2169
call fcn.00402d5a
lea ecx, [esp + 0x90]
push esi
push edi
call fcn.0042d9f0
cmp byte [esi + 0xb], 0
jns 0x40183e
push dword [esp + 0x80]
call fcn.004aeac6
add esp, 4
lea ecx, [esp + 0x90]
push 0
push esi
call fcn.0042dc50
push esi
push dword [ebp + 8]
call fcn.0040e264
add esp, 8
cmp byte [esp + 0x8b], 0
jns 0x401872
push dword [esp + 0x80]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 0x2ab], 0
jns 0x40188b
push dword [esp + 0x2a0]
call fcn.004aeac6
add esp, 4
lea ecx, [esp + 0x90]
call fcn.0042c790
lea ecx, [esp + 0x34]
call fcn.0042c0f0
cmp byte [esp + 0x57], 0
jns 0x4018b3
push dword [esp + 0x4c]
call fcn.004aeac6
add esp, 4
mov ecx, dword [esp + 0x4b8]
xor ecx, ebp
call fcn.004aeb01
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
call fcn.0040df60
test eax, eax
je 0x401696
mov ecx, dword [esp + 8]
push 0x4e2122
call fcn.0042ce80
test al, al
jne 0x401696
lea ecx, [esp + 0x90]
push dword [esp + 8]
call fcn.0042c650
lea ecx, [esp + 0x2a0]
push str.v3pendupdate
call fcn.00402d5a
lea ecx, [esp + 0x80]
push str.v3reboot
call fcn.00402d5a
lea ecx, [esp + 0x70]
push str.v3highprivilidge
call fcn.00402d5a
lea ecx, [esp + 0x64]
push str.v3seProcId
call fcn.00402d5a
lea esi, [esp + 0x58]
mov ecx, esi
push 0x4e2169
call fcn.00402d5a
lea ecx, [esp + 0x90]
push esi
lea eax, [esp + 0x2a4]
push eax
call fcn.0042d9f0
cmp byte [esi + 0xb], 0
jns 0x401975
push dword [esp + 0x58]
call fcn.004aeac6
add esp, 4
mov ecx, esi
push 0x4e2169
call fcn.00402d5a
lea ecx, [esp + 0x90]
push esi
lea eax, [esp + 0x84]
push eax
call fcn.0042d9f0
cmp byte [esp + 0x63], 0
jns 0x4019a9
push dword [esp + 0x58]
call fcn.004aeac6
add esp, 4
lea esi, [esp + 0x4a8]
xor eax, eax
mov dword [esi + 4], eax
mov dword [esi], eax
mov word [esi + 8], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x4e216b
push esi
call fcn.00402dde
add esp, 0xc
lea eax, [esp + 0x58]
mov ecx, eax
push esi
call fcn.00402d5a
lea eax, [esp + 0x58]
lea ecx, [esp + 0x90]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.0042d9f0
cmp byte [esp + 0x63], 0
lea esi, [esp + 0x58]
jns 0x401a0b
push dword [esp + 0x58]
call fcn.004aeac6
add esp, 4
call fcn.0040e6d5
test eax, eax
je 0x401a45
mov ecx, esi
push 0x4e2169
call fcn.00402d5a
lea ecx, [esp + 0x90]
push esi
lea eax, [esp + 0x74]
push eax
call fcn.0042d9f0
cmp byte [esp + 0x63], 0
jns 0x401a45
push dword [esp + 0x58]
call fcn.004aeac6
add esp, 4
lea ecx, [esp + 0x90]
push 0
push esi
call fcn.0042dc50
push esi
push edi
call fcn.0040e264
add esp, 8
cmp byte [esp + 0x63], 0
mov esi, eax
jns 0x401a73
push dword [esp + 0x58]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 0x6f], 0
jns 0x401a86
push dword [esp + 0x64]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 0x7b], 0
jns 0x401a99
push dword [esp + 0x70]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 0x8b], 0
jns 0x401ab2
push dword [esp + 0x80]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 0x2ab], 0
jns 0x401acb
push dword [esp + 0x2a0]
call fcn.004aeac6
add esp, 4
lea ecx, [esp + 0x90]
call fcn.0042c790
test esi, esi
jne 0x401696
jmp 0x401486
mov ecx, esi
push str.secorepending
call fcn.0042ce80
test al, al
jne 0x401897
movzx eax, byte [esp + 0x57]
test al, al
jns 0x401b05
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x401b79
mov esi, dword [esp + 8]
mov ecx, esi
push str.360seautoupdate
call fcn.0042ce80
test al, al
jne 0x401b79
mov ecx, esi
push str.360se_safe_browsing_autoupdate
call fcn.0042ce80
test al, al
jne 0x401b79
mov ecx, dword [esp + 8]
push str.360se_safe_browsing_white
call fcn.0042ce80
test al, al
jne 0x401b79
mov ecx, dword [esp + 8]
push str.uninstall_cud_disabledlg
call fcn.0042ce80
test al, al
jne 0x401b79
mov ecx, dword [esp + 8]
push 0x4e2122
call fcn.0042ce80
test al, al
jne 0x401b79
mov ecx, dword [esp + 8]
push 0x4e221c
call fcn.0042ce80
test al, al
je 0x402002
mov dword [esp + 0xc], 0
movzx eax, byte [esp + 0x57]
test al, al
jns 0x401b8e
mov eax, dword [esp + 0x50]
test eax, eax
je 0x401ba8
mov ecx, dword [esp + 8]
push str.in_chromeie
call fcn.0042ce80
test al, al
je 0x401c38
call fcn.0040c4ac
mov ebx, eax
lea esi, [esp + 0x2a0]
xor eax, eax
lea edx, [esp + 0x90]
mov dword [edx + 4], eax
mov dword [edx], eax
mov dword [edx + 8], eax
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 8], eax
mov ecx, ebx
push esi
push edx
call fcn.0040bbe6
test ebx, ebx
je 0x401be4
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
lea ecx, [esp + 0x2a0]
push str.360base.dll
call fcn.004288d4
xor ebx, ebx
cmp byte [eax + 0xb], bl
jns 0x401bfe
mov eax, dword [eax]
push eax
call fcn.0042b2b0
add esp, 4
cmp byte [esp + 0x2ab], bl
jns 0x401c1f
push dword [esp + 0x2a0]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 0x9b], 0
jns 0x401c38
push dword [esp + 0x90]
call fcn.004aeac6
add esp, 4
movzx eax, byte [esp + 0x57]
test al, al
jns 0x401c45
mov eax, dword [esp + 0x50]
cmp eax, 8
je 0x401d3d
test eax, eax
jne 0x401d82
call fcn.0042ca80
xor ebx, ebx
mov dword [esp + 8], eax
push ebx
push str.360se6_Frame
push ebx
push ebx
call dword [sym.imp.USER32.dll_FindWindowExW]
test eax, eax
je 0x401dfa
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], ebx
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push ebx
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
call fcn.0045a620
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push ebx
push eax
lea eax, [esp + 0x2a8]
push eax
call fcn.0045a620
add esp, 0xc
movzx eax, byte [esp + 0x9b]
test al, al
mov edx, eax
jns 0x401cd2
mov edx, dword [esp + 0x94]
movzx ecx, byte [esp + 0x2ab]
test edx, edx
je 0x401dc5
test cl, cl
mov esi, ecx
jns 0x401cef
mov esi, dword [esp + 0x2a4]
cmp edx, esi
jne 0x401dc3
test al, al
jns 0x401d06
mov esi, dword [esp + 0x90]
mov dword [esp + 4], esi
test cl, cl
jns 0x401d15
mov esi, dword [esp + 0x2a0]
mov dword [esp + 0x18], esi
mov edi, dword [esp + 4]
mov ebx, dword [esp + 0x18]
xor esi, esi
movzx edi, word [edi + esi*2]
cmp di, word [ebx + esi*2]
jne 0x401dc3
mov edi, dword [esp + 4]
inc esi
cmp edx, esi
jne 0x401d1f
mov bl, 1
jmp 0x401dc5
lea ecx, [esp + 0x4c]
push 8
push str.renderer
push 0xffffffffffffffff
push 0
call fcn.0042815a
test eax, eax
jne 0x401d82
mov ecx, dword [esp + 8]
push str.360se_crash_renderer
call fcn.0042ce80
test al, al
je 0x401d82
mov ecx, dword [esp + 8]
push str.no_sandbox
call fcn.0042ce80
mov ebx, 0x360
test al, al
je 0x401897
call fcn.0040c4ac
mov ebx, edi
mov esi, eax
lea edi, [esp + 0x28]
push edi
call fcn.0044ae80
add esp, 4
mov ecx, esi
push dword [edi + 4]
push dword [edi]
push ebx
call fcn.0040bdb8
mov ecx, esi
mov ebx, eax
call fcn.0040bef8
test esi, esi
je 0x401897
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
jmp 0x401897
xor ebx, ebx
test cl, cl
jns 0x401ddf
push dword [esp + 0x2a0]
call fcn.004aeac6
add esp, 4
mov al, byte [esp + 0x9b]
test al, al
jns 0x401df2
push dword [esp + 0x90]
call fcn.004aeac6
add esp, 4
test bl, bl
jne 0x402826
mov esi, 0xffffffec
mov ecx, dword [esp + 8]
push dword [esi + str.uninstall]
call fcn.0042ce80
test al, al
jne 0x402826
add esi, 4
jne 0x401dff
mov ecx, dword [esp + 8]
lea esi, [esp + 0x90]
push 0x4e27b0
push esi
call fcn.0042cfe0
movzx eax, byte [esi + 0xb]
test al, al
mov ecx, eax
jns 0x401e42
mov ecx, dword [esp + 0x94]
cmp ecx, 5
jne 0x401e5a
test al, al
jns 0x401e52
mov esi, dword [esp + 0x90]
cmp word [esi], 0x33
mov bl, 1
je 0x401e5c
xor ebx, ebx
test al, al
jns 0x401e6f
push dword [esp + 0x90]
call fcn.004aeac6
add esp, 4
test bl, bl
jne 0x402826
lea edi, [esp + 0x90]
mov ecx, edi
push 0x2001f
push 0x4e27b8
push 0x80000001
call fcn.00456dc0
lea eax, [esp + 0x80]
mov dword [esp + 0x80], 0
mov ecx, edi
push eax
push str.clean_snap_shot
call fcn.00457270
cmp dword [esp + 0x80], 1
jne 0x401f24
lea esi, [esp + 0x90]
mov ecx, esi
push str.clean_snap_shot
call fcn.00457250
mov ecx, esi
push 0x4e280e
call fcn.00457250
mov ecx, esi
push 0x4e2814
call fcn.00457250
lea edi, [esp + 0x2a0]
mov ecx, edi
push 0x2001f
push str.Software360360se6default
push 0x80000001
call fcn.00456dc0
mov ecx, edi
push str.ui_persist_value
call fcn.00456f10
mov ecx, edi
call fcn.00456e80
mov ecx, esi
call fcn.00456e80
jmp 0x402826
lea edi, [esp + 0x90]
mov ecx, edi
call fcn.00456e80
mov ecx, dword [esp + 8]
push str.programid
call fcn.0042ce80
test al, al
jne 0x402826
mov ecx, dword [esp + 8]
push edi
call fcn.0042da60
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
sub ecx, eax
cmp ecx, 0xc
jne 0x401fe6
movzx edx, byte [eax + 0xb]
test dl, dl
jns 0x401f74
mov edx, dword [eax + 4]
mov eax, dword [eax]
lea edi, [esp + 0x2a0]
mov ecx, edi
push edx
push eax
call fcn.0042cb30
lea esi, [esp + 0x80]
mov ecx, edi
push esi
call fcn.00431ef0
movzx eax, byte [esi + 0xb]
test al, al
jns 0x401fa9
mov esi, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
lea edi, [esp + 0x64]
push 3
push eax
push esi
push edi
call fcn.004465b0
add esp, 0x10
lea ebx, [esp + 0x70]
mov ecx, edi
push ebx
call fcn.004039f8
xor eax, eax
cmp byte [esp + 0x8b], al
js 0x402050
xor eax, eax
mov byte [esp + 0x80], al
mov byte [esp + 0x8b], al
jmp 0x402089
xor eax, eax
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x4a8], eax
mov dword [esp + 0x4b0], eax
jmp 0x4021ec
call fcn.0042b0da
test al, al
jne 0x402040
lea esi, [esp + 0x90]
mov dword [0x530094], 1
mov dword [esi], 0
push esi
call fcn.0042a03b
add esp, 4
mov eax, dword [esi]
or eax, 4
mov dword [esi], eax
push eax
call fcn.0042a775
add esp, 4
call fcn.0042b16b
call fcn.0042b1fb
mov al, 1
mov dword [esp + 0xc], eax
jmp 0x401b81
mov eax, dword [esp + 0x80]
xor ecx, ecx
mov byte [eax], cl
mov dword [esp + 0x84], 0
cmp byte [esp + 0x8b], cl
jns 0x402089
push dword [esp + 0x80]
call fcn.004aeac6
add esp, 4
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x78]
movsd xmm0, qword [esp + 0x70]
mov ecx, ebx
mov dword [esp + 0x88], eax
movsd qword [esp + 0x80], xmm0
push str.https:__
call fcn.00402d5a
movzx eax, byte [esp + 0x7b]
test al, al
jns 0x4020c0
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
movzx ecx, byte [esp + 0x8b]
test cl, cl
jns 0x4020dc
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
jmp 0x4020e3
lea edx, [esp + 0x80]
push 1
push eax
push ebx
push ecx
push edx
call fcn.00446a20
add esp, 0x14
test al, al
je 0x4020f9
xor ebx, ebx
jmp 0x402160
mov ecx, edi
push str.http:__
call fcn.00402d5a
movzx eax, byte [esp + 0x6f]
test al, al
jns 0x402116
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x8b]
test cl, cl
jns 0x402132
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
jmp 0x402139
lea edx, [esp + 0x80]
push 1
push eax
push edi
push ecx
push edx
call fcn.00446a20
add esp, 0x14
mov ebx, eax
xor eax, eax
cmp byte [esp + 0x6f], al
jns 0x40215d
push dword [esp + 0x64]
call fcn.004aeac6
add esp, 4
xor bl, 1
cmp byte [esp + 0x7b], 0
jns 0x402173
push dword [esp + 0x70]
call fcn.004aeac6
add esp, 4
test bl, bl
je 0x4021a9
xor eax, eax
cmp byte [esp + 0x8b], 0
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x4a8], eax
mov dword [esp + 0x4b0], eax
jns 0x4021e0
push dword [esp + 0x80]
call fcn.004aeac6
add esp, 4
jmp 0x4021e0
mov eax, dword [esp + 0x88]
movsd xmm0, qword [esp + 0x80]
mov dword [esp + 0x4b0], eax
xor eax, eax
movsd qword [esp + 0x4a8], xmm0
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], eax
lea ecx, [esp + 0x2a0]
call fcn.0042cba0
lea ecx, [esp + 0x90]
call fcn.00403a7c
movzx ecx, byte [esp + 0x4b3]
test cl, cl
mov eax, ecx
jns 0x40220d
mov eax, dword [esp + 0x4ac]
test eax, eax
je 0x4027a8
test cl, cl
jns 0x402222
mov esi, dword [esp + 0x4a8]
jmp 0x402229
lea esi, [esp + 0x4a8]
cmp eax, 3
jl 0x4027a8
lea edi, [esi + eax]
mov ebx, esi
add eax, 0xfffffffe
je 0x4027a8
push eax
push 0x3a
push ebx
call fcn.004b6710
add esp, 0xc
test eax, eax
je 0x4027a8
mov ebx, eax
movzx eax, word [eax]
movzx ecx, byte [ebx + 2]
xor eax, 0x2f3a
xor ecx, 0x2f
or cx, ax
je 0x402279
inc ebx
mov eax, edi
sub eax, ebx
cmp eax, 3
jge 0x402237
jmp 0x4027a8
cmp ebx, edi
je 0x4027a8
sub ebx, esi
cmp ebx, 0xffffffff
je 0x4027a8
lea edi, [esp + 0x90]
lea edx, [esp + 0x4b4]
lea eax, [esp + 0x4a8]
mov ecx, edi
push edx
push ebx
push 0
mov dword [esp + 0x10], eax
push eax
call fcn.004275f4
mov al, byte [edi + 0xb]
mov ecx, dword [edi + 4]
mov edi, 4
movzx edx, al
test al, al
mov esi, edx
cmovs esi, ecx
cmp esi, edi
jne 0x4022f6
lea ecx, [esp + 0x90]
push 4
push str.http
push 0xffffffffffffffff
push 0
call fcn.0042815a
test eax, eax
je 0x402328
mov al, byte [esp + 0x9b]
mov ecx, dword [esp + 0x94]
movzx edx, al
test al, al
cmovs edx, ecx
cmp edx, 5
jne 0x40231b
lea ecx, [esp + 0x90]
push 5
push str.https
push 0xffffffffffffffff
push 0
call fcn.0042815a
test eax, eax
je 0x402328
mov dword [esp + 4], 0
jmp 0x402786
lea edi, [esp + 0x2a0]
lea eax, [esp + 0x4b4]
add ebx, 3
mov ecx, edi
push eax
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x4b4]
push eax
call fcn.004275f4
mov cl, byte [edi + 0xb]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x1c], edi
test cl, cl
mov dword [esp + 0x18], eax
mov byte [esp + 0x17], cl
mov dword [esp + 0x20], edx
cmovs edi, eax
movzx eax, cl
mov dword [esp + 0x24], eax
cmovs eax, edx
test eax, eax
jle 0x402403
lea esi, [edi + eax]
mov ebx, edi
push eax
push 0x2f
push ebx
call fcn.004b6710
add esp, 0xc
test eax, eax
je 0x402403
cmp byte [eax], 0x2f
mov ebx, eax
je 0x4023a2
inc ebx
mov eax, esi
sub eax, ebx
test eax, eax
jg 0x402380
jmp 0x402403
cmp ebx, esi
je 0x402403
sub ebx, edi
xor eax, eax
cmp ebx, 0xffffffff
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], eax
je 0x40241a
lea edi, [esp + 0x2ac]
lea ecx, [esp + 0x70]
push edi
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x2ac]
push eax
call fcn.004275f4
cmp byte [esp + 0x8b], 0
js 0x402852
xor eax, eax
mov byte [esp + 0x80], al
mov byte [esp + 0x8b], al
jmp 0x40288b
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], eax
cmp byte [esp + 0x17], 0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x2a0]
cmovns ecx, eax
mov eax, dword [esp + 0x24]
cmovs eax, dword [esp + 0x20]
push 1
push 8
push str.e.so.com
push eax
push ecx
call fcn.00446b40
add esp, 0x14
test al, al
jne 0x4024c3
movzx eax, byte [esp + 0x2ab]
test al, al
jns 0x40246b
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2a4]
mov ecx, 0xb
push 1
push ecx
push str..mediav.com
push eax
push dword [esp + 0x2c]
call fcn.00446b40
add esp, 0x14
test al, al
jne 0x4024c3
movzx eax, byte [esp + 0x2ab]
test al, al
jns 0x4024a5
mov ecx, dword [esp + 0x2a0]
mov eax, dword [esp + 0x2a4]
jmp 0x4024ac
lea ecx, [esp + 0x2a0]
push 1
push 9
push str.tf.360.cn
push eax
push ecx
call fcn.00446b40
add esp, 0x14
test al, al
je 0x402534
movzx ecx, byte [esp + 0x4b3]
test cl, cl
jns 0x4024e1
mov eax, dword [esp + 0x4a8]
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 4], eax
cmp ecx, 7
jl 0x40274c
mov eax, dword [esp + 4]
mov edi, 0x4d515f5f
mov ebx, 0x5f5f4d4d
lea esi, [eax + ecx]
add ecx, 0xfffffffa
je 0x40274c
push ecx
push 0x5f
push eax
call fcn.004b6710
add esp, 0xc
test eax, eax
je 0x40274c
mov ecx, dword [eax]
mov edx, dword [eax + 3]
xor ecx, edi
xor edx, ebx
or edx, ecx
je 0x402550
inc eax
mov ecx, esi
sub ecx, eax
cmp ecx, 7
jge 0x4024fb
jmp 0x40274c
movzx eax, byte [esp + 0x2ab]
test al, al
jns 0x402570
mov ecx, dword [esp + 0x2a0]
mov eax, dword [esp + 0x2a4]
jmp 0x402577
cmp eax, esi
je 0x40274c
sub eax, dword [esp + 4]
mov cl, 1
mov dword [esp + 4], ecx
cmp eax, 0xffffffff
jne 0x402754
jmp 0x40274c
lea ecx, [esp + 0x2a0]
push 0xc
push str.so.mp.360.cn
push eax
push ecx
call fcn.00445eb0
add esp, 0x10
test al, al
je 0x4025ec
movzx eax, byte [esp + 0x8b]
mov esi, dword [esp + 0x10]
test al, al
jns 0x4025aa
mov esi, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
test eax, eax
jle 0x40274c
lea ebx, [esi + eax]
mov edi, esi
push eax
push 0x3f
push edi
call fcn.004b6710
add esp, 0xc
test eax, eax
je 0x40274c
cmp byte [eax], 0x3f
mov edi, eax
je 0x402953
inc edi
mov eax, ebx
mov dword [esp + 4], 0
sub eax, edi
test eax, eax
jg 0x4025b7
jmp 0x402754
lea ebx, [esp + 0x64]
mov ecx, ebx
push str.360APP084DFF939E0341E6AD76B20424999C4E
call fcn.00402d5a
lea ecx, [esp + 0x70]
lea edx, [esp + 0x4a8]
push ebx
call fcn.00403acd
add esp, 4
cmp byte [ebx + 0xb], 0
jns 0x402622
push dword [esp + 0x64]
call fcn.004aeac6
add esp, 4
movzx eax, byte [esp + 0x7b]
test al, al
jns 0x40262f
mov eax, dword [esp + 0x74]
cmp eax, 0x15
jb 0x40272d
mov ecx, ebx
push 0x4e28f4
call fcn.00402d5a
lea edi, [esp + 0x58]
mov ecx, edi
push 0x4e28f6
call fcn.00402d5a
lea ecx, [esp + 0x70]
mov edx, edi
push ebx
call fcn.00403e92
add esp, 4
cmp byte [edi + 0xb], 0
jns 0x402675
push dword [esp + 0x58]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 0x6f], 0
jns 0x402688
push dword [esp + 0x64]
call fcn.004aeac6
add esp, 4
mov ecx, ebx
push 0x4e28fa
call fcn.00402d5a
lea esi, [esp + 0x58]
mov ecx, esi
push 0x4e28fc
call fcn.00402d5a
lea ecx, [esp + 0x70]
mov edx, esi
push ebx
call fcn.00403e92
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x4026c5
push dword [esp + 0x58]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 0x6f], 0
jns 0x4026d8
push dword [esp + 0x64]
call fcn.004aeac6
add esp, 4
mov ecx, esi
push str.appid
call fcn.00402d5a
lea ecx, [esp + 0x64]
lea edx, [esp + 0x70]
push esi
call fcn.00403acd
add esp, 4
cmp byte [esp + 0x63], 0
jns 0x402708
push dword [esp + 0x58]
call fcn.004aeac6
add esp, 4
movzx ebx, byte [esp + 0x6f]
test bl, bl
jns 0x402715
mov ebx, dword [esp + 0x68]
jns 0x402723
push dword [esp + 0x64]
call fcn.004aeac6
add esp, 4
cmp ebx, 0x12
jne 0x40272d
xor esi, esi
inc esi
jmp 0x40272f
xor esi, esi
cmp byte [esp + 0x7b], 0
jns 0x402742
push dword [esp + 0x70]
call fcn.004aeac6
add esp, 4
mov al, 1
test esi, esi
mov dword [esp + 4], eax
jne 0x402754
mov dword [esp + 4], 0
cmp byte [esp + 0x8b], 0
jns 0x40276d
push dword [esp + 0x80]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 0x2ab], 0
jns 0x402786
push dword [esp + 0x2a0]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 0x9b], 0
jns 0x40279f
push dword [esp + 0x90]
call fcn.004aeac6
add esp, 4
cmp byte [esp + 4], 0
mov bl, 1
jne 0x4027aa
xor ebx, ebx
cmp byte [esp + 0x4b3], 0
jns 0x4027c3
push dword [esp + 0x4a8]
call fcn.004aeac6
add esp, 4
test bl, bl
jne 0x402826
mov ecx, dword [esp + 8]
push 0x4e221c
call fcn.0042ce80
test al, al
jne 0x402826
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [0x5300a0], eax
push edi
push edi
push 1
push edi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov esi, eax
lea eax, [esp + 0x90]
mov dword [esp + 0x90], edi
push eax
push edi
push esi
push 0x40b5f0
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call edi
push 0x1388
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call edi
push dword [ebp + 8]
call fcn.00402e40
add esp, 4
cmp byte [esp + 0xc], 0
mov ebx, eax
je 0x40283f
call fcn.0042b177
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x401897
mov eax, dword [esp + 0x80]
xor ecx, ecx
mov byte [eax], cl
mov dword [esp + 0x84], 0
cmp byte [esp + 0x8b], cl
jns 0x40288b
push dword [esp + 0x80]
call fcn.004aeac6
add esp, 4
mov dword [esp + 0x88], 0
lea ecx, [esp + 0x70]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0x88], eax
movsd qword [esp + 0x80], xmm0
push edi
push ebx
push 0
lea eax, [esp + 0x2ac]
push eax
call fcn.004275f4
cmp byte [esp + 0x2ab], 0
js 0x4028d3
xor eax, eax
mov byte [esp + 0x2a0], al
mov byte [esp + 0x2ab], al
jmp 0x40290c
mov eax, dword [esp + 0x2a0]
xor ecx, ecx
mov byte [eax], cl
mov dword [esp + 0x2a4], 0
cmp byte [esp + 0x2ab], cl
jns 0x40290c
push dword [esp + 0x2a0]
call fcn.004aeac6
add esp, 4
mov dword [esp + 0x2a8], 0
mov eax, dword [esp + 0x78]
movsd xmm0, qword [esp + 0x70]
mov dword [esp + 0x2a8], eax
movsd qword [esp + 0x2a0], xmm0
mov cl, byte [esp + 0x2ab]
mov eax, dword [esp + 0x2a0]
mov edx, dword [esp + 0x2a4]
mov byte [esp + 0x17], cl
movzx ecx, cl
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
jmp 0x40241a
cmp edi, ebx
mov dword [esp + 4], 0
je 0x402754
sub edi, esi
cmp edi, 0xffffffff
je 0x402754
xor esi, esi
lea edx, [esp + 0x8c]
lea ebx, [esp + 0x64]
lea eax, [esp + 0x80]
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x78], esi
mov ecx, ebx
push edx
push 0xffffffffffffffff
push edi
push eax
call fcn.004275f4
mov eax, dword [ebx + 8]
movsd xmm0, qword [ebx]
lea ecx, [esp + 0x64]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x8c]
movsd qword [esp + 0x70], xmm0
push eax
push edi
push esi
lea esi, [esp + 0x8c]
push esi
call fcn.004275f4
cmp byte [esi + 0xb], 0
js 0x4029de
xor eax, eax
mov byte [esp + 0x80], al
mov byte [esp + 0x8b], al
jmp 0x402a17
mov eax, dword [esp + 0x80]
xor ecx, ecx
mov byte [eax], cl
mov dword [esp + 0x84], 0
cmp byte [esp + 0x8b], cl
jns 0x402a17
push dword [esp + 0x80]
call fcn.004aeac6
add esp, 4
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x64]
mov dword [esi + 8], eax
movsd qword [esi], xmm0
cmp byte [esp + 0x8b], 0
jns 0x402a45
mov esi, dword [esp + 0x80]
test esi, esi
je 0x402ba1
push esi
call fcn.004ceea0
add esp, 4
push 8
push str._mp.html
push eax
push esi
call fcn.00445eb0
add esp, 0x10
test al, al
jne 0x402aa4
cmp byte [esp + 0x8b], 0
jns 0x402a80
mov eax, dword [esp + 0x80]
test eax, eax
mov dword [esp + 0x10], eax
je 0x402c15
push dword [esp + 0x10]
call fcn.004ceea0
add esp, 4
push 7
push str._mp.htm
push eax
push dword [esp + 0x1c]
call fcn.00445eb0
add esp, 0x10
test al, al
je 0x402b1e
movzx ebx, byte [esp + 0x7b]
test bl, bl
mov eax, ebx
mov byte [esp + 0x10], bl
jns 0x402abd
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
jmp 0x402ac1
lea eax, [esp + 0x70]
mov dword [esp + 4], eax
cmp ebx, 7
jl 0x402bf1
mov eax, dword [esp + 4]
mov esi, 0x3d646970
mov ecx, ebx
lea edi, [eax + ebx]
add ecx, 0xfffffffa
je 0x402bb7
push ecx
push 0x3f
push eax
call fcn.004b6710
add esp, 0xc
test eax, eax
je 0x402bb7
mov ecx, dword [eax]
mov edx, 0x7070613f
xor ecx, edx
mov edx, dword [eax + 3]
xor edx, esi
or edx, ecx
je 0x402baa
inc eax
mov ecx, edi
sub ecx, eax
cmp ecx, 7
jge 0x402adc
jmp 0x402bb7
mov al, byte [esp + 0x7b]
mov byte [esp + 0x10], al
jmp 0x402bf1
call fcn.0042bd20
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
xor ecx, ecx
test esi, esi
mov edx, 0x4e22e6
mov edi, 0x4e224c
mov ebx, str.Main_program_file_that_the_360se_has_been_damaged__not_the_original_file.__r_nFor_your_safe__the_program_will_automatically_exit.__r_nSuggest_you_re_install__and_the_Trojan_scan._Download_the_latest_version_
movzx eax, ax
cmove edi, edx
mov edx, str.Main_program_file_that_the_360se_has_been_damaged__not_the_original_file.__r_nFor_your_safe__the_program_will_automatically_exit.__r_nSuggest_you_re_install__and_the_Trojan_scan.
setne cl
cmove ebx, edx
cmp eax, 0x804
mov eax, 0x4e2242
mov edx, str.Tips
cmove edx, eax
lea eax, [ecx*4 + 0x40]
cmove ebx, edi
xor ecx, ecx
push eax
push edx
push ebx
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
test esi, esi
je 0x402b9a
cmp eax, 6
jne 0x402b9a
push str.http:__se.360.cn_
call fcn.0042be40
add esp, 4
push 0
call fcn.004c4107
xor esi, esi
xor eax, eax
jmp 0x402a4e
cmp eax, edi
je 0x402bb7
sub eax, dword [esp + 4]
cmp eax, 0xffffffff
jne 0x402c10
mov eax, dword [esp + 4]
mov esi, 0x3d646970
add ebx, 0xfffffffa
je 0x402bf1
push ebx
push 0x26
push eax
call fcn.004b6710
add esp, 0xc
test eax, eax
je 0x402bf1
mov ebx, dword [eax + 3]
mov ecx, dword [eax]
mov edx, 0x70706126
xor ecx, edx
xor ebx, esi
or ebx, ecx
je 0x402c03
inc eax
mov ebx, edi
sub ebx, eax
cmp ebx, 7
jge 0x402bc0
xor esi, esi
cmp byte [esp + 0x10], 0
jns 0x402742
jmp 0x402736
cmp eax, edi
je 0x402bf1
sub eax, dword [esp + 4]
cmp eax, 0xffffffff
je 0x402bf1
xor esi, esi
inc esi
jmp 0x402bf3
mov dword [esp + 0x10], 0
xor eax, eax
jmp 0x402a8c