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

Disassembly:
sub esp, 0x84
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov esi, str._ShadowModel
lea eax, [ebp + 4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4442bc
test cl, cl
je 0x4442b8
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4442bc
add eax, 2
add esi, 2
test cl, cl
jne 0x444294
xor eax, eax
jmp 0x4442c1
sbb eax, eax
sbb eax, 0xffffffff
xor edx, edx
cmp eax, edx
jne 0x4442d6
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 0x50
mov eax, dword [ebp + 0x244]
xor bl, bl
cmp eax, edx
je 0x444685
fld dword [esp + 0xc8]
fmul dword [ebp + 0x20c]
fld dword [esp + 0xb8]
fmul dword [ebp + 0x208]
faddp st(1)
fld dword [esp + 0xa8]
fmul dword [ebp + 0x204]
faddp st(1)
fld dword [esp + 0xcc]
fmul dword [ebp + 0x20c]
fld dword [esp + 0xbc]
fmul dword [ebp + 0x208]
faddp st(1)
fld dword [esp + 0xac]
fmul dword [ebp + 0x204]
faddp st(1)
fst dword [esp + 0x14]
fld dword [esp + 0xd0]
fmul dword [ebp + 0x20c]
fld dword [esp + 0xc0]
fmul dword [ebp + 0x208]
faddp st(1)
fld dword [esp + 0xb0]
fmul dword [ebp + 0x204]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0xa8]
fmul dword [ebp + 0x214]
fld dword [esp + 0xc8]
fmul dword [ebp + 0x21c]
faddp st(1)
fld dword [esp + 0xb8]
fmul dword [ebp + 0x218]
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0xac]
fmul dword [ebp + 0x214]
fld dword [esp + 0xcc]
fmul dword [ebp + 0x21c]
faddp st(1)
fld dword [esp + 0xbc]
fmul dword [ebp + 0x218]
faddp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0xb0]
fmul dword [ebp + 0x214]
fld dword [esp + 0xd0]
fmul dword [ebp + 0x21c]
faddp st(1)
fld dword [esp + 0xc0]
fmul dword [ebp + 0x218]
faddp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0xa8]
fmul dword [ebp + 0x224]
fld dword [esp + 0xc8]
fmul dword [ebp + 0x22c]
faddp st(1)
fld dword [esp + 0xb8]
fmul dword [ebp + 0x228]
faddp st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0xcc]
fmul dword [ebp + 0x22c]
fld dword [esp + 0xbc]
fmul dword [ebp + 0x228]
faddp st(1)
fld dword [esp + 0xac]
fmul dword [ebp + 0x224]
faddp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0xd0]
fmul dword [ebp + 0x22c]
fld dword [esp + 0xc0]
fmul dword [ebp + 0x228]
faddp st(1)
fld dword [esp + 0xb0]
fmul dword [ebp + 0x224]
faddp st(1)
fstp dword [esp + 0x38]
fld dword [esp + 0xa8]
fmul dword [ebp + 0x234]
mov ecx, dword [esp + 0x20]
fld dword [esp + 0xc8]
mov eax, dword [esp + 0x18]
fmul dword [ebp + 0x23c]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x6c], ecx
faddp st(1)
mov ecx, dword [esp + 0x34]
fld dword [esp + 0xb8]
mov dword [esp + 0x78], ecx
fmul dword [ebp + 0x238]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x68], eax
faddp st(1)
mov eax, dword [esp + 0x30]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x38]
fadd dword [esp + 0xd8]
mov dword [esp + 0x7c], eax
lea esi, [esp + 0x54]
lea edi, [esp + 0xa8]
fstp dword [esp + 0x40]
mov ecx, dword [esp + 0x40]
fld dword [esp + 0xac]
mov dword [esp + 0x84], ecx
fmul dword [ebp + 0x234]
mov dword [esp + 0x60], 0
fld dword [esp + 0xcc]
mov dword [esp + 0x70], 0
fmul dword [ebp + 0x23c]
mov dword [esp + 0x80], 0
mov dword [esp + 0x90], 0x3f800000
sub esp, 0x40
faddp st(1)
mov bl, 1
fld dword [esp + 0xfc]
fmul dword [ebp + 0x238]
faddp st(1)
fadd dword [esp + 0x11c]
fstp dword [esp + 0x84]
mov eax, dword [esp + 0x84]
fld dword [esp + 0xf0]
mov dword [esp + 0xc8], eax
fmul dword [ebp + 0x234]
mov eax, esp
fld dword [esp + 0x110]
fmul dword [ebp + 0x23c]
faddp st(1)
fld dword [esp + 0x100]
fmul dword [ebp + 0x238]
mov dword [eax + 0xc], edx
mov dword [eax + 0x1c], edx
faddp st(1)
fadd dword [esp + 0x120]
fstp dword [esp + 0x88]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xcc], ecx
fld st(1)
fstp dword [esp + 0x94]
mov ecx, 0x10
fstp dword [esp + 0x98]
rep movsd dword es:[edi], dword [esi]
fstp dword [eax]
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x2c], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x30], edx
mov edx, dword [esp + 0x88]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0xe0]
mov dword [eax + 0x38], edx
mov edx, dword [esp + 0xdc]
mov dword [eax + 0x3c], 0x3f800000
mov eax, dword [esp + 0xe4]
push eax
mov eax, dword [esp + 0xdc]
push ecx
mov ecx, dword [ebp + 0x244]
push edx
push eax
call fcn.004424f0
test al, al
jne 0x444685
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 0x50
mov eax, dword [ebp + 0x24c]
test eax, eax
mov dword [esp + 0x50], eax
je 0x444a70
test bl, bl
jne 0x444983
fld dword [esp + 0xa8]
fmul dword [ebp + 0x204]
fld dword [esp + 0xc8]
fmul dword [ebp + 0x20c]
faddp st(1)
fld dword [esp + 0xb8]
fmul dword [ebp + 0x208]
faddp st(1)
fld dword [esp + 0xac]
fmul dword [ebp + 0x204]
fld dword [esp + 0xcc]
fmul dword [ebp + 0x20c]
faddp st(1)
fld dword [esp + 0xbc]
fmul dword [ebp + 0x208]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0xb0]
fmul dword [ebp + 0x204]
fld dword [esp + 0xd0]
fmul dword [ebp + 0x20c]
faddp st(1)
fld dword [esp + 0xc0]
fmul dword [ebp + 0x208]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0xa8]
fmul dword [ebp + 0x214]
fld dword [esp + 0xc8]
fmul dword [ebp + 0x21c]
faddp st(1)
fld dword [esp + 0xb8]
fmul dword [ebp + 0x218]
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0xcc]
fmul dword [ebp + 0x21c]
fld dword [esp + 0xbc]
fmul dword [ebp + 0x218]
faddp st(1)
fld dword [esp + 0xac]
fmul dword [ebp + 0x214]
faddp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0xd0]
fmul dword [ebp + 0x21c]
fld dword [esp + 0xc0]
fmul dword [ebp + 0x218]
faddp st(1)
fld dword [esp + 0xb0]
fmul dword [ebp + 0x214]
faddp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0xa8]
fmul dword [ebp + 0x224]
fld dword [esp + 0xc8]
fmul dword [ebp + 0x22c]
faddp st(1)
fld dword [esp + 0xb8]
fmul dword [ebp + 0x228]
faddp st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0xac]
fmul dword [ebp + 0x224]
fld dword [esp + 0xcc]
fmul dword [ebp + 0x22c]
faddp st(1)
fld dword [esp + 0xbc]
fmul dword [ebp + 0x228]
faddp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0xb0]
fmul dword [ebp + 0x224]
fld dword [esp + 0xd0]
fmul dword [ebp + 0x22c]
faddp st(1)
fld dword [esp + 0xc0]
fmul dword [ebp + 0x228]
faddp st(1)
fstp dword [esp + 0x38]
fld dword [esp + 0xa8]
fmul dword [ebp + 0x234]
mov ecx, dword [esp + 0x14]
fld dword [esp + 0xc8]
mov edx, dword [esp + 0x18]
fmul dword [ebp + 0x23c]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x24]
faddp st(1)
mov dword [esp + 0x5c], edx
fld dword [esp + 0xb8]
mov edx, dword [esp + 0x28]
fmul dword [ebp + 0x238]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x64], eax
faddp st(1)
mov eax, dword [esp + 0x30]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x38]
fadd dword [esp + 0xd8]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], edx
fstp dword [esp + 0x40]
mov eax, dword [esp + 0x40]
fld dword [esp + 0xcc]
lea esi, [esp + 0x54]
fmul dword [ebp + 0x23c]
lea edi, [esp + 0xa8]
fld dword [esp + 0xbc]
mov dword [esp + 0x60], 0
fmul dword [ebp + 0x238]
mov dword [esp + 0x70], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], eax
faddp st(1)
mov dword [esp + 0x90], 0x3f800000
fld dword [esp + 0xac]
mov bl, 1
fmul dword [ebp + 0x234]
faddp st(1)
fadd dword [esp + 0xdc]
fstp dword [esp + 0x44]
mov ecx, dword [esp + 0x44]
fld dword [esp + 0xd0]
mov dword [esp + 0x88], ecx
fmul dword [ebp + 0x23c]
mov ecx, 0x10
fld dword [esp + 0xc0]
fmul dword [ebp + 0x238]
faddp st(1)
fld dword [esp + 0xb0]
fmul dword [ebp + 0x234]
faddp st(1)
fadd dword [esp + 0xe0]
fstp dword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x8c], edx
fstp dword [esp + 0x54]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
sub esp, 0x40
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xf0]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xf4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0xfc]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x100]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x104]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x108]
mov dword [eax + 0x1c], edx
mov edx, dword [esp + 0x10c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x110]
mov dword [eax + 0x24], edx
mov edx, dword [esp + 0x114]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x118]
mov dword [eax + 0x2c], edx
mov edx, dword [esp + 0x11c]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x120]
mov dword [eax + 0x34], edx
mov edx, dword [esp + 0x124]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0xe0]
mov dword [eax + 0x3c], edx
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0xdc]
push eax
mov eax, dword [esp + 0xdc]
push ecx
mov ecx, dword [ebp + 0x24c]
push edx
push eax
call fcn.00444280
test al, al
je 0x444676
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 0x248]
test eax, eax
mov dword [esp + 0x50], eax
jne 0x444697
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x84
ret 0x50