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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1021e1fc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf8
movsd xmm3, qword [0x10270ce0]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
push str._reflection_opacity_start
push ebx
call fcn.100dc4b6
push str._reflection_opacity_end
push ebx
xorps xmm3, xmm3
movsd qword [esp + 0x70], xmm0
call fcn.100dc4b6
push ecx
push str._reflection_blur_radius
push ebx
movsd qword [esp + 0x5c], xmm0
call fcn.100dc459
mov edx, dword [ebx]
mov ecx, ebx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x70]
push eax
call dword [edx + 0x1f8]
mov edx, dword [ebx]
lea eax, [esp + 0x40]
push eax
mov ecx, ebx
call dword [edx + 0x214]
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x18], eax
lea edx, [esi + 1]
mov eax, dword [esp + 0x48]
sub ecx, edx
mov dword [esp + 0x1c], eax
inc ecx
mov eax, esi
mov dword [esp + 0x44], edx
sub eax, edi
inc eax
cmp eax, ecx
jle 0x100dd385
mov edi, edx
sub edi, dword [esp + 0x4c]
add edi, esi
push 0xec
call fcn.101dbffe
mov edx, eax
pop ecx
mov dword [esp + 0x28], edx
and dword [esp + 0x10c], 0
test edx, edx
je 0x100dd3c0
push ecx
push ecx
mov ecx, dword [esp + 0x24]
mov eax, esp
sub ecx, dword [esp + 0x20]
sub esi, edi
inc esi
inc ecx
mov dword [eax], ecx
mov ecx, edx
mov dword [eax + 4], esi
call fcn.100034d0
jmp 0x100dd3c2
xor eax, eax
or dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x38]
and dword [esp + 0x38], 0
push eax
call fcn.1000fd47
mov dword [esp + 0x10c], 1
mov esi, dword [esp + 0x38]
test esi, esi
je 0x100dd707
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
test al, al
je 0x100dd707
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0xc8]
mov eax, dword [ebx]
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebx
call dword [eax + 0x464]
push 1
push esi
lea ecx, [esp + 0x88]
call fcn.101086b9
push ecx
push ecx
mov byte [esp + 0x114], 2
mov edx, esp
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
add ecx, edi
add eax, dword [esp + 0x20]
mov dword [edx + 4], ecx
lea ecx, [esp + 0x88]
mov dword [edx], eax
call fcn.10106f36
mov eax, dword [esp + 0x30]
push ecx
push ecx
mov ecx, esp
push dword [ebp + 8]
mov dword [ecx], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 4], eax
lea ecx, [esp + 0x8c]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x29c]
mov eax, dword [esp + 0x30]
push 0
push ecx
push ecx
mov edx, esp
lea ecx, [esp + 0x8c]
push dword [ebp + 8]
push ecx
mov dword [edx], eax
mov ecx, ebx
mov eax, dword [esp + 0x48]
mov dword [edx + 4], eax
mov eax, dword [ebx]
call dword [eax + 0x2b0]
lea ecx, [esp + 0x80]
mov byte [esp + 0x10c], 1
call fcn.10108790
mov eax, dword [esp + 0x30]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 4], eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x4c]
call fcn.1000e8ff
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call dword [eax + 0x2c]
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
mov edi, dword [eax + 4]
mov eax, dword [esi]
mov dword [esp + 0x28], edi
call dword [eax + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xd8]
and dword [esp + 0x18], 0
lea ecx, [esp + 0x18]
push eax
mov dword [esp + 0x18], eax
mov ebx, edi
call fcn.100107fb
xor ecx, ecx
mov byte [esp + 0x10c], 3
test edi, edi
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x18]
jle 0x100dd5a6
dec ebx
mov dword [esp + 0x1c], ebx
cmp ebx, ecx
jle 0x100dd5a6
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xdc]
push dword [esp + 0x14]
push eax
push edi
call fcn.101dcf30
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
push ebx
call dword [eax + 0xdc]
mov edx, dword [esi]
mov ecx, esi
push dword [esp + 0x10]
mov ebx, eax
call dword [edx + 0xdc]
push dword [esp + 0x14]
push ebx
push eax
call fcn.101dcf30
mov eax, dword [esi]
add esp, 0xc
mov ebx, dword [esp + 0x1c]
mov ecx, esi
push ebx
call dword [eax + 0xdc]
push dword [esp + 0x14]
push edi
push eax
call fcn.101dcf30
mov ecx, dword [esp + 0x1c]
add esp, 0xc
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, dword [esp + 0x24]
jl 0x100dd52f
movsd xmm1, qword [0x10270f08]
mov edx, 0xff
movsd xmm0, qword [esp + 0x68]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
cmp eax, edx
jle 0x100dd5cd
mov eax, edx
mov dword [esp + 0x10], edx
jmp 0x100dd5d8
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [esp + 0x10], eax
movsd xmm0, qword [esp + 0x50]
mulsd xmm0, xmm1
cvttsd2si ebx, xmm0
cmp ebx, edx
jle 0x100dd5ee
mov ebx, edx
jmp 0x100dd5f5
xor ecx, ecx
test ebx, ebx
cmovs ebx, ecx
xor ecx, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], ecx
cmp dword [esp + 0x24], ecx
jle 0x100dd67d
and dword [esp + 0x14], ecx
sub ebx, eax
mov edi, dword [esp + 0x10]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xdc]
mov ecx, dword [esp + 0x28]
lea edx, [eax + ecx*4]
cmp eax, edx
jae 0x100dd657
mov edi, dword [esp + 0x3c]
lea esi, [eax + 3]
sub edx, eax
dec edx
shr edx, 2
inc edx
movzx eax, byte [esi]
mov ecx, 0xff
sub ecx, eax
or al, 0xff
imul ecx, edi
sar ecx, 8
sub al, cl
mov byte [esi], al
lea esi, [esi + 4]
dec edx
jne 0x100dd633
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
cdq
idiv dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
add dword [esp + 0x14], ebx
add eax, edi
inc ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], ecx
cmp ecx, dword [esp + 0x24]
jl 0x100dd60f
mov edi, dword [esp + 0x18]
mov ecx, esi
call fcn.100f6e88
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x100dd69c
push ecx
push ecx
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, esi
call fcn.100f95ff
mov eax, dword [esi]
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call dword [eax + 0x2c]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
and dword [edx], 0
and dword [edx + 4], 0
mov ecx, dword [eax]
mov dword [edx + 8], ecx
mov ecx, esp
mov eax, dword [eax + 4]
mov dword [edx + 0xc], eax
dec dword [edx + 8]
dec dword [edx + 0xc]
mov edx, esi
mov eax, dword [esp + 0x78]
mov dword [ecx], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x80]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 0xc], eax
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.100f4503
add esp, 0x24
test edi, edi
je 0x100dd707
add edi, 0xfffffff8
push edi
call fcn.101dad34
pop ecx
or dword [esp + 0x10c], 0xffffffff
test esi, esi
je 0x100dd71a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [esp + 0x104]
xor al, al
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10