Function at 0x10019adc
Capabilities:
Authenticate hmac
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x108
push esi
mov esi, dword [0x1002b23c]
push edi
push 0x54
pop ecx
push 9
pop eax
mov dword [ebp - 0x44], eax
xor eax, eax
mov dword [ebp - 0x48], 0x44
mov dword [ebp - 0x40], 0x1b
mov dword [ebp - 0x3c], 0xffffff74
add ecx, dword [ebp + eax*4 - 0x48]
xor esi, 0xf111d76c
inc eax
cmp eax, 4
jl 0x10019b1f
push 0x4b
pop edi
push 0x63
mov dword [ebp - 0x38], ecx
mov eax, str.cross_device_link
mov dword [ebp - 0x18], 0x59
mov ecx, 0x23ec
mov dword [ebp - 0x14], 0x12
mov dword [ebp - 0x10], 0xffffff4a
pop edx
add ecx, edx
lea eax, [eax + 2]
cmp ecx, 0x1326
ja 0x10019b6d
movzx edx, word [eax]
test edx, edx
jne 0x10019b57
jmp 0x10019b7e
mov ecx, dword [0x10029f68]
call fcn.10018c0a
imul esi, esi, 0x3a0343ce
sub esi, 0x62dc1cb5
xor edx, edx
mov ecx, str.SCSIDISKH
mov eax, edx
mov dword [ebp - 0x34], ecx
inc eax
lea ecx, [ecx + 2]
cmp eax, 0x4b8
jg 0x10019ba2
cmp word [ecx], dx
jne 0x10019b90
jmp 0x10019baf
imul esi, esi, 0xcf085830
cmp eax, 0x24a0
jg 0x10019bb5
sub esi, 0x7dc03721
or esi, 0x1259c664
mov eax, edx
add edi, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 3
jl 0x10019bbd
push 0x2e
mov dword [ebp - 0xc], edi
mov edx, 0x1428
mov eax, str.._AUIThemedCtrl_Piriform__
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x4cd
ja 0x10019bed
movzx ecx, word [eax]
test ecx, ecx
jne 0x10019bd7
jmp 0x10019bf3
sub esi, 0x61083207
xor esi, 0xbf740119
mov eax, esi
mov edi, 0x16ae
and eax, 0xb495a184
mov ecx, str.SCSIDISKH
push 0x53
or eax, 0x4950004
pop edx
add edi, edx
lea ecx, [ecx + 2]
cmp edi, 0x139b
ja 0x10019c2d
movzx edx, word [ecx]
test edx, edx
jne 0x10019c12
and eax, 0x1c1f378a
jmp 0x10019c3e
call fcn.10018d99
or esi, 0xf63f777a
lea eax, [esi + 0x47741a2c]
push 0x36
lea edi, [eax + 0x3e5e2023]
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x14], 0xc
xor eax, eax
mov dword [ebp - 0x10], 0xffffffb8
pop ecx
add ecx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 3
jl 0x10019c5e
push 0x63
mov dword [ebp - 0x1c], ecx
mov edx, 0x18ba
mov dword [ebp - 4], 7
mov eax, str.cross_device_link
mov dword [ebp - 0x18], 0x54
mov dword [ebp - 0x14], 0xa
mov dword [ebp - 0x10], 0xffffffa8
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1189
ja 0x10019caa
movzx ecx, word [eax]
test ecx, ecx
jne 0x10019c94
jmp 0x10019cb1
mov ecx, edi
call fcn.10018c0a
mov ecx, dword [ebp - 4]
mov esi, edi
and esi, 0x54ce8fea
xor edx, edx
mov eax, edx
sub ecx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 3
jl 0x10019cc0
mov dword [ebp - 4], ecx
mov eax, str.select_id__favicon_id_from_urls
mov ecx, edx
inc ecx
lea eax, [eax + 2]
cmp ecx, 0x2685
jg 0x10019ce7
cmp word [eax], dx
jne 0x10019cd4
jmp 0x10019ced
lea edi, [esi - 0x4c81dac5]
or edi, 0x538d4a5e
or esi, 0xa475d492
mov dword [ebp - 0x18], 0x64
mov ecx, edx
mov dword [ebp - 0x14], 0x34
mov dword [ebp - 0x10], 0xffffff68
mov eax, edx
sub ecx, dword [ebp + eax*4 - 0x18]
inc eax
cmp eax, 3
jl 0x10019d12
push 0x73
mov dword [ebp - 0x4c], ecx
mov edx, 0x1df0
mov eax, str.select_id__favicon_id_from_urls
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x11c3
ja 0x10019d42
movzx ecx, word [eax]
test ecx, ecx
jne 0x10019d2c
jmp 0x10019d48
imul edi, esi, 0x565068a9
or esi, 0x2f60f3c7
or edi, 0x9665d8e0
call fcn.1001945e
xor eax, eax
mov dword [ebp - 0x18], 0xd
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x14], 0x49
mov dword [ebp - 0x10], 0xffffffaa
mov dword [ebp - 0x30], eax
push 0x63
mov edx, 0xeb0
mov eax, str.cross_device_link
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x260c
ja 0x10019d99
movzx ecx, word [eax]
test ecx, ecx
jne 0x10019d83
jmp 0x10019da6
push ecx
mov edx, edi
mov ecx, esi
call fcn.100195fd
add esp, 4
lea edi, [esi + 0x9faac9e]
mov dword [0x1002b23c], edi
push ecx
push ecx
add esi, 0x59802b14
call fcn.10019178
mov eax, dword [ebp - 0x30]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp + eax*4 - 0x18]
inc eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x30], eax
cmp eax, 3
jl 0x10019d76
mov dword [ebp - 0x48], 0x16
xor esi, 0x4b2b75b7
mov dword [ebp - 0x44], 0x34
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x3c], 0xffffffb1
movups xmm0, xmmword [ebp - 0x48]
mov dword [ebp - 0x48], 0x5e
mov ecx, str.select_id__favicon_id_from_urls
xorps xmm1, xmm1
mov dword [ebp - 0x44], 0x60
psubd xmm1, xmm0
mov dword [ebp - 0x40], 0x14
movaps xmm0, xmm1
mov dword [ebp - 0x3c], 0xffffff06
psrldq xmm0, 8
xorps xmm4, xmm4
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
push 0x73
movd dword [ebp - 0x30], xmm1
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x10019e62
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x10019e48
jmp 0x10019e68
imul esi, esi, 0x42ebf2ad
push ecx
mov edx, esi
call fcn.10019830
movups xmm0, xmmword [ebp - 0x48]
mov dword [ebp - 0x48], 0xa
add esi, 0x46be289b
movaps xmm1, xmm4
mov dword [ebp - 0x44], 0x64
paddd xmm1, xmm0
mov dword [ebp - 0x40], 0x4c
movaps xmm0, xmm1
mov dword [ebp - 0x3c], 0xffffff52
psrldq xmm0, 8
xor esi, 0x7f36acb1
paddd xmm1, xmm0
mov dword [0x10029f68], esi
movups xmm0, xmm1
mov dword [ebp - 0x60], 0xffffffa9
psrldq xmm0, 4
paddd xmm1, xmm0
movups xmm0, xmmword [ebp - 0x48]
pop ecx
movd eax, xmm1
movaps xmm1, xmm4
psubd xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
add eax, 0x28
paddd xmm1, xmm0
mov dword [ebp - 0x50], eax
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
push 0x50
movd eax, xmm1
pop ecx
push 8
add eax, 0xd
xor edx, edx
mov dword [ebp - 0x5c], eax
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x64], eax
mov eax, edx
add ecx, dword [ebp + eax*4 - 0x64]
inc eax
cmp eax, 2
jl 0x10019f10
mov dword [ebp - 0x60], ecx
cmp dword [0x1002a020], edx
je 0x10019fba
mov eax, esi
mov dword [ebp - 0x18], 0x2c
xor eax, 0x6efeefe3
mov dword [ebp - 0x14], 0x61
sub eax, 0x9f9cf5a
mov dword [ebp - 0x10], 0xffffff6c
mov edi, edx
mov dword [ebp - 0xc], edx
mov ecx, edx
mov edx, str.._AUIThemedCtrl_Piriform__
inc ecx
lea edx, [edx + 2]
cmp ecx, 0x16ad
je 0x10019f7c
xor edi, edi
cmp word [edx], di
mov edi, dword [ebp - 0xc]
jne 0x10019f56
cmp ecx, 0x712
jg 0x10019f87
imul eax, esi, 0xa323c20d
jmp 0x10019f93
call fcn.10018c61
lea eax, [esi - 0x7a56820e]
lea esi, [eax + 0x235be6f2]
mov dword [0x10029f68], esi
mov ecx, dword [ebp - 8]
and eax, 0x486b012
add ecx, dword [ebp + edi*4 - 0x18]
inc edi
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], edi
push 0
pop edx
cmp edi, 3
jl 0x10019f4f
mov dword [0x1002b23c], eax
mov eax, ecx
jmp 0x1001a816
mov edx, dword [ebp - 4]
imul eax, esi, 0xbb969d7f
mov dword [0x1002b23c], eax
mov eax, dword [ebp - 0x38]
mov eax, dword fs:[eax]
mov edi, dword [0x1002b23c]
mov esi, dword [0x10029f68]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + edx*4 + 8]
mov dword [ebp - 4], edx
mov ecx, dword [edx + 0x18]
cmp ecx, dword [ebp - 0x4c]
je 0x1001a167
mov dword [ebp - 0xa0], 0x4b
mov dword [ebp - 0x9c], 0x62
mov dword [ebp - 0x98], 0x4a
mov dword [ebp - 0x94], 0xffffff09
movups xmm2, xmmword [ebp - 0xa0]
mov dword [ebp - 0xb0], 0x5c
mov dword [ebp - 0xac], 0x22
mov dword [ebp - 0xa8], 0x61
mov dword [ebp - 0xa4], 0xfffffef9
movups xmm3, xmmword [ebp - 0xb0]
mov dword [ebp - 0x78], 0x31
mov dword [ebp - 0x74], 0x39
mov dword [ebp - 0x70], 0xffffff96
xor eax, eax
mov edx, eax
sub edx, dword [ebp + eax*4 - 0x78]
inc eax
cmp eax, 3
jl 0x1001a067
movaps xmm1, xmm4
mov dword [ebp - 8], edx
psubd xmm1, xmm2
mov edx, dword [ebp - 4]
movaps xmm0, xmm1
mov dword [ebp - 0x1c], ecx
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 4], 0xa3f
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd dword [ebp - 0x38], xmm1
movaps xmm1, xmm3
paddd xmm1, xmm4
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x53
pop ecx
add eax, 0x2c
mov dword [ebp - 0x58], eax
mov eax, str.SCSIDISKH
add dword [ebp - 4], ecx
lea eax, [eax + 2]
cmp dword [ebp - 4], 0x1606
ja 0x1001a0ee
movzx ecx, word [eax]
test ecx, ecx
jne 0x1001a0d6
jmp 0x1001a0fb
mov ecx, esi
lea edi, [esi + 0x142204aa]
call fcn.10019014
mov eax, dword [ebp - 0x1c]
mov esi, edi
mov ecx, dword [ebp - 8]
or esi, 0xafd6e3c9
add esi, 0x53e66ceb
mov dword [0x10029f68], esi
mov eax, dword [eax + 0x3c]
lea eax, [eax + ecx*8]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + ecx + 0x78]
cmp eax, dword [ebp - 0x38]
je 0x1001a152
add eax, ecx
mov dword [ebp - 0xc], eax
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
or eax, 0x20202020
cmp eax, 0x6c64746e
jne 0x1001a152
mov eax, dword [ebp - 0x58]
mov eax, dword [ecx + eax]
or eax, 0x20202020
cmp eax, 0x6c642e6c
je 0x1001a167
mov eax, dword [ebp - 0x54]
mov edx, dword [edx + eax*4]
mov dword [ebp - 4], edx
mov ecx, dword [edx + 0x18]
cmp ecx, dword [ebp - 0x4c]
jne 0x1001a063
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1001a1f8
push 0x17
pop eax
mov dword [ebp - 0x48], eax
mov ecx, str.cross_device_link
mov dword [ebp - 0x44], eax
add eax, 0x69
mov dword [ebp - 0x40], 2
mov dword [ebp - 0x3c], 0xffffffa5
movups xmm1, xmmword [ebp - 0x48]
push 0x63
pop edx
paddd xmm1, xmm4
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd edi, xmm1
add eax, edx
lea ecx, [ecx + 2]
cmp eax, 0x93c
ja 0x1001a1cd
movzx edx, word [ecx]
test edx, edx
jne 0x1001a1b8
jmp 0x1001a1de
xor esi, 0x494ca55a
mov dword [0x10029f68], esi
call fcn.100196af
or esi, 0xb43b6a1b
lea eax, [edi + 0x2b]
add esi, 0x69edebef
mov dword [0x1002b23c], esi
jmp 0x1001a816
mov edx, dword [eax + 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
add edx, ecx
add eax, ecx
mov dword [0x1002b6e8], ecx
push 0x53
mov dword [ebp - 0x54], edx
lea ecx, [edi - 0x11670c0]
mov dword [ebp - 0x58], eax
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x1001a240
mov eax, dword [ebp - 0x34]
add eax, 2
mov dword [ebp - 0x34], eax
movzx eax, word [eax]
mov edx, eax
test ax, ax
jne 0x1001a220
jmp 0x1001a246
imul edi, ecx, 0x348c954c
mov ecx, edi
mov edx, str.cross_device_link
push 0x63
and ecx, 0x6373f52b
pop esi
lea eax, [esi - 0x30]
push 9
pop esi
cmp ax, si
ja 0x1001a270
add edx, 2
movzx eax, word [edx]
mov esi, eax
test ax, ax
jne 0x1001a256
jmp 0x1001a278
mov edi, ecx
xor edi, 0xa06a7fdd
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
imul esi, ecx, 0x980d7105
mov dword [ebp - 0x6c], 0x3f
mov eax, dword [eax + 0x24]
add eax, edx
mov dword [ebp - 0x68], 0xffffff7b
mov dword [ebp - 0x4c], eax
xor edi, 0xc1c8712
mov dword [0x10029f68], esi
and edi, 0xffedcbb3
or edi, 0xef6c4120
xor eax, eax
push 0x47
mov dword [0x1002b23c], edi
pop ecx
add ecx, dword [ebp + eax*4 - 0x6c]
inc eax
cmp eax, 2
jl 0x1001a2bd
mov eax, dword [ebp - 4]
sub eax, ecx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx + eax*4]
mov ecx, 0x775a
add eax, edx
mov dword [ebp - 0x38], eax
cmp word [eax], cx
jne 0x1001a447
mov dword [ebp - 0xc0], 0x50
sub esi, 0x577de521
mov dword [ebp - 0xbc], 0x38
mov ecx, str.cross_device_link
mov dword [ebp - 0xb8], 0x58
mov dword [ebp - 0xb4], 0xffffff20
movups xmm1, xmmword [ebp - 0xc0]
push 0x63
pop edx
paddd xmm1, xmm4
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
inc eax
mov dword [ebp - 0x34], eax
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x1001a360
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x1001a346
jmp 0x1001a366
or esi, 0x9b370f05
or edi, 0xf1382008
mov eax, str.._AUIThemedCtrl_Piriform__
xor edx, edx
mov ecx, edx
inc ecx
lea eax, [eax + 2]
cmp ecx, 0x18bb
jg 0x1001a388
cmp word [eax], dx
jne 0x1001a375
jmp 0x1001a390
mov edi, esi
or edi, 0x23dd6807
add edi, 0xe2f9edaa
mov esi, edi
and esi, 0x57f7a69e
call fcn.10019599
push 0x22
pop ecx
mov dword [ebp - 0x14], 0x1e
mov eax, edx
mov dword [ebp - 0x10], 0x1e6
add ecx, dword [ebp + eax*4 - 0x14]
or edi, 0x2b5f8b5
inc eax
cmp eax, 2
jl 0x1001a3b6
mov dword [ebp - 0xc], ecx
mov eax, str.cross_device_link
mov ecx, edx
inc ecx
lea eax, [eax + 2]
cmp ecx, 0x1a91
je 0x1001a3e3
cmp word [eax], dx
jne 0x1001a3d0
jmp 0x1001a3ea
mov ecx, edi
call fcn.10018c0a
lea edi, [esi - 0x44164c28]
mov dword [0x1002b23c], edi
mov esi, edi
mov edx, edi
or esi, 0xa6815db
push ecx
mov dword [0x10029f68], esi
call fcn.10019830
pop ecx
mov ecx, dword [ebp - 0x38]
call fcn.10019a3f
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x4c]
mov dword [ecx*8 + 0x1002a024], eax
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x34]
movzx eax, word [edx + eax*2]
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + eax*4]
mov dword [ecx*8 + 0x1002a028], eax
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, dword [ebp - 0xc]
je 0x1001a454
mov edx, dword [ebp - 0x1c]
jmp 0x1001a44a
mov ecx, dword [ebp - 0x30]
sub dword [ebp - 4], 1
jne 0x1001a2a6
mov eax, ecx
mov dword [ebp - 8], esi
sub eax, dword [ebp - 0x5c]
mov dword [0x1002a020], ecx
cmp dword [ebp - 0x50], eax
jae 0x1001a813
mov edi, dword [ebp - 0x30]
xorps xmm2, xmm2
mov dword [ebp - 0x84], 0x5b
mov dword [ebp - 0x80], 0x3d
mov dword [ebp - 0x7c], 0xffffff68
mov dword [ebp - 0x90], 0x4b
mov dword [ebp - 0x8c], 0x51
mov dword [ebp - 0x88], 0xffffff42
xor eax, eax
mov ecx, eax
sub ecx, dword [ebp + eax*4 - 0x84]
inc eax
cmp eax, 3
jl 0x1001a4ab
push 0x23
mov dword [ebp - 0xc], ecx
xor eax, eax
pop edx
add edx, dword [ebp + eax*4 - 0x90]
inc eax
cmp eax, 3
jl 0x1001a4c0
mov eax, edi
mov dword [ebp - 0x34], edx
sub eax, edx
sub eax, dword [ebp - 0x50]
cmp ecx, eax
jae 0x1001a7fc
mov dword [ebp - 0xd0], 6
mov dword [ebp - 0xcc], 4
mov dword [ebp - 0xc8], 0x47
mov dword [ebp - 0xc4], 0xffffff60
movups xmm3, xmmword [ebp - 0xd0]
mov edx, dword [ecx*8 + 0x1002a028]
movaps xmm1, xmm3
paddd xmm1, xmm2
mov dword [ebp - 0x4c], edx
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
add eax, 0x50
add eax, ecx
cmp edx, dword [eax*8 + 0x1002a028]
mov edx, dword [ebp - 0x34]
jbe 0x1001a7e6
push 0x63
mov edx, 0x1687
mov eax, str.cross_device_link
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x182d
ja 0x1001a579
movzx ecx, word [eax]
test ecx, ecx
jne 0x1001a55d
imul esi, esi, 0x378bad32
jmp 0x1001a58a
call fcn.10019620
add esi, 0x43af72bc
xor esi, 0x3d16f3c4
mov dword [ebp - 0xe0], 0x60
and esi, 0xe96b6646
mov dword [ebp - 0xdc], 0x27
mov edx, 0xe65
mov dword [ebp - 0xd8], 0x12
mov dword [ebp - 0xd4], 0xffffff20
movups xmm1, xmmword [ebp - 0xe0]
push 0x55
pop edi
paddd xmm1, xmm2
mov dword [ebp - 0x44], 0x2a
movaps xmm0, xmm1
mov dword [ebp - 0x40], 0x35
psrldq xmm0, 8
paddd xmm1, xmm0
mov dword [ebp - 0x3c], 0xffffff4d
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd eax, xmm1
push 0x73
pop ecx
add eax, 0x48
xor esi, 0x7bf25165
mov dword [ebp - 0x58], eax
mov eax, str.select_id__favicon_id_from_urls
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x37d
ja 0x1001a626
movzx ecx, word [eax]
test ecx, ecx
jne 0x1001a610
jmp 0x1001a633
push ecx
mov edx, esi
mov ecx, esi
call fcn.100195fd
add esp, 4
xor eax, eax
add edi, dword [ebp + eax*4 - 0x44]
inc eax
cmp eax, 3
jl 0x1001a635
push 0x63
mov dword [ebp - 0x38], edi
mov ecx, str.cross_device_link
mov dword [ebp - 0xf0], 0x25
mov dword [ebp - 0xec], 0x2f
mov dword [ebp - 0xe8], 0x19
mov dword [ebp - 0xe4], 0xffffff9b
pop edx
lea eax, [edx - 0x30]
push 9
pop edx
cmp ax, dx
ja 0x1001a68c
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x1001a672
jmp 0x1001a692
sub esi, 0x7e1912bb
mov edi, esi
or edi, 0x854b25a
call fcn.100192cb
push 0x2e
mov edx, 0x5b8
mov eax, str.._AUIThemedCtrl_Piriform__
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1665
ja 0x1001a6cd
movzx ecx, word [eax]
test ecx, ecx
jne 0x1001a6ac
mov esi, edi
and esi, 0xcb31e16
mov dword [ebp - 8], esi
jmp 0x1001a6ea
push ecx
mov edx, esi
call fcn.10019830
and esi, 0x3bf638aa
mov dword [ebp - 8], esi
mov dword [0x10029f68], esi
call fcn.100199bc
pop ecx
xor esi, 0x95a17771
call fcn.100192cb
movups xmm0, xmmword [ebp - 0xf0]
mov dword [ebp - 0x100], 7
movaps xmm1, xmm2
mov dword [ebp - 0xfc], 0x2b
psubd xmm1, xmm0
mov dword [ebp - 0xf8], 0x33
movaps xmm0, xmm1
mov dword [ebp - 0xf4], 0xffffffa5
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movups xmm0, xmmword [ebp - 0x100]
push 9
movd edi, xmm1
movaps xmm1, xmm2
pop eax
psubd xmm1, xmm0
add edi, eax
movaps xmm0, xmm1
mov eax, dword [ebp - 8]
and eax, 0x3a4bcc4d
psrldq xmm0, 8
mov dword [ebp - 8], eax
paddd xmm1, xmm0
mov dword [0x10029f68], eax
movups xmm0, xmm1
imul eax, esi, 0x3506932b
mov esi, dword [ebp - 0xc]
psrldq xmm0, 4
paddd xmm1, xmm0
movd edx, xmm1
mov ecx, dword [esi*8 + 0x1002a024]
mov dword [0x1002b23c], eax
mov eax, dword [ebp - 0x58]
add edx, 0xb
add eax, esi
mov eax, dword [eax*8 + 0x1002a024]
mov dword [esi*8 + 0x1002a024], eax
mov eax, dword [ebp - 0x38]
add eax, esi
mov eax, dword [eax*8 + 0x1002a028]
mov dword [esi*8 + 0x1002a028], eax
lea eax, [edi + esi]
mov dword [eax*8 + 0x1002a024], ecx
mov ecx, esi
lea eax, [edx + ecx]
mov edx, dword [ebp - 0x4c]
mov dword [eax*8 + 0x1002a028], edx
mov edi, dword [0x1002a020]
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 8]
mov eax, edi
sub eax, edx
inc ecx
sub eax, dword [ebp - 0x50]
mov dword [ebp - 0xc], ecx
cmp ecx, eax
jb 0x1001a50e
mov eax, dword [ebp - 0x50]
mov ecx, edi
sub ecx, dword [ebp - 0x5c]
inc eax
mov esi, dword [ebp - 8]
mov dword [ebp - 0x50], eax
cmp eax, ecx
jb 0x1001a4a7
mov eax, dword [ebp - 0x60]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret