Function at 0x1000cc80
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152169
mov eax, dword fs:[0]
push eax
sub esp, 0x3cc
mov eax, dword [0x101933a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2a8], ecx
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x290], eax
xor eax, eax
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x294], ebx
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000ce79
push 0x66
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basic_browserhistory_browserhistory.cpp
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x258]
mov dword [ebp - 4], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.100084b0
mov byte [ebp - 4], 1
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x340]
push 0x1d
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.10004410
mov esi, eax
push str.GetHistoryInfo_name:
push esi
mov byte [ebp - 4], 2
call fcn.10002fd0
mov eax, dword [ebp - 0x2a4]
mov edx, 0x1015b7d8
mov ecx, dword [eax]
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.10002fd0
push str._url:
push esi
call fcn.10002fd0
mov eax, dword [ebx]
mov ecx, 0x1015b7d8
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.10002fd0
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x340]
call fcn.10005c20
mov edx, dword [ebp - 0x244]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x1000ce17
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ce0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e057
push edx
push ecx
call fcn.10060cd4
add esp, 8
mov edx, dword [ebp - 0x25c]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x1000ce73
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ce69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e05c
push edx
push ecx
call fcn.10060cd4
add esp, 8
mov esi, dword [ebp - 0x2a4]
mov edi, dword [ebp - 0x290]
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1000cf70
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000cf69
push 0x66
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basic_browserhistory_browserhistory.cpp
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x270]
mov dword [ebp - 4], 3
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.100084b0
mov byte [ebp - 4], 4
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x340]
push 0x20
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.10004410
mov esi, eax
push str.GetHistoryInfo_hwnd:_is_not_a_Window_Handle
push esi
mov byte [ebp - 4], 5
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x340]
call fcn.10005c20
lea ecx, [ebp - 0x270]
call fcn.10004da0
lea ecx, [ebp - 0x258]
call fcn.10004da0
xor eax, eax
jmp 0x1000e039
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10129ae0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jne 0x1000d08c
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000cf69
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x66
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basic_browserhistory_browserhistory.cpp
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x248], 0
mov ebx, eax
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x270]
mov dword [ebp - 4], 6
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.100084b0
mov byte [ebp - 4], 7
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x340]
push 0x27
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.10004410
mov esi, eax
push str.GetWindowText_error._hwnd:
push esi
mov byte [ebp - 4], 8
call fcn.10005620
add esp, 8
mov ecx, esi
push dword [ebp - 0x290]
call fcn.1000aed0
push str.__error:
push esi
call fcn.10005620
add esp, 8
mov ecx, esi
push ebx
call fcn.1000c7c0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
jmp 0x1000cf48
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x1000e061
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 9
test eax, 0xffff0000
jne 0x1000d0ce
movzx eax, ax
lea ecx, [ebp - 0x28c]
push eax
call fcn.1000b800
jmp 0x1000d0f9
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000d0d7
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28c]
call fcn.1000e410
mov edx, dword [esi]
mov ecx, str.qqbrowser
mov dword [ebp - 4], 0xa
mov eax, edx
nop dword [eax]
mov si, word [eax]
cmp si, word [ecx]
jne 0x1000d136
test si, si
je 0x1000d132
mov si, word [eax + 2]
cmp si, word [ecx + 2]
jne 0x1000d136
add eax, 4
add ecx, 4
test si, si
jne 0x1000d110
xor eax, eax
jmp 0x1000d13b
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000d1bb
mov eax, str.liebao7
mov cx, word [edx]
cmp cx, word [eax]
jne 0x1000d16a
test cx, cx
je 0x1000d166
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x1000d16a
add edx, 4
add eax, 4
test cx, cx
jne 0x1000d144
xor eax, eax
jmp 0x1000d16f
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000d1bb
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x29c]
push eax
call fcn.1003b2e0
add esp, 8
push eax
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0xb
call fcn.1000c750
mov edx, dword [ebp - 0x29c]
or eax, 0xffffffff
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000d1bb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x28c]
movzx eax, word [edi]
push eax
call fcn.10130257
add esp, 4
test eax, eax
je 0x1000d1e5
movzx eax, word [edi + 2]
add edi, 2
push eax
call fcn.10130257
add esp, 4
test eax, eax
jne 0x1000d1d1
mov esi, dword [ebp - 0x28c]
cmp edi, esi
je 0x1000d2c6
mov edx, dword [esi - 0xc]
sub edi, esi
sar edi, 1
test edx, edx
js 0x1000e06b
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edx
or eax, ecx
jge 0x1000d225
push edx
lea ecx, [ebp - 0x28c]
call fcn.1000b9b0
mov esi, dword [ebp - 0x28c]
mov eax, dword [esi - 0xc]
lea edx, [esi + edi*2]
sub eax, edi
mov dword [ebp - 0x29c], eax
lea ecx, [eax*2 + 2]
test ecx, ecx
je 0x1000d289
test edx, edx
jne 0x1000d259
call fcn.1012fe1b
mov dword [eax], 0x16
call fcn.1012d199
mov eax, 0x16
jmp 0x1000d28b
mov eax, dword [esi - 0xc]
lea eax, [eax*2 + 2]
cmp eax, ecx
jae 0x1000d27e
call fcn.1012fe1b
mov dword [eax], 0x22
call fcn.1012d199
mov eax, 0x22
jmp 0x1000d28b
push ecx
push edx
push esi
call fcn.10129560
add esp, 0xc
xor eax, eax
push eax
call fcn.1000cad0
mov ecx, dword [ebp - 0x29c]
add esp, 4
test ecx, ecx
js 0x1000e06b
mov eax, dword [ebp - 0x28c]
cmp ecx, dword [eax - 8]
jg 0x1000e06b
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x28c]
mov word [eax + ecx*2], dx
mov esi, dword [ebp - 0x28c]
movzx eax, word [esi]
xor edi, edi
test ax, ax
je 0x1000d34f
mov ecx, eax
push ecx
call fcn.10130257
add esp, 4
test eax, eax
je 0x1000d2ea
test edi, edi
mov eax, esi
cmovne eax, edi
mov edi, eax
jmp 0x1000d2ec
xor edi, edi
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x1000d2d2
test edi, edi
je 0x1000d349
mov eax, dword [ebp - 0x28c]
sub edi, eax
sar edi, 1
js 0x1000e075
mov ecx, dword [eax - 8]
mov edx, 1
sub edx, dword [eax - 4]
sub ecx, edi
or ecx, edx
jge 0x1000d331
push edi
lea ecx, [ebp - 0x28c]
call fcn.1000b9b0
mov eax, dword [ebp - 0x28c]
cmp edi, dword [eax - 8]
jg 0x1000e06b
mov dword [eax - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x28c]
mov word [eax + edi*2], cx
mov esi, dword [ebp - 0x28c]
cmp dword [esi - 0xc], 0
jne 0x1000d430
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000d568
push 0x66
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basic_browserhistory_browserhistory.cpp
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.100084b0
mov byte [ebp - 4], 0xd
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x340]
push 0x33
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.10004410
mov esi, eax
push str.GetWindowText_error._hwnd:
push esi
mov byte [ebp - 4], 0xe
call fcn.10005620
add esp, 8
mov ecx, esi
push dword [ebp - 0x290]
call fcn.1000aed0
push str.__Title_is_Empty
push esi
call fcn.10005620
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
jmp 0x1000d547
push 0x1015bdf0
push esi
call fcn.1013026a
add esp, 8
test eax, eax
jne 0x1000d572
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000d568
push 0x66
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basic_browserhistory_browserhistory.cpp
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.100084b0
mov byte [ebp - 4], 0x10
call fcn.10047b10
mov ebx, eax
lea ecx, [ebp - 0x340]
push 0x39
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.10004410
mov edi, eax
push str.GetWindowText_is_err._hwnd:
push edi
mov byte [ebp - 4], 0x11
call fcn.10005620
add esp, 8
mov ecx, edi
push dword [ebp - 0x290]
call fcn.1000aed0
push str.__Title_is_:
push edi
call fcn.10005620
mov eax, dword [ebp - 0x28c]
mov ecx, 0x1015b7d8
test eax, eax
cmovne ecx, eax
push ecx
push edi
call fcn.10002fd0
push str._url:
push edi
call fcn.10002fd0
mov esi, dword [ebx]
add esp, 0x18
mov ecx, edi
push dword [ebp - 0x294]
call fcn.1000c4a0
push eax
mov ecx, ebx
call dword [esi + 0x1c]
lea ecx, [ebp - 0x340]
call fcn.10005c20
lea ecx, [ebp - 0x270]
call fcn.10004da0
lea ecx, [ebp - 0x258]
call fcn.10004da0
xor edi, edi
or ebx, 0xffffffff
jmp 0x1000e015
mov eax, dword [ebp - 0x28c]
add eax, 0xfffffff0
push eax
call fcn.1000cb70
add esp, 4
lea esi, [eax + 0x10]
mov dword [ebp - 0x290], esi
mov eax, dword [ebp - 0x28c]
mov byte [ebp - 4], 0x12
mov edi, dword [eax - 0xc]
lea edx, [edi - 1]
test edx, edx
js 0x1000e06b
cmp edx, edi
jg 0x1000e06b
movzx ecx, word [eax + edx*2]
mov dword [ebp - 0x29c], 0x20
cmp word [ebp - 0x29c], cx
jne 0x1000d6a0
xor esi, esi
test edx, edx
cmovns esi, edx
cmp esi, edi
jl 0x1000d5ea
add eax, 0xfffffff0
push eax
call fcn.1000cb70
add esp, 4
add eax, 0x10
mov dword [ebp - 0x29c], eax
jmp 0x1000d662
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x1000d5fc
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
jne 0x1000d60a
call fcn.1000b6b0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, eax
mov edi, dword [ebp - 0x28c]
test ecx, ecx
je 0x1000e07f
test edi, edi
jne 0x1000d624
test esi, esi
jne 0x1000e089
mov eax, dword [ecx]
push 2
push esi
call dword [eax]
test eax, eax
je 0x1000e093
add eax, 0x10
mov dword [ebp - 0x29c], eax
test esi, esi
js 0x1000e06b
cmp esi, dword [eax - 8]
jg 0x1000e06b
push esi
push edi
xor ecx, ecx
mov dword [eax - 0xc], esi
push esi
push eax
mov word [eax + esi*2], cx
call fcn.1000b570
add esp, 0x10
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a0], eax
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x290]
call fcn.1000c750
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x12
call fcn.1000ab00
or dword [ebp - 0x2a0], 4
mov esi, dword [ebp - 0x290]
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
je 0x1000d726
mov eax, dword [ebp - 0x2a4]
lea ecx, [ebp - 0x230]
push dword [eax]
call fcn.100042f0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x14
push eax
call fcn.1000e0d0
mov ecx, eax
call fcn.10025b30
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x12
mov edi, eax
call fcn.10004df0
test edi, edi
je 0x1000dff5
mov edi, dword [ebp - 0x2a4]
lea ecx, [ebp - 0x230]
push dword [edi]
call fcn.100042f0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x15
push eax
call fcn.1000e0d0
mov ecx, eax
call fcn.10027c20
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x12
call fcn.10004df0
jmp 0x1000d72c
mov edi, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a8]
push dword [edi]
add ecx, 0x10
call fcn.1000e570
mov eax, dword [edi]
mov ecx, str.chrome
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1000d769
test dx, dx
je 0x1000d765
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1000d769
add eax, 4
add ecx, 4
test dx, dx
jne 0x1000d743
xor eax, eax
jmp 0x1000d76e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000d787
lea ecx, [ebp - 0x240]
call fcn.1000c600
mov byte [ebp - 4], 0x16
push ebx
jmp 0x1000de8e
lea eax, [ebp - 0x2a8]
push str.__ilytBHo03dfezkiLInYA
push eax
call fcn.1002f7a0
push eax
push edi
call fcn.1000c970
add esp, 0x10
lea ecx, [ebp - 0x2a8]
mov bl, al
call fcn.1000ab00
test bl, bl
je 0x1000d8c6
xor eax, eax
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - method.CBrowserHistoryChrome.virtual_0], vtable.CBrowserHistory360Chrome.0
push dword [ebp - 0x294]
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
push eax
call fcn.1000a7a0
lea ecx, [ebp - 0x240]
call fcn.1000f2b0
mov ecx, dword [ebp + 0x14]
mov edi, eax
mov eax, 0xc8
mov dword [ebp - 0x29c], eax
cmp dword [ecx], 0
jne 0x1000dae4
xor ebx, ebx
nop dword [eax + eax]
mov edx, dword [ebp - 0x294]
mov ecx, ebx
test edi, edi
je 0x1000d85a
mov eax, dword [edx]
cmp dword [eax - 0xc], 0
jne 0x1000d8a4
mov eax, dword [ebp - 0x29c]
inc ebx
cmp ecx, 3
jge 0x1000d8a4
add eax, eax
push eax
mov dword [ebp - 0x29c], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x294]
lea eax, [esi - 0x10]
push ecx
mov edi, esp
push eax
mov dword [ebp - 0x298], edi
call fcn.1000cb70
add esp, 4
lea ecx, [ebp - 0x240]
add eax, 0x10
mov dword [edi], eax
call fcn.1000f2b0
mov edi, eax
mov eax, dword [ebp - 0x29c]
jmp 0x1000d840
test edi, edi
je 0x1000d8b4
mov eax, dword [edx]
cmp dword [eax - 0xc], 0
jne 0x1000dae4
push 0
push 0
push 1
push 0
push str.360ChromeUrlFail
jmp 0x1000dad6
lea eax, [ebp - 0x298]
push str.ikLIvAeSDiE
push eax
call fcn.1002f7a0
mov ebx, dword [ebp - 0x2a0]
push eax
or ebx, 1
mov byte [ebp - 4], 0x18
push edi
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x29c], ebx
call fcn.1000c970
add esp, 0x10
test al, al
jne 0x1000d92a
lea eax, [ebp - 0x2a8]
push str.6cf08EHDrkM
push eax
call fcn.1002f7a0
push eax
or ebx, 2
push edi
mov dword [ebp - 0x2a0], ebx
call fcn.1000c970
add esp, 0x10
test al, al
jne 0x1000d92a
xor bl, bl
jmp 0x1000d92c
mov bl, 1
mov eax, dword [ebp - 0x2a0]
test al, 2
je 0x1000d941
lea ecx, [ebp - 0x2a8]
call fcn.1000ab00
lea ecx, [ebp - 0x298]
mov dword [ebp - 4], 0x12
call fcn.1000ab00
test bl, bl
je 0x1000d9c5
xor eax, eax
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - method.CBrowserHistoryChrome.virtual_0], vtable.CBrowserHistory360SE.0
push dword [ebp - 0x294]
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x19
push ecx
mov ecx, esp
push eax
call fcn.1000a7a0
lea ecx, [ebp - 0x240]
call fcn.100110d0
jmp 0x1000dea8
lea eax, [ebp - 0x298]
push str.__ilytBHo01u2Ju7lYmlKA
push eax
call fcn.1002f7a0
add esp, 8
push dword [eax]
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.1000cbd0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x12
mov edi, eax
call fcn.1000ab00
test edi, edi
jne 0x1000daf4
xor eax, eax
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - method.CBrowserHistoryChrome.virtual_0], 0x1015bec8
push dword [ebp - 0x294]
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, esp
push eax
call fcn.1000a7a0
lea ecx, [ebp - 0x240]
call fcn.100103f0
mov edi, eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
jne 0x1000dae4
xor ebx, ebx
mov esi, 0xc8
nop dword [eax]
mov edx, dword [ebp - 0x294]
mov ecx, ebx
test edi, edi
je 0x1000da84
mov eax, dword [edx]
cmp dword [eax - 0xc], 0
jne 0x1000dab7
inc ebx
cmp ecx, 3
jge 0x1000dab7
add esi, esi
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x294]
lea eax, [ebp - 0x290]
push ecx
mov ecx, esp
push eax
call fcn.1000a7a0
lea ecx, [ebp - 0x240]
call fcn.100103f0
mov edi, eax
jmp 0x1000da70
mov esi, dword [ebp - 0x290]
test edi, edi
je 0x1000dac9
mov eax, dword [edx]
cmp dword [eax - 0xc], 0
jne 0x1000dae4
push 0
push 0
push 1
push 0
push str.360ChromeXUrlFail
push 1
call fcn.1000e160
mov ecx, eax
call fcn.10048910
lea ecx, [ebp - 0x240]
call fcn.1000c6c0
jmp 0x1000dff7
mov eax, dword [ebp - 0x2a4]
mov edx, str.qqbrowser
mov eax, dword [eax]
mov ecx, eax
mov di, word [ecx]
cmp di, word [edx]
jne 0x1000db29
test di, di
je 0x1000db25
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x1000db29
add ecx, 4
add edx, 4
test di, di
jne 0x1000db03
xor ecx, ecx
jmp 0x1000db2e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x1000db70
xor eax, eax
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - method.CBrowserHistoryChrome.virtual_0], vtable.CBrowserHistoryQQ.0
mov byte [ebp - 4], 0x1c
jmp 0x1000de88
mov edx, str.iexplore
mov ecx, eax
mov di, word [ecx]
cmp di, word [edx]
jne 0x1000db9d
test di, di
je 0x1000db99
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x1000db9d
add ecx, 4
add edx, 4
test di, di
jne 0x1000db77
xor ecx, ecx
jmp 0x1000dba2
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x1000dc04
xor eax, eax
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - method.CBrowserHistoryChrome.virtual_0], vtable.CBrowserHistoryIE.0
push dword [ebp - 0x294]
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x1d
push ecx
mov ecx, esp
push eax
call fcn.1000a7a0
lea ecx, [ebp - 0x240]
call fcn.100133e0
jmp 0x1000dea8
mov edx, str.2345explorer
mov ecx, eax
nop dword [eax + eax]
mov di, word [ecx]
cmp di, word [edx]
jne 0x1000dc36
test di, di
je 0x1000dc32
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x1000dc36
add ecx, 4
add edx, 4
test di, di
jne 0x1000dc10
xor ecx, ecx
jmp 0x1000dc3b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x1000dc7d
xor eax, eax
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - method.CBrowserHistoryChrome.virtual_0], vtable.CBrowserHistory2345.0
mov byte [ebp - 4], 0x1e
jmp 0x1000de88
mov edx, str.firefox
mov ecx, eax
mov di, word [ecx]
cmp di, word [edx]
jne 0x1000dcaa
test di, di
je 0x1000dca6
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x1000dcaa
add ecx, 4
add edx, 4
test di, di
jne 0x1000dc84
xor ecx, ecx
jmp 0x1000dcaf
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x1000dd11
xor eax, eax
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - method.CBrowserHistoryChrome.virtual_0], vtable.CBrowserHistoryFirefox.0
push dword [ebp - 0x294]
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, esp
push eax
call fcn.1000a7a0
lea ecx, [ebp - 0x240]
call fcn.10012ce0
jmp 0x1000dea8
mov edx, str.liebao
mov ecx, eax
mov di, word [ecx]
cmp di, word [edx]
jne 0x1000dd3e
test di, di
je 0x1000dd3a
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x1000dd3e
add ecx, 4
add edx, 4
test di, di
jne 0x1000dd18
xor ecx, ecx
jmp 0x1000dd43
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1000dfa2
mov edx, str.liebao7
mov ecx, eax
mov di, word [ecx]
cmp di, word [edx]
jne 0x1000dd78
test di, di
je 0x1000dd74
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x1000dd78
add ecx, 4
add edx, 4
test di, di
jne 0x1000dd52
xor ecx, ecx
jmp 0x1000dd7d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1000dfa2
mov edx, str.sogouexplorer
mov ecx, eax
nop dword [eax]
mov di, word [ecx]
cmp di, word [edx]
jne 0x1000ddb6
test di, di
je 0x1000ddb2
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x1000ddb6
add ecx, 4
add edx, 4
test di, di
jne 0x1000dd90
xor ecx, ecx
jmp 0x1000ddbb
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x1000de1d
xor eax, eax
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - method.CBrowserHistoryChrome.virtual_0], vtable.CBrowserHistorySougou.0
push dword [ebp - 0x294]
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x21
push ecx
mov ecx, esp
push eax
call fcn.1000a7a0
lea ecx, [ebp - 0x240]
call fcn.10014640
jmp 0x1000dea8
mov ecx, str.theworld
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1000de48
test dx, dx
je 0x1000de44
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1000de48
add eax, 4
add ecx, 4
test dx, dx
jne 0x1000de22
xor eax, eax
jmp 0x1000de4d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000dec5
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - method.CBrowserHistoryChrome.virtual_0], 0x1015beb4
mov byte [ebp - 4], 0x22
push dword [ebp - 0x294]
push ecx
lea eax, [ebp - 0x290]
mov ecx, esp
push eax
call fcn.1000a7a0
lea ecx, [ebp - 0x240]
call fcn.10011e10
lea ecx, [ebp - 0x240]
test eax, eax
je 0x1000dff0
call fcn.1000c6c0
mov edi, 1
jmp 0x1000dff7
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000dff5
push 0x66
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basic_browserhistory_browserhistory.cpp
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
call fcn.100084b0
mov byte [ebp - 4], 0x24
call fcn.10047b10
mov ebx, eax
lea ecx, [ebp - 0x3d8]
push 0xbc
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x288]
push eax
call fcn.10004410
mov edi, eax
push str.wrong_browsername
push edi
mov byte [ebp - 4], 0x25
call fcn.10002fd0
mov edx, dword [ebx]
add esp, 8
mov ecx, ebx
push edi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3d8]
call fcn.10005c20
lea ecx, [ebp - 0x288]
call fcn.10004da0
lea ecx, [ebp - 0x230]
call fcn.10004da0
jmp 0x1000dff5
xor eax, eax
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - method.CBrowserHistoryChrome.virtual_0], vtable.CBrowserHistoryLieBao.0
mov byte [ebp - 4], 0x20
jmp 0x1000de88
call fcn.1000c6c0
xor edi, edi
or ebx, 0xffffffff
mov byte [ebp - 4], 0xa
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1000e015
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x1000e037
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret 0x10
call fcn.1012d1a9
call fcn.1012d1a9
push 0x80004005
call fcn.1000b280
push 0x80070057
call fcn.1000b280
push 0x80070057
call fcn.1000b280
push 0x80004005
call fcn.1000b280
push 0x80070057
call fcn.1000b280
call fcn.1000bea0
int3