Function at 0x100eb280
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x490
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov eax, dword [0x103c2010]
xor eax, ebp
mov dword [esp + 0x488], eax
lea eax, [esp + 0x50]
push 0x3c0
push 0
push eax
call fcn.102f7d80
add esp, 0xc
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x58], 0x52474220
mov dword [esp + 0x5c], 0x58595a20
mov byte [esp + 0xc8], 1
movups xmm0, xmmword [ebx]
movups xmm1, xmmword [ebx + 0x10]
movups xmmword [esp + 0xcc], xmm0
movups xmmword [esp + 0xdc], xmm1
mov eax, dword [ebx + 0x20]
mov dword [esp + 0xec], eax
push esi
call fcn.100ed508
add esp, 4
test al, al
jne 0x100eb57a
mov byte [esp + 0x64], 1
push esi
call fcn.100ed4ee
add esp, 4
test al, al
je 0x100eb361
mov dword [esp + 0x68], 0
movups xmm0, xmmword [esi]
movups xmm1, xmmword [esi + 0xc]
movups xmmword [esp + 0x6c], xmm0
movups xmmword [esp + 0x78], xmm1
jmp 0x100eb550
push esi
call fcn.100ed522
add esp, 4
test al, al
je 0x100eb550
movsd xmm0, qword [0x10356c0c]
movsd qword [esp + 0x430], xmm0
movups xmm0, xmmword [0x10356bfc]
movaps xmmword [esp + 0x420], xmm0
mov dword [esp + 0x438], 0xbf6aaaab
lea ecx, [esp + 0x38]
push 0x82
call fcn.100917a0
xor ebx, ebx
lea eax, [esp + 0x420]
xor esi, esi
jmp 0x100eb3e0
cvttss2si ecx, xmm4
rol cx, 8
mov word [eax + esi*2], cx
inc esi
add ebx, 2
cmp esi, 0x41
lea eax, [esp + 0x420]
je 0x100eb53a
movd xmm0, esi
por xmm0, xmmword [0x103546d0]
subsd xmm0, qword [0x103546c8]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x10356b20]
sub esp, 8
mov dword [esp], eax
movss dword [esp + 4], xmm0
call fcn.100ed53c
add esp, 8
fstp dword [esp + 0x1c]
movss xmm4, dword [esp + 0x1c]
xorps xmm0, xmm0
ucomiss xmm0, xmm4
movss xmm0, dword [0x103399f0]
jae 0x100eb4f0
movss dword [esp + 8], xmm4
lea edi, [esp + 0x420]
push edi
call fcn.100ed508
add esp, 4
test al, al
je 0x100eb490
movss xmm4, dword [esp + 8]
movaps xmm1, xmm4
movss xmm3, dword [0x10356aa4]
mulss xmm1, xmm3
movaps xmm0, xmm1
mulss xmm0, dword [0x10356aa8]
movss xmm2, dword [0x103399f0]
addss xmm0, xmm2
mulss xmm0, xmm3
addss xmm1, xmm2
divss xmm0, xmm1
jmp 0x100eb4f0
push edi
call fcn.100ed522
add esp, 4
movss xmm0, dword [0x103399f0]
test al, al
movss xmm4, dword [esp + 8]
je 0x100eb4f0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm4
sub esp, 0x10
movsd qword [esp], xmm0
mov dword [esp + 0xc], 0xbfb7420d
mov dword [esp + 8], 0
call fcn.1030eb10
movss xmm4, dword [esp + 0x18]
add esp, 0x10
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
nop word cs:[eax + eax]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
sub ecx, eax
cmp ecx, ebx
jbe 0x100eb8df
mulss xmm4, xmm0
movss xmm0, dword [0x10356a94]
mulss xmm4, xmm0
addss xmm4, dword [0x1033c5fc]
mov cx, 0xffff
ucomiss xmm4, xmm0
ja 0x100eb3c4
xorps xmm0, xmm0
ucomiss xmm0, xmm4
jbe 0x100eb3c0
xor ecx, ecx
jmp 0x100eb3c4
mov dword [esp + 0x68], 0x41
mov eax, dword [esp + 0x38]
mov dword [esp + 0x70], eax
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
movups xmm0, xmmword [esp + 0x68]
movups xmm1, xmmword [esp + 0x78]
movups xmmword [esp + 0x98], xmm1
movups xmmword [esp + 0x88], xmm0
movups xmmword [esp + 0xa8], xmm0
movups xmmword [esp + 0xb8], xmm1
push esi
call fcn.100ed508
add esp, 4
test al, al
je 0x100eb7f8
mov dword [esp + 0x5c], 0x4c616220
mov byte [esp + 0xf0], 1
mov dword [esp + 0xf4], 3
mov dword [esp + 0x218], 3
mov word [esp + 0x178], 0x1111
mov byte [esp + 0x17a], 0x11
movups xmm0, xmmword [0x10356c18]
movups xmmword [esp + 0xfc], xmm0
movups xmm1, xmmword [0x10356c24]
movups xmmword [esp + 0x108], xmm1
movups xmmword [esp + 0x220], xmm0
movups xmmword [esp + 0x22c], xmm1
movups xmmword [esp + 0x11c], xmm0
movups xmmword [esp + 0x128], xmm1
movups xmmword [esp + 0x24c], xmm1
movups xmmword [esp + 0x240], xmm0
movups xmmword [esp + 0x13c], xmm0
movups xmmword [esp + 0x148], xmm1
movups xmmword [esp + 0x26c], xmm1
movups xmmword [esp + 0x260], xmm0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, ecx
sub edx, eax
cmp edx, 0x7325
ja 0x100eb658
mov eax, 0x7326
sub eax, edx
lea ecx, [esp + 0x2c]
push eax
call fcn.100917a0
jmp 0x100eb676
cmp edx, 0x7326
je 0x100eb676
add eax, 0x7326
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x100ebc4c
mov dword [esp + 0x30], eax
xor eax, eax
movdqa xmm1, xmmword [0x103546d0]
movsd xmm2, qword [0x103546c8]
movss xmm3, dword [0x10356b24]
lea esi, [esp + 0x420]
xor ebx, ebx
mov dword [esp + 0xc], eax
movd xmm0, eax
por xmm0, xmm1
subsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
mulss xmm0, xmm3
movss dword [esp + 0x14], xmm0
xor eax, eax
nop dword [eax]
mov dword [esp + 0x10], eax
movd xmm0, eax
por xmm0, xmm1
subsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
mulss xmm0, xmm3
movss dword [esp + 8], xmm0
xor edi, edi
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x420], xmm0
movss xmm0, dword [esp + 8]
movss dword [esp + 0x424], xmm0
movd xmm0, edi
por xmm0, xmm1
subsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
mulss xmm0, xmm3
movss dword [esp + 0x428], xmm0
push esi
push dword [ebp + 0x10]
call fcn.100e9700
add esp, 8
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
sub ecx, eax
cmp ecx, ebx
jbe 0x100eb8df
add eax, ebx
push eax
push esi
call fcn.100e9520
add esp, 8
add ebx, 6
inc edi
cmp edi, 0x11
movdqa xmm1, xmmword [0x103546d0]
movsd xmm2, qword [0x103546c8]
movss xmm3, dword [0x10356b24]
jne 0x100eb6e0
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 0x11
jne 0x100eb6c0
mov eax, dword [esp + 0xc]
inc eax
cmp eax, 0x11
jne 0x100eb699
lea eax, [esp + 0x178]
mov byte [eax + 2], 0x11
mov word [eax], 0x1111
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x180], eax
mov byte [esp + 0x27c], 1
mov dword [esp + 0x280], 3
movups xmm0, xmmword [0x10356c18]
movups xmmword [esp + 0x288], xmm0
movups xmm1, xmmword [0x10356c24]
movups xmmword [esp + 0x294], xmm1
movups xmmword [esp + 0x2a8], xmm0
movups xmmword [esp + 0x2b4], xmm1
movups xmmword [esp + 0x2c8], xmm0
movups xmmword [esp + 0x2d4], xmm1
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
push esi
call fcn.100ed522
add esp, 4
test al, al
jne 0x100eb812
push esi
call fcn.100ed508
add esp, 4
test al, al
je 0x100eb873
mov byte [esp + 0x408], 1
mov ecx, ebx
mov edx, 0x10356c34
call fcn.100ec000
mov cl, 1
test al, al
jne 0x100eb854
mov ecx, ebx
mov edx, 0x10356c58
call fcn.100ec000
mov cl, 0xc
test al, al
jne 0x100eb854
mov ecx, ebx
mov edx, 0x10356c7c
call fcn.100ec000
xor ecx, ecx
test al, al
setne cl
lea ecx, [ecx + ecx*8]
mov byte [esp + 0x409], cl
mov ecx, esi
call fcn.100ebc70
mov byte [esp + 0x40a], al
mov word [esp + 0x40b], 0x100
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x28], 0xffffffff
mov ecx, esi
call fcn.100ebc70
mov edi, eax
mov ecx, ebx
mov edx, 0x10356c34
call fcn.100ec000
test al, al
je 0x100eb8fd
mov ecx, 1
cmp edi, 1
jne 0x100eb925
mov byte [esp + 0x2b], 4
lea eax, [esp + 0x20]
cmp eax, 0x10356ca0
ja 0x100eb8cd
lea eax, [esp + 0x24]
cmp eax, 0x10356ca0
ja 0x100ebc2e
mov dword [esp + 0x20], 0x42475273
mov byte [esp + 0x24], 0
jmp 0x100ebb7a
push str.vector___index_out_of_bounds
push str.__n___size__
push 0x5b3
push str....._buildtools_third_partylibc_trunkinclude_vector
push str._s:_d:_assertion__s_failed:__s
call fcn.10090eb0
mov ecx, ebx
mov edx, 0x10356c58
call fcn.100ec000
mov ecx, 0xc
test al, al
jne 0x100eb925
mov ecx, dword [ebp + 0x10]
mov edx, 0x10356c7c
call fcn.100ec000
movzx eax, al
lea ecx, [eax + eax*8]
test edi, edi
je 0x100eb970
test ecx, ecx
je 0x100eb970
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0
cmp ecx, 0xc
je 0x100ebad2
cmp ecx, 9
je 0x100ebadf
cmp ecx, 1
jne 0x100ebaec
lea ecx, [esp + 0x20]
push 4
push 0x10356ca0
jmp 0x100ebaf7
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x470], xmm0
movdqa xmmword [esp + 0x460], xmm0
movdqa xmmword [esp + 0x450], xmm0
movdqa xmmword [esp + 0x440], xmm0
movdqa xmmword [esp + 0x430], xmm0
movdqa xmmword [esp + 0x420], xmm0
lea ebx, [esp + 0x420]
mov ecx, ebx
call fcn.100ec0f0
mov ecx, ebx
push 0x24
push dword [ebp + 0x10]
call fcn.100ec120
mov ecx, ebx
push 0x1c
push esi
call fcn.100ec120
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x410], xmm0
lea esi, [esp + 0x410]
mov ecx, ebx
push esi
call fcn.100ec970
push 0x30
call fcn.102f3c36
add esp, 4
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], 0x80000030
mov dword [esp + 0x48], 0x20
movaps xmm0, xmmword [0x10356b30]
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov byte [eax + 0x20], 0
xor eax, eax
jmp 0x100eba39
lea ebx, [esp + 0x44]
cmp edi, ecx
ja 0x100ebc10
mov byte [ebx + eax + 1], dl
add eax, 2
inc esi
cmp eax, 0x20
je 0x100eba97
movzx edx, byte [esi]
mov ecx, edx
shr ecx, 4
movzx ebx, byte [ecx + str.0123456789ABCDEFdisabled_by_default_skia]
movzx ecx, byte [esp + 0x4f]
test cl, cl
js 0x100eba60
lea edi, [esp + 0x44]
cmp eax, ecx
jbe 0x100eba6e
jmp 0x100ebc10
cmp dword [esp + 0x48], eax
jb 0x100ebc10
mov edi, dword [esp + 0x44]
mov byte [edi + eax], bl
and edx, 0xf
movzx edx, byte [edx + str.0123456789ABCDEFdisabled_by_default_skia]
lea edi, [eax + 1]
movzx ecx, byte [esp + 0x4f]
test cl, cl
jns 0x100eba20
cmp dword [esp + 0x48], edi
jb 0x100ebc10
mov ebx, dword [esp + 0x44]
jmp 0x100eba2c
lea eax, [esp + 0x44]
lea ecx, [esp + 0x20]
push eax
push str.Google_Skia_
push ecx
call fcn.101e1950
add esp, 0xc
cmp byte [esp + 0x4f], 0
jns 0x100ebac1
push dword [esp + 0x44]
call fcn.102f3c66
add esp, 4
lea ecx, [esp + 0x420]
call sym.EmbeddedBrowserWebView.dll_public_virtual:_void___thiscall_telemetry_client::IDataFieldVisitor::destructor_void_
jmp 0x100ebb7a
lea ecx, [esp + 0x20]
push 0xa
push str.Display_P3
jmp 0x100ebaf7
lea ecx, [esp + 0x20]
push 7
push str.Rec2020
jmp 0x100ebaf7
lea ecx, [esp + 0x20]
push 7
push str.Unknown
call fcn.101e0120
lea ecx, [esp + 0x20]
push 0xc
push str._Gamut_with
call fcn.101e0120
dec edi
cmp edi, 0x11
ja case.0x100ebb12.2
jmp dword [edi*4 + 0x10356cf8]
lea ecx, [esp + 0x20]
push 4
push 0x10356ca0
jmp 0x100ebb65
lea ecx, [esp + 0x20]
push 7
push str.Unknown
jmp 0x100ebb65
lea ecx, [esp + 0x20]
push 3
push 0x10356cd4
jmp 0x100ebb65
lea ecx, [esp + 0x20]
push 6
push str.Linear
jmp 0x100ebb65
lea ecx, [esp + 0x20]
push 2
push 0x10356cd8
jmp 0x100ebb65
lea ecx, [esp + 0x20]
push 3
push 0x10356cdb
call fcn.101e0120
lea ecx, [esp + 0x20]
push 9
push str._Transfer
call fcn.101e0120
lea edi, [esp + 0x50]
mov esi, dword [ebp + 8]
cmp byte [esp + 0x2b], 0
jns 0x100ebb8e
mov eax, dword [esp + 0x20]
jmp 0x100ebb92
lea eax, [esp + 0x20]
push eax
push edi
push esi
call fcn.100ea3e0
add esp, 0xc
cmp byte [esp + 0x2b], 0
jns 0x100ebbb0
push dword [esp + 0x20]
call fcn.102f3c66
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100ebbd6
mov ecx, dword [esp + 0x30]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x100ebc4c
mov dword [esp + 0x30], eax
push eax
call fcn.102f3c66
add esp, 4
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100ebbf8
mov ecx, dword [esp + 0x3c]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x100ebc4c
mov dword [esp + 0x3c], eax
push eax
call fcn.102f3c66
add esp, 4
mov ecx, dword [esp + 0x488]
xor ecx, ebp
call fcn.102f4c53
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push str.string_index_out_of_bounds
push str.__pos___size__
push 0x464
push str....._buildtools_third_partylibc_trunkinclude_string
push str._s:_d:_assertion__s_failed:__s
call fcn.10090eb0
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1__n
push 0xee
push str....._buildtools_third_partylibc_trunkinclude__stringchar_traits.h
push str._s:_d:_assertion__s_failed:__s
call fcn.10090eb0
push str.null_pointer_given_to_destroy_at
push str.__loc___nullptr
push 0x41
push str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
push str._s:_d:_assertion__s_failed:__s
call fcn.10090eb0
int3