Function at 0x10036bd0
Capabilities:
Check if file exists
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10155ef3
mov eax, dword fs:[0]
push eax
sub esp, 0x27c
mov eax, dword [0x101933a0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x170], 0
call fcn.1004edb0
push 0x10161b50
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0
call fcn.1004c480
push 1
push str.10248
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 1
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x10036cb7
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036cad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039686
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 1
push 0x10161b54
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 3
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x10036d75
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036d6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003968b
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 1
push 0x10161b58
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x10036e33
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036e29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039690
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 1
push 0x10161b5c
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 7
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x10036ef1
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036ee7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039695
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 2
push 0x10161b60
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 9
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x10036faf
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036fa5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003969a
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 2
push 0x10161b64
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x1003706d
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037063
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003969f
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 2
push 0x10161b68
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x1003712b
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037121
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396a4
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 3
push 0x10161b6c
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x100371e9
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100371df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396a9
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 3
push 0x10161b70
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x100372a7
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003729d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396ae
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 3
push 0x10161b74
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x13
cmp edx, 0x10
jb 0x10037365
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003735b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396b3
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 4
push str.1024
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x10037423
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037419
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396b8
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 4
push str.2048
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x100374e1
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100374d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396bd
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 4
push str.4096
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x1003759f
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037595
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396c2
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 4
push str.8192
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x1b
cmp edx, 0x10
jb 0x1003765d
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037653
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396c7
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0
call fcn.1004c8e0
push 0x10161b50
lea ecx, [ebp - 0xa8]
call fcn.1004c480
push 5
push str.16384
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004eee0
mov ecx, eax
call fcn.1004c950
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x1d
cmp edx, 0x10
jb 0x1003771b
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037711
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396cc
push edx
push ecx
call fcn.10060cd4
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.1004c8e0
xor edi, edi
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x178], edi
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x100396d1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x180], eax
mov eax, str.WebHistory
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x180]
test eax, 0xffff0000
jne 0x1003778d
movzx eax, ax
push eax
call fcn.1000b800
jmp 0x10037799
push 0xa
push str.WebHistory
call fcn.1000e410
push 1
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x194]
push eax
call fcn.100343c0
add esp, 0xc
mov edx, dword [ebp - 0x180]
or esi, 0xffffffff
mov byte [ebp - 4], 0x23
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100377d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x194]
push str._browser.db
push eax
call fcn.1000ca00
add esp, 8
push dword [ebp - 0x194]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1003797b
call fcn.10047b10
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10037951
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
mov byte [ebp - 4], 0x25
call fcn.10047b10
mov esi, eax
lea ecx, [ebp - 0x280]
push 0x2bf
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.10004410
mov edi, eax
push str.browser.db
push edi
mov byte [ebp - 4], 0x26
call fcn.10005620
mov eax, dword [esi]
add esp, 8
mov ecx, esi
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x280]
call fcn.10005c20
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x24
cmp edx, 0x10
jb 0x100378fb
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100378f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396db
push edx
push ecx
call fcn.10060cd4
add esp, 8
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0x23
cmp edx, 0x10
jb 0x1003794e
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037944
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396e0
push edx
push ecx
call fcn.10060cd4
add esp, 8
or esi, 0xffffffff
mov edx, dword [ebp - 0x194]
mov eax, esi
mov byte [ebp - 4], 0x1f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003917b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1003917b
lea ecx, [ebp - 0x1dc]
call fcn.100622b0
push 0xfde9
push dword [ebp - 0x194]
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x27
push eax
call fcn.101095c0
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x28
jb 0x100379b0
mov eax, dword [eax]
push str.EC5C9D7E_25B1_4350_9D84_424D5EC6591E
push eax
lea ecx, [ebp - 0x1dc]
call fcn.10063540
mov edx, dword [ebp - 0x94]
mov byte [ebp - 4], 0x27
cmp edx, 0x10
jb 0x100379ff
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100379f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100396e5
push edx
push ecx
call fcn.10060cd4
add esp, 8
push str.historyTable
lea ecx, [ebp - 0x1dc]
call fcn.100635d0
test al, al
jne 0x10037b2a
call fcn.10047b10
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10037af5
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.100084b0
mov byte [ebp - 4], 0x2a
call fcn.10047b10
mov esi, eax
lea ecx, [ebp - 0x280]
push 0x2c7
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10004410
mov edi, eax
push str.read_history_db_error__history_table_is_not_exist_
push edi
mov byte [ebp - 4], 0x2b
call fcn.10005620
mov eax, dword [esi]
add esp, 8
mov ecx, esi
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x280]
call fcn.10005c20
lea ecx, [ebp - 0xa8]
call fcn.10004da0
lea ecx, [ebp - 0xf0]
call fcn.10004da0
or esi, 0xffffffff
lea ecx, [ebp - 0x1dc]
call fcn.10062560
mov edx, dword [ebp - 0x194]
mov eax, esi
mov byte [ebp - 4], 0x1f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003917b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1003917b
mov ecx, 0x1019cca8
mov dword [ebp - 0x19c], ecx
mov edx, SysReAllocString
cmp ecx, 0x1019cde0
je 0x10039148
cmp dword [ecx + 0x14], 8
mov eax, ecx
mov esi, dword [ecx + 0x10]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x190], ecx
jb 0x10037b73
mov eax, dword [ecx]
mov dword [ebp - 0x190], eax
cmp esi, 8
jae 0x10037b8e
movups xmm0, xmmword [eax]
mov dword [ebp - 0xac], 7
movups xmmword [ebp - 0xc0], xmm0
jmp 0x10037bd7
mov eax, esi
lea ecx, [ebp - 0xc0]
or eax, 7
cmp eax, 0x7ffffffe
cmova eax, edx
mov dword [ebp - 0x17c], eax
inc eax
push eax
call fcn.10007fd0
lea ecx, [esi*2 + 2]
mov dword [ebp - 0xc0], eax
push ecx
push dword [ebp - 0x190]
push eax
call fcn.10128fe0
mov eax, dword [ebp - 0x17c]
add esp, 0xc
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb0], esi
mov byte [ebp - 4], 0x2c
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x100396ea
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x184], eax
mov eax, str.select__from_urls
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x184]
test eax, 0xffff0000
jne 0x10037c21
movzx eax, ax
push eax
call fcn.1000b800
jmp 0x10037c2d
push 0x12
push str.select__from_urls
call fcn.1000e410
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x2e
push str.ikLIvAeSDiE
push eax
call fcn.1002f7a0
add esp, 8
mov ecx, dword [eax]
mov edx, ecx
lea esi, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x10037c50
sub edx, esi
lea eax, [ebp - 0xc0]
mov esi, dword [ebp - 0xb0]
sar edx, 1
cmp dword [ebp - 0xac], 8
cmovae eax, dword [ebp - 0xc0]
cmp esi, edx
jne 0x10037cb0
test esi, esi
je 0x10037ca7
sub eax, ecx
mov dword [ebp - 0x17c], eax
nop dword [eax]
mov ax, word [eax + ecx]
cmp ax, word [ecx]
jne 0x10037cb0
mov eax, dword [ebp - 0x17c]
add ecx, 2
sub esi, 1
jne 0x10037c90
mov byte [ebp - 0x169], 1
jmp 0x10037cb7
mov byte [ebp - 0x169], 0
mov edx, dword [ebp - 0x1c8]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10037cd5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x169], 0
je 0x10037e8b
or dword [ebp - 0x170], 1
push 0x28
call fcn.10060ca4
mov edi, eax
add esp, 4
mov dword [ebp - 0x174], edi
test edi, edi
je 0x10037e78
xorps xmm0, xmm0
xor eax, eax
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 7
mov word [edi + 0x10], ax
mov dword [edi], vtable.CBrowserHistory360SE.0
mov dword [ebp - 0x178], edi
test edi, edi
jne 0x10038625
call fcn.10047b10
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100385e4
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.100084b0
mov byte [ebp - 4], 0x30
call fcn.10047b10
push 1
push 2
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x190], eax
call fcn.10030800
push 0xffffffffffffffff
push 0x1015b7e8
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x31
call fcn.10009e10
push 0xffffffffffffffff
push 0x1015b7ec
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x17c], eax
call fcn.10009e10
push 0x64
mov esi, eax
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.10129ae0
add esp, 0xc
cmp esi, 0xffffffff
je 0x100384cc
mov ecx, dword [ebp - 0x17c]
lea eax, [esi - 1]
cmp ecx, eax
jae 0x100384cc
sub esi, ecx
lea eax, [ecx + 1]
dec esi
lea ecx, [ebp - 0x90]
push esi
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.1002fc10
cmp dword [eax + 0x14], 0x10
jb 0x10037e51
mov eax, dword [eax]
push eax
push 0x2fc
lea eax, [ebp - 0x78]
push str.__4d___s_
push eax
call fcn.10003bd0
add esp, 0x10
lea ecx, [ebp - 0x120]
call fcn.10004da0
jmp 0x100384e2
xor edi, edi
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x178], edi
jmp 0x10037d48
lea eax, [ebp - 0x1cc]
push str.__ilytBHo03dfezkiLInYA
push eax
call fcn.1002f7a0
add esp, 8
mov ecx, dword [eax]
mov edx, ecx
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x10037ea6
sub edx, esi
lea eax, [ebp - 0xc0]
mov esi, dword [ebp - 0xb0]
sar edx, 1
cmp dword [ebp - 0xac], 8
cmovae eax, dword [ebp - 0xc0]
cmp esi, edx
jne 0x10037f00
test esi, esi
je 0x10037ef7
sub eax, ecx
mov dword [ebp - 0x17c], eax
nop
mov ax, word [eax + ecx]
cmp ax, word [ecx]
jne 0x10037f00
mov eax, dword [ebp - 0x17c]
add ecx, 2
sub esi, 1
jne 0x10037ee0
mov byte [ebp - 0x169], 1
jmp 0x10037f07
mov byte [ebp - 0x169], 0
mov edx, dword [ebp - 0x1cc]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10037f25
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x169], 0
je 0x10037f8b
or dword [ebp - 0x170], 2
push 0x28
call fcn.10060ca4
mov edi, eax
add esp, 4
mov dword [ebp - 0x174], edi
test edi, edi
je 0x10037e78
xorps xmm0, xmm0
xor eax, eax
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 7
mov word [edi + 0x10], ax
mov dword [edi], vtable.CBrowserHistory360Chrome.0
jmp 0x10037d3a
mov eax, dword [ebp - 0xac]
lea esi, [ebp - 0xc0]
mov ecx, dword [ebp - 0xc0]
cmp eax, 8
mov edx, dword [ebp - 0xb0]
cmovae esi, ecx
cmp edx, 6
jne 0x10038040
mov ecx, str.chrome
sub esi, ecx
nop dword [eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x1003802e
add ecx, 2
sub edx, 1
jne 0x10037fc0
or dword [ebp - 0x170], 4
push 0x28
call fcn.10060ca4
mov edi, eax
add esp, 4
mov dword [ebp - 0x174], edi
test edi, edi
je 0x10037e78
xorps xmm0, xmm0
xor eax, eax
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 7
mov word [edi + 0x10], ax
mov dword [edi], vtable.CBrowserHistoryChrome.0
jmp 0x10037d3a
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xb0]
cmp eax, 8
lea esi, [ebp - 0xc0]
cmovae esi, ecx
cmp edx, 6
jne 0x100380b9
mov ecx, str.msedge
sub esi, ecx
nop dword [eax + eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x100380b9
add ecx, 2
sub edx, 1
jne 0x10038060
mov edx, dword [ebp - 0x184]
or esi, 0xffffffff
or dword [ebp - 0x170], 8
add edx, 0xfffffff0
mov byte [ebp - 4], 0x2c
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003809c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x27
call fcn.10004df0
mov ecx, dword [ebp - 0x19c]
add ecx, 0x18
jmp 0x10037b2f
lea eax, [ebp - 0xc0]
push str.sogouexplorer
push eax
call fcn.1002fd30
add esp, 8
test al, al
je 0x1003814c
or dword [ebp - 0x170], 0x10
push 0x28
call fcn.10060ca4
mov edi, eax
add esp, 4
mov dword [ebp - 0x174], edi
test edi, edi
je 0x10038127
xorps xmm0, xmm0
xor eax, eax
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 7
mov word [edi + 0x10], ax
mov dword [edi], vtable.CBrowserHistorySougou.0
jmp 0x1003812f
xor edi, edi
mov dword [ebp - 0x174], edi
push 0x18
push str.select__from_tb_urlinfo
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x178], edi
call fcn.1000e410
jmp 0x10037d40
lea eax, [ebp - 0xc0]
push str.qqbrowser
push eax
call fcn.1002fd30
add esp, 8
test al, al
je 0x100381c1
or dword [ebp - 0x170], 0x20
push 0x28
call fcn.10060ca4
mov edi, eax
add esp, 4
mov dword [ebp - 0x174], edi
test edi, edi
je 0x10037e78
xorps xmm0, xmm0
xor eax, eax
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 7
mov word [edi + 0x10], ax
mov dword [edi], vtable.CBrowserHistoryQQ.0
jmp 0x10037d3a
lea eax, [ebp - 0xc0]
push str.2345explorer
push eax
call fcn.1002fd30
add esp, 8
test al, al
je 0x10038236
or dword [ebp - 0x170], 0x40
push 0x28
call fcn.10060ca4
mov edi, eax
add esp, 4
mov dword [ebp - 0x174], edi
test edi, edi
je 0x10037e78
xorps xmm0, xmm0
xor eax, eax
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 7
mov word [edi + 0x10], ax
mov dword [edi], vtable.CBrowserHistory2345.0
jmp 0x10037d3a
lea eax, [ebp - 0xc0]
push str.liebao
push eax
call fcn.1002fd30
add esp, 8
test al, al
je 0x100382ae
or dword [ebp - 0x170], 0x80
push 0x28
call fcn.10060ca4
mov edi, eax
add esp, 4
mov dword [ebp - 0x174], edi
test edi, edi
je 0x10037e78
xorps xmm0, xmm0
xor eax, eax
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 7
mov word [edi + 0x10], ax
mov dword [edi], vtable.CBrowserHistoryLieBao.0
jmp 0x10037d3a
lea eax, [ebp - 0xc0]
push str.iexplore
push eax
call fcn.1002fd30
add esp, 8
test al, al
je 0x10038326
or dword [ebp - 0x170], 0x100
push 0x28
call fcn.10060ca4
mov edi, eax
add esp, 4
mov dword [ebp - 0x174], edi
test edi, edi
je 0x10037e78
xorps xmm0, xmm0
xor eax, eax
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 7
mov word [edi + 0x10], ax
mov dword [edi], vtable.CBrowserHistoryIE.0
jmp 0x10037d3a
lea eax, [ebp - 0xc0]
push str.microsoftedge
push eax
call fcn.1002fd30
add esp, 8
test al, al
je 0x10038373
or dword [ebp - 0x170], 0x200
lea ecx, [ebp - 0x184]
call fcn.1000ab00
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x27
call fcn.10004df0
mov ecx, dword [ebp - 0x19c]
or esi, 0xffffffff
add ecx, 0x18
jmp 0x10037b2f
lea eax, [ebp - 0xc0]
push str.firefox
push eax
call fcn.1002fd30
add esp, 8
test al, al
je 0x10038407
or dword [ebp - 0x170], 0x400
push 0x28
call fcn.10060ca4
mov edi, eax
add esp, 4
mov dword [ebp - 0x174], edi
test edi, edi
je 0x100383e4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 7
mov word [edi + 0x10], ax
mov dword [edi], vtable.CBrowserHistoryFirefox.0
jmp 0x100383ec
xor edi, edi
mov dword [ebp - 0x174], edi
push str.select__from_moz_places
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x178], edi
call fcn.1000e890
jmp 0x10037d40
lea eax, [ebp - 0xc0]
push str.ucbrowser
push eax
call fcn.1002fd30
add esp, 8
test al, al
je 0x10038454
or dword [ebp - 0x170], 0x800
lea ecx, [ebp - 0x184]
call fcn.1000ab00
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x27
call fcn.10004df0
mov ecx, dword [ebp - 0x19c]
or esi, 0xffffffff
add ecx, 0x18
jmp 0x10037b2f
lea eax, [ebp - 0x1d0]
push str.__ilytBHo01u2Ju7lYmlKA
push eax
call fcn.1002f7a0
add esp, 8
push dword [eax]
lea eax, [ebp - 0xc0]
push eax
call fcn.1002fd30
add esp, 8
mov byte [ebp - 0x169], al
lea ecx, [ebp - 0x1d0]
call fcn.1000ab00
cmp byte [ebp - 0x169], 0
je 0x10037d40
or dword [ebp - 0x170], 0x1000
lea ecx, [ebp - 0x184]
call fcn.1000ab00
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x27
call fcn.10004df0
mov ecx, dword [ebp - 0x19c]
or esi, 0xffffffff
add ecx, 0x18
jmp 0x10037b2f
push 0x2fc
lea eax, [ebp - 0x78]
push str.__4d_
push eax
call fcn.10003bd0
add esp, 0xc
cmp dword [ebp - 0xc4], 0x10
lea eax, [ebp - 0xd8]
cmovae eax, dword [ebp - 0xd8]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10005620
add esp, 8
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10005620
add esp, 8
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x32
push str.AsyncMonitor::browser_name_is
push eax
call fcn.10005620
add esp, 8
lea ecx, [ebp - 0xc0]
cmp dword [ebp - 0xac], 8
mov eax, 0x1015b7d8
cmovae ecx, dword [ebp - 0xc0]
test ecx, ecx
cmovne eax, ecx
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10002fd0
add esp, 8
lea eax, [ebp - 0x280]
push str.__do_not_read_history__continue
push eax
call fcn.10005620
mov ecx, dword [ebp - 0x190]
lea edx, [ebp - 0x280]
add esp, 8
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x280]
call fcn.10005c20
mov eax, dword [ebp - 0xc4]
cmp eax, 0x10
jb 0x100385ae
inc eax
lea ecx, [ebp - 0xd8]
push eax
push dword [ebp - 0xd8]
call fcn.1003b0b0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp eax, 0x10
jb 0x100385e4
inc eax
lea ecx, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
call fcn.1003b0b0
mov edx, dword [ebp - 0x184]
or esi, 0xffffffff
mov byte [ebp - 4], 0x2c
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10038608
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x27
call fcn.10004df0
mov ecx, dword [ebp - 0x19c]
add ecx, 0x18
jmp 0x10037b2f
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x100396f4
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x190], eax
cmp dword [ebp - 0xac], 8
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x33
cmovae eax, dword [ebp - 0xc0]
push eax
lea eax, [ebp - 0x190]
push str.select__from_historyTable_where_browser_name_s
push eax
call fcn.1000ee70
add esp, 0xc
lea eax, [ebp - 0x104]
lea ecx, [ebp - 0x1dc]
push dword [ebp - 0x190]
push eax
call fcn.10063240
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x34
call fcn.10063410
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x17c], eax
call dword [edx + 8]
lea eax, [ebp - 0x1ac]
mov ecx, edi
push eax
call fcn.1000cc60
mov eax, dword [ebp - 0x1a8]
mov esi, dword [ebp - 0x1ac]
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x198], esi
cmp esi, eax
je 0x10039024
mov eax, dword [esi]
sub eax, 0x10
push eax
call fcn.1000cb70
add esp, 4
lea edi, [eax + 0x10]
mov dword [ebp - 0x288], edi
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x36
call fcn.100622b0
xor eax, eax
mov byte [ebp - 4], 0x37
push edi
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
call fcn.1000e570
mov byte [ebp - 4], 0x38
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x100396fe
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18c], eax
mov eax, str.WebHistory
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x18c]
test eax, 0xffff0000
jne 0x1003876e
movzx eax, ax
push eax
call fcn.1000b800
jmp 0x1003877a
push 0xa
push str.WebHistory
call fcn.1000e410
push 1
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.100343c0
add esp, 0xc
mov edx, dword [ebp - 0x18c]
or eax, 0xffffffff
mov byte [ebp - 4], 0x3c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100387b8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x180]
push str._temp.db
push eax
call fcn.1000ca00
add esp, 8
lea eax, [ebp - 0xa8]
cmp dword [ebp - 0x94], 8
cmovae eax, dword [ebp - 0xa8]
push 0
push dword [ebp - 0x180]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push dword [ebp - 0x180]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x10038a86
call fcn.10047b10
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10038a24
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.100084b0
mov byte [ebp - 4], 0x3e
call fcn.10047b10
push 1
push 2
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x1a0], eax
call fcn.10030800
push 0xffffffffffffffff
push 0x1015b7e8
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3f
call fcn.10009e10
push 0xffffffffffffffff
push 0x1015b7ec
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x18c], eax
call fcn.10009e10
push 0x64
mov esi, eax
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.10129ae0
add esp, 0xc
cmp esi, 0xffffffff
je 0x10038928
mov ecx, dword [ebp - 0x18c]
lea eax, [esi - 1]
cmp ecx, eax
jae 0x10038928
sub esi, ecx
lea eax, [ecx + 1]
dec esi
lea ecx, [ebp - 0x90]
push esi
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.1002fc10
cmp dword [eax + 0x14], 0x10
jb 0x10038904
mov eax, dword [eax]
push eax
push 0x314
lea eax, [ebp - 0x78]
push str.__4d___s_
push eax
call fcn.10003bd0
add esp, 0x10
lea ecx, [ebp - 0x138]
call fcn.10004da0
jmp 0x1003893e
push 0x314
lea eax, [ebp - 0x78]
push str.__4d_
push eax
call fcn.10003bd0
add esp, 0xc
cmp dword [ebp - 0xc4], 0x10
lea eax, [ebp - 0xd8]
cmovae eax, dword [ebp - 0xd8]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10005620
add esp, 8
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10005620
add esp, 8
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x40
push str.read_history_db_persent_failed__path_is_not_exist__path_
push eax
call fcn.10005620
mov eax, dword [ebp - 0x180]
add esp, 8
test eax, eax
mov ecx, 0x1015b7d8
cmovne ecx, eax
lea eax, [ebp - 0x280]
push ecx
push eax
call fcn.10002fd0
mov ecx, dword [ebp - 0x1a0]
lea edx, [ebp - 0x280]
add esp, 8
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x280]
call fcn.10005c20
mov eax, dword [ebp - 0xc4]
cmp eax, 0x10
jb 0x100389e8
inc eax
lea ecx, [ebp - 0xd8]
push eax
push dword [ebp - 0xd8]
call fcn.1003b0b0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp eax, 0x10
jb 0x10038a1e
inc eax
lea ecx, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
call fcn.1003b0b0
mov esi, dword [ebp - 0x198]
mov edx, dword [ebp - 0x180]
or eax, 0xffffffff
mov byte [ebp - 4], 0x38
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10038a46
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xa8]
call fcn.10004df0
lea ecx, [ebp - 0x1e8]
call fcn.10062560
mov byte [ebp - 4], 0x35
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x10038a78
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x188]
add esi, 4
jmp 0x100386c9
push dword [ebp - 0x180]
lea ecx, [ebp - 0x1e8]
call fcn.10063450
call fcn.10047b10
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10038cd8
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x41
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.100084b0
mov byte [ebp - 4], 0x42
call fcn.10047b10
push 1
push 2
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x1a0], eax
call fcn.10030800
push 0xffffffffffffffff
push 0x1015b7e8
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x43
call fcn.10009e10
push 0xffffffffffffffff
push 0x1015b7ec
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x188], eax
call fcn.10009e10
push 0x64
mov esi, eax
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.10129ae0
add esp, 0xc
cmp esi, 0xffffffff
je 0x10038bbc
mov ecx, dword [ebp - 0x188]
lea eax, [esi - 1]
cmp ecx, eax
jae 0x10038bbc
sub esi, ecx
lea eax, [ecx + 1]
dec esi
lea ecx, [ebp - 0x90]
push esi
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.1002fc10
cmp dword [eax + 0x14], 0x10
jb 0x10038b98
mov eax, dword [eax]
push eax
push 0x319
lea eax, [ebp - 0x78]
push str.__4d___s_
push eax
call fcn.10003bd0
add esp, 0x10
lea ecx, [ebp - 0x150]
call fcn.10004da0
jmp 0x10038bd2
push 0x319
lea eax, [ebp - 0x78]
push str.__4d_
push eax
call fcn.10003bd0
add esp, 0xc
cmp dword [ebp - 0xc4], 0x10
lea eax, [ebp - 0xd8]
cmovae eax, dword [ebp - 0xd8]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10005620
add esp, 8
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10005620
add esp, 8
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x44
push 0x10161d70
push eax
call fcn.10005620
add esp, 8
lea ecx, [ebp - 0xc0]
cmp dword [ebp - 0xac], 8
mov eax, 0x1015b7d8
cmovae ecx, dword [ebp - 0xc0]
test ecx, ecx
cmovne eax, ecx
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10002fd0
add esp, 8
lea eax, [ebp - 0x280]
push str._browser_db
push eax
call fcn.10005620
mov ecx, dword [ebp - 0x1a0]
lea edx, [ebp - 0x280]
add esp, 8
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x280]
call fcn.10005c20
mov eax, dword [ebp - 0xc4]
cmp eax, 0x10
jb 0x10038c9e
inc eax
lea ecx, [ebp - 0xd8]
push eax
push dword [ebp - 0xd8]
call fcn.1003b0b0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
mov byte [ebp - 4], 0x3c
cmp eax, 0x10
jb 0x10038cd8
inc eax
lea ecx, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
call fcn.1003b0b0
mov esi, dword [ebp - 0x184]
lea eax, [ebp - 0xd4]
push esi
push eax
lea ecx, [ebp - 0x1e8]
call fcn.10063240
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x45
call fcn.10063410
mov dword [ebp - 0x198], eax
call fcn.10047b10
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10038f7e
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x46
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100084b0
mov byte [ebp - 4], 0x47
call fcn.10047b10
push 1
push 2
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x18c], eax
call fcn.10030800
push 0xffffffffffffffff
push 0x1015b7e8
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x48
call fcn.10009e10
push 0xffffffffffffffff
push 0x1015b7ec
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x1a0], eax
call fcn.10009e10
push 0x64
mov dword [ebp - 0x188], eax
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.10129ae0
mov ecx, dword [ebp - 0x188]
add esp, 0xc
cmp ecx, 0xffffffff
je 0x10038e35
mov edx, dword [ebp - 0x1a0]
lea eax, [ecx - 1]
cmp edx, eax
jae 0x10038e35
sub ecx, edx
lea eax, [edx + 1]
dec ecx
push ecx
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0xf0]
call fcn.1002fc10
cmp dword [eax + 0x14], 0x10
jb 0x10038e11
mov eax, dword [eax]
push eax
push 0x320
lea eax, [ebp - 0x78]
push str.__4d___s_
push eax
call fcn.10003bd0
add esp, 0x10
lea ecx, [ebp - 0x168]
call fcn.10004da0
jmp 0x10038e4b
push 0x320
lea eax, [ebp - 0x78]
push str.__4d_
push eax
call fcn.10003bd0
add esp, 0xc
cmp dword [ebp - 0x7c], 0x10
lea eax, [ebp - 0x90]
cmovae eax, dword [ebp - 0x90]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10005620
add esp, 8
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10005620
add esp, 8
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x49
push str.browser.db_item_count_
push eax
call fcn.10005620
add esp, 8
lea ecx, [ebp - 0x280]
push dword [ebp - 0x17c]
call fcn.1000ab70
lea eax, [ebp - 0x280]
push str.__browser_name_
push eax
call fcn.10005620
add esp, 8
lea ecx, [ebp - 0xc0]
cmp dword [ebp - 0xac], 8
mov eax, 0x1015b7d8
cmovae ecx, dword [ebp - 0xc0]
test ecx, ecx
cmovne eax, ecx
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10002fd0
add esp, 8
lea eax, [ebp - 0x280]
push str.__item_browser_num_
push eax
call fcn.10005620
add esp, 8
lea ecx, [ebp - 0x280]
push dword [ebp - 0x198]
call fcn.1000ab70
mov ecx, dword [ebp - 0x18c]
lea edx, [ebp - 0x280]
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [ebp - 0x280]
call fcn.10005c20
mov eax, dword [ebp - 0x7c]
cmp eax, 0x10
jb 0x10038f47
inc eax
lea ecx, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
call fcn.1003b0b0
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0x45
cmp eax, 0x10
jb 0x10038f7e
inc eax
lea ecx, [ebp - 0xf0]
push eax
push dword [ebp - 0xf0]
call fcn.1003b0b0
mov eax, dword [ebp - 0x198]
test eax, eax
je 0x10038fa2
movd xmm1, dword [ebp - 0x17c]
movd xmm0, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
jmp 0x10038fa5
xorps xmm1, xmm1
lea eax, [ebp - 0x1c4]
push eax
sub esp, 8
lea eax, [ebp - 0xc0]
movsd qword [esp], xmm1
push eax
call fcn.10033d30
add esp, 0x10
lea ecx, [ebp - 0xd4]
call fcn.10062760
mov edx, dword [ebp - 0x180]
or eax, 0xffffffff
mov byte [ebp - 4], 0x38
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10038ff0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xa8]
call fcn.10004df0
lea ecx, [ebp - 0x1e8]
call fcn.10062560
mov byte [ebp - 4], 0x35
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x1003902a
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1003902a
mov esi, dword [ebp - 0x184]
mov edi, dword [ebp - 0x174]
test edi, edi
je 0x1003904b
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 4]
xor edi, edi
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x178], edi
mov eax, dword [ebp - 0x1ac]
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x17c], eax
test eax, eax
je 0x100390df
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x188], ecx
cmp eax, ecx
je 0x100390a6
mov edx, dword [eax]
or eax, 0xffffffff
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10039093
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x17c]
add eax, 4
mov dword [ebp - 0x17c], eax
cmp eax, ecx
jne 0x10039073
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1ac]
sub eax, ecx
and eax, 0xfffffffc
push eax
push ecx
call fcn.1001c730
add esp, 8
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0
lea ecx, [ebp - 0x104]
call fcn.10062760
mov edx, dword [ebp - 0x190]
or eax, 0xffffffff
mov byte [ebp - 4], 0x2e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003910c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2c
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10039128
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x27
call fcn.10004df0
mov ecx, dword [ebp - 0x19c]
or esi, 0xffffffff
add ecx, 0x18
jmp 0x10037b2f
lea ecx, [ebp - 0x1dc]
call fcn.10062560
mov edx, dword [ebp - 0x194]
mov eax, esi
mov byte [ebp - 4], 0x1f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10039174
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0
push 0
push 0x1015b608
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.100084b0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1004fb10
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x52
call fcn.10004da0
cmp dword [ebp - 0xf4], 0x10
lea eax, [ebp - 0x108]
push 0xfde9
cmovae eax, dword [ebp - 0x108]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.10109b10
add esp, 0xc
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10109900
add esp, 8
mov byte [ebp - 4], 0x54
call fcn.10047b10
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1003930b
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x55
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.100084b0
mov byte [ebp - 4], 0x56
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x280]
push 0x341
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10004410
mov esi, eax
push str.bro_
push esi
mov byte [ebp - 4], 0x57
call fcn.10005620
add esp, 8
mov ecx, esi
push dword [ebp - 0x170]
call fcn.1000ab70
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x280]
call fcn.10005c20
lea ecx, [ebp - 0xa8]
call fcn.10004da0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x54
call fcn.10004da0
call fcn.10047b10
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1003940f
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.100084b0
mov byte [ebp - 4], 0x59
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x280]
push 0x342
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10004410
mov esi, eax
push str.bro_per_
push esi
mov byte [ebp - 4], 0x5a
call fcn.10005620
add esp, 8
lea eax, [ebp - 0x90]
cmp dword [ebp - 0x7c], 8
mov ecx, 0x1015b7d8
cmovae eax, dword [ebp - 0x90]
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.10002fd0
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x280]
call fcn.10005c20
lea ecx, [ebp - 0xa8]
call fcn.10004da0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x54
call fcn.10004da0
call fcn.1000b6b0
mov ecx, eax
test ecx, ecx
je 0x10039708
jmp 0x1003951b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0xac], 8
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x5b
cmovae eax, dword [ebp - 0xc0]
push eax
lea eax, [ebp - 0x19c]
push str.ex_ary_p__sex_ary_percent_100
push eax
call fcn.1000ee70
add esp, 0xc
call fcn.1000e160
mov esi, dword [ebp - 0x19c]
mov ecx, eax
push 0
push 0
push 1
push esi
push str.readdb_succ
call fcn.100488d0
mov byte [ebp - 4], 0x54
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10039592
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xc0]
call fcn.10004df0
lea ecx, [ebp - 0x90]
call fcn.10004df0
lea ecx, [ebp - 0x108]
call fcn.10004da0
lea ecx, [ebp - 0x1c4]
call fcn.1004c8e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
call fcn.1012d1a9
push 0x80004005
call fcn.1000b280
call fcn.1012d1a9
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
int3