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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov ebx, ecx
mov esi, dword [ebp + 8]
mov dword [esp + 0x4c], 0
lea ecx, [esp + 0x4c]
push str.vector
call fcn.0041dee0
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x48]
push str.animated_vector
call fcn.0041dee0
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x44]
push str.pathInterpolator
call fcn.0041dee0
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x40]
push str.objectAnimator
call fcn.0041dee0
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0x3c]
push str.gradient
call fcn.0041dee0
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x38]
push str.animated_selector
call fcn.0041dee0
mov eax, dword [esi + 0xd8]
test eax, eax
je 0x4e1047
cmp byte [eax], 0
jne 0x4e1064
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xdc]
mov dword [esp + 0xbc], 0
test eax, eax
je 0x4e107d
cmp byte [eax], 0
je 0x4e107d
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esp + 0xbc], eax
cmp eax, 0x15
jg 0x4e1b76
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
movsd xmm0, qword [eax + 0x1c]
movsd qword [esp + 0x118], xmm0
movups xmm0, xmmword [eax + 0xc]
movups xmmword [esp + 0x108], xmm0
movzx ecx, word [eax + 0x24]
movsd xmm0, qword [eax + 0x44]
movsd qword [esp + 0x13e], xmm0
movups xmm0, xmmword [eax + 0x36]
movups xmmword [esp + 0x130], xmm0
movups xmm0, xmmword [eax + 0x26]
movups xmmword [esp + 0x120], xmm0
mov eax, dword [eax + 0x4c]
cmp byte [eax], 0
je 0x4e1b76
cmp cx, 0x15
ja 0x4e1b76
mov word [esp + 0x2a], cx
mov dword [esp + 0x18], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x50], xmm0
mov dword [esp + 0x60], 0
lea esi, [esp + 0x50]
mov ecx, esi
push 0
push 4
call fcn.0041f240
mov dword [esp + 0x50], 0x5668bc
mov ecx, esi
push dword [ebp + 0x14]
call fcn.0041fba0
mov eax, dword [esp + 0x58]
test eax, eax
mov dword [esp + 0x10], ebx
je 0x4e15a3
movzx ecx, word [esp + 0x2a]
mov dword [esp + 0x104], ecx
mov dword [esp + 0xc], 0x16
lea esi, [esp + 0x50]
jmp 0x4e115c
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4e15ab
mov dword [esp + 0x70], 0
mov ecx, dword [esp + 0x54]
mov ecx, dword [ecx + eax*4 - 4]
mov dword [esp + 0x70], ecx
test ecx, ecx
je 0x4e117e
lea eax, [esp + 0x70]
push eax
call fcn.0041bfa0
mov ecx, esi
call fcn.0041fb10
mov eax, dword [ebp + 8]
cmp byte [eax + 0x2e], 0
je 0x4e12e0
mov ecx, dword [esp + 0x70]
call fcn.004dd1f0
mov edi, dword [eax]
mov ecx, eax
call fcn.0041e000
mov esi, eax
mov ebx, dword [esp + 0x4c]
lea ecx, [esp + 0x4c]
call fcn.0041e000
push eax
push ebx
push esi
push edi
call fcn.0041ed00
add esp, 0x10
test eax, eax
je 0x4e1580
mov ecx, dword [esp + 0x70]
call fcn.004dd1f0
mov edi, dword [eax]
mov ecx, eax
call fcn.0041e000
mov esi, eax
mov ebx, dword [esp + 0x48]
lea ecx, [esp + 0x48]
call fcn.0041e000
push eax
push ebx
push esi
push edi
call fcn.0041ed00
add esp, 0x10
test eax, eax
je 0x4e1580
mov ecx, dword [esp + 0x70]
call fcn.004dd1f0
mov edi, dword [eax]
mov ecx, eax
call fcn.0041e000
mov esi, eax
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x40]
call fcn.0041e000
push eax
push ebx
push esi
push edi
call fcn.0041ed00
add esp, 0x10
test eax, eax
je 0x4e1580
mov ecx, dword [esp + 0x70]
call fcn.004dd1f0
mov edi, dword [eax]
mov ecx, eax
call fcn.0041e000
mov esi, eax
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x44]
call fcn.0041e000
push eax
push ebx
push esi
push edi
call fcn.0041ed00
add esp, 0x10
test eax, eax
je 0x4e1580
mov ecx, dword [esp + 0x70]
call fcn.004dd1f0
mov edi, dword [eax]
mov ecx, eax
call fcn.0041e000
mov esi, eax
mov ebx, dword [esp + 0x3c]
lea ecx, [esp + 0x3c]
call fcn.0041e000
push eax
push ebx
push esi
push edi
call fcn.0041ed00
add esp, 0x10
test eax, eax
je 0x4e1580
mov ecx, dword [esp + 0x70]
call fcn.004dd1f0
mov edi, dword [eax]
mov ecx, eax
call fcn.0041e000
mov esi, eax
mov ebx, dword [esp + 0x38]
lea ecx, [esp + 0x38]
call fcn.0041e000
push eax
push ebx
push esi
push edi
call fcn.0041ed00
add esp, 0x10
test eax, eax
mov ebx, dword [esp + 0x10]
lea esi, [esp + 0x50]
je 0x4e1588
nop dword [eax + eax]
mov eax, dword [ebp + 8]
cmp byte [eax + 0x2f], 0
je 0x4e1380
mov ecx, dword [esp + 0x70]
call fcn.004dd1f0
mov esi, dword [eax]
mov dword [esp + 0x1c], eax
mov ecx, eax
call fcn.0041e000
mov edi, eax
mov ebx, dword [0x57edc8]
mov ecx, 0x57edc8
call fcn.0041e000
push eax
push ebx
push edi
push esi
call fcn.0041ed00
add esp, 0x10
test eax, eax
je 0x4e1580
xor ecx, ecx
mov ebx, 0x57edcc
mov esi, ecx
cmp ecx, 0xc
je 0x4e136f
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov dword [esp + 0x30], eax
call fcn.0041e000
mov dword [esp + 0x2c], eax
mov edi, dword [ebx]
mov ecx, ebx
call fcn.0041e000
push eax
push edi
push dword [esp + 0x34]
push dword [esp + 0x3c]
call fcn.0041ed00
add esp, 0x10
add ebx, 4
lea ecx, [esi + 1]
test eax, eax
jne 0x4e1330
cmp esi, 0xc
mov ebx, dword [esp + 0x10]
lea esi, [esp + 0x50]
jb 0x4e1588
mov ecx, dword [esp + 0x70]
call fcn.004dd230
cmp dword [eax + 8], 0
je 0x4e152c
xor ebx, ebx
mov dword [esp + 0x2c], eax
jmp 0x4e13b8
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
add ebx, 1
mov dword [esp + 0xc], esi
cmp ebx, dword [eax + 8]
jae 0x4e1530
mov eax, dword [eax + 4]
mov edi, ebx
shl edi, 5
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], eax
push dword [eax + edi + 0x18]
call fcn.004efe10
cmp eax, dword [esp + 0xbc]
jle 0x4e13a0
mov esi, eax
cmp eax, 2
jl 0x4e13a0
cmp esi, dword [esp + 0x104]
jle 0x4e13a0
cmp dword [esp + 0x18], 0
jne 0x4e1436
lea ecx, [esp + 0xc0]
mov eax, dword [ebp + 0x14]
push dword [eax]
call fcn.004ddfe0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4e1420
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x18]
push eax
call fcn.0041c020
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x18]
je 0x4e142b
call fcn.0041e8a0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
cmp eax, esi
cmovl esi, eax
mov eax, dword [ebp + 8]
cmp byte [eax + 4], 0
je 0x4e151a
mov ecx, dword [esp + 0x70]
call fcn.004dd220
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x70]
call fcn.004dd540
lea ecx, [esp + 0xc0]
push eax
push dword [esp + 0x10]
call fcn.004b67b0
mov eax, dword [esp + 0x30]
lea edx, [eax + edi]
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0x24]
push edx
call fcn.0041c650
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x1c]
call fcn.0041e000
test eax, eax
mov ecx, 0x5686df
mov eax, 0x566db9
cmove ecx, eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x30]
add eax, edi
add eax, 4
lea ecx, [esp + 0x14]
push eax
call fcn.0041c650
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x70]
call fcn.004dd1f0
lea ecx, [esp + 0x20]
push eax
call fcn.0041c650
push dword [esp + 0x20]
push edi
push dword [esp + 0x24]
push dword [esp + 0x18]
push str.removing_attribute__s_s_s_from___s_
lea edi, [esp + 0xd4]
push edi
call fcn.004b6970
add esp, 0x18
lea ecx, [esp + 0x20]
call fcn.0041c850
lea ecx, [esp + 0x14]
call fcn.0041c850
lea ecx, [esp + 0x24]
call fcn.0041c850
mov ecx, edi
call fcn.004b6810
mov ecx, dword [esp + 0x70]
push ebx
call fcn.004dd3b0
add ebx, 0xffffffff
jmp 0x4e13a4
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x70]
call fcn.004dd210
mov edi, dword [eax + 8]
test edi, edi
je 0x4e156d
mov ecx, eax
mov dword [esp + 0xc], esi
xor ebx, ebx
nop dword [eax + eax]
mov eax, dword [ecx + 4]
add eax, ebx
mov esi, ecx
lea ecx, [esp + 0x50]
push eax
call fcn.0041fba0
mov ecx, esi
add ebx, 4
add edi, 0xffffffff
jne 0x4e1550
jmp 0x4e1580
mov dword [esp + 0xc], esi
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ebx, dword [esp + 0x10]
lea esi, [esp + 0x50]
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x4e1150
lea eax, [esp + 0x70]
push eax
call fcn.0041c020
jmp 0x4e1150
mov dword [esp + 0xc], 0x16
cmp dword [esp + 0x18], 0
je 0x4e1b4a
mov dword [esp + 0x24], 0
mov eax, dword [ebx + 0xc]
add eax, 0x40
lea esi, [esp + 0xc0]
mov ecx, esi
push eax
call fcn.0041de70
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
add eax, 0x4c
lea edi, [esp + 0x70]
mov ecx, edi
push eax
call fcn.0041de70
lea ecx, [esp + 0x24]
push dword [ebp + 0xc]
push edi
push esi
push ebx
call fcn.004efb30
mov ecx, edi
call fcn.0041da60
mov ecx, esi
call fcn.0041da60
mov ecx, dword [esp + 0x24]
movsd xmm0, qword [esp + 0x118]
movsd qword [esp + 0xd0], xmm0
movups xmm0, xmmword [esp + 0x108]
movaps xmmword [esp + 0xc0], xmm0
movzx eax, word [esp + 0x2a]
mov word [esp + 0xd8], ax
movups xmm0, xmmword [esp + 0x120]
movups xmm1, xmmword [esp + 0x130]
movups xmmword [esp + 0xda], xmm0
movups xmmword [esp + 0xea], xmm1
movsd xmm0, qword [esp + 0x13e]
movsd qword [esp + 0xf8], xmm0
mov dword [esp + 0x100], 0
mov edi, ecx
add ecx, 0x2c
push esi
call fcn.00420200
mov edx, eax
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x4e169d
lea eax, [esp + 0x100]
push eax
mov esi, edx
call fcn.0041c020
mov edx, esi
movsd xmm0, qword [esp + 0x118]
movsd qword [esp + 0xd0], xmm0
movups xmm0, xmmword [esp + 0x108]
movaps xmmword [esp + 0xc0], xmm0
movzx eax, word [esp + 0x2a]
mov word [esp + 0xd8], ax
movups xmm0, xmmword [esp + 0x120]
movups xmm1, xmmword [esp + 0x130]
movups xmmword [esp + 0xda], xmm0
movups xmmword [esp + 0xea], xmm1
movsd xmm0, qword [esp + 0x13e]
movsd qword [esp + 0xf8], xmm0
mov eax, edx
shl eax, 6
lea ecx, [eax + edx*4]
add ecx, 0x44
nop dword [eax]
add edx, 1
cmp edx, dword [edi + 0x34]
jae 0x4e175b
lea esi, [ecx + 0x44]
mov ebx, dword [edi + 0x30]
lea eax, [ebx + ecx]
movzx ecx, word [ebx + ecx + 0x18]
mov word [esp + 0xd8], cx
lea ecx, [esp + 0xc0]
push eax
mov dword [esp + 0x34], edx
call fcn.0040d6c0
mov edx, dword [esp + 0x30]
mov ecx, esi
test eax, eax
jne 0x4e1710
movzx eax, word [ebx + esi - 0x2c]
mov ecx, dword [esp + 0xc]
cmp ecx, eax
jl 0x4e175f
jmp 0x4e1b38
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [esp + 0x118]
movsd qword [esp + 0xd0], xmm0
movups xmm0, xmmword [esp + 0x108]
movaps xmmword [esp + 0xc0], xmm0
movups xmm0, xmmword [esp + 0x120]
movups xmm1, xmmword [esp + 0x130]
movups xmmword [esp + 0xda], xmm0
movups xmmword [esp + 0xea], xmm1
movsd xmm0, qword [esp + 0x13e]
movsd qword [esp + 0xf8], xmm0
mov word [esp + 0xd8], cx
push 0x64
call fcn.004227e0
add esp, 4
mov esi, eax
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
lea edi, [ebx + 0x50]
movaps xmm0, xmmword [esp + 0xf0]
movaps xmmword [esp + 0xa0], xmm0
movaps xmm0, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0xc0]
movaps xmm1, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x80], xmm1
movaps xmmword [esp + 0x70], xmm0
add ebx, 0x4c
mov ecx, esi
call fcn.0041c2d0
mov dword [esi], 0x55a1f8
lea ecx, [esi + 8]
call fcn.0041c440
movaps xmm0, xmmword [esp + 0xa0]
movups xmmword [esi + 0x3c], xmm0
movaps xmm0, xmmword [esp + 0x90]
movups xmmword [esi + 0x2c], xmm0
movaps xmm0, xmmword [esp + 0x70]
movaps xmm1, xmmword [esp + 0x80]
movups xmmword [esi + 0x1c], xmm1
movups xmmword [esi + 0xc], xmm0
lea ecx, [esi + 0x4c]
push ebx
call fcn.0041c4a0
lea ecx, [esi + 0x50]
push edi
call fcn.0041c4a0
mov eax, ebp
xorps xmm0, xmm0
movups xmmword [esi + 0x54], xmm0
mov dword [esp + 0x14], esi
xor eax, esi
cmp eax, 0xfff
ja 0x4e187e
call fcn.0041e8c0
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.0041bfa0
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x14]
add eax, 0xc
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
add edx, 0x4c
lea ecx, [esp + 0x70]
push edx
push eax
call fcn.00489ed0
mov esi, dword [esp + 0x70]
lea ebx, [esp + 0x34]
mov ecx, ebx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0041c650
lea edi, [esp + 0x20]
push dword [esp + 0x34]
push esi
push str.res__s__s.xml
push edi
call fcn.0041c890
add esp, 0x10
mov ecx, ebx
call fcn.0041c850
lea ecx, [esp + 0x70]
call fcn.0041c850
mov ecx, edi
call fcn.0041d7d0
mov eax, dword [ebp + 8]
cmp byte [eax + 4], 0
mov ebx, dword [esp + 0x10]
je 0x4e1988
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
add eax, 0x50
lea ecx, [esp + 0x70]
push 0xffffffffffffffff
push eax
call fcn.004b67b0
movzx eax, word [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 0x40]
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x4c]
lea ecx, [esp + 0x34]
push dword [ebp + 0xc]
call fcn.0041c650
mov ebx, dword [esp + 0x34]
lea ecx, [esp + 0x6c]
lea eax, [esp + 0xc0]
push eax
call fcn.0040eed0
push dword [esp + 0x6c]
push ebx
mov ebx, dword [esp + 0x18]
push edi
push esi
push dword [esp + 0x1c]
push str.using_v_d_attributes__synthesizing_resource__s:_s__s_for_configuration__s.
lea eax, [esp + 0x88]
push eax
call fcn.004b6970
add esp, 0x1c
lea ecx, [esp + 0x6c]
call fcn.0041c850
lea ecx, [esp + 0x34]
call fcn.0041c850
lea ecx, [esp + 0x70]
call fcn.004b6810
lea ecx, [esp + 0x70]
call fcn.004b67f0
mov eax, dword [ebx + 0xc]
add eax, 0x40
lea ecx, [esp + 0x34]
push eax
call fcn.0041de70
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
add eax, 0x4c
mov edi, ebx
lea ebx, [esp + 0x6c]
mov ecx, ebx
push eax
call fcn.0041de70
lea esi, [esp + 0x148]
mov ecx, esi
lea eax, [esp + 0x20]
push eax
call fcn.0041de70
mov ecx, edi
push 0
push 0xffff
push 0
lea eax, [esp + 0xcc]
push eax
push 0
push esi
mov edi, dword [ebp + 0xc]
push edi
push ebx
lea edi, [esp + 0x54]
push edi
lea eax, [esp + 0x94]
push eax
call fcn.004e2520
mov ecx, esi
call fcn.0041da60
mov ecx, ebx
call fcn.0041da60
mov ecx, edi
call fcn.0041da60
lea ecx, [esp + 0x70]
call fcn.004b6810
xorps xmm0, xmm0
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x80], 0
lea ebx, [esp + 0x70]
mov ecx, ebx
call fcn.0041db90
lea esi, [esp + 0x74]
mov ecx, esi
call fcn.0041c440
lea edi, [esp + 0x78]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov byte [esp + 0x80], 1
mov ecx, ebx
push dword [ebp + 0xc]
call fcn.0041e040
mov ecx, esi
lea eax, [esp + 0x20]
push eax
call fcn.0041caa0
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x4e1a84
mov ecx, ebx
push edi
call fcn.0041bfa0
test esi, esi
je 0x4e1a90
mov ecx, esi
push edi
call fcn.0041c020
cmp esi, dword [esp + 0x78]
je 0x4e1a9b
call fcn.0041e8a0
mov dword [esp + 0x78], ebx
lea edi, [esp + 0x7c]
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x4e1ab7
mov ecx, ebx
push edi
call fcn.0041bfa0
test esi, esi
je 0x4e1ac3
mov ecx, esi
push edi
call fcn.0041c020
cmp esi, dword [esp + 0x7c]
je 0x4e1ace
call fcn.0041e8a0
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x80], 0
mov ecx, dword [esp + 0x10]
add ecx, 0x68
lea eax, [esp + 0x70]
push eax
call fcn.004f59c0
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x4e1af9
push edi
call fcn.0041c020
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x4e1b0b
lea eax, [esp + 0x78]
push eax
call fcn.0041c020
lea ecx, [esp + 0x74]
call fcn.0041c850
lea ecx, [esp + 0x70]
call fcn.0041da60
lea ecx, [esp + 0x20]
call fcn.0041c850
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4e1b38
lea eax, [esp + 0x14]
push eax
call fcn.0041c020
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x4e1b4a
lea eax, [esp + 0x24]
push eax
call fcn.0041c020
mov dword [esp + 0x50], 0x5668bc
lea esi, [esp + 0x50]
mov ecx, esi
call fcn.0041ff60
mov ecx, esi
call fcn.0041f2b0
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4e1b76
lea eax, [esp + 0x18]
push eax
call fcn.0041c020
lea ecx, [esp + 0x38]
call fcn.0041da60
lea ecx, [esp + 0x3c]
call fcn.0041da60
lea ecx, [esp + 0x40]
call fcn.0041da60
lea ecx, [esp + 0x44]
call fcn.0041da60
lea ecx, [esp + 0x48]
call fcn.0041da60
lea ecx, [esp + 0x4c]
call fcn.0041da60
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10