Function at 0x44e790
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.00411ad0
mov ecx, dword [eax]
mov edi, 6
cmp ecx, edi
jne 0x44ebad
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], edi
jne 0x44ebad
lea edx, [esp + 0x10]
push edx
push 0
call fcn.00412320
cmp dword [eax], 1
jne 0x44e7f6
fild dword [eax + 8]
fstp qword [esp + 0x48]
jmp 0x44e804
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.00411e80
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 1
call fcn.00412320
cmp dword [eax], 1
jne 0x44e82b
fild dword [eax + 8]
fstp qword [esp + 0x58]
jmp 0x44e839
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.00411e80
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 2
call fcn.00412320
cmp dword [eax], 1
jne 0x44e860
fild dword [eax + 8]
fstp qword [esp + 0x40]
jmp 0x44e86e
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.00411e80
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 3
call fcn.00412320
cmp dword [eax], 1
jne 0x44e895
fild dword [eax + 8]
fstp qword [esp + 0x60]
jmp 0x44e8a3
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.00411e80
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 4
call fcn.00412320
cmp dword [eax], 1
jne 0x44e8ca
fild dword [eax + 8]
fstp qword [esp + 0x50]
jmp 0x44e8d8
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.00411e80
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 5
call fcn.00412320
cmp dword [eax], 1
jne 0x44e8ff
fild dword [eax + 8]
fstp qword [esp + 0x68]
jmp 0x44e90d
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.00411e80
lea ecx, [esp + 0x20]
call fcn.00411e80
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.00411ad0
cmp dword [eax], edi
jne 0x44e9c4
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], 2
jne 0x44e9c4
lea edx, [esp + 0x10]
push edx
push 0
call fcn.00412320
cmp dword [eax], 1
jne 0x44e978
fild dword [eax + 8]
fstp qword [esp + 0x30]
jmp 0x44e986
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.00411e80
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push 1
call fcn.00412320
cmp dword [eax], 1
jne 0x44e9ad
fild dword [eax + 8]
fstp qword [esp + 0x38]
jmp 0x44e9bb
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.00411e80
lea ecx, [esp + 0x20]
call fcn.00411e80
lea eax, [esp + 0x20]
mov ecx, esi
push eax
push str.Function
call fcn.00411ad0
cmp dword [esp + 0x20], edi
jne 0x44eb4e
mov ecx, dword [esp + 0x28]
mov ebx, dword [ecx + 0xc]
cmp ebx, 0x20
jg 0x44ebad
xor esi, esi
test ebx, ebx
jle 0x44ea39
lea edi, [esp + 0x70]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x10]
push edx
push esi
call fcn.00412320
lea eax, [esp + 0x10]
push eax
call fcn.00457360
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x44eb33
lea ecx, [esp + 0x10]
call fcn.00411e80
inc esi
add edi, 4
cmp esi, ebx
jl 0x44ea02
lea ecx, [esp + 0x20]
call fcn.00411e80
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x20]
push edx
push str.Extend
xor edi, edi
xor esi, esi
call fcn.00411ad0
cmp dword [eax], 6
jne 0x44ea9a
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], 2
jne 0x44ea9a
lea eax, [esp + 0x10]
push eax
push esi
call fcn.00412320
mov esi, dword [eax + 8]
lea ecx, [esp + 0x10]
call fcn.00411e80
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x2c]
push 1
call fcn.00412320
mov edi, dword [eax + 8]
lea ecx, [esp + 0x10]
call fcn.00411e80
lea ecx, [esp + 0x20]
call fcn.00411e80
push 0x190
call fcn.0047c2dc
add esp, 4
test eax, eax
je 0x44eb7e
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.0044e470
mov esi, eax
jmp 0x44eb80
lea ecx, [esp + 0x20]
call fcn.00411e80
lea ecx, [esp + 0x10]
call fcn.00411e80
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.00457360
add esp, 4
mov dword [esp + 0x70], eax
test eax, eax
jne 0x44ea39
lea ecx, [esp + 0x20]
call fcn.00411e80
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.0044d280
test eax, eax
jne 0x44eba4
test esi, esi
je 0x44ebba
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.00466a1e
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret