Function at 0x100223f0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10153edc
mov eax, dword fs:[0]
push eax
sub esp, 0x258
mov eax, dword [0x101933a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xb8], esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xc4], 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 0x10022645
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp + 0x14]
lea ecx, [ebp - 0x40]
push 0x5e
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basic_browser_browsersougou.cpp
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100084b0
mov byte [ebp - 4], 1
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x1cc]
push 0x2c
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10004410
mov esi, eax
push 0x1015d1d0
push esi
mov byte [ebp - 4], 2
call fcn.10005620
mov eax, dword [ebp - 0xb8]
mov edx, 0x1015b7d8
mov ecx, dword [eax + 8]
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.10002fd0
push 0x1015d1e0
push esi
call fcn.10005620
push 0
lea eax, [ebp - 0xe0]
push 2
push eax
call fcn.10042dd2
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
add esp, 0x30
mov ecx, esi
push dword [ebp + 0xc]
call fcn.1000ad20
push 0x1015bc9c
push esi
call fcn.10005620
push 0
lea eax, [ebp - 0xf0]
push 3
push eax
call fcn.10042dd2
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
add esp, 0x20
push dword [ebp + 0x10]
mov ecx, esi
call fcn.1000ad20
push 0x1015d1e4
push esi
call fcn.10005620
push 0
lea eax, [ebp - 0x100]
push 4
push eax
call fcn.10042dd2
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
add esp, 0x20
mov ecx, esi
push dword [ebp - 0xb0]
call fcn.1000c7c0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1cc]
call fcn.10005c20
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x100225f2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100225e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023576
push edx
push ecx
call fcn.10060cd4
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x1002263f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10022635
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002357b
push edx
push ecx
call fcn.10060cd4
add esp, 8
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xc4]
mov eax, dword [edi + 0x20]
sub eax, 0x10
push eax
call fcn.1000cb70
add eax, 0x10
add esp, 4
mov dword [ebp - 0xc0], eax
movups xmm0, xmmword [edi + 0xc]
push 0xc8
push dword [0x1019cdfc]
mov dword [ebp - 4], 3
movups xmmword [ebp - 0xe0], xmm0
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x10023534
mov edi, dword [sym.imp.USER32.dll_FindWindowExW]
push 0
push str.SE_TuotuoMDIClient
push 0
push dword [esi + 4]
call edi
push 0
push str.SE_AxControl
push 0
push eax
mov dword [ebp - 0xb0], eax
call edi
mov edi, eax
mov dword [ebp - 0xd0], 1
mov dword [ebp - 0xb4], edi
test edi, edi
jne 0x10022730
nop word [eax + eax]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10022730
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x10022730
mov eax, dword [ebp - 0xd0]
cmp eax, 0xa
jg 0x10022730
push 0x1e
push dword [0x1019cdfc]
inc eax
mov dword [ebp - 0xd0], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x10023534
push 0
push str.SE_AxControl
push edi
push dword [ebp - 0xb0]
call dword [sym.imp.USER32.dll_FindWindowExW]
mov edi, eax
mov dword [ebp - 0xb4], edi
test edi, edi
je 0x100226d0
lea ecx, [ebp - 0xac]
call fcn.100150b0
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x84]
movups xmm0, xmmword [ebp - 0xe0]
mov dword [ebp - 0xa8], eax
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 4
mov dword [ebp - 0xa4], edi
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0xd0], eax
call fcn.1000c750
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x10023580
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 5
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x1002358a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xbc], eax
cmp dword [esi + 0x5c], 0
mov byte [ebp - 4], 6
je 0x100228ca
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 0x1002289a
push 0x5e
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basic_browser_browsersougou.cpp
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100084b0
mov byte [ebp - 4], 8
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x1cc]
push 0x5a
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10004410
mov esi, eax
push 0x1015d174
push esi
mov byte [ebp - 4], 9
call fcn.10005620
add esp, 8
mov ecx, esi
push dword [ebp - 0xcc]
call fcn.1000aed0
push str.__History_First__get_url_by_db
push esi
call fcn.10005620
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1cc]
call fcn.10005c20
lea ecx, [ebp - 0x40]
call fcn.10004da0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.10004da0
mov edi, dword [ebp - 0xb4]
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], 1
push eax
lea eax, [ebp - 0xbc]
push eax
push dword [ebp - 0xd0]
push dword [ebp - 0xcc]
call fcn.1000e1f0
mov ecx, eax
call fcn.1000cc80
mov esi, dword [ebp - 0xc0]
cmp dword [esi - 0xc], 0
jl 0x10022a21
push str.http
push esi
call fcn.10129c3a
mov esi, dword [ebp - 0xc0]
add esp, 8
test eax, eax
je 0x10022a21
sub eax, esi
sar eax, 1
jne 0x10022a21
mov eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb4]
push ecx
add eax, 0xc
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, eax
mov dword [ebp - 0xc4], eax
call fcn.100236a0
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xb0]
cmp dword [ecx], eax
jne 0x100229a2
add esi, 0xfffffff0
mov dword [ebp - 0xe8], edi
push esi
call fcn.1000cb70
add eax, 0x10
add esp, 4
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0xa
call fcn.10021b10
mov ecx, dword [ebp - 0xc4]
push eax
add eax, 0x10
push eax
push 0
lea eax, [ebp - 0xd8]
push eax
call fcn.10021d10
mov edx, dword [ebp - 0xe4]
or eax, 0xffffffff
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100229c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100229c7
lea esi, [eax + 0x14]
lea eax, [ebp - 0xc0]
push eax
push esi
call fcn.10022200
add esp, 8
test al, al
je 0x100229c7
lea eax, [ebp - 0xc0]
mov ecx, esi
push eax
call fcn.1000c750
mov eax, dword [ebp - 0xbc]
cmp dword [eax - 0xc], 0
jne 0x100229e5
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xbc]
call fcn.1000c750
mov edi, dword [ebp - 0xb8]
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x14]
call fcn.100236a0
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0xc8]
cmp dword [edi + 0x14], eax
jne 0x10022c47
lea eax, [ebp - 0xc0]
jmp 0x10022c4a
mov eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb4]
push ecx
add eax, 0x14
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, eax
mov dword [ebp - 0xc4], eax
call fcn.100236a0
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xb0]
cmp dword [ecx], eax
jne 0x10022ac3
add esi, 0xfffffff0
mov dword [ebp - 0xe8], edi
push esi
call fcn.1000cb70
add eax, 0x10
add esp, 4
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0xb
call fcn.10021b10
mov ecx, dword [ebp - 0xc4]
push eax
add eax, 0x10
push eax
push 0
lea eax, [ebp - 0xd8]
push eax
call fcn.10021d10
mov edx, dword [ebp - 0xe4]
or eax, 0xffffffff
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10022ae8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10022ae8
lea esi, [eax + 0x14]
lea eax, [ebp - 0xc0]
push eax
push esi
call fcn.10022200
add esp, 8
test al, al
je 0x10022ae8
lea eax, [ebp - 0xc0]
mov ecx, esi
push eax
call fcn.1000c750
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xc8]
call fcn.1000c750
mov edi, dword [ebp - 0xb8]
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0xc]
call fcn.100236a0
mov eax, dword [ebp - 0xb0]
cmp dword [edi + 0xc], eax
jne 0x10022c41
mov eax, dword [ebp - 0xbc]
cmp dword [eax - 0xc], 0
jne 0x10022c50
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 0x10022c11
push 0x5e
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basic_browser_browsersougou.cpp
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100084b0
mov byte [ebp - 4], 0xd
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x1cc]
push 0x88
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10004410
mov esi, eax
push 0x1015d174
push esi
mov byte [ebp - 4], 0xe
call fcn.10005620
add esp, 8
mov ecx, esi
push dword [ebp - 0xcc]
call fcn.1000aed0
push str.__url_empty__try_to_get_url_by_db
push esi
call fcn.10005620
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1cc]
call fcn.10005c20
lea ecx, [ebp - 0x40]
call fcn.10004da0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.10004da0
mov edi, dword [ebp - 0xb8]
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], 1
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [edi + 8]
push eax
push dword [ebp - 0xcc]
call fcn.1000e1f0
mov ecx, eax
call fcn.1000cc80
jmp 0x10022c50
lea ecx, [ebp - 0xbc]
add eax, 0x14
push eax
call fcn.1000c750
mov eax, dword [ebp - 0xbc]
cmp dword [eax - 0xc], 0
jne 0x10022e5d
mov eax, dword [ebp - 0xc8]
cmp dword [eax - 0xc], 0
je 0x10022e5d
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x10023594
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xf
push eax
call fcn.1000cb70
add eax, 0x10
add esp, 4
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xc8]
mov byte [ebp - 4], 0x10
mov ecx, dword [eax - 0xc]
lea edx, [ecx - 1]
test edx, edx
js 0x100235a8
cmp edx, ecx
jg 0x100235a8
movzx ecx, word [eax + edx*2]
mov esi, 0x20
cmp si, cx
jne 0x10022dcf
xor esi, esi
test edx, edx
cmovns esi, edx
mov dword [ebp - 0xe4], esi
cmp esi, dword [eax - 0xc]
jl 0x10022d0c
add eax, 0xfffffff0
push eax
call fcn.1000cb70
add esp, 4
lea esi, [eax + 0x10]
mov dword [ebp - 0xc4], esi
jmp 0x10022d9d
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x10022d20
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, eax
test ecx, ecx
jne 0x10022d30
call fcn.1000b6b0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x10]
call eax
mov ecx, eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd4], eax
test ecx, ecx
je 0x1002359e
test eax, eax
jne 0x10022d50
test esi, esi
jne 0x100235a8
mov eax, dword [ecx]
push 2
push esi
mov eax, dword [eax]
call eax
test eax, eax
je 0x100235b2
lea esi, [eax + 0x10]
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xc4], esi
test eax, eax
js 0x100235a8
cmp eax, dword [esi - 8]
jg 0x100235a8
mov dword [esi - 0xc], eax
xor ecx, ecx
add eax, eax
push eax
push dword [ebp - 0xd4]
push eax
push esi
mov word [eax + esi], cx
call fcn.1000ffd0
add esp, 0x10
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0xb0]
call fcn.1000c750
mov byte [ebp - 4], 0x10
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10022dcf
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0xb4]
push eax
push dword [ebp - 0xcc]
push ecx
mov esi, esp
mov dword [ebp - 0xd4], esi
mov eax, dword [ebp - 0xb0]
add eax, 0xfffffff0
push eax
mov dword [ebp - 0xd4], eax
call fcn.1000cb70
add esp, 4
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.100236f0
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xbc]
call fcn.1000c750
mov edx, dword [ebp - 0xd4]
or esi, 0xffffffff
mov byte [ebp - 4], 0xf
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10022e3c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xb4]
mov eax, esi
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10022e5d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xbc]
cmp dword [eax - 0xc], 0
je 0x100234e5
lea ecx, [ebp - 0xc8]
call fcn.10016210
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000c750
lea ecx, [ebp - 0xbc]
call fcn.10016210
push eax
lea ecx, [ebp - 0x88]
call fcn.1000c750
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
cmp dword [ebp - 0xa4], 0
mov dword [ebp - 0x90], eax
jne 0x10022ed4
cmp dword [edi + 0x1c], 0
jne 0x10022ec7
mov dword [ebp - 0xac], 0
jmp 0x1002309d
mov ecx, 0x10
mov dword [ebp - 0xac], ecx
jmp 0x10022eda
mov ecx, dword [ebp - 0xac]
cmp dword [edi + 0x20], 0
je 0x10022f17
mov eax, dword [edi + 0x28]
cmp eax, dword [ebp - 0xa0]
jne 0x10022f0c
mov eax, dword [edi + 0x30]
cmp eax, dword [ebp - 0x98]
jne 0x10022f0c
mov eax, dword [edi + 0x2c]
cmp eax, dword [ebp - 0x9c]
jne 0x10022f0c
mov eax, dword [edi + 0x34]
cmp eax, dword [ebp - 0x94]
je 0x10022f17
mov ecx, 4
mov dword [ebp - 0xac], ecx
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x100235b7
mov edx, dword [ebp - 0x8c]
mov esi, edx
nop word [eax + eax]
mov di, word [esi]
cmp di, word [eax]
mov edi, dword [ebp - 0xb8]
jne 0x10022f6f
cmp word [esi], 0
je 0x10022f6b
mov di, word [esi + 2]
cmp di, word [eax + 2]
mov word [ebp - 0xb2], di
mov edi, dword [ebp - 0xb8]
jne 0x10022f6f
add esi, 4
add eax, 4
cmp word [ebp - 0xb2], 0
jne 0x10022f30
xor eax, eax
jmp 0x10022f74
sbb eax, eax
or eax, 1
test eax, eax
je 0x10022f81
or ecx, 0x40
mov dword [ebp - 0xac], ecx
mov eax, dword [edi + 0x40]
test eax, eax
je 0x100235c1
mov esi, dword [ebp - 0x88]
mov di, word [esi]
cmp di, word [eax]
mov edi, dword [ebp - 0xb8]
jne 0x10022fd1
cmp word [esi], 0
je 0x10022fcd
mov di, word [esi + 2]
cmp di, word [eax + 2]
mov word [ebp - 0xb2], di
mov edi, dword [ebp - 0xb8]
jne 0x10022fd1
add esi, 4
add eax, 4
cmp word [ebp - 0xb2], 0
jne 0x10022f92
xor eax, eax
jmp 0x10022fd6
sbb eax, eax
or eax, 1
test eax, eax
je 0x10022fdd
or ecx, 0x20
mov eax, dword [ebp - 0xa4]
cmp eax, dword [edi + 0x24]
je 0x10022feb
or ecx, 8
cmp ecx, 0x20
mov eax, 0x80
cmove ecx, eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0xac], ecx
test al, al
jns 0x10023011
test cl, 0x48
je 0x10023011
or ecx, 0x20
mov dword [ebp - 0xac], ecx
test ecx, ecx
je 0x10023097
mov edi, ecx
and edi, 0x60
test eax, 0x100
je 0x10023032
and eax, 0xfffffeff
or ecx, eax
mov dword [ebp - 0xac], ecx
mov eax, 0x1015bdf0
mov si, word [edx]
cmp si, word [eax]
jne 0x1002305d
test si, si
je 0x10023059
mov si, word [edx + 2]
cmp si, word [eax + 2]
jne 0x1002305d
add edx, 4
add eax, 4
test si, si
jne 0x10023037
xor eax, eax
jmp 0x10023062
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002308b
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.1003b590
add esp, 8
test eax, eax
jne 0x10023085
cmp edi, 0x60
jne 0x10023097
mov ecx, dword [ebp - 0xac]
or ecx, 0x100
mov dword [ebp - 0xac], ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
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 0x10023254
call esi
sub eax, dword [ebp + 0x14]
lea ecx, [ebp - 0x80]
push 0x5e
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basic_browser_browsersougou.cpp
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.100084b0
mov byte [ebp - 4], 0x13
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x264]
push 0xa8
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10004410
mov esi, eax
push 0x1015d1d0
push esi
mov byte [ebp - 4], 0x14
call fcn.10005620
mov eax, dword [ebp - 0xd0]
mov edx, 0x1015b7d8
mov ecx, dword [eax]
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.10002fd0
push 0x1015d1e0
push esi
call fcn.10005620
push 0
lea eax, [ebp - 0x114]
push 2
push eax
call fcn.10042dd2
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
add esp, 0x30
mov ecx, esi
push dword [ebp + 0xc]
call fcn.1000ad20
push 0x1015bc9c
push esi
call fcn.10005620
push 0
lea eax, [ebp - 0x124]
push 3
push eax
call fcn.10042dd2
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
add esp, 0x20
push dword [ebp + 0x10]
mov ecx, esi
call fcn.1000ad20
push 0x1015d1e4
push esi
call fcn.10005620
push 0
lea eax, [ebp - 0x134]
push 4
push eax
call fcn.10042dd2
mov ecx, dword [esi]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
add esp, 0x20
mov ecx, esi
push dword [ebp - 0xd4]
call fcn.1000c7c0
push 0x1015d1f0
push esi
call fcn.10005620
mov eax, dword [ebp - 0xbc]
mov ecx, 0x1015b7d8
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.10002fd0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x264]
call fcn.10005c20
lea ecx, [ebp - 0x68]
call fcn.10004da0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 6
call fcn.10004da0
cmp dword [ebp - 0xac], 0
je 0x100234e5
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x100235cb
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x104], eax
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x100235d5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x100], eax
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x100235df
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xfc], eax
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x100235e9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf8], eax
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x15
call fcn.10016210
push eax
lea ecx, [ebp - 0x104]
call fcn.1000c750
lea ecx, [ebp - 0xbc]
call fcn.10016210
push eax
lea ecx, [ebp - 0x100]
call fcn.1000c750
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x100235f3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xcc], eax
movzx eax, word [ebp - 0x44]
push eax
movzx eax, word [ebp - 0x46]
push eax
movzx eax, word [ebp - 0x48]
push eax
movzx eax, word [ebp - 0x4a]
push eax
movzx eax, word [ebp - 0x4e]
push eax
movzx eax, word [ebp - 0x50]
push eax
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x16
push str._d__d__d__d:_d:_d
push eax
call fcn.1000ee70
add esp, 0x20
lea eax, [ebp - 0xcc]
lea ecx, [ebp - 0xfc]
push eax
call fcn.1000c750
push dword [ebp - 0xd0]
lea ecx, [ebp - 0xf8]
call fcn.1000c750
call fcn.100289f0
sub esp, 0x14
mov dword [ebp - 0xd4], eax
mov edi, esp
mov dword [ebp - 0xe4], edi
mov ecx, dword [ebp - 0x104]
add ecx, 0xfffffff0
push ecx
call fcn.1000cb70
add eax, 0x10
mov dword [edi], eax
lea esi, [edi + 4]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0xb0], esi
mov eax, dword [ebp - 0x100]
add eax, 0xfffffff0
push eax
call fcn.1000cb70
add eax, 0x10
mov dword [esi], eax
lea esi, [edi + 8]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0xb0], esi
mov eax, dword [ebp - 0xfc]
add eax, 0xfffffff0
push eax
call fcn.1000cb70
add eax, 0x10
mov dword [esi], eax
lea esi, [edi + 0xc]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0xb0], esi
mov eax, dword [ebp - 0xf8]
add eax, 0xfffffff0
push eax
call fcn.1000cb70
mov ecx, dword [ebp - 0xd4]
add eax, 0x10
mov dword [esi], eax
add esp, 0x10
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0x10], eax
mov eax, dword [ecx]
mov byte [ebp - 4], 0x16
call dword [eax + 0xc]
call fcn.1000b760
mov edx, dword [eax]
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call dword [edx + 0x14]
mov esi, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
movups xmm0, xmmword [ebp - 0xa0]
mov dword [esi + 0x1c], eax
lea ecx, [esi + 0x3c]
mov eax, dword [ebp - 0xa8]
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0xa4]
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x90]
mov dword [esi + 0x38], eax
lea eax, [ebp - 0x8c]
push eax
movups xmmword [esi + 0x28], xmm0
call fcn.1000c750
lea eax, [ebp - 0x88]
push eax
lea ecx, [esi + 0x40]
call fcn.1000c750
lea eax, [ebp - 0x84]
push eax
lea ecx, [esi + 0x44]
call fcn.1000c750
mov edx, dword [ebp - 0xcc]
or eax, 0xffffffff
mov byte [ebp - 4], 0x15
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100234da
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x104]
call fcn.10015160
mov edx, dword [ebp - 0xbc]
or eax, 0xffffffff
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10023507
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xc8]
or eax, 0xffffffff
mov byte [ebp - 4], 4
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10023529
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xac]
call fcn.10015200
mov edx, dword [ebp - 0xc0]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10023559
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret 0x14
call fcn.1012d1a9
call fcn.1012d1a9
push 0x80004005
call fcn.1000b280
push 0x80004005
call fcn.1000b280
push 0x80004005
call fcn.1000b280
push 0x80004005
call fcn.1000b280
push 0x80070057
call fcn.1000b280
call fcn.1000bea0
push 0x80004005
call fcn.1000b280
push 0x80004005
call fcn.1000b280
push 0x80004005
call fcn.1000b280
push 0x80004005
call fcn.1000b280
push 0x80004005
call fcn.1000b280
push 0x80004005
call fcn.1000b280
push 0x80004005
call fcn.1000b280
int3