Function at 0x44e780
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.00411ac0
mov ecx, dword [eax]
mov edi, 6
cmp ecx, edi
jne 0x44eb9d
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], edi
jne 0x44eb9d
lea edx, [esp + 0x10]
push edx
push 0
call fcn.00412310
cmp dword [eax], 1
jne 0x44e7e6
fild dword [eax + 8]
fstp qword [esp + 0x48]
jmp 0x44e7f4
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.00411e70
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 1
call fcn.00412310
cmp dword [eax], 1
jne 0x44e81b
fild dword [eax + 8]
fstp qword [esp + 0x58]
jmp 0x44e829
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.00411e70
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 2
call fcn.00412310
cmp dword [eax], 1
jne 0x44e850
fild dword [eax + 8]
fstp qword [esp + 0x40]
jmp 0x44e85e
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.00411e70
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 3
call fcn.00412310
cmp dword [eax], 1
jne 0x44e885
fild dword [eax + 8]
fstp qword [esp + 0x60]
jmp 0x44e893
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.00411e70
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 4
call fcn.00412310
cmp dword [eax], 1
jne 0x44e8ba
fild dword [eax + 8]
fstp qword [esp + 0x50]
jmp 0x44e8c8
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.00411e70
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 5
call fcn.00412310
cmp dword [eax], 1
jne 0x44e8ef
fild dword [eax + 8]
fstp qword [esp + 0x68]
jmp 0x44e8fd
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.00411e70
lea ecx, [esp + 0x20]
call fcn.00411e70
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.00411ac0
cmp dword [eax], edi
jne 0x44e9b4
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], 2
jne 0x44e9b4
lea edx, [esp + 0x10]
push edx
push 0
call fcn.00412310
cmp dword [eax], 1
jne 0x44e968
fild dword [eax + 8]
fstp qword [esp + 0x30]
jmp 0x44e976
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.00411e70
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 1
call fcn.00412310
cmp dword [eax], 1
jne 0x44e99d
fild dword [eax + 8]
fstp qword [esp + 0x38]
jmp 0x44e9ab
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.00411e70
lea ecx, [esp + 0x20]
call fcn.00411e70
lea eax, [esp + 0x20]
mov ecx, esi
push eax
push str.Function
call fcn.00411ac0
cmp dword [esp + 0x20], edi
jne 0x44eb3e
mov ecx, dword [esp + 0x28]
mov ebx, dword [ecx + 0xc]
cmp ebx, 0x20
jg 0x44eb9d
xor esi, esi
test ebx, ebx
jle 0x44ea29
lea edi, [esp + 0x70]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x10]
push edx
push esi
call fcn.00412310
lea eax, [esp + 0x10]
push eax
call fcn.00457350
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x44eb23
lea ecx, [esp + 0x10]
call fcn.00411e70
inc esi
add edi, 4
cmp esi, ebx
jl 0x44e9f2
lea ecx, [esp + 0x20]
call fcn.00411e70
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x20]
push edx
push str.Extend
xor edi, edi
xor esi, esi
call fcn.00411ac0
cmp dword [eax], 6
jne 0x44ea8a
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], 2
jne 0x44ea8a
lea eax, [esp + 0x10]
push eax
push esi
call fcn.00412310
mov esi, dword [eax + 8]
lea ecx, [esp + 0x10]
call fcn.00411e70
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x2c]
push 1
call fcn.00412310
mov edi, dword [eax + 8]
lea ecx, [esp + 0x10]
call fcn.00411e70
lea ecx, [esp + 0x20]
call fcn.00411e70
push 0x190
call fcn.0047c2bc
add esp, 4
test eax, eax
je 0x44eb6e
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.0044e460
mov esi, eax
jmp 0x44eb70
lea ecx, [esp + 0x20]
call fcn.00411e70
lea ecx, [esp + 0x10]
call fcn.00411e70
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.00457350
add esp, 4
mov dword [esp + 0x70], eax
test eax, eax
jne 0x44ea29
lea ecx, [esp + 0x20]
call fcn.00411e70
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.0044d270
test eax, eax
jne 0x44eb94
test esi, esi
je 0x44ebaa
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 0x4bb438
call fcn.00466a0e
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret