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

Disassembly:
sub esp, 0x78
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x58]
call fcn.00525f20
mov esi, vtable.sciPoint.0
lea ecx, [esp + 0x48]
mov dword [esp + 0x58], esi
call fcn.00525f20
lea ecx, [esp + 0x18]
mov dword [esp + 0x48], esi
call fcn.00525f20
lea ecx, [esp + 0x38]
mov dword [esp + 0x18], esi
call fcn.00525f20
lea ecx, [esp + 0x28]
mov dword [esp + 0x38], esi
call fcn.00525f20
lea ecx, [esp + 0x78]
mov dword [esp + 0x28], esi
call fcn.00525f20
lea ecx, [esp + 0x68]
mov dword [esp + 0x78], esi
call fcn.00525f20
mov edi, dword [esp + 0x90]
lea ecx, [esp + 0x48]
push edi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x14], 0
call fcn.00452780
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 8]
lea esi, [edi + 0x10]
mov dword [esp + 0x54], ecx
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x54], eax
call fcn.00452780
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
lea esi, [edi + 0x20]
mov ebx, 3
push esi
lea ecx, [esp + 0x5c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], ebx
call fcn.00452780
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [esp + 0x58]
mov dword [esp + 0x60], ecx
push eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x68], edx
call fcn.00452780
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
cmp eax, ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
jle 0x45250e
lea esi, [edi + 0x30]
jmp 0x4526b9
push edi
lea ecx, [esp + 0x2c]
call fcn.00452780
mov edx, dword [edi + 8]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov ebp, dword [esp + 0x8c]
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x24]
mov eax, dword [ebp + 0xc]
cmp ebx, eax
jg 0x452540
cmp eax, edx
jle 0x452548
cmp edx, eax
jg 0x4525a4
cmp eax, ebx
jg 0x4525a4
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x20]
cmp esi, ecx
jg 0x45255b
cmp ecx, edi
jle 0x452563
cmp edi, ecx
jg 0x4525ac
cmp ecx, esi
jg 0x4525ac
mov edi, ecx
mov ebp, eax
sub edi, esi
mov esi, dword [esp + 0x70]
sub ecx, esi
sub ebp, ebx
mov esi, ecx
mov ecx, eax
sub ecx, dword [esp + 0x74]
mov dword [esp + 0x70], esi
imul esi, ebp
mov dword [esp + 0x74], ecx
imul ecx, edi
sub ecx, esi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], ebp
je 0x4526d6
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x20]
cmp ebx, eax
jge 0x4525b4
cmp eax, edx
jl 0x4525bc
cmp edx, eax
jge 0x452601
cmp eax, ebx
jge 0x4525ff
sub edi, esi
sub edx, ebx
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edx
jns 0x4525e2
neg edi
neg edx
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edx
mov ecx, dword [ebp + 8]
sub eax, ebx
sub ecx, esi
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], ecx
imul eax, edi
imul ecx, edx
sub eax, ecx
test eax, eax
jle 0x452632
jmp 0x45262e
cmp edx, eax
jne 0x452632
cmp dword [ebp + 8], edi
jge 0x452632
mov eax, dword [esp + 0x44]
cmp eax, edx
je 0x45261f
mov ecx, edx
sub eax, edx
sub ecx, ebx
imul ecx, eax
test ecx, ecx
jle 0x452632
jmp 0x45262e
mov ecx, dword [esp + 0x34]
sub edx, ebx
sub ecx, eax
imul edx, ecx
test edx, edx
jle 0x452632
inc dword [esp + 0x10]
lea edx, [esp + 0x18]
lea ecx, [esp + 0x48]
push edx
call fcn.00452780
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x38]
mov dword [esp + 0x54], ecx
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x54], eax
call fcn.00452780
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x28]
mov dword [esp + 0x24], ecx
push edx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x24], eax
call fcn.00452780
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x34]
cmp eax, edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
jne 0x45269a
cmp ecx, dword [esp + 0x64]
je 0x4526dc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x90]
inc eax
mov dword [esp + 0x14], eax
cdq
idiv dword [esp + 0x94]
mov esi, edx
shl esi, 4
add esi, ecx
push esi
lea ecx, [esp + 0x2c]
call fcn.00452780
mov eax, dword [esi + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x34], ecx
jmp 0x452526
lea ecx, [esp + 0x68]
jmp 0x4526e8
mov al, byte [esp + 0x10]
lea ecx, [esp + 0x68]
test al, 1
je 0x452730
call fcn.00525f40
lea ecx, [esp + 0x78]
call fcn.00525f40
lea ecx, [esp + 0x28]
call fcn.00525f40
lea ecx, [esp + 0x38]
call fcn.00525f40
lea ecx, [esp + 0x18]
call fcn.00525f40
lea ecx, [esp + 0x48]
call fcn.00525f40
lea ecx, [esp + 0x58]
call fcn.00525f40
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
call fcn.00525f40
lea ecx, [esp + 0x78]
call fcn.00525f40
lea ecx, [esp + 0x28]
call fcn.00525f40
lea ecx, [esp + 0x38]
call fcn.00525f40
lea ecx, [esp + 0x18]
call fcn.00525f40
lea ecx, [esp + 0x48]
call fcn.00525f40
lea ecx, [esp + 0x58]
call fcn.00525f40
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x78
ret