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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x70
push esi
push edi
push 0x4efb78
push 0
push 0
mov dword [esp + 0x18], 0
call fcn.0044fb60
push 0x1388
push str._CODE9400
push 0x3e8
push str.MCADATTR
push 0x3e9
push 0xb
push 0x3e
push str.LWPOLYLINE
push 0x139c
call fcn.00451370
mov esi, eax
push 0x4efb78
push esi
push 0
push 0
push 0x4751d8
call fcn.0044edf0
add esp, 0x44
mov edi, eax
push esi
call fcn.00456210
add esp, 4
cmp edi, 0x13ec
jne 0x404e24
push 0x1388
push 0x484dec
push 0x138d
push 0x4efb78
push 0x138f
push str.ERASE
push 0x138d
call fcn.00450930
add esp, 0x1c
push 0x4efb78
call fcn.0044f940
push 0x4efb78
push 0
push 0
call fcn.0044fb60
lea eax, [esp + 0x30]
push eax
call fcn.0044e340
push 0x1388
push str._CODE9400
push 0x3e8
push str.MCADATTR
push 0x3e9
push str.LWPOLYLINE
push 0x139c
call fcn.00451370
mov esi, eax
push 0x4efb60
push esi
push 0
push 0
push 0x4751d8
call fcn.0044edf0
add esp, 0x44
mov edi, eax
push esi
call fcn.00456210
add esp, 4
cmp edi, 0x13ec
je 0x404eb2
push 0x4efb60
call fcn.0044f940
add esp, 4
mov eax, 0xffffec77
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0xc]
push ecx
push 0x4efb60
call fcn.0044f980
mov eax, dword [esp + 0x14]
add esp, 8
xor esi, esi
test eax, eax
jle 0x404fdb
mov edi, 0xa
lea edx, [esp + 0x18]
push edx
push esi
push 0x4efb60
call fcn.0044f9f0
add esp, 0xc
cmp eax, 0x13ec
jne 0x404fdb
lea eax, [esp + 0x18]
push eax
call fcn.0044e180
add esp, 4
test eax, eax
je 0x404fdb
cmp word [eax + 4], di
je 0x404f18
mov eax, dword [eax]
test eax, eax
jne 0x404f0a
jmp 0x404f34
mov ecx, dword [eax + 6]
mov edx, dword [eax + 0xa]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0xe]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x12]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
fld qword [esp + 0x30]
fadd qword [0x472110]
push 0x1388
push 0x484dec
lea eax, [esp + 0x50]
push 0x138d
push eax
lea ecx, [esp + 0x28]
fstp qword [esp + 0x70]
fld qword [esp + 0x48]
fadd qword [0x472100]
push 0x138a
push ecx
mov ecx, dword [0x4efb14]
lea edx, [esp + 0x78]
push 0x138e
push edx
fstp qword [esp + 0x88]
fld qword [esp + 0x50]
fsub qword [0x472110]
mov edx, dword [0x4efb10]
lea eax, [esp + 0x38]
push 0x138a
push eax
push 0x138e
push ecx
fstp qword [esp + 0x78]
fld qword [esp + 0x68]
fsub qword [0x472100]
push edx
push 0x1389
push str.OFFSET
push 0x138d
fstp qword [esp + 0x90]
call fcn.00450930
mov eax, dword [esp + 0x4c]
add esp, 0x40
inc esi
cmp esi, eax
jl 0x404ed7
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
push 0x4efb78
lea edx, [esp + 0x14]
push 0x4efb78
push edx
call fcn.0044fb60
lea eax, [esp + 0x34]
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.0044e200
add esp, 0x14
cmp eax, 0x13ec
jne 0x40502a
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
jmp 0x404feb
lea ecx, [esp + 0x20]
push 0x4efb78
push ecx
call fcn.0044fc40
push 0x1388
push 0x484dec
push 0x138d
push 0x4751cc
push 0x138d
push 0x4751c8
push 0x138d
push 0x4751c4
push 0x138d
push 0x484dec
push 0x138d
push 0x4efb78
push 0x138f
push str.CHANGE
push 0x138d
call fcn.00450930
add esp, 0x44
mov eax, 0x13ec
pop edi
pop esi
mov esp, ebp
pop ebp
ret