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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe4
mov eax, 0xd
push ebx
mov dword [esp + 0x18], eax
mov dword [esp + 8], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 0x1c]
push edi
push eax
push str.Coords
mov ecx, esi
call fcn.00410f90
mov ecx, dword [eax]
mov edi, 6
cmp ecx, edi
jne 0x44eb1d
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], edi
jne 0x44eb1d
lea edx, [esp + 0x10]
push edx
push 0
call fcn.004117c0
cmp dword [eax], 1
jne 0x44e766
fild dword [eax + 8]
fstp qword [esp + 0x48]
jmp 0x44e774
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
lea ecx, [esp + 0x10]
call fcn.00411340
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 1
call fcn.004117c0
cmp dword [eax], 1
jne 0x44e79b
fild dword [eax + 8]
fstp qword [esp + 0x58]
jmp 0x44e7a9
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
lea ecx, [esp + 0x10]
call fcn.00411340
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 2
call fcn.004117c0
cmp dword [eax], 1
jne 0x44e7d0
fild dword [eax + 8]
fstp qword [esp + 0x40]
jmp 0x44e7de
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
lea ecx, [esp + 0x10]
call fcn.00411340
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 3
call fcn.004117c0
cmp dword [eax], 1
jne 0x44e805
fild dword [eax + 8]
fstp qword [esp + 0x60]
jmp 0x44e813
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
lea ecx, [esp + 0x10]
call fcn.00411340
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 4
call fcn.004117c0
cmp dword [eax], 1
jne 0x44e83a
fild dword [eax + 8]
fstp qword [esp + 0x50]
jmp 0x44e848
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
lea ecx, [esp + 0x10]
call fcn.00411340
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 5
call fcn.004117c0
cmp dword [eax], 1
jne 0x44e86f
fild dword [eax + 8]
fstp qword [esp + 0x68]
jmp 0x44e87d
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
lea ecx, [esp + 0x10]
call fcn.00411340
lea ecx, [esp + 0x20]
call fcn.00411340
lea eax, [esp + 0x20]
mov ecx, esi
push eax
push str.Domain
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x3ff00000
call fcn.00410f90
cmp dword [eax], edi
jne 0x44e934
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], 2
jne 0x44e934
lea edx, [esp + 0x10]
push edx
push 0
call fcn.004117c0
cmp dword [eax], 1
jne 0x44e8e8
fild dword [eax + 8]
fstp qword [esp + 0x30]
jmp 0x44e8f6
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
lea ecx, [esp + 0x10]
call fcn.00411340
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 1
call fcn.004117c0
cmp dword [eax], 1
jne 0x44e91d
fild dword [eax + 8]
fstp qword [esp + 0x38]
jmp 0x44e92b
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x10]
call fcn.00411340
lea ecx, [esp + 0x20]
call fcn.00411340
lea eax, [esp + 0x20]
mov ecx, esi
push eax
push str.Function
call fcn.00410f90
cmp dword [esp + 0x20], edi
jne 0x44eabe
mov ecx, dword [esp + 0x28]
mov ebx, dword [ecx + 0xc]
cmp ebx, 0x20
jg 0x44eb1d
xor esi, esi
test ebx, ebx
jle 0x44e9a9
lea edi, [esp + 0x70]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x10]
push edx
push esi
call fcn.004117c0
lea eax, [esp + 0x10]
push eax
call fcn.004572d0
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x44eaa3
lea ecx, [esp + 0x10]
call fcn.00411340
inc esi
add edi, 4
cmp esi, ebx
jl 0x44e972
lea ecx, [esp + 0x20]
call fcn.00411340
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x20]
push edx
push str.Extend
xor edi, edi
xor esi, esi
call fcn.00410f90
cmp dword [eax], 6
jne 0x44ea0a
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], 2
jne 0x44ea0a
lea eax, [esp + 0x10]
push eax
push esi
call fcn.004117c0
mov esi, dword [eax + 8]
lea ecx, [esp + 0x10]
call fcn.00411340
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x2c]
push 1
call fcn.004117c0
mov edi, dword [eax + 8]
lea ecx, [esp + 0x10]
call fcn.00411340
lea ecx, [esp + 0x20]
call fcn.00411340
push 0x190
call fcn.0047c23c
add esp, 4
test eax, eax
je 0x44eaee
mov ecx, dword [esp + 0x3c]
push edi
push esi
lea edx, [esp + 0x78]
push ebx
push edx
mov edx, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x88]
push edx
mov edx, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x90]
push edx
mov edx, dword [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x90]
push edx
mov edx, dword [esp + 0x90]
push ecx
push edx
mov ecx, eax
call fcn.0044e3e0
mov esi, eax
jmp 0x44eaf0
lea ecx, [esp + 0x20]
call fcn.00411340
lea ecx, [esp + 0x10]
call fcn.00411340
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x20]
mov ebx, 1
push ecx
call fcn.004572d0
add esp, 4
mov dword [esp + 0x70], eax
test eax, eax
jne 0x44e9a9
lea ecx, [esp + 0x20]
call fcn.00411340
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
mov eax, dword [ebp + 8]
mov ecx, esi
push eax
call fcn.0044d1f0
test eax, eax
jne 0x44eb14
test esi, esi
je 0x44eb2a
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4bb418
call fcn.0046698e
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret