Function at 0x10087ca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e8ef6
mov eax, dword fs:[0]
push eax
sub esp, 0x490
mov eax, dword [0x10112200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101149cc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1011445c]
cmp eax, dword [ecx + 4]
jg 0x10087d71
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x49c]
push esi
push eax
mov ecx, 0x10114454
call fcn.1007df90
mov edi, dword [ebp - 0x494]
mov eax, dword [0x10114454]
cmp byte [edi + 0xd], 0
jne 0x10087d42
cmp dword [edi + 0x24], 0xf
lea edx, [edi + 0x10]
jbe 0x10087d1f
mov edx, dword [edi + 0x10]
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0x10087d29
mov ecx, dword [esi]
push dword [edi + 0x20]
push edx
push dword [esi + 0x10]
push ecx
call fcn.1007e020
add esp, 0x10
test eax, eax
mov eax, dword [0x10114454]
jns 0x10087d44
mov edi, eax
cmp edi, eax
jne 0x10087d53
push esi
call fcn.1007fb10
add esp, 4
jmp 0x10087d56
mov eax, dword [edi + 0x28]
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.100bb287
mov esp, ebp
pop ebp
ret
push 0x1011445c
call fcn.100bb691
add esp, 4
cmp dword [0x1011445c], 0xffffffff
jne 0x10087ced
mov eax, dword [str.class]
xorps xmm0, xmm0
movups xmmword [ebp - 0x48c], xmm0
mov dword [ebp - 0x48c], eax
movzx eax, byte [0x100eb174]
mov dword [ebp - 4], 0
mov dword [ebp - 0x47c], 5
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x488], al
mov byte [ebp - 0x487], 0
mov dword [ebp - 0x474], 1
mov eax, dword [0x100eb180]
movups xmmword [ebp - 0x470], xmm0
mov dword [ebp - 0x468], eax
movq xmm0, qword [str.clipPathUnits]
movzx eax, byte [0x100eb184]
mov dword [ebp - 0x460], 0xd
mov dword [ebp - 0x45c], 0xf
movq qword [ebp - 0x470], xmm0
mov byte [ebp - 0x464], al
mov byte [ebp - 0x463], 0
mov dword [ebp - 0x458], 4
xorps xmm0, xmm0
mov dword [ebp - 0x444], 2
movups xmmword [ebp - 0x454], xmm0
mov eax, 0x7863
mov dword [ebp - 0x440], 0xf
mov word [ebp - 0x454], ax
mov byte [ebp - 0x452], 0
mov dword [ebp - 0x43c], 6
movups xmmword [ebp - 0x438], xmm0
mov eax, 0x7963
mov dword [ebp - 0x428], 2
mov dword [ebp - 0x424], 0xf
mov word [ebp - 0x438], ax
mov byte [ebp - 0x436], 0
mov dword [ebp - 0x420], 7
movups xmmword [ebp - 0x41c], xmm0
mov dword [ebp - 0x40c], 1
mov dword [ebp - 0x408], 0xf
mov word [ebp - 0x41c], 0x64
mov dword [ebp - 0x404], 8
movups xmmword [ebp - 0x400], xmm0
mov eax, 0x7866
mov dword [ebp - 0x3f0], 2
mov dword [ebp - 0x3ec], 0xf
mov word [ebp - 0x400], ax
mov byte [ebp - 0x3fe], 0
mov dword [ebp - 0x3e8], 0xd
movups xmmword [ebp - 0x3e4], xmm0
mov eax, 0x7966
mov dword [ebp - 0x3d4], 2
mov dword [ebp - 0x3d0], 0xf
mov word [ebp - 0x3e4], ax
mov byte [ebp - 0x3e2], 0
mov dword [ebp - 0x3cc], 0xe
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x3b8], 0
push eax
push ecx
movups xmmword [ebp - 0x3c8], xmm0
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x490], 0x1f
call fcn.10008330
movups xmm0, xmmword [str.gradientTransform]
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3b8], 0x11
movups xmmword [eax], xmm0
mov cl, byte [0x100eb198]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
mov dword [ebp - 0x3b0], 0xf
mov eax, dword [0x100eb1a4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x3ac], xmm0
mov dword [ebp - 0x3a4], eax
movq xmm0, qword [str.gradientUnits]
movzx eax, byte [0x100eb1a8]
mov dword [ebp - 0x39c], 0xd
mov dword [ebp - 0x398], 0xf
movq qword [ebp - 0x3ac], xmm0
mov byte [ebp - 0x3a0], al
mov byte [ebp - 0x39f], 0
mov dword [ebp - 0x394], 0x10
mov eax, dword [str.height]
xorps xmm0, xmm0
movups xmmword [ebp - 0x390], xmm0
mov dword [ebp - 0x390], eax
movzx eax, word [0x100eb1b0]
mov dword [ebp - 0x380], 6
mov dword [ebp - 0x37c], 0xf
mov word [ebp - 0x38c], ax
mov byte [ebp - 0x38a], 0
mov dword [ebp - 0x378], 0x11
movups xmmword [ebp - 0x374], xmm0
mov dword [ebp - 0x364], 4
mov dword [ebp - 0x360], 0xf
mov dword [ebp - 0x374], 0x66657268
mov byte [ebp - 0x370], 0
mov dword [ebp - 0x35c], 0x12
movups xmmword [ebp - 0x358], xmm0
mov eax, 0x6469
mov dword [ebp - 0x348], 2
mov dword [ebp - 0x344], 0xf
mov word [ebp - 0x358], ax
mov byte [ebp - 0x356], 0
mov dword [ebp - 0x340], 0x13
mov eax, dword [0x100eb1bc]
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x32c], 0xc
movq xmm0, qword [str.markerHeight]
mov dword [ebp - 0x328], 0xf
movq qword [ebp - 0x33c], xmm0
mov dword [ebp - 0x334], eax
mov byte [ebp - 0x330], 0
mov dword [ebp - 0x324], 0x17
movzx eax, word [0x100eb1cc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x320], xmm0
mov word [ebp - 0x318], ax
movq xmm0, qword [str.markerUnits]
movzx eax, byte [0x100eb1ce]
mov dword [ebp - 0x310], 0xb
mov dword [ebp - 0x30c], 0xf
movq qword [ebp - 0x320], xmm0
mov byte [ebp - 0x316], al
mov byte [ebp - 0x315], 0
mov dword [ebp - 0x308], 0x18
movzx eax, word [0x100eb1d8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x304], xmm0
mov word [ebp - 0x2fc], ax
movq xmm0, qword [str.markerWidth]
movzx eax, byte [0x100eb1da]
mov dword [ebp - 0x2f4], 0xb
mov dword [ebp - 0x2f0], 0xf
movq qword [ebp - 0x304], xmm0
mov byte [ebp - 0x2fa], al
mov byte [ebp - 0x2f9], 0
mov dword [ebp - 0x2ec], 0x19
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2e8]
lea eax, [ebp - 0x490]
mov dword [ebp - 0x2d8], 0
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x2d4], 0
push ecx
movups xmmword [ebp - 0x2e8], xmm0
mov dword [ebp - 0x490], 0x1f
call fcn.10008330
movups xmm0, xmmword [str.maskContentUnits]
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2d8], 0x10
mov dword [ebp - 0x2d4], ecx
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ebp - 0x2d0], 0x1b
movzx eax, byte [0x100eb1f8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2bc], 9
movq xmm0, qword [str.maskUnits]
mov dword [ebp - 0x2b8], 0xf
movq qword [ebp - 0x2cc], xmm0
mov byte [ebp - 0x2c4], al
mov byte [ebp - 0x2c3], 0
mov dword [ebp - 0x2b4], 0x1c
mov eax, dword [str.offset]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2b0], eax
movzx eax, word [0x100eb200]
mov dword [ebp - 0x2a0], 6
mov dword [ebp - 0x29c], 0xf
mov word [ebp - 0x2ac], ax
mov byte [ebp - 0x2aa], 0
mov dword [ebp - 0x298], 0x1d
mov eax, dword [str.orient]
movups xmmword [ebp - 0x294], xmm0
mov dword [ebp - 0x294], eax
movzx eax, word [0x100eb208]
mov dword [ebp - 0x284], 6
mov dword [ebp - 0x280], 0xf
mov word [ebp - 0x290], ax
mov byte [ebp - 0x28e], 0
mov dword [ebp - 0x27c], 0x1f
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x268], 0
push eax
push ecx
movups xmmword [ebp - 0x278], xmm0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x490], 0x1f
call fcn.10008330
movups xmm0, xmmword [str.patternContentUnits]
mov ecx, dword [ebp - 0x490]
mov edx, eax
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x268], 0x13
movups xmmword [edx], xmm0
movzx ecx, word [0x100eb21c]
mov word [edx + 0x10], cx
movzx eax, byte [0x100eb21e]
mov byte [edx + 0x12], al
mov byte [edx + 0x13], 0
mov dword [ebp - 0x260], 0x21
xorps xmm0, xmm0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x24c], 0
movups xmmword [ebp - 0x25c], xmm0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x490], 0x1f
lea eax, [ebp - 0x490]
push eax
push ecx
call fcn.10008330
movups xmm0, xmmword [str.patternTransform]
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x24c], 0x10
mov dword [ebp - 0x248], ecx
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ebp - 0x244], 0x22
mov eax, dword [0x100eb23c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x240], xmm0
mov dword [ebp - 0x230], 0xc
movq xmm0, qword [str.patternUnits]
mov dword [ebp - 0x22c], 0xf
movq qword [ebp - 0x240], xmm0
mov dword [ebp - 0x238], eax
mov byte [ebp - 0x234], 0
mov dword [ebp - 0x228], 0x23
mov eax, dword [str.points]
xorps xmm0, xmm0
movups xmmword [ebp - 0x224], xmm0
mov dword [ebp - 0x224], eax
movzx eax, word [0x100eb248]
mov dword [ebp - 0x214], 6
mov dword [ebp - 0x210], 0xf
mov word [ebp - 0x220], ax
mov byte [ebp - 0x21e], 0
mov dword [ebp - 0x20c], 0x24
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x1f8], 0
push eax
push ecx
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x490], 0x1f
call fcn.10008330
movups xmm0, xmmword [str.preserveAspectRatio]
mov ecx, dword [ebp - 0x490]
mov edx, eax
mov dword [ebp - 0x1f4], ecx
add esp, 0x28
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x1f8], 0x13
movups xmmword [edx], xmm0
movzx ecx, word [0x100eb25c]
mov word [edx + 0x10], cx
movzx eax, byte [0x100eb25e]
mov byte [edx + 0x12], al
mov byte [edx + 0x13], 0
mov dword [ebp - 0x1f0], 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x1dc], 1
movups xmmword [ebp - 0x1ec], xmm0
mov dword [ebp - 0x1d8], 0xf
mov word [ebp - 0x1ec], 0x72
mov dword [ebp - 0x1d4], 0x26
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1c0], 4
mov dword [ebp - 0x1bc], 0xf
mov dword [ebp - 0x1d0], 0x58666572
mov byte [ebp - 0x1cc], 0
mov dword [ebp - 0x1b8], 0x27
movups xmmword [ebp - 0x1b4], xmm0
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x1a0], 0xf
mov dword [ebp - 0x1b4], 0x59666572
mov byte [ebp - 0x1b0], 0
mov dword [ebp - 0x19c], 0x28
movups xmmword [ebp - 0x198], xmm0
mov eax, 0x7872
mov dword [ebp - 0x188], 2
mov dword [ebp - 0x184], 0xf
mov word [ebp - 0x198], ax
mov byte [ebp - 0x196], 0
mov dword [ebp - 0x180], 0x29
movups xmmword [ebp - 0x17c], xmm0
mov eax, 0x7972
mov dword [ebp - 0x16c], 2
mov dword [ebp - 0x168], 0xf
mov word [ebp - 0x17c], ax
mov byte [ebp - 0x17a], 0
mov dword [ebp - 0x164], 0x2a
mov eax, dword [0x100eb268]
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x150], 0xc
movq xmm0, qword [str.spreadMethod]
mov dword [ebp - 0x14c], 0xf
movq qword [ebp - 0x160], xmm0
mov dword [ebp - 0x158], eax
mov byte [ebp - 0x154], 0
mov dword [ebp - 0x148], 0x2d
mov eax, dword [str.style]
xorps xmm0, xmm0
movups xmmword [ebp - 0x144], xmm0
mov dword [ebp - 0x144], eax
movzx eax, byte [0x100eb01c]
mov dword [ebp - 0x134], 5
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x140], al
mov byte [ebp - 0x13f], 0
mov dword [ebp - 0x12c], 0x38
movzx eax, byte [0x100eb278]
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 9
movq xmm0, qword [str.transform]
mov dword [ebp - 0x114], 0xf
movq qword [ebp - 0x128], xmm0
mov byte [ebp - 0x120], al
mov byte [ebp - 0x11f], 0
mov dword [ebp - 0x110], 0x39
mov eax, dword [str.viewBox]
xorps xmm0, xmm0
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0x10c], eax
movzx eax, word [0x100eb280]
mov word [ebp - 0x108], ax
movzx eax, byte [0x100eb282]
mov dword [ebp - 0xfc], 7
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x106], al
mov byte [ebp - 0x105], 0
mov dword [ebp - 0xf4], 0x3a
mov eax, dword [str.width]
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xf0], eax
movzx eax, byte [0x100eb288]
mov dword [ebp - 0xe0], 5
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xec], al
mov byte [ebp - 0xeb], 0
mov dword [ebp - 0xd8], 0x3c
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xc0], 0xf
mov word [ebp - 0xd4], 0x78
mov dword [ebp - 0xbc], 0x3d
mov eax, 0x3178
mov dword [ebp - 0xa8], 2
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0xf
mov word [ebp - 0xb8], ax
mov byte [ebp - 0xb6], 0
mov dword [ebp - 0xa0], 0x3e
movups xmmword [ebp - 0x9c], xmm0
mov eax, 0x3278
mov dword [ebp - 0x8c], 2
mov dword [ebp - 0x88], 0xf
mov word [ebp - 0x9c], ax
mov byte [ebp - 0x9a], 0
mov dword [ebp - 0x84], 0x3f
movzx eax, word [0x100eb294]
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0xa
movq xmm0, qword [str.xlink:href]
mov dword [ebp - 0x6c], 0xf
movq qword [ebp - 0x80], xmm0
mov word [ebp - 0x78], ax
mov byte [ebp - 0x76], 0
mov dword [ebp - 0x68], 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x54], 1
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0xf
mov word [ebp - 0x64], 0x79
mov dword [ebp - 0x4c], 0x40
movups xmmword [ebp - 0x48], xmm0
mov eax, 0x3179
mov dword [ebp - 0x38], 2
mov dword [ebp - 0x34], 0xf
mov word [ebp - 0x48], ax
mov byte [ebp - 0x46], 0
mov dword [ebp - 0x30], 0x41
movups xmmword [ebp - 0x2c], xmm0
mov eax, 0x3279
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], 0xf
mov word [ebp - 0x2c], ax
mov byte [ebp - 0x2a], 0
mov dword [ebp - 0x14], 0x42
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x48c]
push eax
push ecx
mov ecx, 0x10114454
call fcn.1007ea80
push fcn.10005ce0
push 0x29
push 0x1c
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0
push eax
call fcn.100bbed2
push 0x100e9ec0
call fcn.100bb5fb
push 0x1011445c
mov dword [ebp - 4], 0xffffffff
call fcn.100bb640
add esp, 8
jmp 0x10087ced