Function at 0x4958e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54a9c1
mov eax, dword fs:[0]
push eax
sub esp, 0x484
mov eax, dword [0x595534]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x59a2fc]
mov esi, dword [ebp + 8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x599cc8]
cmp eax, dword [ecx + 0x10]
jle 0x49606f
push 0x599cc8
call fcn.004ffe21
add esp, 4
cmp dword [0x599cc8], 0xffffffff
jne 0x49606f
push 5
push str.class
lea ecx, [ebp - 0x48c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x478], 0xf
mov dword [ebp - 0x47c], 0
mov byte [ebp - 0x48c], 0
call fcn.004048c0
mov dword [ebp - 0x474], 1
push 0xd
push str.clipPathUnits
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 1
mov dword [ebp - 0x45c], 0xf
mov dword [ebp - 0x460], 0
mov byte [ebp - 0x470], 0
call fcn.004048c0
mov dword [ebp - 0x458], 4
push 2
push 0x55c7ec
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 2
mov dword [ebp - 0x440], 0xf
mov dword [ebp - 0x444], 0
mov byte [ebp - 0x454], 0
call fcn.004048c0
mov dword [ebp - 0x43c], 6
push 2
push 0x55c7f0
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 3
mov dword [ebp - 0x424], 0xf
mov dword [ebp - 0x428], 0
mov byte [ebp - 0x438], 0
call fcn.004048c0
mov dword [ebp - 0x420], 7
push 1
push 0x55c7f4
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 4
mov dword [ebp - 0x408], 0xf
mov dword [ebp - 0x40c], 0
mov byte [ebp - 0x41c], 0
call fcn.004048c0
mov dword [ebp - 0x404], 8
push 2
push 0x55c7f8
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 5
mov dword [ebp - 0x3ec], 0xf
mov dword [ebp - 0x3f0], 0
mov byte [ebp - 0x400], 0
call fcn.004048c0
mov dword [ebp - 0x3e8], 0xd
push 2
push 0x55c7fc
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 6
mov dword [ebp - 0x3d0], 0xf
mov dword [ebp - 0x3d4], 0
mov byte [ebp - 0x3e4], 0
call fcn.004048c0
mov dword [ebp - 0x3cc], 0xe
push 0x11
push str.gradientTransform
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 7
mov dword [ebp - 0x3b4], 0xf
mov dword [ebp - 0x3b8], 0
mov byte [ebp - 0x3c8], 0
call fcn.004048c0
mov dword [ebp - 0x3b0], 0xf
push 0xd
push str.gradientUnits
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 8
mov dword [ebp - 0x398], 0xf
mov dword [ebp - 0x39c], 0
mov byte [ebp - 0x3ac], 0
call fcn.004048c0
mov dword [ebp - 0x394], 0x10
push 6
push str.height
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 9
mov dword [ebp - 0x37c], 0xf
mov dword [ebp - 0x380], 0
mov byte [ebp - 0x390], 0
call fcn.004048c0
mov dword [ebp - 0x378], 0x11
push 4
push str.href
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x360], 0xf
mov dword [ebp - 0x364], 0
mov byte [ebp - 0x374], 0
call fcn.004048c0
mov dword [ebp - 0x35c], 0x12
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0xb
push eax
push 0x55c834
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x490], 0x13
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0xc
push eax
push str.markerHeight
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x490], 0x17
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0xd
push eax
push str.markerUnits
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x490], 0x18
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0xe
push eax
push str.markerWidth
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x490], 0x19
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0xf
push eax
push str.maskContentUnits
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x490], 0x1b
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x10
push eax
push str.maskUnits
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x490], 0x1c
call fcn.0048c360
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x490]
mov dword [ebp - 0x490], 0x1d
push eax
push str.offset
lea ecx, [ebp - 0x2b0]
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x12
push eax
push str.orient
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x490], 0x1f
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x13
push eax
push str.patternContentUnits
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x490], 0x21
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x14
push eax
push str.patternTransform
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x490], 0x22
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x15
push eax
push str.patternUnits
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x490], 0x23
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x16
push eax
push str.points
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x490], 0x24
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x17
push eax
push str.preserveAspectRatio
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x490], 0x25
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x18
push eax
push 0x55c8e4
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x490], 0x26
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x19
push eax
push str.refX
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x490], 0x27
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x1a
push eax
push str.refY
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x490], 0x28
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x490], 0x29
push eax
push 0x55c8f8
lea ecx, [ebp - 0x198]
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x1c
push eax
push 0x55c8fc
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x490], 0x2a
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x1d
push eax
push str.spreadMethod
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x490], 0x2d
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x1e
push eax
push str.style
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x490], 0x38
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x1f
push eax
push str.transform
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x490], 0x39
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x20
push eax
push str.viewBox
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x490], 0x3a
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x21
push eax
push str.width
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x490], 0x3c
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x22
push eax
push 0x55c92c
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x490], 0x3d
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x23
push eax
push 0x55c930
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x490], 0x3e
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x24
push eax
push 0x55c934
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x490], 0x3f
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x25
push eax
mov dword [ebp - 0x490], 0x12
push str.xlink:href
lea ecx, [ebp - 0x80]
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x26
push eax
push 0x55c944
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x490], 0x40
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x27
push eax
push 0x55c948
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x490], 0x41
call fcn.0048c360
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x28
push eax
push 0x55c94c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x490], 0x42
call fcn.0048c360
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x48c]
push eax
push ecx
mov ecx, 0x599cc0
call fcn.0048d7c0
push fcn.004047c0
push 0x29
push 0x1c
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0
push eax
call fcn.004fff25
push 0x54caf0
call fcn.004ffcb6
push 0x599cc8
mov dword [ebp - 4], 0xffffffff
call fcn.004ffde2
add esp, 8
push esi
lea eax, [ebp - 0x490]
mov ecx, 0x599cc0
push eax
call fcn.0049c960
mov eax, dword [ebp - 0x490]
cmp eax, dword [0x599cc0]
jne 0x49609a
push esi
call fcn.0048ef30
add esp, 4
jmp 0x49609d
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret