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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xd34
mov eax, dword [0x10178d58]
xor eax, esp
mov dword [esp + 0xd30], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
xor eax, eax
push edi
mov edi, ecx
push edi
mov dword [esp + 0x34], edi
mov esi, edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
call sym.pe.dll_pe_projcs_p
test eax, eax
je 0x10012d4c
mov dword [esp + 0x60], 1
jmp 0x10012d62
push edi
call sym.pe.dll_pe_geogcs_p
test eax, eax
je 0x1001c6e5
mov dword [esp + 0x1c], 1
push 0x100
push 0
push ebx
mov byte [esp + 0x304], 0
mov byte [esp + 0x404], 0
mov byte [esp + 0x204], 0
mov byte [esp + 0x644], 0
mov byte [esp + 0x944], 0
mov byte [esp + 0x744], 0
mov byte [esp + 0x544], 0
mov byte [esp + 0xc44], 0
mov byte [esp + 0xa44], 0
mov byte [esp + 0x844], 0
call sub.MSVCR80.dll_memset
push 0x100
lea eax, [ebx + 0x100]
push 0
push eax
mov dword [esp + 0x114], eax
call sub.MSVCR80.dll_memset
push 0x100
lea edi, [ebx + 0x200]
push 0
push edi
call sub.MSVCR80.dll_memset
push 0x100
lea eax, [ebx + 0x300]
push 0
push eax
mov dword [esp + 0x120], eax
call sub.MSVCR80.dll_memset
push 0x100
lea eax, [ebx + 0x400]
push 0
push eax
mov dword [esp + 0x120], eax
call sub.MSVCR80.dll_memset
push 0x100
lea eax, [ebx + 0x500]
push 0
push eax
mov dword [esp + 0x13c], eax
call sub.MSVCR80.dll_memset
add esp, 0x48
push 0x100
lea eax, [ebx + 0x600]
push 0
push eax
mov dword [esp + 0x104], eax
call sub.MSVCR80.dll_memset
push 0x100
lea eax, [ebx + 0x700]
push 0
push eax
call sub.MSVCR80.dll_memset
push 0x100
lea eax, [ebx + 0x800]
push 0
push eax
mov dword [esp + 0x10c], eax
call sub.MSVCR80.dll_memset
push 0x100
lea eax, [ebx + 0x900]
push 0
push eax
call sub.MSVCR80.dll_memset
push 0x1000
lea eax, [ebx + 0xa00]
push 0
push eax
mov dword [esp + 0x128], eax
call sub.MSVCR80.dll_memset
add esp, 0x3c
test esi, esi
je 0x10012f4a
push esi
call sym.pe.dll_pe_unit_p
test eax, eax
je 0x10012f4a
push esi
call sym.pe.dll_pe_factory_code
sub eax, 0x2329
je 0x10012f20
sub eax, 2
je 0x10012f04
push esi
call sym.pe.dll_pe_unit_factor
fst qword [esp + 0x40]
fld1
push 0x10
fdivrp st(1)
lea eax, [esp + 0x93c]
push eax
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x10012f65
mov ecx, dword [str.FEET]
mov dl, byte [0x100dcd5c]
mov dword [esp + 0x938], ecx
mov byte [esp + 0x93c], dl
jmp 0x10012f65
mov eax, dword [str.METERS]
mov cx, word [0x100dcd54]
mov dl, byte [0x100dcd56]
mov dword [esp + 0x938], eax
mov word [esp + 0x93c], cx
mov byte [esp + 0x93e], dl
jmp 0x10012f65
mov ax, word [0x100dcc30]
mov cl, byte [0x100dcc32]
mov word [esp + 0x938], ax
mov byte [esp + 0x93a], cl
cmp dword [esp + 0x1c], 0
je 0x100130c5
mov edx, dword [esp + 0x30]
push edx
call sym.pe.dll_pe_geogcs_datum
push eax
mov dword [esp + 0x24], eax
call sym.pe.dll_pe_datum_spheroid
mov esi, eax
mov eax, dword [esp + 0x30]
push eax
mov dword [esp + 0x2c], esi
call sym.pe.dll_pe_geogcs_primem
mov ecx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x74], eax
call sym.pe.dll_pe_geogcs_unit
mov edx, dword [str.GEOGRAPHIC]
mov ecx, dword [0x100ddb8c]
mov dword [esp + 0x2f8], edx
mov dx, word [0x100ddb90]
mov dword [esp + 0x2fc], ecx
mov cl, byte [0x100ddb92]
push eax
mov dword [esp + 0x94], eax
mov word [esp + 0x304], dx
mov byte [esp + 0x306], cl
call sym.pe.dll_pe_factory_code
add eax, 0xffffdc73
cmp eax, 3
ja case.default.0x10012ff3
jmp dword [eax*4 + 0x1001c700]
mov ecx, dword [esp + 0x90]
mov edx, dword [str.RADIANS]
mov eax, dword [0x100ddb84]
push ecx
mov dword [esp + 0x63c], edx
mov dword [esp + 0x640], eax
call sym.pe.dll_pe_unit_factor
fstp st(0)
jmp 0x100130c9
mov ecx, dword [esp + 0x90]
mov dx, word [0x100dce14]
mov al, byte [0x100dce16]
push ecx
mov word [esp + 0x63c], dx
mov byte [esp + 0x63e], al
call sym.pe.dll_pe_unit_factor
fstp st(0)
jmp 0x100130c9
mov ecx, dword [esp + 0x90]
mov dx, word [0x100dce10]
mov al, byte [0x100dce12]
push ecx
mov word [esp + 0x63c], dx
mov byte [esp + 0x63e], al
call sym.pe.dll_pe_unit_factor
fstp st(0)
jmp 0x100130c9
mov ecx, dword [esp + 0x90]
mov dx, word [0x100dce0c]
mov al, byte [0x100dce0e]
push ecx
mov word [esp + 0x63c], dx
mov byte [esp + 0x63e], al
call sym.pe.dll_pe_unit_factor
fstp st(0)
jmp 0x100130c9
mov eax, 0xffffff87
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x28]
cmp dword [esp + 0x60], 0
je 0x10014a67
push 0x6c34
call sym.pe.dll_pe_factory_projcs
mov edx, dword [esp + 0x30]
mov esi, eax
push esi
push edx
call sym.pe.dll_pe_projcs_eq
test eax, eax
push esi
je 0x100131b5
call sym.pe.dll_pe_projcs_del
mov eax, dword [str.GREATBRITAIN_GRID]
mov dword [edi], eax
mov ecx, dword [0x100ddb70]
mov dword [edi + 4], ecx
mov edx, dword [0x100ddb74]
mov dword [edi + 8], edx
mov eax, dword [0x100ddb78]
mov dword [edi + 0xc], eax
movzx ecx, word [0x100ddb7c]
mov eax, dword [esp + 0xf0]
mov word [edi + 0x10], cx
mov dword [ebx], 0x42474f
mov edx, dword [str.AIRY]
mov dword [eax], edx
mov cl, byte [0x100dc95c]
mov byte [eax + 4], cl
mov edx, dword [str.METERS]
mov eax, dword [esp + 0xe4]
mov dword [eax], edx
movzx ecx, word [0x100dcd54]
mov word [eax + 4], cx
mov dl, byte [0x100dcd56]
mov byte [eax + 6], dl
mov edx, dword [esp + 0xe8]
lea eax, [esp + 0x938]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x10013178
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xf8]
mov dword [edx], 0x302e30
mov dword [eax], 0x302e30
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
call sym.pe.dll_pe_projcs_del
push 0x6a40
call sym.pe.dll_pe_factory_projcs
mov ecx, dword [esp + 0x30]
mov esi, eax
push esi
push ecx
call sym.pe.dll_pe_projcs_eq
test eax, eax
push esi
je 0x10013291
call sym.pe.dll_pe_projcs_del
mov edx, dword [str.NEWZEALAND_GRID]
mov dword [edi], edx
mov eax, dword [0x100ddb60]
mov dword [edi + 4], eax
mov ecx, dword [0x100ddb64]
mov eax, dword [esp + 0xf0]
mov dword [edi + 8], ecx
mov edx, dword [0x100ddb68]
mov dword [edi + 0xc], edx
mov dword [ebx], 0x4f4547
mov ecx, dword [str.INT1909]
mov dword [eax], ecx
mov edx, dword [0x100dc8b8]
mov dword [eax + 4], edx
mov ecx, dword [str.METERS]
mov eax, dword [esp + 0xe4]
mov dword [eax], ecx
mov dx, word [0x100dcd54]
mov word [eax + 4], dx
mov cl, byte [0x100dcd56]
mov edx, dword [esp + 0xe8]
mov byte [eax + 6], cl
lea eax, [esp + 0x938]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x10013254
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0xf4]
mov dword [eax], 0x302e30
mov dword [edx], 0x302e30
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
call sym.pe.dll_pe_projcs_del
push 0x74b1
call sym.pe.dll_pe_factory_projcs
mov ecx, dword [esp + 0x30]
mov esi, eax
push esi
push ecx
call sym.pe.dll_pe_projcs_eq
test eax, eax
push esi
je 0x10013351
call sym.pe.dll_pe_projcs_del
mov eax, dword [esp + 0xe4]
mov dword [edi], 0x4f5352
mov edx, dword [str.METERS]
mov dword [eax], edx
mov cx, word [0x100dcd54]
mov word [eax + 4], cx
mov dl, byte [0x100dcd56]
mov byte [eax + 6], dl
mov edx, dword [esp + 0xe8]
lea eax, [esp + 0x938]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x100132f6
mov dx, word [0x100ddb58]
lea eax, [ebx + 0xb00]
mov word [eax], dx
mov cl, byte [0x100ddb5a]
mov byte [eax + 2], cl
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x10013320
mov edi, eax
mov ecx, 8
mov esi, str._Enter:_Brunei__1__or_Malaysia_2_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
call sym.pe.dll_pe_projcs_del
mov edx, dword [esp + 0x30]
push edx
call sym.pe.dll_pe_projcs_projection
mov dword [esp + 0x58], eax
mov dword [esp + 0x108], 0xa7fe
mov dword [esp + 0x110], 0xa80c
mov dword [esp + 0x118], 0xa81c
xor edi, edi
cmp dword [esp + 0x48], 0
jne 0x100133d7
mov eax, dword [esp + edi*8 + 0x108]
push eax
call sym.pe.dll_pe_factory_projection
mov ecx, dword [esp + 0x58]
mov esi, eax
push esi
push ecx
call sym.pe.dll_pe_projection_eq
test eax, eax
je 0x100133be
cmp edi, 2
mov eax, 1
mov dword [esp + 0x48], eax
jne 0x100133be
mov dword [esp + 0x38], eax
push esi
call sym.pe.dll_pe_projection_del
add edi, 1
cmp edi, 3
jl 0x10013387
cmp dword [esp + 0x48], 0
je 0x1001492d
xor edi, edi
cmp dword [esp + 0x38], edi
je 0x1001365f
mov dword [esp + 0x48], edi
mov dword [esp + 0x108], 0x686b
mov dword [esp + 0x110], 0x6933
mov dword [esp + 0x118], 0x190e7
cmp dword [esp + 0x48], 0
jne 0x1001482a
mov edx, dword [esp + edi*8 + 0x108]
push edx
call sym.pe.dll_pe_factory_projcs
push eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x34]
push eax
call sym.pe.dll_pe_projcs_eq
test eax, eax
je 0x10013644
mov eax, edi
sub eax, 0
mov dword [esp + 0x48], 1
je 0x1001357f
sub eax, 1
je 0x100134d7
sub eax, 1
jne 0x10013644
mov ecx, dword [str.STATEPLANE]
movzx eax, word [0x100ddb30]
mov edx, dword [0x100ddb2c]
mov dword [esp + 0x2f8], ecx
movzx ecx, byte [0x100ddb32]
mov dword [esp + 0x2fc], edx
mov edx, dword [str.NAD83]
mov word [esp + 0x300], ax
movzx eax, word [0x100dc7d0]
mov byte [esp + 0x302], cl
mov ecx, dword [str.GRS80]
mov dword [esp + 0x3f8], edx
mov dx, word [0x100dc8dc]
mov dword [esp + 0x1f8], ecx
movzx ecx, byte [0x100dcd5c]
mov word [esp + 0x3fc], ax
mov word [esp + 0x1fc], dx
jmp 0x1001360c
movzx eax, word [0x100ddb30]
mov ecx, dword [str.STATEPLANE]
mov edx, dword [0x100ddb2c]
mov dword [esp + 0x2f8], ecx
mov cl, byte [0x100ddb32]
mov word [esp + 0x300], ax
movzx eax, word [0x100dc7d0]
mov dword [esp + 0x2fc], edx
mov edx, dword [str.NAD83]
mov byte [esp + 0x302], cl
mov ecx, dword [str.GRS80]
mov word [esp + 0x3fc], ax
mov eax, dword [str.METERS]
mov dword [esp + 0x3f8], edx
mov dx, word [0x100dc8dc]
mov dword [esp + 0x1f8], ecx
mov cx, word [0x100dcd54]
mov dword [esp + 0x638], eax
lea eax, [esp + 0x4f8]
mov word [esp + 0x1fc], dx
mov dl, byte [0x100dcd56]
mov word [esp + 0x63c], cx
mov ecx, dword [esp + 0x30]
push eax
mov byte [esp + 0x642], dl
push ecx
jmp 0x1001362c
mov edx, dword [str.STATEPLANE]
movzx ecx, word [0x100ddb30]
mov eax, dword [0x100ddb2c]
mov dword [esp + 0x2f8], edx
movzx edx, byte [0x100ddb32]
mov word [esp + 0x300], cx
movzx ecx, word [0x100dc7d8]
mov byte [esp + 0x302], dl
mov edx, dword [str.CLARKE1866]
mov dword [esp + 0x2fc], eax
mov eax, dword [str.NAD27]
mov word [esp + 0x3fc], cx
movzx ecx, word [0x100dc940]
mov dword [esp + 0x1f8], edx
movzx edx, byte [0x100dc942]
mov dword [esp + 0x3f8], eax
mov eax, dword [0x100dc93c]
mov word [esp + 0x200], cx
mov cl, byte [0x100dcd5c]
mov dword [esp + 0x1fc], eax
mov byte [esp + 0x202], dl
mov eax, dword [str.FEET]
lea edx, [esp + 0x4f8]
mov dword [esp + 0x638], eax
mov eax, dword [esp + 0x30]
push edx
push eax
mov byte [esp + 0x644], cl
call sym.pe.dll_pe_projcs_name
lea esi, [esp + 0x538]
lea eax, [esp + 0x4f8]
call fcn.10009610
mov ecx, dword [esp + 0x70]
push ecx
call sym.pe.dll_pe_projcs_del
add edi, 1
cmp edi, 3
jl 0x10013408
jmp 0x1001481f
cmp dword [esp + 0x48], edi
je 0x1001492d
mov eax, 0xfe25
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
xor eax, eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x108], 0x6869
mov dword [esp + 0x10c], 0x68ae
mov dword [esp + 0x110], 0x7d01
mov dword [esp + 0x114], 0x7d3c
mov dword [esp + 0x120], 0xde9
mov dword [esp + 0x124], 0xded
mov dword [esp + 0x28], eax
cmp dword [esp + 0x48], 0
jne 0x1001386b
mov edi, dword [esp + eax*8 + 0x108]
mov eax, dword [esp + eax*8 + 0x10c]
cmp edi, eax
mov dword [esp + 0x20], eax
jg 0x10013857
cmp dword [esp + 0x48], 0
jne 0x10013857
push edi
call sym.pe.dll_pe_factory_projcs
mov edx, dword [esp + 0x30]
mov esi, eax
push esi
push edx
call sym.pe.dll_pe_projcs_eq
test eax, eax
je 0x10013844
mov eax, dword [str.STATEPLANE]
movzx edx, word [0x100ddb30]
mov ecx, dword [0x100ddb2c]
mov dword [esp + 0x2f8], eax
movzx eax, byte [0x100ddb32]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [str.NAD27]
mov byte [esp + 0x302], al
mov eax, dword [str.CLARKE1866]
mov word [esp + 0x300], dx
movzx edx, word [0x100dc7d8]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [0x100dc93c]
mov dword [esp + 0x1f8], eax
movzx eax, byte [0x100dc942]
mov word [esp + 0x3fc], dx
movzx edx, word [0x100dc940]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [str.FEET]
mov byte [esp + 0x202], al
lea eax, [esp + 0x4f8]
mov dword [esp + 0x638], ecx
mov ecx, dword [esp + 0x30]
mov word [esp + 0x200], dx
mov dl, byte [0x100dcd5c]
push eax
push ecx
mov dword [esp + 0x50], 1
mov byte [esp + 0x644], dl
call sym.pe.dll_pe_projcs_name
lea edx, [esp + 0x4f8]
push 0x100dcd30
push edx
call dword [sym.imp.MSVCR80.dll_strstr]
add esp, 8
test eax, eax
je 0x10013844
add eax, 5
push 4
push eax
lea eax, [esp + 0x540]
push eax
call dword [sym.imp.MSVCR80.dll_strncpy]
add esp, 0xc
cmp byte [esp + 0x538], 0x30
mov byte [esp + 0x53c], 0
jne 0x10013844
lea eax, [esp + 0x538]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10013820
sub eax, edx
push eax
lea ecx, [esp + 0x53d]
push ecx
lea edx, [esp + 0x540]
push edx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
push esi
call sym.pe.dll_pe_projcs_del
add edi, 1
cmp edi, dword [esp + 0x20]
jle 0x100136ed
mov eax, dword [esp + 0x28]
add eax, 1
cmp eax, 4
mov dword [esp + 0x28], eax
jl 0x100136c8
mov eax, 0xfe89
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
xor eax, eax
mov dword [esp + 0x108], 0x6931
mov dword [esp + 0x10c], 0x6976
mov dword [esp + 0x110], 0x7d64
mov dword [esp + 0x114], 0x7da1
mov dword [esp + 0x28], eax
cmp dword [esp + 0x48], 0
jne 0x10013a43
mov edi, dword [esp + eax*8 + 0x108]
mov eax, dword [esp + eax*8 + 0x10c]
cmp edi, eax
mov dword [esp + 0x20], eax
jg 0x10013a2f
cmp dword [esp + 0x48], 0
jne 0x10013a2f
push edi
call sym.pe.dll_pe_factory_projcs
mov esi, eax
mov eax, dword [esp + 0x30]
push esi
push eax
call sym.pe.dll_pe_projcs_eq
test eax, eax
je 0x10013a1c
movzx eax, word [0x100ddb30]
mov ecx, dword [str.STATEPLANE]
mov edx, dword [0x100ddb2c]
mov dword [esp + 0x2f8], ecx
mov cl, byte [0x100ddb32]
mov word [esp + 0x300], ax
movzx eax, word [0x100dc7d0]
mov byte [esp + 0x302], cl
mov ecx, dword [str.GRS80]
mov dword [esp + 0x2fc], edx
mov edx, dword [str.NAD83]
mov word [esp + 0x3fc], ax
mov eax, dword [str.METERS]
mov dword [esp + 0x1f8], ecx
mov cx, word [0x100dcd54]
mov dword [esp + 0x3f8], edx
mov dx, word [0x100dc8dc]
mov dword [esp + 0x638], eax
lea eax, [esp + 0x4f8]
mov word [esp + 0x63c], cx
mov ecx, dword [esp + 0x30]
mov word [esp + 0x1fc], dx
mov dl, byte [0x100dcd56]
push eax
push ecx
mov dword [esp + 0x50], 1
mov byte [esp + 0x646], dl
call sym.pe.dll_pe_projcs_name
lea edx, [esp + 0x4f8]
push 0x100dcd30
push edx
call dword [sym.imp.MSVCR80.dll_strstr]
add esp, 8
test eax, eax
je 0x10013a1c
add eax, 5
push 4
push eax
lea eax, [esp + 0x540]
push eax
call dword [sym.imp.MSVCR80.dll_strncpy]
add esp, 0xc
cmp byte [esp + 0x538], 0x30
mov byte [esp + 0x53c], 0
jne 0x10013a1c
lea eax, [esp + 0x538]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100139f8
sub eax, edx
push eax
lea ecx, [esp + 0x53d]
push ecx
lea edx, [esp + 0x540]
push edx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
push esi
call sym.pe.dll_pe_projcs_del
add edi, 1
cmp edi, dword [esp + 0x20]
jle 0x100138d5
mov eax, dword [esp + 0x28]
add eax, 1
cmp eax, 3
mov dword [esp + 0x28], eax
jl 0x100138b0
mov eax, 0x8d0
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov eax, 0x8e1
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], eax
xor eax, eax
mov dword [esp + 0x108], 0x8ae
mov dword [esp + 0x10c], 0x8b0
mov dword [esp + 0x110], 0x8cb
mov dword [esp + 0x114], 0x8cd
mov dword [esp + 0x120], 0x8d9
mov dword [esp + 0x124], 0x8da
mov dword [esp + 0x128], 0x8dd
mov dword [esp + 0x12c], 0x8de
mov dword [esp + 0x138], 0x8e8
mov dword [esp + 0x13c], 0x8ea
mov dword [esp + 0x28], eax
cmp dword [esp + 0x48], 0
jne 0x10013c8b
mov edi, dword [esp + eax*8 + 0x108]
mov eax, dword [esp + eax*8 + 0x10c]
cmp edi, eax
mov dword [esp + 0x20], eax
jg 0x10013c77
cmp dword [esp + 0x48], 0
jne 0x10013c77
push edi
call sym.pe.dll_pe_factory_projcs
mov esi, eax
mov eax, dword [esp + 0x30]
push esi
push eax
call sym.pe.dll_pe_projcs_eq
test eax, eax
je 0x10013c64
movzx eax, word [0x100ddb30]
mov edx, dword [0x100ddb2c]
mov ecx, dword [str.STATEPLANE]
mov dword [esp + 0x2fc], edx
mov edx, dword [str.NAD83]
mov word [esp + 0x300], ax
movzx eax, word [0x100dc7d0]
mov dword [esp + 0x2f8], ecx
mov cl, byte [0x100ddb32]
mov dword [esp + 0x3f8], edx
mov dx, word [0x100dc8dc]
mov word [esp + 0x3fc], ax
mov eax, dword [str.3.280839895013123]
mov byte [esp + 0x302], cl
mov ecx, dword [str.GRS80]
mov word [esp + 0x1fc], dx
mov edx, dword [0x100ddb1c]
mov dword [esp + 0x638], eax
mov eax, dword [0x100ddb20]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [0x100ddb18]
mov dword [esp + 0x640], edx
lea edx, [esp + 0x4f8]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x63c], ecx
mov cx, word [0x100ddb24]
push edx
push eax
mov dword [esp + 0x50], 1
mov word [esp + 0x650], cx
call sym.pe.dll_pe_projcs_name
lea ecx, [esp + 0x4f8]
push 0x100dcd30
push ecx
call dword [sym.imp.MSVCR80.dll_strstr]
add esp, 8
test eax, eax
je 0x10013c64
push 4
add eax, 5
push eax
lea edx, [esp + 0x540]
push edx
call dword [sym.imp.MSVCR80.dll_strncpy]
add esp, 0xc
cmp byte [esp + 0x538], 0x30
mov byte [esp + 0x53c], 0
jne 0x10013c64
lea eax, [esp + 0x538]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10013c40
sub eax, edx
push eax
lea eax, [esp + 0x53d]
push eax
lea ecx, [esp + 0x540]
push ecx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
push esi
call sym.pe.dll_pe_projcs_del
add edi, 1
cmp edi, dword [esp + 0x20]
jle 0x10013b02
mov eax, dword [esp + 0x28]
add eax, 1
cmp eax, 7
mov dword [esp + 0x28], eax
jl 0x10013add
mov eax, 0x19130
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], eax
mov eax, 0xd6e
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], eax
mov eax, 0x19169
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1dc], eax
mov eax, 0x1916e
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x1e4], eax
xor eax, eax
mov dword [esp + 0x108], 0x190e5
mov dword [esp + 0x10c], 0x190f0
mov dword [esp + 0x110], 0x190f8
mov dword [esp + 0x114], 0xd6a
mov dword [esp + 0x118], 0x8b1
mov dword [esp + 0x11c], 0x8c3
mov dword [esp + 0x120], 0x19105
mov dword [esp + 0x124], 0x19109
mov dword [esp + 0x128], 0xd6b
mov dword [esp + 0x12c], 0xd6c
mov dword [esp + 0x130], 0xb95
mov dword [esp + 0x134], 0xb96
mov dword [esp + 0x138], 0xd59
mov dword [esp + 0x13c], 0xd5c
mov dword [esp + 0x140], 0x8c6
mov dword [esp + 0x144], 0x8ca
mov dword [esp + 0x148], 0x19119
mov dword [esp + 0x14c], 0x1911c
mov dword [esp + 0x150], 0x19120
mov dword [esp + 0x154], 0x19125
mov dword [esp + 0x158], 0x8ce
mov dword [esp + 0x15c], 0x8cf
mov dword [esp + 0x160], 0x19128
mov dword [esp + 0x164], 0x1912c
mov dword [esp + 0x170], 0xd5d
mov dword [esp + 0x174], 0xd60
mov dword [esp + 0x178], 0x8d1
mov dword [esp + 0x17c], 0x8d8
mov dword [esp + 0x180], 0x19140
mov dword [esp + 0x184], 0xe97
mov dword [esp + 0x188], 0x8db
mov dword [esp + 0x18c], 0x8dc
mov dword [esp + 0x190], 0x19146
mov dword [esp + 0x194], 0x19147
mov dword [esp + 0x198], 0x8df
mov dword [esp + 0x19c], 0x8e0
mov dword [esp + 0x1a8], 0x1914d
mov dword [esp + 0x1ac], 0x1914f
mov dword [esp + 0x1b0], 0x8e2
mov dword [esp + 0x1b4], 0x8e7
mov dword [esp + 0x1b8], 0xde8
mov dword [esp + 0x1bc], 0x19159
mov dword [esp + 0x1c0], 0x8eb
mov dword [esp + 0x1c4], 0x8f1
mov dword [esp + 0x1c8], 0x1915e
mov dword [esp + 0x1cc], 0x1915f
mov dword [esp + 0x1d0], 0xe98
mov dword [esp + 0x1d4], 0xe9b
mov dword [esp + 0x28], eax
cmp dword [esp + 0x48], 0
jne 0x10014072
mov edi, dword [esp + eax*8 + 0x108]
mov eax, dword [esp + eax*8 + 0x10c]
cmp edi, eax
mov dword [esp + 0x20], eax
jg 0x1001405e
cmp dword [esp + 0x48], 0
jne 0x1001405e
push edi
call sym.pe.dll_pe_factory_projcs
mov edx, dword [esp + 0x30]
mov esi, eax
push esi
push edx
call sym.pe.dll_pe_projcs_eq
test eax, eax
je 0x1001404b
movzx edx, word [0x100ddb30]
mov eax, dword [str.STATEPLANE]
mov ecx, dword [0x100ddb2c]
mov dword [esp + 0x2f8], eax
movzx eax, byte [0x100ddb32]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [str.NAD83]
mov word [esp + 0x300], dx
movzx edx, word [0x100dc7d0]
mov dword [esp + 0x3f8], ecx
mov cx, word [0x100dc8dc]
mov byte [esp + 0x302], al
mov eax, dword [str.GRS80]
mov word [esp + 0x3fc], dx
mov edx, dword [str.FEET]
mov word [esp + 0x1fc], cx
mov dword [esp + 0x1f8], eax
movzx eax, byte [0x100dcd5c]
lea ecx, [esp + 0x4f8]
mov dword [esp + 0x638], edx
mov edx, dword [esp + 0x30]
push ecx
push edx
mov dword [esp + 0x50], 1
mov byte [esp + 0x644], al
call sym.pe.dll_pe_projcs_name
lea eax, [esp + 0x4f8]
push 0x100dcd30
push eax
call dword [sym.imp.MSVCR80.dll_strstr]
add esp, 8
test eax, eax
je 0x1001404b
push 4
add eax, 5
push eax
lea ecx, [esp + 0x540]
push ecx
call dword [sym.imp.MSVCR80.dll_strncpy]
add esp, 0xc
cmp byte [esp + 0x538], 0x30
mov byte [esp + 0x53c], 0
jne 0x1001404b
lea eax, [esp + 0x538]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10014027
sub eax, edx
push eax
lea edx, [esp + 0x53d]
push edx
lea eax, [esp + 0x540]
push eax
call sub.MSVCR80.dll_memcpy
add esp, 0xc
push esi
call sym.pe.dll_pe_projcs_del
add edi, 1
cmp edi, dword [esp + 0x20]
jle 0x10013f12
mov eax, dword [esp + 0x28]
add eax, 1
cmp eax, 0x1c
mov dword [esp + 0x28], eax
jl 0x10013eed
mov edi, 0xac7
cmp dword [esp + 0x48], 0
jne 0x100141ce
push edi
call sym.pe.dll_pe_factory_projcs
mov ecx, dword [esp + 0x30]
mov esi, eax
push esi
push ecx
call sym.pe.dll_pe_projcs_eq
test eax, eax
je 0x100141b9
mov edx, dword [str.STATEPLANE]
mov cx, word [0x100ddb30]
mov eax, dword [0x100ddb2c]
mov dword [esp + 0x2f8], edx
mov dl, byte [0x100ddb32]
mov word [esp + 0x300], cx
mov cl, byte [0x100dc9ec]
mov byte [esp + 0x302], dl
mov edx, dword [str.GRS80]
mov dword [esp + 0x2fc], eax
mov eax, dword [str.HPGN]
mov byte [esp + 0x3fc], cl
mov ecx, dword [str.METERS]
mov dword [esp + 0x1f8], edx
mov dx, word [0x100dcd54]
mov dword [esp + 0x3f8], eax
mov ax, word [0x100dc8dc]
mov dword [esp + 0x638], ecx
lea ecx, [esp + 0x4f8]
mov word [esp + 0x63c], dx
mov edx, dword [esp + 0x30]
mov word [esp + 0x1fc], ax
mov al, byte [0x100dcd56]
push ecx
push edx
mov dword [esp + 0x50], 1
mov byte [esp + 0x646], al
call sym.pe.dll_pe_projcs_name
lea eax, [esp + 0x4f8]
push 0x100dcd30
push eax
call dword [sym.imp.MSVCR80.dll_strstr]
add esp, 8
test eax, eax
je 0x100141b9
push 4
add eax, 5
push eax
lea ecx, [esp + 0x540]
push ecx
call dword [sym.imp.MSVCR80.dll_strncpy]
add esp, 0xc
cmp byte [esp + 0x538], 0x30
mov byte [esp + 0x53c], 0
jne 0x100141b9
lea eax, [esp + 0x538]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10014195
sub eax, edx
push eax
lea edx, [esp + 0x53d]
push edx
lea eax, [esp + 0x540]
push eax
call sub.MSVCR80.dll_memcpy
add esp, 0xc
push esi
call sym.pe.dll_pe_projcs_del
add edi, 1
cmp edi, 0xb32
jle 0x10014077
mov eax, 0xb55
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
xor eax, eax
mov dword [esp + 0x108], 0xb33
mov dword [esp + 0x10c], 0xb35
mov dword [esp + 0x110], 0xb50
mov dword [esp + 0x114], 0xb52
mov dword [esp + 0x120], 0xb5d
mov dword [esp + 0x124], 0xb5e
mov dword [esp + 0x128], 0xb61
mov dword [esp + 0x12c], 0xb62
mov dword [esp + 0x130], 0xb69
mov dword [esp + 0x134], 0xb6b
mov dword [esp + 0x28], eax
cmp dword [esp + 0x48], 0
jne 0x100143fd
mov edi, dword [esp + eax*8 + 0x108]
mov eax, dword [esp + eax*8 + 0x10c]
cmp edi, eax
mov dword [esp + 0x20], eax
jg 0x100143e9
cmp dword [esp + 0x48], 0
jne 0x100143e9
push edi
call sym.pe.dll_pe_factory_projcs
mov ecx, dword [esp + 0x30]
mov esi, eax
push esi
push ecx
call sym.pe.dll_pe_projcs_eq
test eax, eax
je 0x100143d6
mov eax, dword [0x100ddb2c]
mov cx, word [0x100ddb30]
mov edx, dword [str.STATEPLANE]
mov dword [esp + 0x2fc], eax
mov eax, dword [str.HPGN]
mov word [esp + 0x300], cx
mov cl, byte [0x100dc9ec]
mov dword [esp + 0x2f8], edx
mov dl, byte [0x100ddb32]
mov dword [esp + 0x3f8], eax
mov ax, word [0x100dc8dc]
mov byte [esp + 0x3fc], cl
mov ecx, dword [str.3.280839895013123]
mov byte [esp + 0x302], dl
mov edx, dword [str.GRS80]
mov word [esp + 0x1fc], ax
mov eax, dword [0x100ddb1c]
mov dword [esp + 0x638], ecx
mov ecx, dword [0x100ddb20]
mov dword [esp + 0x1f8], edx
mov edx, dword [0x100ddb18]
mov dword [esp + 0x640], eax
lea eax, [esp + 0x4f8]
mov dword [esp + 0x644], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x63c], edx
mov dx, word [0x100ddb24]
push eax
push ecx
mov dword [esp + 0x50], 1
mov word [esp + 0x650], dx
call sym.pe.dll_pe_projcs_name
lea edx, [esp + 0x4f8]
push 0x100dcd30
push edx
call dword [sym.imp.MSVCR80.dll_strstr]
add esp, 8
test eax, eax
je 0x100143d6
add eax, 5
push 4
push eax
lea eax, [esp + 0x540]
push eax
call dword [sym.imp.MSVCR80.dll_strncpy]
add esp, 0xc
cmp byte [esp + 0x538], 0x30
mov byte [esp + 0x53c], 0
jne 0x100143d6
lea eax, [esp + 0x538]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100143b2
sub eax, edx
push eax
lea ecx, [esp + 0x53d]
push ecx
lea edx, [esp + 0x540]
push edx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
push esi
call sym.pe.dll_pe_projcs_del
add edi, 1
cmp edi, dword [esp + 0x20]
jle 0x1001427a
mov eax, dword [esp + 0x28]
add eax, 1
cmp eax, 6
mov dword [esp + 0x28], eax
jl 0x10014255
xor eax, eax
mov dword [esp + 0x108], 0xb36
mov dword [esp + 0x10c], 0xb48
mov dword [esp + 0x110], 0xb4b
mov dword [esp + 0x114], 0xb4f
mov dword [esp + 0x118], 0xb53
mov dword [esp + 0x11c], 0xb5c
mov dword [esp + 0x120], 0xb5f
mov dword [esp + 0x124], 0xb60
mov dword [esp + 0x128], 0xb63
mov dword [esp + 0x12c], 0xb68
mov dword [esp + 0x130], 0xb6c
mov dword [esp + 0x134], 0xb72
mov dword [esp + 0x138], 0xb97
mov dword [esp + 0x13c], 0xb98
mov dword [esp + 0x140], 0x1903d
mov dword [esp + 0x144], 0x19041
mov dword [esp + 0x148], 0x19042
mov dword [esp + 0x14c], 0x19044
mov dword [esp + 0x28], eax
cmp dword [esp + 0x48], 0
jne 0x1001464b
mov edi, dword [esp + eax*8 + 0x108]
mov eax, dword [esp + eax*8 + 0x10c]
cmp edi, eax
mov dword [esp + 0x20], eax
jg 0x10014637
cmp dword [esp + 0x48], 0
jne 0x10014637
push edi
call sym.pe.dll_pe_factory_projcs
mov esi, eax
mov eax, dword [esp + 0x30]
push esi
push eax
call sym.pe.dll_pe_projcs_eq
test eax, eax
je 0x10014624
mov ecx, dword [str.STATEPLANE]
mov edx, dword [0x100ddb2c]
mov ax, word [0x100ddb30]
mov dword [esp + 0x2f8], ecx
movzx ecx, byte [0x100ddb32]
mov dword [esp + 0x2fc], edx
mov edx, dword [str.HPGN]
mov word [esp + 0x300], ax
mov al, byte [0x100dc9ec]
mov dword [esp + 0x3f8], edx
mov dx, word [0x100dc8dc]
mov byte [esp + 0x302], cl
mov ecx, dword [str.GRS80]
mov byte [esp + 0x3fc], al
mov eax, dword [str.FEET]
mov word [esp + 0x1fc], dx
mov dword [esp + 0x1f8], ecx
movzx ecx, byte [0x100dcd5c]
lea edx, [esp + 0x4f8]
mov dword [esp + 0x638], eax
mov eax, dword [esp + 0x30]
push edx
push eax
mov dword [esp + 0x50], 1
mov byte [esp + 0x644], cl
call sym.pe.dll_pe_projcs_name
lea ecx, [esp + 0x4f8]
push 0x100dcd30
push ecx
call dword [sym.imp.MSVCR80.dll_strstr]
add esp, 8
test eax, eax
je 0x10014624
push 4
add eax, 5
push eax
lea edx, [esp + 0x540]
push edx
call dword [sym.imp.MSVCR80.dll_strncpy]
add esp, 0xc
cmp byte [esp + 0x538], 0x30
mov byte [esp + 0x53c], 0
jne 0x10014624
lea eax, [esp + 0x538]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10014600
sub eax, edx
push eax
lea eax, [esp + 0x53d]
push eax
lea ecx, [esp + 0x540]
push ecx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
push esi
call sym.pe.dll_pe_projcs_del
add edi, 1
cmp edi, dword [esp + 0x20]
jle 0x100144ee
mov eax, dword [esp + 0x28]
add eax, 1
cmp eax, 9
mov dword [esp + 0x28], eax
jl 0x100144c9
xor ecx, ecx
mov dword [esp + 0x108], 0x68b1
mov dword [esp + 0x10c], 0x68b3
mov dword [esp + 0x110], 0x68bb
mov dword [esp + 0x114], 0x68bd
mov dword [esp + 0x28], ecx
cmp dword [esp + 0x48], 0
jne 0x1001482a
mov eax, dword [esp + ecx*8 + 0x108]
mov ecx, dword [esp + ecx*8 + 0x10c]
cmp eax, ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0x20], ecx
jg 0x1001480b
jmp 0x100146b7
mov eax, dword [esp + 0x90]
cmp dword [esp + 0x48], 0
jne 0x1001480b
push eax
call sym.pe.dll_pe_factory_projcs
mov edx, dword [esp + 0x30]
push eax
push edx
mov dword [esp + 0x78], eax
call sym.pe.dll_pe_projcs_eq
test eax, eax
je 0x100147e6
movzx edx, word [0x100ddb30]
mov eax, dword [str.STATEPLANE]
mov ecx, dword [0x100ddb2c]
mov dword [esp + 0x2f8], eax
mov al, byte [0x100ddb32]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [str.NAD27]
mov word [esp + 0x300], dx
movzx edx, word [0x100dc7d8]
mov byte [esp + 0x302], al
mov eax, dword [str.FEET]
mov dword [esp + 0x3f8], ecx
mov cl, byte [0x100dcd5c]
mov word [esp + 0x3fc], dx
lea edx, [esp + 0x4f8]
mov dword [esp + 0x638], eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0x63c], cl
push edx
mov ecx, 7
mov esi, 0x100ddaf8
lea edi, [esp + 0x73c]
push eax
mov dword [esp + 0x50], 1
rep movsd dword es:[edi], dword [esi]
call sym.pe.dll_pe_projcs_name
lea ecx, [esp + 0x4f8]
push 0x100dcd30
push ecx
call dword [sym.imp.MSVCR80.dll_strstr]
add esp, 8
test eax, eax
je 0x100147e6
push 4
add eax, 5
push eax
lea edx, [esp + 0x540]
push edx
call dword [sym.imp.MSVCR80.dll_strncpy]
add esp, 0xc
cmp byte [esp + 0x538], 0x30
mov byte [esp + 0x53c], 0
jne 0x100147e6
lea eax, [esp + 0x538]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100147c2
sub eax, edx
push eax
lea eax, [esp + 0x53d]
push eax
lea ecx, [esp + 0x540]
push ecx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x70]
push edx
call sym.pe.dll_pe_projcs_del
mov eax, dword [esp + 0x90]
add eax, 1
cmp eax, dword [esp + 0x20]
mov dword [esp + 0x90], eax
jle 0x100146b0
mov ecx, dword [esp + 0x28]
add ecx, 1
cmp ecx, 2
mov dword [esp + 0x28], ecx
jl 0x1001467d
cmp dword [esp + 0x48], 0
je 0x1001492d
lea eax, [esp + 0x2f8]
lea edx, [ebx + 0x200]
mov ecx, eax
sub edx, ecx
jmp 0x10014840
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x10014840
lea eax, [esp + 0x3f8]
mov edx, eax
sub ebx, edx
mov cl, byte [eax]
mov byte [ebx + eax], cl
add eax, 1
test cl, cl
jne 0x10014857
mov edx, dword [esp + 0xf0]
lea eax, [esp + 0x1f8]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x10014875
mov edx, dword [esp + 0xe4]
lea eax, [esp + 0x638]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x10014893
mov edx, dword [esp + 0xec]
lea eax, [esp + 0x738]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x100148b1
mov edx, dword [esp + 0xfc]
lea eax, [esp + 0x538]
mov ecx, eax
sub edx, ecx
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x100148d0
mov edx, dword [esp + 0xe8]
lea eax, [esp + 0x938]
mov ecx, eax
sub edx, ecx
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x100148f0
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0xf4]
mov dword [eax], 0x302e30
mov dword [edx], 0x302e30
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x30]
push ecx
call sym.pe.dll_pe_projcs_geogcs
mov edi, eax
push edi
call sym.pe.dll_pe_geogcs_datum
push eax
mov dword [esp + 0x24], eax
call sym.pe.dll_pe_datum_spheroid
mov esi, eax
push edi
mov dword [esp + 0x2c], esi
call sym.pe.dll_pe_geogcs_primem
push edi
mov dword [esp + 0x74], eax
call sym.pe.dll_pe_geogcs_unit
lea edx, [esp + 0xa0]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x30]
push edx
push eax
call sym.pe.dll_pe_projcs_parameters
mov ecx, dword [esp + 0x30]
push ecx
call sym.pe.dll_pe_projcs_unit
push esi
mov dword [esp + 0x3c], eax
call sym.pe.dll_pe_spheroid_flattening
fld qword [0x100dc370]
mov edx, dword [esp + 0x38]
fsub st(1)
push edx
fmulp st(1)
fstp qword [esp + 0x8c]
call sym.pe.dll_pe_factory_code
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x38]
push eax
call sym.pe.dll_pe_unit_factor
fst qword [esp + 0x40]
mov eax, dword [esp + 0x48]
sub eax, 0x2329
je 0x10014a02
sub eax, 2
je 0x100149e7
fld1
push 0x10
fdivrp st(1)
lea ecx, [esp + 0x63c]
push ecx
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x10014a2c
mov edx, dword [str.FEET]
mov al, byte [0x100dcd5c]
mov dword [esp + 0x638], edx
mov byte [esp + 0x63c], al
jmp 0x10014a2a
mov ecx, dword [str.METERS]
mov dx, word [0x100dcd54]
mov al, byte [0x100dcd56]
mov dword [esp + 0x638], ecx
mov word [esp + 0x63c], dx
mov byte [esp + 0x63e], al
fstp st(0)
mov ecx, dword [esp + 0x90]
push ecx
call sym.pe.dll_pe_factory_code
cmp eax, 0x238e
je 0x10014a5f
mov edx, dword [esp + 0x90]
push edx
call sym.pe.dll_pe_unit_factor
fmul qword [0x100ddaf0]
fdiv qword [0x100dc570]
fstp qword [esp + 0x50]
jmp 0x10014a6e
fld1
fstp qword [esp + 0x50]
jmp 0x10014a6e
mov edi, dword [esp + 0xfc]
mov eax, dword [esp + 0x70]
push eax
call sym.pe.dll_pe_primem_longitude
fcomp qword [0x100dc2c0]
fnstsw ax
test ah, 5
jp 0x10014a93
mov ecx, dword [esp + 0x70]
push ecx
call sym.pe.dll_pe_primem_longitude
fchs
jmp 0x10014a9d
mov edx, dword [esp + 0x70]
push edx
call sym.pe.dll_pe_primem_longitude
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x10014ac4
mov eax, 0xffffff86
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x20]
push eax
call sym.pe.dll_pe_factory_code
cmp eax, 0x188a
jg 0x10015501
je 0x100154a5
sub eax, 0x1789
cmp eax, 0xfc
ja case.0x10015b9f.106104
movzx ecx, byte [eax + 0x1001c7e0]
jmp dword [ecx*4 + 0x1001c710]
movzx eax, word [0x100ddaec]
mov edx, dword [str.ADI_M]
mov ecx, dword [str.CLARKE1880]
mov word [esp + 0x3fc], ax
movzx eax, word [0x100dc934]
mov dword [esp + 0x3f8], edx
mov edx, dword [0x100dc930]
mov dword [esp + 0x1f8], ecx
mov cl, byte [0x100dc936]
mov dword [esp + 0x1fc], edx
mov word [esp + 0x200], ax
mov byte [esp + 0x202], cl
jmp 0x10016161
mov edx, dword [str.KRASOVSKY]
mov eax, dword [0x100dc874]
mov cx, word [0x100dc878]
mov dword [esp + 0x3f8], 0x474641
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1fc], eax
mov word [esp + 0x200], cx
jmp 0x10016161
movzx eax, word [0x100ddae4]
mov edx, dword [str.AUA_A]
mov ecx, dword [str.AUSTRALIAN]
mov word [esp + 0x3fc], ax
movzx eax, word [0x100dc954]
mov dword [esp + 0x3f8], edx
mov edx, dword [0x100dc950]
mov dword [esp + 0x1f8], ecx
mov cl, byte [0x100dc956]
mov dword [esp + 0x1fc], edx
mov word [esp + 0x200], ax
mov byte [esp + 0x202], cl
jmp 0x10016161
movzx eax, word [0x100dc9dc]
mov edx, dword [str.AGD84]
mov ecx, dword [str.AUSTRALIAN]
mov word [esp + 0x3fc], ax
movzx eax, word [0x100dc954]
mov dword [esp + 0x3f8], edx
mov edx, dword [0x100dc950]
mov dword [esp + 0x1f8], ecx
mov cl, byte [0x100dc956]
mov dword [esp + 0x1fc], edx
mov word [esp + 0x200], ax
mov byte [esp + 0x202], cl
jmp 0x10016161
mov edx, dword [str.AIN_B]
mov ax, word [0x100ddadc]
mov dword [esp + 0x3f8], edx
mov word [esp + 0x3fc], ax
mov ecx, dword [str.INT1909]
mov edx, dword [0x100dc8b8]
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1fc], edx
jmp 0x10016161
mov dword [esp + 0x3f8], 0x535241
mov dx, word [0x100dc934]
mov eax, dword [str.CLARKE1880]
mov ecx, dword [0x100dc930]
mov dword [esp + 0x1f8], eax
mov al, byte [0x100dc936]
mov dword [esp + 0x1fc], ecx
mov word [esp + 0x200], dx
mov byte [esp + 0x202], al
jmp 0x10016161
mov dword [esp + 0x3f8], 0x544142
mov ecx, dword [str.BESSEL]
mov dx, word [0x100dc948]
mov al, byte [0x100dc94a]
mov dword [esp + 0x1f8], ecx
mov word [esp + 0x1fc], dx
mov byte [esp + 0x1fe], al
jmp 0x10016161
mov dword [esp + 0x3f8], 0x524542
mov ecx, dword [str.CLARKE1866]
mov edx, dword [0x100dc93c]
mov ax, word [0x100dc940]
mov dword [esp + 0x1f8], ecx
mov cl, byte [0x100dc942]
mov word [esp + 0x200], ax
mov dword [esp + 0x1fc], edx
mov byte [esp + 0x202], cl
jmp 0x10016161
mov dword [esp + 0x3f8], 0x444942
mov edx, dword [str.INT1909]
mov eax, dword [0x100dc8b8]
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1fc], eax
jmp 0x10016161
mov dword [esp + 0x3f8], 0x4f4f42
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x525542
mov eax, dword [str.BESSEL]
mov cx, word [0x100dc948]
mov dl, byte [0x100dc94a]
mov dword [esp + 0x1f8], eax
mov word [esp + 0x1fc], cx
mov byte [esp + 0x1fe], dl
jmp 0x10016161
mov dword [esp + 0x3f8], 0x494143
mov eax, dword [str.INT1909]
mov ecx, dword [0x100dc8b8]
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1fc], ecx
jmp 0x10016161
mov dword [esp + 0x3f8], 0x554843
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x414f43
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x4c4144
jmp 0x10014c7f
mov ecx, dword [str.HELMERT1906]
mov edx, dword [0x100dc8c8]
mov eax, dword [0x100dc8cc]
mov dword [esp + 0x3f8], 0x47454f
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1fc], edx
mov dword [esp + 0x200], eax
jmp 0x10016161
mov ecx, dword [str.EUR_M]
mov dx, word [0x100ddad4]
mov dword [esp + 0x3f8], ecx
mov word [esp + 0x3fc], dx
jmp 0x10014db1
mov dword [esp + 0x3f8], 0x4e4548
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x544948
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x4e5448
jmp 0x10014db1
mov edx, dword [str.INF_A]
mov ax, word [0x100ddacc]
mov dword [esp + 0x3f8], edx
mov word [esp + 0x3fc], ax
mov ecx, dword [str.EVEREST]
mov edx, dword [0x100dc928]
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1fc], edx
jmp 0x10016161
mov eax, dword [str.ING_B]
mov cx, word [0x100ddac4]
mov edx, dword [str.EVEREST]
mov dword [esp + 0x3f8], eax
mov eax, dword [0x100dc928]
mov word [esp + 0x3fc], cx
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1fc], eax
jmp 0x10016161
mov ecx, dword [str.INH_A]
mov dx, word [0x100ddabc]
mov eax, dword [str.EVEREST]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [0x100dc928]
mov word [esp + 0x3fc], dx
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1fc], ecx
jmp 0x10016161
mov edx, dword [str.EVEREST]
mov eax, dword [0x100dc928]
mov dword [esp + 0x3f8], 0x4e414b
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1fc], eax
jmp 0x10016161
mov ecx, dword [str.MODEVEREST]
mov edx, dword [0x100dc814]
mov ax, word [0x100dc818]
mov dword [esp + 0x1f8], ecx
mov cl, byte [0x100dc81a]
mov dword [esp + 0x3f8], 0x41454b
mov dword [esp + 0x1fc], edx
mov word [esp + 0x200], ax
mov byte [esp + 0x202], cl
jmp 0x10016161
mov dword [esp + 0x3f8], 0x48454c
mov edx, dword [str.CLARKE1880]
mov eax, dword [0x100dc930]
mov cx, word [0x100dc934]
mov dword [esp + 0x1f8], edx
mov dl, byte [0x100dc936]
mov word [esp + 0x200], cx
mov dword [esp + 0x1fc], eax
mov byte [esp + 0x202], dl
jmp 0x10016161
mov dword [esp + 0x3f8], 0x42494c
jmp 0x10014c7f
movzx edx, word [0x100ddab4]
mov ecx, dword [str.LUZ_A]
mov eax, dword [str.CLARKE1866]
mov word [esp + 0x3fc], dx
movzx edx, word [0x100dc940]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [0x100dc93c]
mov dword [esp + 0x1f8], eax
mov al, byte [0x100dc942]
mov dword [esp + 0x1fc], ecx
mov word [esp + 0x200], dx
mov byte [esp + 0x202], al
jmp 0x10016161
mov ecx, dword [str.CLARKE1880]
mov edx, dword [0x100dc930]
mov ax, word [0x100dc934]
mov dword [esp + 0x1f8], ecx
mov cl, byte [0x100dc936]
mov dword [esp + 0x3f8], 0x4b494d
mov dword [esp + 0x1fc], edx
mov word [esp + 0x200], ax
mov byte [esp + 0x202], cl
jmp 0x10016161
mov edx, dword [str.BESSEL]
mov ax, word [0x100dc948]
mov cl, byte [0x100dc94a]
mov dword [esp + 0x3f8], 0x53414d
mov dword [esp + 0x1f8], edx
mov word [esp + 0x1fc], ax
mov byte [esp + 0x1fe], cl
jmp 0x10016161
movzx eax, word [0x100ddaac]
mov edx, dword [str.MIN_B]
mov ecx, dword [str.CLARKE1880]
mov word [esp + 0x3fc], ax
movzx eax, word [0x100dc934]
mov dword [esp + 0x3f8], edx
mov edx, dword [0x100dc930]
mov dword [esp + 0x1f8], ecx
mov cl, byte [0x100dc936]
mov dword [esp + 0x1fc], edx
mov word [esp + 0x200], ax
mov byte [esp + 0x202], cl
jmp 0x10016161
mov dword [esp + 0x3f8], 0x444f4d
jmp case.0x10015d9b.7022
cmp dword [esp + 0x1c], 0
je 0x1001513d
mov ecx, dword [esp + 0x30]
push ecx
jmp 0x1001513e
push edi
call sym.pe.dll_pe_factory_code
cmp eax, 0x19640
je case.0x10015b9f.106104
movzx eax, word [0x100dc7d8]
mov edx, dword [str.NAD27]
mov ecx, dword [str.CLARKE1866]
mov word [esp + 0x3fc], ax
movzx eax, word [0x100dc940]
mov dword [esp + 0x3f8], edx
mov edx, dword [0x100dc93c]
mov dword [esp + 0x1f8], ecx
mov cl, byte [0x100dc942]
mov dword [esp + 0x1fc], edx
mov word [esp + 0x200], ax
mov byte [esp + 0x202], cl
jmp 0x10016161
mov edx, dword [str.NAD83]
mov ax, word [0x100dc7d0]
mov dword [esp + 0x3f8], edx
mov word [esp + 0x3fc], ax
mov ecx, dword [str.GRS80]
mov dx, word [0x100dc8dc]
mov dword [esp + 0x1f8], ecx
mov word [esp + 0x1fc], dx
jmp 0x10016161
mov eax, dword [str.HPGN]
mov cl, byte [0x100dc9ec]
mov edx, dword [str.GRS80]
mov dword [esp + 0x3f8], eax
mov ax, word [0x100dc8dc]
mov byte [esp + 0x3fc], cl
mov dword [esp + 0x1f8], edx
mov word [esp + 0x1fc], ax
jmp 0x10016161
movzx edx, word [0x100ddaa4]
mov ecx, dword [str.NAH_C]
mov word [esp + 0x3fc], dx
movzx edx, word [0x100dc934]
mov dword [esp + 0x3f8], ecx
jmp 0x10014c86
mov dword [esp + 0x3f8], 0x50414e
jmp 0x10014c55
mov eax, dword [str.NWL9D]
mov cx, word [0x100dca28]
mov dword [esp + 0x3f8], eax
mov word [esp + 0x3fc], cx
mov edx, dword [str.WGS66]
mov ax, word [0x100dc774]
mov dword [esp + 0x1f8], edx
mov word [esp + 0x1fc], ax
jmp 0x10016161
mov dword [esp + 0x3f8], 0x4f4547
jmp 0x10014c55
mov eax, dword [str.OLD_HAWAIIAN]
mov ecx, dword [0x100dcbac]
mov edx, dword [0x100dcbb0]
mov dword [esp + 0x3f8], eax
mov al, byte [0x100dcbb4]
mov dword [esp + 0x3fc], ecx
mov dword [esp + 0x400], edx
mov byte [esp + 0x404], al
jmp case.0x10015d9b.7008
mov edx, dword [str.OGB_M]
mov ax, word [0x100dda9c]
mov dword [esp + 0x3f8], edx
mov word [esp + 0x3fc], ax
mov ecx, dword [str.AIRY]
mov dl, byte [0x100dc95c]
mov dword [esp + 0x1f8], ecx
mov byte [esp + 0x1fc], dl
jmp 0x10016161
mov eax, dword [str.PRP_M]
mov cx, word [0x100dda94]
mov dword [esp + 0x3f8], eax
mov word [esp + 0x3fc], cx
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x525550
jmp case.0x10015d9b.7008
mov edx, dword [str.BESSEL]
mov ax, word [0x100dc948]
mov cl, byte [0x100dc94a]
mov dword [esp + 0x3f8], 0x444343
mov dword [esp + 0x1f8], edx
mov word [esp + 0x1fc], ax
mov byte [esp + 0x1fe], cl
jmp 0x10016161
mov dword [esp + 0x3f8], 0x414d41
mov edx, dword [str.CLARKE1866]
mov eax, dword [0x100dc93c]
mov cx, word [0x100dc940]
mov dword [esp + 0x1f8], edx
mov dl, byte [0x100dc942]
mov dword [esp + 0x1fc], eax
mov word [esp + 0x200], cx
mov byte [esp + 0x202], dl
jmp 0x10016161
mov eax, dword [str.ARF_M]
mov cx, word [0x100dda8c]
mov dword [esp + 0x3f8], eax
mov word [esp + 0x3fc], cx
mov ecx, 7
mov esi, str.6378249.145__6356514.9663955
lea edi, [esp + 0x738]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x1001615d
mov dword [esp + 0x3f8], 0x504143
jmp 0x100153d6
mov dword [esp + 0x3f8], 0x454743
mov edx, dword [str.6378249.2__6356515.0]
mov eax, dword [0x100dda54]
mov ecx, dword [0x100dda58]
mov dword [esp + 0x738], edx
mov edx, dword [0x100dda5c]
mov dword [esp + 0x73c], eax
mov eax, dword [0x100dda60]
mov dword [esp + 0x740], ecx
mov cl, byte [0x100dda64]
mov dword [esp + 0x744], edx
mov dword [esp + 0x748], eax
mov byte [esp + 0x74c], cl
jmp 0x10016161
mov dword [esp + 0x3f8], 0x52454d
jmp 0x10015407
mov dword [esp + 0x3f8], 0x4f504d
jmp 0x10015407
mov edx, dword [str.NAD27]
mov ax, word [0x100dc7d8]
mov ecx, 7
mov esi, 0x100ddaf8
lea edi, [esp + 0x738]
mov dword [esp + 0x3f8], edx
mov word [esp + 0x3fc], ax
rep movsd dword es:[edi], dword [esi]
jmp 0x1001615d
mov ecx, dword [str.6378249.2__6356515.0]
mov edx, dword [0x100dda54]
mov eax, dword [0x100dda58]
mov dword [esp + 0x738], ecx
mov ecx, dword [0x100dda5c]
mov dword [esp + 0x73c], edx
mov edx, dword [0x100dda60]
mov dword [esp + 0x740], eax
mov al, byte [0x100dda64]
mov dword [esp + 0x3f8], 0x4e5450
mov dword [esp + 0x744], ecx
mov dword [esp + 0x748], edx
mov byte [esp + 0x74c], al
jmp 0x10016161
cmp eax, 0x19c9
jg 0x1001582b
je 0x1001581b
sub eax, 0x188b
cmp eax, 0x2b
ja case.0x10015b9f.106104
movzx ecx, byte [eax + 0x1001c92c]
jmp dword [ecx*4 + 0x1001c8e0]
mov edx, dword [str.GDA94]
mov ax, word [0x100dc9d4]
jmp 0x100151b1
mov dword [esp + 0x3f8], 0x44534e
jmp 0x10014c7f
mov dword [esp + 0x3f8], 0x4b5550
mov ecx, dword [str.KRASOVSKY]
mov edx, dword [0x100dc874]
mov ax, word [0x100dc878]
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1fc], edx
mov word [esp + 0x200], ax
jmp 0x10016161
mov dword [esp + 0x3f8], 0x544151
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x4f5551
jmp 0x10014db1
mov edx, dword [str.SAN_M]
mov ax, word [0x100dda4c]
mov dword [esp + 0x3f8], edx
mov word [esp + 0x3fc], ax
mov ecx, dword [str.SOUTHAMERICAN1969]
mov edx, dword [0x100dc7ac]
mov eax, dword [0x100dc7b0]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [0x100dc7b4]
mov dword [esp + 0x1fc], edx
mov dx, word [0x100dc7b8]
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], ecx
mov word [esp + 0x208], dx
jmp 0x10016161
mov dword [esp + 0x3f8], 0x504153
jmp 0x10014db1
mov edx, dword [str.BESSELNAMIBIA]
mov eax, dword [0x100dda3c]
mov ecx, dword [0x100dda40]
mov dword [esp + 0x1f8], edx
mov dx, word [0x100dda44]
mov dword [esp + 0x3f8], 0x4b4353
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x200], ecx
mov word [esp + 0x204], dx
jmp 0x10016161
mov dword [esp + 0x3f8], 0x4e4154
jmp 0x10014db1
mov edx, dword [str.EVEREST_SS]
mov eax, dword [0x100dc904]
mov cx, word [0x100dc908]
mov dword [esp + 0x1f8], edx
mov dl, byte [0x100dc90a]
mov dword [esp + 0x3f8], 0x4c4954
mov dword [esp + 0x1fc], eax
mov word [esp + 0x200], cx
mov byte [esp + 0x202], dl
jmp 0x10016161
mov dword [esp + 0x3f8], 0x4c5249
mov eax, dword [str.MODAIRY]
mov ecx, dword [0x100dc830]
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1fc], ecx
jmp 0x10016161
mov edx, dword [str.TOY_M]
mov ax, word [0x100dda34]
mov dword [esp + 0x3f8], edx
mov word [esp + 0x3fc], ax
jmp 0x10014cc3
mov dword [esp + 0x3f8], 0x524f56
mov ecx, dword [str.CLARKE1880]
mov edx, dword [0x100dc930]
mov ax, word [0x100dc934]
mov dword [esp + 0x1f8], ecx
mov cl, byte [0x100dc936]
mov word [esp + 0x200], ax
mov dword [esp + 0x1fc], edx
mov byte [esp + 0x202], cl
jmp 0x10016161
mov eax, dword [str.WGS72]
mov cx, word [0x100dc76c]
mov dword [esp + 0x3f8], eax
mov word [esp + 0x3fc], cx
mov dword [esp + 0x1f8], eax
mov word [esp + 0x1fc], cx
jmp 0x10016161
mov eax, dword [str.WGS84]
mov cx, word [0x100dc75c]
mov dword [esp + 0x3f8], eax
mov word [esp + 0x3fc], cx
mov dword [esp + 0x1f8], eax
mov word [esp + 0x1fc], cx
jmp 0x10016161
mov dword [esp + 0x3f8], 0x434159
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x4e415a
jmp 0x10014c55
mov eax, dword [str.6378249.2__6356515.0]
mov ecx, dword [0x100dda54]
mov edx, dword [0x100dda58]
mov dword [esp + 0x738], eax
mov eax, dword [0x100dda5c]
mov dword [esp + 0x73c], ecx
mov ecx, dword [0x100dda60]
mov dword [esp + 0x740], edx
mov dl, byte [0x100dda64]
mov dword [esp + 0x3f8], 0x494f56
mov dword [esp + 0x744], eax
mov dword [esp + 0x748], ecx
mov byte [esp + 0x74c], dl
jmp 0x10016161
mov dword [esp + 0x3f8], 0x414941
jmp 0x10014c7f
cmp eax, 0x19e75
jg 0x10015b88
je 0x10015b50
sub eax, 0x19cc
cmp eax, 0x87
ja case.0x10015b9f.106104
movzx ecx, byte [eax + 0x1001c9f8]
jmp dword [ecx*4 + 0x1001c958]
mov edx, dword [str.AUSTRALIAN]
mov eax, dword [0x100dc950]
mov cx, word [0x100dc954]
mov dword [esp + 0x1f8], edx
mov dl, byte [0x100dc956]
mov dword [esp + 0x3f8], 0x4f4e41
mov dword [esp + 0x1fc], eax
mov word [esp + 0x200], cx
mov byte [esp + 0x202], dl
jmp 0x10016161
mov dword [esp + 0x3f8], 0x435341
jmp 0x10014db1
mov dword [esp + 0x3f8], 0x515341
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x414850
jmp 0x10015707
mov dword [esp + 0x3f8], 0x465441
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x454249
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x5a4143
jmp 0x10014db1
mov dword [esp + 0x3f8], 0x4f4143
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x434143
jmp case.0x10015d9b.7008
mov dword [esp + 0x3f8], 0x494843
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x444944
jmp 0x10015707
mov dword [esp + 0x3f8], 0x424853
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x534145
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x535545
jmp 0x10014db1
mov dword [esp + 0x3f8], 0x414147
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x415547
jmp case.0x10015d9b.7008
mov edx, dword [str.BESSEL]
mov ax, word [0x100dc948]
mov cl, byte [0x100dc94a]
mov dword [esp + 0x3f8], 0x455347
mov dword [esp + 0x1f8], edx
mov word [esp + 0x1fc], ax
mov byte [esp + 0x1fe], cl
jmp 0x10016161
mov dword [esp + 0x3f8], 0x4f4a48
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x444b48
jmp 0x10014c55
mov eax, dword [str.HK80]
mov cl, byte [0x100dcb64]
mov dword [esp + 0x3f8], eax
mov byte [esp + 0x3fc], cl
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x475349
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x545349
jmp 0x10014db1
mov dword [esp + 0x3f8], 0x484f4a
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x47454b
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x53554b
jmp 0x10014db1
mov dword [esp + 0x3f8], 0x44494d
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x4d5341
jmp 0x10015707
mov dword [esp + 0x3f8], 0x4e4c50
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x544950
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x425450
jmp 0x10014c7f
mov dword [esp + 0x3f8], 0x534f50
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x554552
jmp 0x10014db1
mov dword [esp + 0x3f8], 0x454153
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x4d4753
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x4e5254
jmp 0x10014db1
mov dword [esp + 0x3f8], 0x434454
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x53564d
jmp 0x10015707
mov edx, dword [str.HOUGH]
mov ax, word [0x100dc8c0]
mov dword [esp + 0x3f8], 0x574e45
mov dword [esp + 0x1f8], edx
mov word [esp + 0x1fc], ax
jmp 0x10016161
mov dword [esp + 0x3f8], 0x4b4157
jmp 0x10014c55
mov eax, dword [str.BESSEL]
mov cx, word [0x100dc948]
mov dl, byte [0x100dc94a]
mov dword [esp + 0x3f8], 0x545345
mov dword [esp + 0x1f8], eax
mov word [esp + 0x1fc], cx
mov byte [esp + 0x1fe], dl
jmp 0x10016161
sub eax, 0x19e76
cmp eax, 0x9e
ja case.0x10015b9f.106104
movzx eax, byte [eax + 0x1001cac0]
jmp dword [eax*4 + 0x1001ca80]
mov ecx, dword [str.ALASKAN_ISLANDS]
mov edx, dword [0x100dda24]
mov eax, dword [0x100dda28]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [0x100dda2c]
mov dword [esp + 0x3fc], edx
mov dword [esp + 0x400], eax
mov dword [esp + 0x404], ecx
jmp 0x10015381
mov dword [esp + 0x3f8], 0x5a4947
jmp 0x10014db1
mov edx, dword [str.IND_B]
mov ax, word [0x100dcbd8]
jmp 0x10014e92
mov eax, dword [str.IND_I]
mov cx, word [0x100dcbd0]
mov edx, dword [str.EVEREST1956]
mov dword [esp + 0x3f8], eax
mov eax, dword [0x100dc91c]
mov word [esp + 0x3fc], cx
mov ecx, dword [0x100dc920]
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x200], ecx
jmp 0x10016161
mov dword [esp + 0x3f8], 0x544f46
jmp case.0x10015d9b.7012
mov dword [esp + 0x3f8], 0x415247
jmp 0x10014db1
mov dword [esp + 0x3f8], 0x424f44
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x524548
jmp 0x10014cc3
mov dword [esp + 0x3f8], 0x46434c
jmp case.0x10015d9b.7008
mov dword [esp + 0x3f8], 0x4f4c46
jmp case.0x10015d9b.7022
mov dword [esp + 0x3f8], 0x484146
jmp 0x10015707
movzx eax, word [0x100dda1c]
mov edx, dword [str.SPK_A]
mov ecx, dword [str.KRASOVSKY]
mov word [esp + 0x3fc], ax
movzx eax, word [0x100dc878]
mov dword [esp + 0x3f8], edx
mov edx, dword [0x100dc874]
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1fc], edx
mov word [esp + 0x200], ax
jmp 0x10016161
mov dword [esp + 0x3f8], 0x4f4153
jmp 0x10014c55
mov dword [esp + 0x3f8], 0x4c5253
jmp 0x10014c7f
mov ecx, dword [str.MODIFIEDFISCHER1960]
mov edx, dword [0x100dc7e0]
mov eax, dword [0x100dc7e4]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [0x100dc7e8]
mov dword [esp + 0x1fc], edx
mov edx, dword [0x100dc7ec]
mov dword [esp + 0x3f8], 0x414f53
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], edx
jmp 0x10016161
push esi
call sym.pe.dll_pe_factory_code
cmp eax, 0x1a1f9
jg 0x10015f3e
je 0x1001526d
sub eax, 0x1b59
cmp eax, 0x34
ja case.0x10015f53.107005
movzx eax, byte [eax + 0x1001cbac]
jmp dword [eax*4 + 0x1001cb60]
mov edx, dword [str.AUSTRALIAN]
mov eax, dword [0x100dc950]
mov cx, word [0x100dc954]
mov dword [esp + 0x1f8], edx
mov dl, byte [0x100dc956]
mov word [esp + 0x200], cx
mov dword [esp + 0x1fc], eax
mov byte [esp + 0x202], dl
jmp 0x10016161
mov eax, dword [str.BESSELNAMIBIA]
mov ecx, dword [0x100dda3c]
mov edx, dword [0x100dda40]
mov dword [esp + 0x1f8], eax
mov ax, word [0x100dda44]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], edx
mov word [esp + 0x204], ax
jmp 0x10016161
mov eax, dword [str.MODEVEREST]
mov ecx, dword [0x100dc814]
mov dx, word [0x100dc818]
mov dword [esp + 0x1f8], eax
mov al, byte [0x100dc81a]
mov dword [esp + 0x1fc], ecx
mov word [esp + 0x200], dx
mov byte [esp + 0x202], al
jmp 0x10016161
mov eax, dword [str.EVEREST1956]
mov ecx, dword [0x100dc91c]
mov edx, dword [0x100dc920]
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], edx
jmp 0x10016161
mov eax, dword [str.EVEREST_SS]
mov ecx, dword [0x100dc904]
mov dx, word [0x100dc908]
mov dword [esp + 0x1f8], eax
mov al, byte [0x100dc90a]
mov dword [esp + 0x1fc], ecx
mov word [esp + 0x200], dx
mov byte [esp + 0x202], al
jmp 0x10016161
mov eax, dword [str.HELMERT1906]
mov ecx, dword [0x100dc8c8]
mov edx, dword [0x100dc8cc]
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], edx
jmp 0x10016161
mov eax, dword [str.HOUGH]
mov cx, word [0x100dc8c0]
mov dword [esp + 0x1f8], eax
mov word [esp + 0x1fc], cx
jmp 0x10016161
mov ecx, dword [str.WGS72]
mov dx, word [0x100dc76c]
mov dword [esp + 0x1f8], ecx
mov word [esp + 0x1fc], dx
jmp 0x10016161
mov eax, dword [str.WGS84]
mov cx, word [0x100dc75c]
mov dword [esp + 0x1f8], eax
mov word [esp + 0x1fc], cx
jmp 0x10016161
sub eax, 0x1a1fa
cmp eax, 0x22
ja case.0x10015f53.107005
movzx ecx, byte [eax + 0x1001cc04]
jmp dword [ecx*4 + 0x1001cbe4]
mov edx, dword [str.EVEREST1969]
mov eax, dword [0x100dc910]
mov ecx, dword [0x100dc914]
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x200], ecx
jmp 0x10016161
mov edx, dword [str.FISCHER1960]
mov eax, dword [0x100dc8f8]
mov ecx, dword [0x100dc8fc]
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x200], ecx
jmp 0x10016161
mov edx, dword [str.FISCHER1968]
mov eax, dword [0x100dc8ec]
mov ecx, dword [0x100dc8f0]
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x200], ecx
jmp 0x10016161
mov edx, dword [str.MODIFIEDFISCHER1960]
mov eax, dword [0x100dc7e0]
mov ecx, dword [0x100dc7e4]
mov dword [esp + 0x1f8], edx
mov edx, dword [0x100dc7e8]
mov dword [esp + 0x1fc], eax
mov eax, dword [0x100dc7ec]
mov dword [esp + 0x200], ecx
mov dword [esp + 0x204], edx
mov dword [esp + 0x208], eax
jmp 0x10016161
mov eax, dword [str.SPHERE]
mov cx, word [0x100dc78c]
mov dl, byte [0x100dc78e]
mov dword [esp + 0x1f8], eax
mov word [esp + 0x1fc], cx
mov byte [esp + 0x1fe], dl
jmp 0x10016161
mov eax, dword [str.WALBECK]
mov ecx, dword [0x100dc784]
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1fc], ecx
jmp 0x10016161
push esi
call sym.pe.dll_pe_spheroid_axis
fstp qword [esp + 0x70]
push esi
call sym.pe.dll_pe_spheroid_flattening
fld1
fsubrp st(1)
push 0x10
fld qword [esp + 0x74]
lea edx, [esp + 0xb3c]
push edx
sub esp, 8
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0xa8]
fstp qword [esp]
call fcn.100d76f0
lea eax, [esp + 0xb48]
add esp, 0x10
mov esi, eax
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100160b0
lea edi, [esp + 0x738]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x100160c5
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [esp + 0x738]
rep movsb byte es:[edi], byte [esi]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x100160e7
mov cx, word [0x100dda14]
fld qword [esp + 0x98]
mov dl, byte [0x100dda16]
mov word [eax], cx
mov byte [eax + 2], dl
push 0x10
lea eax, [esp + 0xb3c]
push eax
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
lea eax, [esp + 0xb48]
add esp, 0x10
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10016130
lea edi, [esp + 0x738]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x10016145
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x28]
cmp dword [esp + 0x1c], 0
je 0x10016233
lea eax, [esp + 0x2f8]
lea edx, [ebx + 0x200]
mov ecx, eax
sub edx, ecx
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x10016180
lea eax, [esp + 0x3f8]
mov edx, eax
sub ebx, edx
mov cl, byte [eax]
mov byte [eax + ebx], cl
add eax, 1
test cl, cl
jne 0x10016197
mov edx, dword [esp + 0xf0]
lea eax, [esp + 0x1f8]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x100161b5
mov edx, dword [esp + 0xe4]
lea eax, [esp + 0x638]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x100161d3
mov edx, dword [esp + 0xe8]
lea eax, [esp + 0x938]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x100161f1
mov edx, dword [esp + 0xec]
lea eax, [esp + 0x738]
mov ecx, eax
sub edx, ecx
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x10016210
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x60], 0
je 0x1001319e
mov edx, dword [esp + 0x58]
push edx
mov dword [esp + 0xa3c], 0x302e30
mov dword [esp + 0x83c], 0x302e30
call sym.pe.dll_pe_factory_code
cmp dword [esp + 0xb4], 0
mov edi, eax
jne 0x10016286
push 0x186a3
call sym.pe.dll_pe_factory_parameter
mov dword [esp + 0xb4], eax
mov dword [esp + 0x100], 1
cmp dword [esp + 0xac], 0
je 0x100162ee
cmp dword [esp + 0xb0], 0
jne 0x100162ee
cmp edi, 0xa7ff
je 0x100162b2
cmp edi, 0xa813
je 0x100162b2
cmp edi, 0xa80c
jne 0x100162ee
push 0x186ba
call sym.pe.dll_pe_factory_parameter
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xac]
push eax
call sym.pe.dll_pe_parameter_value
mov ecx, dword [esp + 0xb0]
sub esp, 8
fstp qword [esp]
push ecx
call sym.pe.dll_pe_parameter_value_set
mov dword [esp + 0x104], 1
lea eax, [edi - 0xa7f9]
cmp eax, 0x39
ja case.0x10016304.43011
movzx edx, byte [eax + 0x1001cccc]
jmp dword [edx*4 + 0x1001cc28]
mov eax, dword [str.AITOFF]
mov cx, word [0x100dce98]
mov dl, byte [0x100dce9a]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0xa8]
push eax
mov word [esp + 0x300], cx
mov byte [esp + 0x302], dl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xa0]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov edx, dword [esp + 0xa4]
push edx
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x60]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x100163f0
mov edi, esi
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016411
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016430
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016450
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov eax, dword [str.ALBERS]
mov cx, word [0x100dd048]
mov dl, byte [0x100dd04a]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0xa8]
push eax
mov word [esp + 0x300], cx
mov byte [esp + 0x302], dl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x70]
mov edx, dword [esp + 0xac]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov eax, dword [esp + 0xb0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x80]
mov ecx, dword [esp + 0xa0]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov edx, dword [esp + 0xa4]
push edx
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
lea esi, [ebx + 0xb00]
push esi
fstp qword [esp + 0x7c]
sub esp, 8
fld qword [esp + 0x5c]
fmul qword [esp + 0x64]
fstp qword [esp]
call fcn.10009490
fld qword [esp + 0x5c]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x8c]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x44]
fmul qword [esp + 0x5c]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x7c]
lea eax, [ebx + 0xe00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x3c], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
add esp, 0x10
lea eax, [ebx + 0x1000]
push 0x10
push eax
mov dword [esp + 0x98], eax
sub esp, 8
fld qword [esp + 0x88]
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov edi, edi
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x100165d0
mov edi, esi
mov ecx, 6
mov esi, str.___1st_standard_parallel
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100165f1
mov eax, dword [esp + 0x28]
mov ecx, 6
mov esi, str.___2nd_standard_parallel
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x10016610
mov ecx, dword [str.___central_meridian]
mov edi, dword [esp + 0x30]
mov dword [eax], ecx
mov edx, dword [0x100dd944]
mov dword [eax + 4], edx
mov ecx, dword [0x100dd948]
mov dword [eax + 8], ecx
mov edx, dword [0x100dd94c]
mov dword [eax + 0xc], edx
mov ecx, dword [0x100dd950]
mov dword [eax + 0x10], ecx
mov dl, byte [0x100dd954]
mov byte [eax + 0x14], dl
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016656
mov ecx, 9
mov esi, str.___latitude_of_projections_origin
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016673
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x90]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016696
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
fld qword [0x100dc318]
fcomp qword [esp + 0x88]
fnstsw ax
test ah, 0x41
jne 0x10019fa5
mov eax, dword [str.AZIMUTHAL]
mov ecx, dword [0x100dceac]
mov dx, word [0x100dceb0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0xa8]
push eax
mov dword [esp + 0x300], ecx
mov word [esp + 0x304], dx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x70]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x60]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x7c]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x100167e0
mov edi, esi
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016801
mov ecx, 9
mov esi, str.___longitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016820
mov ecx, 9
mov esi, str.___latitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov edi, edi
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016840
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016860
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov ecx, dword [str.CYLINDRICAL]
mov edx, dword [0x100dcea0]
mov eax, dword [0x100dcea4]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0xa8]
push ecx
mov dword [esp + 0x300], edx
mov dword [esp + 0x304], eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
mov cx, word [0x100ddb58]
fld qword [esp + 0x38]
fmul qword [esp + 0x50]
lea eax, [ebx + 0xc00]
lea esi, [ebx + 0xb00]
mov word [esi], cx
mov dl, byte [0x100ddb5a]
push eax
sub esp, 8
fstp qword [esp]
mov byte [esi + 2], dl
mov dword [esp + 0x28], eax
call fcn.10009490
mov ecx, dword [str._30__0__0.0]
lea eax, [ebx + 0xd00]
mov dword [eax], ecx
mov edx, dword [0x100dd8c4]
mov dword [eax + 4], edx
mov ecx, dword [0x100dd8c8]
add esp, 0xc
mov dword [eax + 8], ecx
add esi, 0xffffffff
mov cl, byte [esi + 1]
add esi, 1
test cl, cl
jne 0x10016931
mov edi, esi
mov ecx, 8
mov esi, str.___Projection_type___1__2__3__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x10016952
mov ecx, 8
mov esi, str.___Longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add eax, 0xffffffff
lea ecx, [ecx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x10016970
mov edi, eax
mov ecx, 8
mov esi, str.___Latitude_of_standard_parallel
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
fldz
fld qword [esp + 0x20]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
fld st(0)
jp 0x1001699f
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x100169c6
push 0x10
lea edx, [esp + 0xa3c]
push edx
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x100169c8
fstp st(0)
fldz
fld qword [esp + 0x60]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
fld st(0)
jp 0x100169dd
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x10017c6b
push 0x10
lea eax, [esp + 0x83c]
push eax
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x10017c6d
mov eax, dword [esp + 0xa8]
mov ecx, dword [str.BONNE]
mov dx, word [0x100dcfd0]
push eax
mov dword [esp + 0x2fc], ecx
mov word [esp + 0x300], dx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xac]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
lea esi, [ebx + 0xb00]
push esi
fstp qword [esp + 0x7c]
sub esp, 8
fld qword [esp + 0x44]
fmul qword [esp + 0x5c]
fstp qword [esp]
call fcn.10009490
fld qword [esp + 0x5c]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x64]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10016af5
mov edi, esi
mov ecx, 8
mov esi, str.___Longitude_of_projection_center
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016b17
mov ecx, 8
mov esi, str.___Latitude_of_projection_center
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016b36
mov ecx, 6
mov esi, str.___False_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016b56
mov ecx, 7
mov esi, str.___False_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov eax, dword [esp + 0xa8]
mov ecx, dword [str.CASSINI]
mov edx, dword [0x100dcfc8]
push eax
mov dword [esp + 0x2fc], ecx
mov dword [esp + 0x300], edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x70]
mov edx, dword [esp + 0xb4]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x68]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x68]
fld st(0)
fld1
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
fxch st(2)
test ah, 0x41
jne 0x10016bf9
fchs
fxch st(2)
fcomp st(3)
fnstsw ax
fxch st(2)
test ah, 0x41
jne 0x10016c08
fchs
fadd st(2)
fmul qword [0x100dc320]
faddp st(2)
fxch st(1)
fmul qword [0x100dc318]
fcompp
fnstsw ax
test ah, 1
jne 0x100197ca
fld qword [esp + 0x38]
lea esi, [ebx + 0xb00]
fmul qword [esp + 0x50]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
fld qword [esp + 0x5c]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x7c]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x70]
fmul qword [esp + 0x50]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov edi, edi
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10016cb0
mov edi, esi
mov ecx, 8
mov esi, str.___Longitude_of_projection_center
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016cd2
mov ecx, 8
mov esi, str.___Latitude_of_projection_center
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016cf1
mov ecx, 6
mov esi, str.___False_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016d11
mov ecx, 7
mov esi, str.___False_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov ecx, dword [0x100dd7c8]
mov edx, dword [str.CRASTER_PARABOLIC]
mov eax, dword [0x100dd7c4]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x2f8], edx
mov edx, dword [0x100dd7cc]
mov dword [esp + 0x2fc], eax
mov ax, word [0x100dd7d0]
push ecx
mov dword [esp + 0x308], edx
mov word [esp + 0x30c], ax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x38]
lea esi, [ebx + 0xb00]
fmul qword [esp + 0x50]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10016dc0
fldz
mov edi, esi
fld qword [esp + 0x20]
mov ecx, 8
mov esi, str.___Longitude_of_projection_center
fcom st(1)
rep movsd dword es:[edi], dword [esi]
fnstsw ax
fstp st(1)
fld st(0)
test ah, 5
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jp 0x10016df0
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x10016e17
push 0x10
lea ecx, [esp + 0xa3c]
push ecx
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x10016e19
fstp st(0)
fldz
fld qword [esp + 0x60]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
fld st(0)
jp 0x10016e2e
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x10017c6b
push 0x10
lea edx, [esp + 0x83c]
push edx
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x10017c6d
mov eax, dword [str.CYLINDRICAL]
mov ecx, dword [0x100dcea0]
mov edx, dword [0x100dcea4]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0xa8]
push eax
mov dword [esp + 0x300], ecx
mov dword [esp + 0x304], edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xac]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
mov cx, word [0x100ddb58]
fld qword [esp + 0x38]
fmul qword [esp + 0x50]
lea eax, [ebx + 0xc00]
lea esi, [ebx + 0xb00]
mov word [esi], cx
mov dl, byte [0x100ddb5a]
push eax
sub esp, 8
fstp qword [esp]
mov byte [esi + 2], dl
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x64]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10016f24
mov edi, esi
mov ecx, 8
mov esi, str.___Projection_type___1__2__3__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016f45
mov ecx, 8
mov esi, str.___Longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10016f64
fldz
mov ecx, 8
fld qword [esp + 0x20]
mov esi, str.___Latitude_of_standard_parallel
rep movsd dword es:[edi], dword [esi]
fcom st(1)
fnstsw ax
fstp st(1)
fld st(0)
test ah, 5
movsw word es:[edi], word [esi]
jp 0x10016f91
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x10016fb8
push 0x10
lea eax, [esp + 0xa3c]
push eax
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x10016fba
fstp st(0)
fldz
fld qword [esp + 0x60]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
fld st(0)
jp 0x10016fcf
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x10017c6b
push 0x10
lea ecx, [esp + 0x83c]
push ecx
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x10017c6d
mov edx, dword [str.ECKERTIV]
mov eax, dword [0x100dcfd8]
mov cl, byte [0x100dcfdc]
mov dword [esp + 0x2f8], edx
mov edx, dword [esp + 0xa8]
push edx
mov dword [esp + 0x300], eax
mov byte [esp + 0x304], cl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x38]
lea esi, [ebx + 0xb00]
fmul qword [esp + 0x50]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10017076
mov edi, esi
mov esi, str.___Longitude_of_projection_center
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x1001698a
mov ecx, dword [str.ECKERTVI]
mov edx, dword [0x100dcfec]
mov al, byte [0x100dcff0]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0xa8]
push ecx
mov dword [esp + 0x300], edx
mov byte [esp + 0x304], al
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x38]
lea esi, [ebx + 0xb00]
fmul qword [esp + 0x50]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
nop
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10017110
fldz
mov edi, esi
fld qword [esp + 0x20]
mov ecx, 8
mov esi, str.___Longitude_of_projection_center
fcom st(1)
rep movsd dword es:[edi], dword [esi]
fnstsw ax
fstp st(1)
fld st(0)
test ah, 5
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jp 0x10017140
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x10017167
push 0x10
lea ecx, [esp + 0xa3c]
push ecx
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x10017169
fstp st(0)
fldz
fld qword [esp + 0x60]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
fld st(0)
jp 0x1001717e
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x10017c6b
push 0x10
lea edx, [esp + 0x83c]
push edx
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x10017c6d
mov eax, dword [str.EQUIDISTANT]
mov ecx, dword [0x100dd024]
mov edx, dword [0x100dd028]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0xa8]
push eax
mov dword [esp + 0x300], ecx
mov dword [esp + 0x304], edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x70]
mov edx, dword [esp + 0xac]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov eax, dword [esp + 0xb0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x80]
mov ecx, dword [esp + 0xa0]
push ecx
call sym.pe.dll_pe_parameter_value
fld qword [esp + 0x38]
fld qword [esp + 0x50]
mov edx, dword [esp + 0xa4]
fmul st(1), st(0)
push edx
fxch st(1)
fstp qword [esp + 0x3c]
fld qword [esp + 0x74]
fmul st(1)
fstp qword [esp + 0x74]
fld qword [esp + 0x5c]
fmul st(1)
fstp qword [esp + 0x5c]
fmul qword [esp + 0x84]
fstp qword [esp + 0x84]
fmul qword [esp + 0x44]
fstp qword [esp + 0x9c]
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
fstp qword [esp + 0x78]
fld qword [esp + 0x58]
fld st(0)
fld qword [esp + 0x80]
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
fxch st(2)
test ah, 0x41
jne 0x10017296
fchs
fxch st(3)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x100172a5
fchs
fxch st(3)
fcomp st(2)
fnstsw ax
fxch st(1)
test ah, 0x41
jne 0x100172b4
fchs
faddp st(2)
lea esi, [ebx + 0xb00]
fxch st(1)
fmul qword [0x100dc320]
fadd qword [0x100dc310]
fmul qword [0x100dc318]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x1001744e
mov ax, word [0x100ddb58]
mov word [esi], ax
mov cl, byte [0x100ddb5a]
lea eax, [ebx + 0xc00]
push eax
sub esp, 8
fstp qword [esp]
mov byte [esi + 2], cl
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x44]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x7c]
lea eax, [ebx + 0xe00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x3c], eax
call fcn.10009490
fld qword [esp + 0xa4]
add esp, 0xc
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0x1000]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0xa0], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov edi, edi
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10017390
mov edi, esi
mov ecx, 0xa
mov esi, str.___Number_of_standard_parallels___1__2__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100173b2
mov ecx, 0xb
mov esi, str.___Latitude__of_the_standard_parallel__DMS_
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100173d0
mov ecx, 0xb
mov esi, str.___Longitude_of_the_central_meridian__DMS_
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100173f0
mov ecx, 8
mov esi, str.___Latitude__of_the_origin__DMS_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017410
mov ecx, 6
mov esi, str.___False_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x90]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017433
mov ecx, 7
mov esi, str.___False_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov dx, word [0x100dd710]
mov word [esi], dx
mov al, byte [0x100dd712]
mov byte [esi + 2], al
lea eax, [ebx + 0xc00]
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x8c]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x44]
lea eax, [ebx + 0xe00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x3c], eax
call fcn.10009490
fld qword [esp + 0x7c]
lea eax, [ebx + 0xf00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x54], eax
call fcn.10009490
fld qword [esp + 0xa4]
add esp, 0xc
lea eax, [ebx + 0x1000]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0xa0], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0x1100]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x80], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10017520
mov edi, esi
mov ecx, 0xa
mov esi, str.___Number_of_standard_parallels___1__2__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017542
mov ecx, 0xc
mov esi, str.___Latitude__of_the_1st_standard_parallel__DMS_
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017560
mov ecx, 0xc
mov esi, str.___Latitude__of_the_2nd_standard_parallel__DMS_
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov edi, edi
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017580
mov ecx, 0xb
mov esi, str.___Longitude_of_the_central_meridian__DMS_
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100175a0
mov ecx, 8
mov esi, str.___Latitude__of_the_origin__DMS_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x90]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100175c2
mov ecx, 6
mov esi, str.___False_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x70]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100175e2
mov ecx, 7
mov esi, str.___False_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov edx, dword [0x100dcfb8]
mov ecx, dword [str.EQUIRECTANGULAR]
mov eax, dword [0x100dcfbc]
mov dword [esp + 0x2fc], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [0x100dcfc0]
push edx
mov dword [esp + 0x304], eax
mov dword [esp + 0x308], ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xac]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov ecx, dword [esp + 0xa0]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov edx, dword [esp + 0xa4]
push edx
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x60]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x64]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
nop
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10017720
mov edi, esi
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017741
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017760
mov ecx, 8
mov esi, str.___latitude_of_standard_parallel
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017780
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100177a0
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov eax, dword [str.FLAT_POLAR_QUARTIC]
mov ecx, dword [0x100dd674]
mov edx, dword [0x100dd678]
mov dword [esp + 0x2f8], eax
mov eax, dword [0x100dd67c]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x2fc], ecx
mov cx, word [0x100dd680]
mov dword [esp + 0x300], edx
mov dl, byte [0x100dd682]
push eax
mov word [esp + 0x30c], cx
mov byte [esp + 0x30e], dl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xa0]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov edx, dword [esp + 0xa4]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x38]
lea esi, [ebx + 0xb00]
fmul qword [esp + 0x50]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
lea esp, [esp]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10017860
mov edi, esi
mov ecx, 8
mov esi, str.___Longitude_of_projection_center
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
fldz
fld qword [esp + 0x20]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
fld st(0)
jp 0x10017890
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x100178b7
push 0x10
lea eax, [esp + 0xa3c]
push eax
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x100178b9
fstp st(0)
fldz
fld qword [esp + 0x60]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
fld st(0)
jp 0x100178ce
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x10017c6b
push 0x10
lea ecx, [esp + 0x83c]
push ecx
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x10017c6d
mov edx, dword [str.GALL_STEREOGRAPHIC]
mov eax, dword [0x100dcfa4]
mov ecx, dword [0x100dcfa8]
mov dword [esp + 0x2f8], edx
mov edx, dword [0x100dcfac]
mov dword [esp + 0x304], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x2fc], eax
mov ax, word [0x100dcfb0]
mov dword [esp + 0x300], ecx
mov cl, byte [0x100dcfb2]
push edx
mov word [esp + 0x30c], ax
mov byte [esp + 0x30e], cl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x38]
lea esi, [ebx + 0xb00]
fmul qword [esp + 0x50]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
lea ecx, [ecx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x100179a0
jmp 0x10017080
mov edx, dword [0x100dcf30]
mov ecx, dword [str.TRANSVERSE]
mov ax, word [0x100dcf34]
mov dword [esp + 0x2fc], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x2f8], ecx
mov cl, byte [0x100dcf36]
push edx
mov word [esp + 0x304], ax
mov byte [esp + 0x306], cl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xb8]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x70]
mov ecx, dword [esp + 0xb4]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x68]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fst qword [esp + 0x60]
fld qword [esp + 0x38]
fld qword [esp + 0x50]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x38]
fmul qword [esp + 0x70]
fst qword [esp + 0x70]
fld qword [esp + 0x20]
fld qword [esp + 0x40]
fmul st(1), st(0)
fxch st(1)
fst qword [esp + 0x98]
fxch st(3)
fmulp st(1)
fst qword [esp + 0x78]
fld qword [esp + 0x68]
fld qword [0x100dcf10]
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
fxch st(2)
test ah, 0x41
jne 0x10017a87
fchs
fld qword [esp + 0x68]
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10017a96
fchs
faddp st(2)
fxch st(1)
fmul qword [0x100dc320]
fadd qword [0x100dc310]
fld qword [0x100dc318]
fmul st(1), st(0)
fxch st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x10017de3
fxch st(3)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10017aca
fchs
fcomp st(3)
fnstsw ax
test ah, 0x41
jp 0x10017de5
fld st(3)
fld qword [0x100dcf20]
fsub st(1), st(0)
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10017aee
fchs
fxch st(5)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10017afb
fchs
faddp st(1)
fld qword [0x100dc320]
fmul st(1), st(0)
fld1
fadd st(2), st(0)
fxch st(2)
fmul st(5)
fcomp st(6)
fnstsw ax
fstp st(5)
test ah, 1
jne 0x10017deb
fxch st(2)
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10017b2b
fchs
fcomp st(4)
fnstsw ax
test ah, 0x41
jnp 0x10017b73
fld st(0)
fld qword [0x100dcf18]
fsub st(1), st(0)
fxch st(1)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10017b4b
fchs
fxch st(3)
fcomp st(2)
fnstsw ax
fxch st(1)
test ah, 0x41
jne 0x10017b5a
fchs
faddp st(1)
fmulp st(4)
fxch st(3)
faddp st(1)
fmulp st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x10017df5
jmp 0x10017b7d
fstp st(4)
fstp st(0)
fstp st(2)
fstp st(1)
fstp st(0)
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x4f8]
push ecx
push edx
call sym.pe.dll_pe_projcs_name
lea eax, [esp + 0x4f8]
push 0x100dd668
push eax
call dword [sym.imp.MSVCR80.dll_strstr]
add esp, 8
test eax, eax
je 0x10017df5
lea ecx, [esp + 0x4f8]
cmp eax, ecx
je 0x10017df5
fld qword [esp + 0x38]
fsub qword [0x100dc650]
fdiv qword [0x100dc628]
fadd qword [0x100dd660]
fld qword [0x100dc320]
fadd st(1)
call fcn.100db3f0
mov ecx, eax
mov dword [esp + 0x58], ecx
fisub dword [esp + 0x58]
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x10017bf6
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jp 0x10017df5
lea edx, [ecx - 1]
cmp edx, 0x3b
ja 0x10017df5
push ecx
lea eax, [esp + 0xc3c]
push 0x100dd658
push eax
mov dword [esp + 0x304], 0x4d5455
call dword [sym.imp.MSVCR80.dll_sprintf]
fldz
fld qword [esp + 0x6c]
add esp, 0xc
fcom st(1)
mov byte [esp + 0xa38], 0
fnstsw ax
fstp st(1)
test ah, 5
fld st(0)
jp 0x10017c52
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jp 0x100178df
mov byte [esp + 0x838], 0
fstp st(0)
cmp dword [esp + 0x100], 0
je 0x10017c84
mov eax, dword [esp + 0xb4]
push eax
call sym.pe.dll_pe_parameter_del
cmp dword [esp + 0x104], 0
je 0x10017c9b
mov ecx, dword [esp + 0xb0]
push ecx
call sym.pe.dll_pe_parameter_del
lea eax, [esp + 0x2f8]
lea edx, [ebx + 0x200]
mov ecx, eax
sub edx, ecx
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x10017cb0
mov edx, dword [esp + 0xfc]
lea eax, [esp + 0x538]
mov ecx, eax
sub edx, ecx
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x10017cd0
lea eax, [esp + 0xc38]
lea edx, [ebx + 0x700]
mov ecx, eax
sub edx, ecx
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x10017cf0
lea eax, [esp + 0x3f8]
mov edx, eax
sub ebx, edx
mov cl, byte [eax]
mov byte [eax + ebx], cl
add eax, 1
test cl, cl
jne 0x10017d07
mov edx, dword [esp + 0xf0]
lea eax, [esp + 0x1f8]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x10017d25
mov edx, dword [esp + 0xe4]
lea eax, [esp + 0x638]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x10017d43
mov edx, dword [esp + 0xe8]
lea eax, [esp + 0x938]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x10017d61
mov edx, dword [esp + 0xf4]
lea eax, [esp + 0xa38]
mov ecx, eax
sub edx, ecx
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x10017d80
mov edx, dword [esp + 0xf8]
lea eax, [esp + 0x838]
mov ecx, eax
sub edx, ecx
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x10017da0
mov edx, dword [esp + 0xec]
lea eax, [esp + 0x738]
mov ecx, eax
sub edx, ecx
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x10017dc0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
fstp st(3)
fstp st(3)
fstp st(2)
jmp 0x10017df1
fstp st(4)
fstp st(0)
fstp st(0)
fstp st(1)
fstp st(0)
fld qword [esp + 0x68]
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xc00]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x7c]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0xa4]
add esp, 0xc
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10017e91
mov edi, esi
mov ecx, 9
mov esi, str.___scale_factor_at_central_meridian
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017eb1
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017ed0
mov ecx, 5
mov esi, str.___latitude_of_origin
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017ef0
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10017f10
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov edx, dword [str.GNOMONIC]
mov eax, dword [0x100dce5c]
mov cl, byte [0x100dce60]
mov dword [esp + 0x2f8], edx
mov edx, dword [esp + 0xc8]
push edx
mov dword [esp + 0x300], eax
mov byte [esp + 0x304], cl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x88]
mov eax, dword [esp + 0xcc]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xa0]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov edx, dword [esp + 0xa4]
push edx
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x60]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x98]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x44]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10018046
mov edi, esi
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018067
mov ecx, 9
mov esi, str.___longitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018086
mov ecx, 9
mov esi, str.___latitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100180a4
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100180c4
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov ecx, dword [0x100dd60c]
mov eax, dword [str.HAMMER_AITOFF]
mov edx, dword [0x100dd610]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x2f8], eax
mov ax, word [0x100dd614]
push ecx
mov dword [esp + 0x304], edx
mov word [esp + 0x308], ax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x38]
lea esi, [ebx + 0xb00]
fmul qword [esp + 0x50]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10018166
jmp 0x1001711a
mov edx, dword [0x100dd014]
mov eax, dword [str.OBLIQUE_MERCATOR]
mov ecx, dword [0x100dd010]
mov dword [esp + 0x300], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x2f8], eax
mov eax, dword [0x100dd018]
mov dword [esp + 0x2fc], ecx
mov cl, byte [0x100dd01c]
push edx
mov dword [esp + 0x308], eax
mov byte [esp + 0x30c], cl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x88]
mov eax, dword [esp + 0xcc]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xbc]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x80]
mov edx, dword [esp + 0xb4]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x68]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
mov dx, word [0x100dd710]
lea esi, [ebx + 0xb00]
mov word [esi], dx
fstp qword [esp + 0x78]
mov al, byte [0x100dd712]
fld qword [esp + 0x68]
mov byte [esi + 2], al
lea eax, [ebx + 0xc00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x2c], eax
call fcn.100d76f0
fld qword [esp + 0x60]
fmul qword [esp + 0x98]
lea eax, [ebx + 0xd00]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x44]
lea eax, [ebx + 0xe00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x3c], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x8c]
add esp, 0xc
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
add esp, 0x10
lea eax, [ebx + 0x1000]
push 0x10
mov dword [esp + 0x94], eax
push eax
fld qword [esp + 0x28]
sub esp, 8
fmul qword [esp + 0x50]
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0x1100]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x80], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10018314
mov edi, esi
mov ecx, 7
mov esi, str.___Projection_type___1__2__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018335
mov ecx, 0xa
mov esi, str.___Scale_factor_at_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018353
mov ecx, 9
mov esi, str.___Longitude_of_projections_origin
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018371
mov ecx, 9
mov esi, str.___Latitude_of_projections_origin
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov edi, edi
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018390
mov ecx, 9
mov esi, str.___Azimuth_at_center_of_projection
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x90]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100183b0
mov ecx, 6
mov esi, str.___False_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x70]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100183d0
mov ecx, 7
mov esi, str.___False_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov eax, dword [0x100dd014]
mov ecx, dword [str.OBLIQUE_MERCATOR]
mov edx, dword [0x100dd010]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [0x100dd018]
mov dword [esp + 0x2fc], edx
mov dl, byte [0x100dd01c]
push eax
mov dword [esp + 0x308], ecx
mov byte [esp + 0x30c], dl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x98]
mov ecx, dword [esp + 0xac]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov edx, dword [esp + 0xc4]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x88]
mov eax, dword [esp + 0xb0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x80]
mov ecx, dword [esp + 0xcc]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xb4]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x68]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
mov dx, word [0x100ddb58]
lea esi, [ebx + 0xb00]
mov word [esi], dx
fstp qword [esp + 0x78]
mov al, byte [0x100ddb5a]
fld qword [esp + 0x68]
mov byte [esi + 2], al
lea eax, [ebx + 0xc00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x2c], eax
call fcn.100d76f0
fld qword [esp + 0x60]
fmul qword [esp + 0x48]
lea eax, [ebx + 0xd00]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0xa4]
lea eax, [ebx + 0xe00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x3c], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x64]
add esp, 0xc
lea eax, [ebx + 0xf00]
push eax
mov dword [esp + 0x4c], eax
sub esp, 8
fstp qword [esp]
call fcn.10009490
fld qword [esp + 0x5c]
lea eax, [ebx + 0x1000]
fmul qword [esp + 0x94]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x9c], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x8c]
lea eax, [ebx + 0x1100]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x7c], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0x1200]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x68], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0x1300]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x30], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x100185f0
mov edi, esi
mov ecx, 7
mov esi, str.___Projection_type___1__2__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018611
mov ecx, 0xa
mov esi, str.___Scale_factor_at_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018630
mov ecx, 9
mov esi, str.___Latitude_of_origin_of_projection
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov edi, edi
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018650
mov ecx, 0xe
mov esi, str.___Longitude_of_1st_point_of_central_line_of_projection
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov edi, edi
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018670
mov ecx, 0xe
mov esi, str.___Latitude_of_1st_point_of_central_line_of_projection
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x90]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018690
mov ecx, 0xe
mov esi, str.___Longitude_of_2nd_point_of_central_line_of_projection
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x70]
add edi, 0xffffffff
mov edi, edi
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100186b0
mov ecx, 0xe
mov esi, str.___Latitude_of_2nd_point_of_central_line_of_projection
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x58]
add edi, 0xffffffff
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100186d0
mov ecx, 6
mov esi, str.___False_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x20]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100186f0
mov ecx, 7
mov esi, str.___False_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
fld qword [0x100dc318]
fcomp qword [esp + 0x88]
fnstsw ax
test ah, 0x41
jne 0x10019fa5
mov eax, dword [0x100dd430]
mov ecx, dword [0x100dd428]
mov edx, dword [0x100dd42c]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [0x100dd434]
mov dword [esp + 0x2fc], edx
mov dx, word [0x100dd438]
push eax
mov dword [esp + 0x308], ecx
mov word [esp + 0x30c], dx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x70]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x60]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x7c]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10018854
mov edi, esi
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018875
mov ecx, 9
mov esi, str.___longitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10018894
mov ecx, 9
mov esi, str.___latitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100188b2
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100188d2
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov eax, dword [esp + 0xa8]
mov ecx, dword [str.LAMBERT]
mov edx, dword [0x100dd040]
push eax
mov dword [esp + 0x2fc], ecx
mov dword [esp + 0x300], edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x70]
mov edx, dword [esp + 0xac]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov eax, dword [esp + 0xb0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x80]
mov ecx, dword [esp + 0xb4]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x68]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
mov ecx, dword [esp + 0xac]
push ecx
call sym.pe.dll_pe_parameter_p
test eax, eax
je 0x100189ae
mov edx, dword [esp + 0xb0]
push edx
call sym.pe.dll_pe_parameter_p
test eax, eax
jne 0x100189ae
fld qword [esp + 0x58]
fld st(0)
jmp 0x100189e3
mov eax, dword [esp + 0xb0]
push eax
call sym.pe.dll_pe_parameter_p
test eax, eax
je 0x10018af6
mov ecx, dword [esp + 0xac]
push ecx
call sym.pe.dll_pe_parameter_p
test eax, eax
jne 0x10018af6
fld qword [esp + 0x80]
fld st(0)
fxch st(1)
fld qword [esp + 0x38]
fld qword [esp + 0x50]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x38]
fld qword [esp + 0x70]
fmul st(1)
fstp qword [esp + 0x70]
fld st(0)
fmulp st(3)
fmulp st(1)
fst qword [esp + 0x80]
fld qword [esp + 0x20]
fld qword [esp + 0x40]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x98]
fmul qword [esp + 0x60]
fstp qword [esp + 0x78]
fld qword [esp + 0x68]
fld st(0)
fld1
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
fxch st(2)
test ah, 0x41
jne 0x10018a3e
fchs
fxch st(3)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10018a4d
fchs
fadd st(2)
fmul qword [0x100dc320]
fadd st(2)
fld qword [0x100dc318]
fmul st(1), st(0)
fxch st(5)
fcompp
fnstsw ax
test ah, 0x41
jnp 0x100197e8
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x10018b06
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x10018ad2
fld st(4)
fsub st(4)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10018a97
fchs
fxch st(5)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10018aa6
fchs
fxch st(5)
fcom st(3)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10018ab5
fchs
faddp st(6)
fxch st(5)
fmul qword [0x100dc320]
fadd st(2)
fmul st(4)
fcomp st(6)
fnstsw ax
fstp st(5)
test ah, 1
jne 0x10018b08
fstp st(4)
mov eax, 0xffffff83
fstp st(2)
fstp st(2)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x58]
fld qword [esp + 0x80]
jmp 0x100189e3
fstp st(0)
fld qword [0x100dc570]
fmul st(5), st(0)
fld qword [0x100ddaf0]
fdiv st(6), st(0)
fxch st(6)
fst qword [esp + 0x58]
fxch st(5)
fmulp st(1)
fdivrp st(5)
fxch st(4)
fst qword [esp + 0x80]
fld qword [esp + 0x88]
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10019077
fstp st(0)
fld st(3)
fsub st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10018b52
fchs
fxch st(4)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10018b61
fchs
fxch st(3)
fcomp st(2)
fnstsw ax
fxch st(1)
test ah, 0x41
jne 0x10018b70
fchs
faddp st(2)
fxch st(1)
fmul qword [0x100dc320]
faddp st(4)
fxch st(3)
fmulp st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x10018b9b
call sub.MSVCR80.dll__CIsin
fstp qword [esp + 0x40]
fld qword [esp + 0x58]
jmp 0x10018c55
call sub.MSVCR80.dll__CIcos
fstp qword [esp + 0x88]
fld qword [esp + 0x80]
call sub.MSVCR80.dll__CIcos
fdivr qword [esp + 0x88]
call sub.MSVCR80.dll__CIlog
fstp qword [esp + 0x40]
fld qword [esp + 0x80]
fmul qword [0x100dc320]
fadd qword [0x100dd420]
call sub.MSVCR80.dll__CItan
fstp qword [esp + 0x88]
fld qword [esp + 0x58]
fmul qword [0x100dc320]
fadd qword [0x100dd420]
call sub.MSVCR80.dll__CItan
fdivr qword [esp + 0x88]
call sub.MSVCR80.dll__CIlog
fdivr qword [esp + 0x40]
fst qword [esp + 0x40]
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x10018c1c
fld1
jmp 0x10018c22
fld qword [0x100dc2b8]
fld qword [esp + 0x80]
fld st(0)
fld qword [esp + 0x58]
fsub st(1), st(0)
fxch st(1)
fmulp st(3)
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x10018c53
fxch st(1)
fst qword [esp + 0x58]
fxch st(1)
fstp qword [esp + 0x80]
jmp 0x10018c55
fstp st(1)
fmul qword [0x100dc320]
fst qword [esp + 0x60]
fadd qword [0x100dd420]
call sub.MSVCR80.dll__CItan
fld qword [esp + 0x40]
call sub.MSVCR80.dll__CIpow
fstp qword [esp + 0x88]
fld qword [esp + 0x58]
call sub.MSVCR80.dll__CIcos
fmul qword [esp + 0x68]
fmul qword [esp + 0x88]
fstp qword [esp + 0x48]
fld qword [esp + 0x40]
fld st(0)
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [esp + 0x50]
fldz
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jp 0x10018cb3
fld st(0)
jmp 0x10018cb9
fld qword [0x100dc2b8]
fld qword [esp + 0x58]
fcom st(3)
fnstsw ax
test ah, 1
je 0x10018cd0
fstp st(2)
fld qword [0x100dc2b8]
fxch st(2)
fxch st(1)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x10018d89
fcom st(1)
fnstsw ax
test ah, 1
jne 0x10018d18
fld qword [0x100dc570]
fsub qword [esp + 0x60]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
fxch st(1)
jp 0x10018d7b
fchs
xor esi, esi
faddp st(1)
fst qword [esp + 0x68]
fld qword [esp + 0x60]
jmp 0x10018d9f
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10018d25
fchs
fld qword [0x100dc320]
fmul st(1), st(0)
fld qword [0x100dc570]
fld st(0)
fsubrp st(3)
fxch st(2)
fcomp st(4)
fnstsw ax
fxch st(3)
fcomp st(2)
test ah, 5
fnstsw ax
fld st(1)
jp 0x10018d6c
test ah, 0x41
jne 0x10018d51
fchs
fmulp st(3)
xor esi, esi
fsubrp st(2)
fxch st(1)
fchs
fchs
faddp st(1)
fst qword [esp + 0x68]
fld qword [esp + 0x60]
jmp 0x10018d9f
test ah, 0x41
jne 0x10018d73
fchs
fmulp st(3)
fsubrp st(2)
fxch st(1)
fchs
faddp st(1)
xor esi, esi
fst qword [esp + 0x68]
fld qword [esp + 0x60]
jmp 0x10018d9f
fstp st(1)
xor esi, esi
fstp st(0)
fld qword [esp + 0x60]
fst qword [esp + 0x68]
fld qword [esp + 0x60]
jmp 0x10018d9f
fxch st(1)
cmp esi, 0x32
jge 0x10018e68
fstp st(0)
call sub.MSVCR80.dll__CIcos
fstp qword [esp + 0x60]
fld qword [esp + 0x68]
fmul qword [0x100dc320]
fadd qword [0x100dd420]
call sub.MSVCR80.dll__CItan
fst qword [esp + 0x58]
fld qword [esp + 0x40]
call sub.MSVCR80.dll__CIpow
fst qword [esp + 0x88]
fmul qword [esp + 0x60]
fsub qword [esp + 0x48]
fstp qword [esp + 0x20]
fld qword [esp + 0x58]
fld qword [esp + 0x50]
call sub.MSVCR80.dll__CIpow
fld qword [esp + 0x60]
fmul qword [esp + 0x40]
fmulp st(1)
fld qword [esp + 0x58]
fmul st(0), st(0)
fadd qword [0x100dc310]
fmulp st(1)
fmul qword [0x100dc320]
fstp qword [esp + 0x58]
fld qword [esp + 0x68]
call sub.MSVCR80.dll__CIsin
fmul qword [esp + 0x88]
fsubr qword [esp + 0x58]
fdivr qword [esp + 0x20]
fld qword [esp + 0x68]
fld st(0)
fsubrp st(2)
fsubr st(1)
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x10018e46
fchs
fld st(1)
add esi, 1
fst qword [esp + 0x68]
fld qword [0x100dd418]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x10018d9d
fstp st(0)
jmp 0x10018e6a
fstp st(1)
cmp esi, 0x32
fst qword [esp + 0x60]
je 0x100197c8
fmul qword [0x100dc320]
fadd qword [0x100dd420]
call sub.MSVCR80.dll__CItan
call sub.MSVCR80.dll__CIlog
fmul qword [esp + 0x40]
fstp qword [esp + 0x88]
fld qword [esp + 0x60]
call sub.MSVCR80.dll__CIcos
call sub.MSVCR80.dll__CIlog
fadd qword [esp + 0x88]
fstp qword [esp + 0x48]
fld qword [esp + 0x40]
fld st(0)
fld qword [0x100dc320]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x50]
fldz
fcom st(2)
fnstsw ax
fstp st(2)
fld qword [esp + 0x80]
test ah, 0x41
fmul st(1)
fcom st(2)
fnstsw ax
fld st(0)
jp 0x10018f24
test ah, 5
jp 0x10018eec
fchs
fld qword [0x100dd420]
fadd st(1), st(0)
fxch st(1)
fcomp st(4)
fnstsw ax
fxch st(3)
fcomp st(1)
test ah, 5
fnstsw ax
jnp 0x10018f63
test ah, 0x41
jne 0x10018f10
fchs
fadd st(2)
xor esi, esi
fst qword [esp + 0x68]
fld qword [esp + 0x98]
jmp 0x10018f91
test ah, 5
jp 0x10018f2b
fchs
fld qword [0x100dd420]
fadd st(1), st(0)
fxch st(1)
fcomp st(4)
fnstsw ax
fxch st(3)
fcomp st(1)
test ah, 5
fnstsw ax
jp 0x10018f63
test ah, 0x41
jne 0x10018f4b
fchs
fadd st(2)
xor esi, esi
fchs
fchs
fst qword [esp + 0x68]
fld qword [esp + 0x98]
jmp 0x10018f91
test ah, 0x41
jne 0x10018f6a
fchs
fadd st(2)
xor esi, esi
fchs
fst qword [esp + 0x68]
fld qword [esp + 0x98]
jmp 0x10018f91
fld qword [0x100dc320]
fld qword [0x100dd420]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
cmp esi, 0x32
jge 0x10019040
fstp st(0)
fmulp st(1)
faddp st(1)
call sub.MSVCR80.dll__CItan
fstp qword [esp + 0x58]
fld qword [esp + 0x68]
call sub.MSVCR80.dll__CIcos
call sub.MSVCR80.dll__CIlog
fstp qword [esp + 0x88]
fld qword [esp + 0x58]
call sub.MSVCR80.dll__CIlog
fmul qword [esp + 0x40]
fadd qword [esp + 0x88]
fsub qword [esp + 0x48]
fstp qword [esp + 0x80]
fld1
fld qword [esp + 0x58]
fdiv st(1), st(0)
faddp st(1)
fmul qword [esp + 0x50]
fstp qword [esp + 0x88]
fld qword [esp + 0x68]
call sub.MSVCR80.dll__CItan
fsubr qword [esp + 0x88]
fdivr qword [esp + 0x80]
fld qword [esp + 0x68]
fld st(0)
fsubrp st(2)
fsubr st(1)
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x10019020
fchs
fld st(1)
add esi, 1
fst qword [esp + 0x68]
fld qword [0x100dd418]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x10018f7d
jmp 0x10019044
fstp st(1)
fstp st(2)
cmp esi, 0x32
fstp st(0)
je 0x100197c8
fld qword [esp + 0x60]
fld qword [0x100ddaf0]
fmul st(1), st(0)
fld qword [0x100dc570]
fdiv st(2), st(0)
fxch st(3)
fmulp st(1)
fdivrp st(2)
fxch st(1)
fstp qword [esp + 0x80]
jmp 0x100197f2
fstp st(4)
fstp st(0)
fstp st(3)
fstp st(2)
fstp st(1)
call sub.MSVCR80.dll__CIsqrt
fstp qword [esp + 0x90]
fld qword [esp + 0x58]
fld st(0)
fld qword [esp + 0x80]
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
fxch st(2)
test ah, 0x41
jne 0x100190ab
fchs
fxch st(3)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x100190ba
fchs
fxch st(3)
fcomp st(2)
fnstsw ax
fxch st(1)
test ah, 0x41
jne 0x100190c9
fchs
faddp st(2)
fxch st(1)
fmul qword [0x100dc320]
fadd qword [0x100dc310]
fmul qword [0x100dc318]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x100190fc
call sub.MSVCR80.dll__CIsin
fstp qword [esp + 0x40]
fld qword [esp + 0x58]
jmp 0x10019266
call sub.MSVCR80.dll__CIcos
fstp qword [esp + 0x40]
fld qword [esp + 0x58]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x98]
fstp qword [esp]
call sym.pe.dll_pe_w
fdivr qword [esp + 0x40]
fstp qword [esp + 0x60]
fld qword [esp + 0x58]
call sub.MSVCR80.dll__CIsin
fld qword [esp + 0x90]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x20]
fld qword [0x100dc320]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x40]
fmul qword [esp + 0x58]
fsubr qword [0x100dd420]
call sub.MSVCR80.dll__CItan
fstp qword [esp + 0x50]
fld1
fld st(0)
fld qword [esp + 0x20]
fsub st(1), st(0)
faddp st(2)
fdivrp st(1)
fld qword [esp + 0x40]
call sub.MSVCR80.dll__CIpow
fdivr qword [esp + 0x50]
fstp qword [esp + 0x48]
fld qword [esp + 0x80]
call sub.MSVCR80.dll__CIsin
fmul qword [esp + 0x90]
fstp qword [esp + 0x20]
fld qword [esp + 0x80]
call sub.MSVCR80.dll__CIcos
fstp qword [esp + 0x50]
fld qword [esp + 0x80]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x98]
fstp qword [esp]
call sym.pe.dll_pe_w
fdivr qword [esp + 0x50]
fdivr qword [esp + 0x60]
call sub.MSVCR80.dll__CIlog
fstp qword [esp + 0x60]
fld qword [esp + 0x80]
fmul qword [0x100dc320]
fsubr qword [0x100dd420]
call sub.MSVCR80.dll__CItan
fstp qword [esp + 0x50]
fld1
fld st(0)
fld qword [esp + 0x20]
fsub st(1), st(0)
faddp st(2)
fdivrp st(1)
fld qword [esp + 0x40]
call sub.MSVCR80.dll__CIpow
fdivr qword [esp + 0x50]
fdivr qword [esp + 0x48]
call sub.MSVCR80.dll__CIlog
fdivr qword [esp + 0x60]
fst qword [esp + 0x40]
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x1001922d
fld1
jmp 0x10019233
fld qword [0x100dc2b8]
fld qword [esp + 0x80]
fld st(0)
fld qword [esp + 0x58]
fsub st(1), st(0)
fxch st(1)
fmulp st(3)
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x10019264
fxch st(1)
fst qword [esp + 0x58]
fxch st(1)
fstp qword [esp + 0x80]
jmp 0x10019266
fstp st(1)
call sub.MSVCR80.dll__CIsin
fld qword [esp + 0x90]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x20]
fmul qword [esp + 0x40]
fld qword [0x100dc320]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x50]
fmul qword [esp + 0x58]
fst qword [esp + 0x60]
fadd qword [0x100dd420]
call sub.MSVCR80.dll__CItan
fld qword [esp + 0x40]
call sub.MSVCR80.dll__CIpow
fstp qword [esp + 0x48]
fld qword [esp + 0x58]
call sub.MSVCR80.dll__CIcos
fmul qword [esp + 0x68]
sub esp, 0x10
fmul qword [esp + 0x58]
fstp qword [esp + 0x78]
fld qword [esp + 0x68]
fstp qword [esp + 8]
fld qword [esp + 0x98]
fstp qword [esp]
call sym.pe.dll_pe_w
fdivr qword [esp + 0x68]
fstp qword [esp + 0x68]
fld1
fld st(0)
fld qword [esp + 0x20]
fsub st(1), st(0)
faddp st(2)
fdivrp st(1)
fld qword [esp + 0x50]
call sub.MSVCR80.dll__CIpow
fmul qword [esp + 0x68]
fstp qword [esp + 0x48]
fldz
fcom qword [esp + 0x40]
fnstsw ax
test ah, 0x41
jp 0x10019313
fld1
jmp 0x10019319
fld qword [0x100dc2b8]
fld qword [esp + 0x58]
fcom st(2)
fnstsw ax
test ah, 1
jne 0x1001932a
fld1
jmp 0x10019330
fld qword [0x100dc2b8]
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x100193e7
fcom st(1)
fnstsw ax
test ah, 1
jne 0x10019376
fld qword [0x100dc570]
fsub qword [esp + 0x60]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
fxch st(1)
jp 0x100193d9
fchs
xor esi, esi
faddp st(1)
fst qword [esp + 0x68]
fld qword [esp + 0x60]
jmp 0x100193fd
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10019383
fchs
fld qword [0x100dc320]
fmul st(1), st(0)
fld qword [0x100dc570]
fld st(0)
fsubrp st(3)
fxch st(2)
fcomp st(4)
fnstsw ax
fxch st(3)
fcomp st(2)
test ah, 5
fnstsw ax
fld st(1)
jp 0x100193ca
test ah, 0x41
jne 0x100193af
fchs
fmulp st(3)
xor esi, esi
fsubrp st(2)
fxch st(1)
fchs
fchs
faddp st(1)
fst qword [esp + 0x68]
fld qword [esp + 0x60]
jmp 0x100193fd
test ah, 0x41
jne 0x100193d1
fchs
fmulp st(3)
fsubrp st(2)
fxch st(1)
fchs
faddp st(1)
xor esi, esi
fst qword [esp + 0x68]
fld qword [esp + 0x60]
jmp 0x100193fd
fstp st(1)
xor esi, esi
fstp st(0)
fld qword [esp + 0x60]
fst qword [esp + 0x68]
fld qword [esp + 0x60]
jmp 0x100193fd
fxch st(1)
cmp esi, 0x32
jge 0x10019520
fstp st(0)
call sub.MSVCR80.dll__CIcos
fstp qword [esp + 0x60]
fld qword [esp + 0x68]
call sub.MSVCR80.dll__CIsin
fstp qword [esp + 0x28]
fld qword [esp + 0x68]
fmul qword [0x100dc320]
fadd qword [0x100dd420]
call sub.MSVCR80.dll__CItan
fstp qword [esp + 0x58]
fld qword [esp + 0x28]
sub esp, 0x10
fmul qword [esp + 0xa0]
fstp qword [esp + 0x30]
fld qword [esp + 0x78]
fstp qword [esp + 8]
fld qword [esp + 0x98]
fstp qword [esp]
call sym.pe.dll_pe_w
fstp qword [esp + 0x30]
fld1
fld st(0)
fld qword [esp + 0x20]
fsub st(1), st(0)
faddp st(2)
fdivrp st(1)
fld qword [esp + 0x50]
call sub.MSVCR80.dll__CIpow
fstp qword [esp + 0x20]
fld qword [esp + 0x58]
fld qword [esp + 0x40]
call sub.MSVCR80.dll__CIpow
fld qword [esp + 0x30]
fdiv st(1), st(0)
fld qword [esp + 0x20]
fmulp st(2)
fld st(1)
fld qword [esp + 0x60]
fmul st(1), st(0)
fxch st(1)
fsub qword [esp + 0x48]
fld qword [esp + 0x88]
fmul st(2)
fmul st(2)
fld qword [esp + 0x28]
fld st(0)
fld qword [esp + 0x40]
fsub st(1), st(0)
fxch st(3)
fmulp st(1)
fld st(5)
fmulp st(6)
fdivrp st(5)
fxch st(3)
fmulp st(1)
fmul qword [0x100dc320]
fld1
fld qword [esp + 0x58]
fdiv st(1), st(0)
faddp st(1)
fmulp st(1)
fsubrp st(2)
fxch st(2)
faddp st(1)
fmulp st(2)
fdivrp st(1)
fld qword [esp + 0x68]
fld st(0)
fsubrp st(2)
fsubr st(1)
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100194fe
fchs
fld st(1)
add esi, 1
fst qword [esp + 0x68]
fld qword [0x100dd418]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x100193fb
fstp st(0)
jmp 0x10019522
fstp st(1)
cmp esi, 0x32
fst qword [esp + 0x60]
je 0x100197c8
call sub.MSVCR80.dll__CIsin
fld qword [esp + 0x90]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x20]
fmul qword [0x100dc320]
fstp qword [esp + 0x50]
fld qword [esp + 0x60]
call sub.MSVCR80.dll__CIcos
fstp qword [esp + 0x68]
fld qword [esp + 0x60]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x98]
fstp qword [esp]
call sym.pe.dll_pe_w
fdivr qword [esp + 0x68]
call sub.MSVCR80.dll__CIlog
fstp qword [esp + 0x58]
fld1
fld st(0)
fld qword [esp + 0x20]
fsub st(1), st(0)
faddp st(2)
fdivrp st(1)
fld qword [esp + 0x50]
call sub.MSVCR80.dll__CIpow
fstp qword [esp + 0x68]
fld qword [esp + 0x60]
fmul qword [0x100dc320]
fadd qword [0x100dd420]
call sub.MSVCR80.dll__CItan
fmul qword [esp + 0x68]
call sub.MSVCR80.dll__CIlog
fld qword [esp + 0x40]
fmul st(1), st(0)
fld qword [esp + 0x58]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x48]
fldz
fcom st(1)
fnstsw ax
fstp st(1)
fld qword [esp + 0x80]
test ah, 0x41
fmul qword [0x100dc320]
fcom st(1)
fnstsw ax
fld st(0)
jp 0x1001962f
test ah, 5
jp 0x100195f7
fchs
fld qword [0x100dd420]
fadd st(1), st(0)
fxch st(1)
fcomp st(3)
fnstsw ax
fxch st(2)
fcomp st(1)
test ah, 5
fnstsw ax
jnp 0x1001966b
test ah, 0x41
jne 0x1001961b
fchs
faddp st(1)
xor esi, esi
fst qword [esp + 0x68]
fld qword [esp + 0x98]
jmp 0x10019687
test ah, 5
jp 0x10019636
fchs
fld qword [0x100dd420]
fadd st(1), st(0)
fxch st(1)
fcomp st(3)
fnstsw ax
fxch st(2)
fcomp st(1)
test ah, 5
fnstsw ax
jp 0x1001966b
test ah, 0x41
jne 0x10019656
fchs
faddp st(1)
xor esi, esi
fchs
fchs
fst qword [esp + 0x68]
fld qword [esp + 0x98]
jmp 0x10019687
test ah, 0x41
jne 0x10019672
fchs
faddp st(1)
xor esi, esi
fchs
fst qword [esp + 0x68]
fld qword [esp + 0x98]
jmp 0x10019687
fxch st(1)
cmp esi, 0x32
jge 0x100197e4
fstp st(0)
call sub.MSVCR80.dll__CIcos
fstp qword [esp + 0x28]
fld qword [esp + 0x68]
call sub.MSVCR80.dll__CIsin
fstp qword [esp + 0x80]
fld qword [esp + 0x68]
fmul qword [0x100dc320]
fadd qword [0x100dd420]
call sub.MSVCR80.dll__CItan
fstp qword [esp + 0x58]
fld qword [esp + 0x80]
sub esp, 0x10
fmul qword [esp + 0xa0]
fstp qword [esp + 0x30]
fld qword [esp + 0x78]
fstp qword [esp + 8]
fld qword [esp + 0x98]
fstp qword [esp]
call sym.pe.dll_pe_w
fstp qword [esp + 0x30]
fld1
fld st(0)
fld qword [esp + 0x20]
fsub st(1), st(0)
faddp st(2)
fdivrp st(1)
fld qword [esp + 0x50]
call sub.MSVCR80.dll__CIpow
fmul qword [esp + 0x58]
call sub.MSVCR80.dll__CIlog
fmul qword [esp + 0x40]
fstp qword [esp + 0x20]
fld qword [esp + 0x28]
fdiv qword [esp + 0x30]
call sub.MSVCR80.dll__CIlog
fadd qword [esp + 0x20]
fsub qword [esp + 0x48]
fstp qword [esp + 0x20]
fld qword [esp + 0x80]
fld qword [esp + 0x40]
fsub st(1), st(0)
fld qword [esp + 0x88]
fmul qword [esp + 0x28]
fmulp st(2)
fld qword [esp + 0x30]
fmul st(0), st(0)
fdivp st(2)
fld1
fld qword [esp + 0x58]
fdiv st(1), st(0)
faddp st(1)
fxch st(1)
fmul qword [0x100dc320]
fmulp st(1)
faddp st(1)
fstp qword [esp + 0x80]
fld qword [esp + 0x68]
call sub.MSVCR80.dll__CItan
fsubr qword [esp + 0x80]
fdivr qword [esp + 0x20]
fld qword [esp + 0x68]
fld st(0)
fsubrp st(2)
fsubr st(1)
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x1001979f
fchs
fld st(1)
add esi, 1
fst qword [esp + 0x68]
fld qword [0x100dd418]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x10019685
fstp st(0)
cmp esi, 0x32
jne 0x1001904f
fstp st(0)
mov eax, 0xffffff83
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
fstp st(1)
jmp 0x100197bf
fstp st(0)
fstp st(3)
fstp st(2)
fstp st(1)
fstp st(0)
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
fld qword [esp + 0x8c]
lea eax, [ebx + 0xc00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x44]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x7c]
lea eax, [ebx + 0xe00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x3c], eax
call fcn.10009490
fld qword [esp + 0xa4]
add esp, 0xc
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0x1000]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0xa0], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
jmp 0x100198b0
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x100198b0
mov edi, esi
mov ecx, 6
mov esi, str.___1st_standard_parallel
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100198d1
mov eax, dword [esp + 0x28]
mov ecx, 6
mov esi, str.___2nd_standard_parallel
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x100198f0
mov edx, dword [str.___central_meridian]
mov edi, dword [esp + 0x30]
mov dword [eax], edx
mov ecx, dword [0x100dd944]
mov dword [eax + 4], ecx
mov edx, dword [0x100dd948]
mov dword [eax + 8], edx
mov ecx, dword [0x100dd94c]
mov dword [eax + 0xc], ecx
mov edx, dword [0x100dd950]
mov dword [eax + 0x10], edx
mov cl, byte [0x100dd954]
mov byte [eax + 0x14], cl
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10019936
mov ecx, 9
mov esi, str.___latitude_of_projections_origin
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10019953
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x90]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10019976
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov ecx, dword [esp + 0xc8]
mov edx, dword [str.LOCAL]
mov ax, word [0x100dcf80]
push ecx
mov dword [esp + 0x2fc], edx
mov word [esp + 0x300], ax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x88]
mov edx, dword [esp + 0xcc]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xbc]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x80]
mov ecx, dword [esp + 0xb4]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x68]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x68]
fld st(0)
fld1
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
fxch st(2)
test ah, 0x41
jne 0x10019a31
fchs
fxch st(3)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10019a3e
fchs
fadd st(1)
fmul qword [0x100dc320]
faddp st(1)
fld qword [0x100dc318]
fmul st(1), st(0)
fxch st(3)
fcompp
fnstsw ax
test ah, 0x41
jnp 0x10019a79
fstp st(1)
mov eax, 0xffffff83
fstp st(0)
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x80]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x10019a8d
fchs
fcompp
fnstsw ax
test ah, 0x41
jnp 0x10019ab0
mov eax, 0xffffff81
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x90]
push ecx
call sym.pe.dll_pe_unit_factor
fstp st(0)
fld qword [esp + 0x50]
lea esi, [ebx + 0xb00]
fmul qword [esp + 0x88]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
fld qword [esp + 0x5c]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x44]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10019b03
mov edi, esi
mov ecx, 7
mov esi, str.___Longitude_of_the_origin
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10019b22
mov ecx, 6
mov esi, str.___Latitude_of_the_origin
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x1001698a
mov ecx, dword [str.MERCATOR]
mov edx, dword [0x100dcf74]
mov al, byte [0x100dcf78]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0xa8]
push ecx
mov dword [esp + 0x300], edx
mov byte [esp + 0x304], al
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xac]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
lea esi, [ebx + 0xb00]
push esi
fstp qword [esp + 0x7c]
sub esp, 8
fld qword [esp + 0x44]
fmul qword [esp + 0x5c]
fstp qword [esp]
call fcn.10009490
fld qword [esp + 0x5c]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x64]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10019c34
mov edi, esi
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10019c55
mov ecx, 6
mov esi, 0x100dd3c0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10019c75
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10019c95
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov edx, dword [str.MILLER]
mov ax, word [0x100dcf6c]
mov cl, byte [0x100dcf6e]
mov dword [esp + 0x2f8], edx
mov edx, dword [esp + 0xa8]
push edx
mov word [esp + 0x300], ax
mov byte [esp + 0x302], cl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x60]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10019d95
mov edi, esi
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10019db6
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10019dd5
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x10019df5
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov edx, dword [str.MOLLWEIDE]
mov eax, dword [0x100dcf60]
mov cx, word [0x100dcf64]
mov dword [esp + 0x2f8], edx
mov edx, dword [esp + 0xa8]
push edx
mov dword [esp + 0x300], eax
mov word [esp + 0x304], cx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x38]
lea esi, [ebx + 0xb00]
fmul qword [esp + 0x50]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
jmp 0x10019e90
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x10019e90
jmp 0x10017080
mov edx, dword [0x100ddb60]
mov ecx, dword [str.NEWZEALAND_GRID]
mov eax, dword [0x100ddb64]
mov dword [esp + 0x2fc], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [0x100ddb68]
push edx
mov dword [esp + 0x304], eax
mov dword [esp + 0x308], ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xb8]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x70]
mov ecx, dword [esp + 0xa0]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov edx, dword [esp + 0xa4]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
push esi
call sym.pe.dll_pe_spheroid_axis
fsub qword [0x100dd3b8]
push esi
fcomp qword [0x100dc2c0]
fnstsw ax
test ah, 5
jp 0x10019f3f
call sym.pe.dll_pe_spheroid_axis
fsub qword [0x100dd3b8]
fchs
jmp 0x10019f4a
call sym.pe.dll_pe_spheroid_axis
fsub qword [0x100dd3b8]
push esi
fstp qword [esp + 0x9c]
call sym.pe.dll_pe_spheroid_axis
fcomp qword [0x100dc2c0]
push esi
fnstsw ax
test ah, 5
jp 0x10019f6e
call sym.pe.dll_pe_spheroid_axis
fchs
jmp 0x10019f73
call sym.pe.dll_pe_spheroid_axis
fadd qword [0x100dd3b8]
fld qword [0x100dc320]
fmul st(1), st(0)
fxch st(1)
fadd qword [0x100dc310]
fld qword [0x100dc318]
fmul st(1), st(0)
fxch st(1)
fcomp qword [esp + 0x98]
fnstsw ax
test ah, 1
je 0x10019fbf
fstp st(1)
fstp st(0)
mov eax, 0xffffff84
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x38]
fld qword [esp + 0x50]
fmul st(1), st(0)
fmul qword [esp + 0x70]
fld st(1)
fld qword [0x100dd3b0]
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
fxch st(2)
test ah, 0x41
jne 0x10019fe6
fchs
fxch st(4)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10019ff3
fchs
faddp st(1)
fmul st(5)
fld1
fadd st(1), st(0)
fxch st(1)
fmul st(5)
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 1
jne 0x1001a18e
fld st(1)
fsub qword [0x100dd3a8]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1001a021
fchs
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1001a02e
fchs
fadd qword [0x100dd3a0]
fmulp st(5)
fxch st(4)
faddp st(2)
fxch st(1)
fmulp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x1001a196
fld qword [esp + 0x20]
fld st(0)
fld qword [esp + 0x40]
fmul st(1), st(0)
fld qword [esp + 0x60]
fmul st(1)
fld st(2)
fld qword [0x100dd398]
fsub st(1), st(0)
fxch st(1)
fcom st(6)
fnstsw ax
test ah, 5
jp 0x1001a074
fchs
fxch st(4)
fcom st(6)
fnstsw ax
test ah, 5
jp 0x1001a081
fchs
fadd st(1)
fmul qword [0x100dc320]
fadd qword [0x100dc310]
fld qword [0x100dc318]
fmul st(1), st(0)
fxch st(5)
fcompp
fnstsw ax
test ah, 0x41
jp 0x1001a0aa
fstp st(0)
fstp st(3)
fld st(3)
jmp 0x1001a0b0
fdiv st(2)
fsubp st(4)
fxch st(3)
fld st(3)
fld qword [0x100dd390]
fsub st(1), st(0)
fxch st(1)
fcom st(6)
fnstsw ax
test ah, 5
jp 0x1001a0c7
fchs
fxch st(5)
fcom st(6)
fnstsw ax
test ah, 5
jp 0x1001a0d4
fchs
fadd st(1)
fmul qword [0x100dc320]
fadd qword [0x100dc310]
fmul st(4)
fcomp st(5)
fnstsw ax
fstp st(4)
test ah, 1
jne 0x1001a0f7
fstp st(3)
fstp st(0)
fld st(2)
jmp 0x1001a0ff
fxch st(3)
fdivrp st(1)
fsubr qword [esp + 0x60]
fst qword [esp + 0x60]
fxch st(2)
fcom st(3)
fnstsw ax
fld st(0)
test ah, 5
jp 0x1001a112
fchs
fcomp st(2)
fnstsw ax
test ah, 0x41
jnp 0x1001a18a
fstp st(2)
push 0x10
lea eax, [esp + 0xa3c]
fstp st(2)
push eax
fstp st(1)
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x70]
add esp, 0x10
fldz
fld qword [0x100dc318]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcomp st(1)
fnstsw ax
fld st(0)
test ah, 0x41
jne 0x1001a15e
fchs
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x10017c6b
push 0x10
lea ecx, [esp + 0x83c]
push ecx
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
add esp, 0x10
jmp 0x10017c6d
fstp st(0)
jmp 0x1001a14f
fstp st(2)
fstp st(0)
fstp st(2)
fstp st(1)
fstp st(0)
mov eax, 0xffffff82
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
mov eax, dword [0x100dce80]
mov edx, dword [str.ORTHOGRAPHIC]
mov ecx, dword [0x100dce84]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x2f8], edx
mov dl, byte [0x100dce88]
push eax
mov dword [esp + 0x304], ecx
mov byte [esp + 0x308], dl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x88]
mov ecx, dword [esp + 0xcc]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x60]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x98]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x44]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
lea ebx, [ebx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001a2e0
mov edi, esi
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a301
mov ecx, 9
mov esi, str.___longitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a320
mov ecx, 9
mov esi, str.___latitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov edi, edi
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a340
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a360
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
fld qword [0x100dc318]
fcomp qword [esp + 0x88]
fnstsw ax
test ah, 0x41
jne 0x10019fa5
mov ecx, dword [str.PERSPECTIVE]
mov edx, dword [0x100dce50]
mov eax, dword [0x100dce54]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0xdc]
push ecx
mov dword [esp + 0x300], edx
mov dword [esp + 0x304], eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x98]
mov edx, dword [esp + 0xc8]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x88]
mov eax, dword [esp + 0xcc]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xa0]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov edx, dword [esp + 0xa4]
push edx
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0xa8]
add esp, 0x10
lea eax, [ebx + 0xc00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x2c], eax
call fcn.100d76f0
fld qword [esp + 0x60]
fmul qword [esp + 0x98]
lea eax, [ebx + 0xd00]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x44]
lea eax, [ebx + 0xe00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x3c], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0x1000]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0xa0], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001a4e7
mov edi, esi
mov ecx, 9
mov esi, str.___Radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a508
mov ecx, 0xb
mov esi, str.___Height_of_perspective_point_above_sphere
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a526
mov ecx, 9
mov esi, str.___Longitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a545
mov ecx, 9
mov esi, str.___Latitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a563
mov ecx, 6
mov esi, str.___False_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x90]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a586
mov ecx, 7
mov esi, str.___False_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov ecx, dword [0x100dcfb8]
mov eax, dword [str.EQUIRECTANGULAR]
mov edx, dword [0x100dcfbc]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x2f8], eax
mov eax, dword [0x100dcfc0]
push ecx
mov dword [esp + 0x304], edx
mov dword [esp + 0x308], eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x60]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
mov ecx, dword [0x100dd2d8]
fmul qword [esp + 0x4c]
lea eax, [ebx + 0xd00]
mov dword [eax], ecx
mov edx, dword [0x100dd2dc]
mov dword [eax + 4], edx
mov ecx, dword [0x100dd2e0]
mov dword [eax + 8], ecx
mov dl, byte [0x100dd2e4]
add esp, 0xc
mov dword [esp + 0x28], eax
mov byte [eax + 0xc], dl
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
lea ecx, [ecx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001a6c0
mov edi, esi
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a6e1
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a700
mov ecx, 8
mov esi, str.___latitude_of_standard_parallel
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a720
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a740
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov eax, dword [str.POLYCONIC]
mov ecx, dword [0x100dcf54]
mov dx, word [0x100dcf58]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0xa8]
push eax
mov dword [esp + 0x300], ecx
mov word [esp + 0x304], dx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x70]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
lea esi, [ebx + 0xb00]
push esi
fstp qword [esp + 0x7c]
sub esp, 8
fld qword [esp + 0x44]
fmul qword [esp + 0x5c]
fstp qword [esp]
call fcn.10009490
fld qword [esp + 0x5c]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x7c]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001a851
mov edi, esi
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a872
mov ecx, 9
mov esi, str.___latitude_of_projections_origin
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a890
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a8b0
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov ecx, dword [str.ROBINSON]
mov edx, dword [0x100dcf48]
mov al, byte [0x100dcf4c]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0xa8]
push ecx
mov dword [esp + 0x300], edx
mov byte [esp + 0x304], al
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
lea esi, [ebx + 0xb00]
push esi
fstp qword [esp + 0x7c]
sub esp, 8
fld qword [esp + 0x44]
fmul qword [esp + 0x5c]
fstp qword [esp]
call fcn.10009490
fld qword [esp + 0x2c]
add esp, 0xc
fmul qword [esp + 0x40]
lea eax, [ebx + 0xc00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x2c], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
lea ecx, [ecx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001a990
mov edi, esi
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a9b1
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001a9d1
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov ecx, dword [esp + 0xc8]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x88]
mov edx, dword [esp + 0xcc]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xbc]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x80]
mov ecx, dword [esp + 0xd8]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x78]
mov edx, dword [esp + 0xb4]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x68]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
mov edx, dword [esp + 0x90]
push edx
call sym.pe.dll_pe_unit_factor
fst qword [esp + 0x98]
fld qword [esp + 0x50]
sub esp, 8
fld qword [esp + 0x90]
fmul st(1)
fstp qword [esp + 0x90]
fmul qword [esp + 0x40]
fstp qword [esp + 0x40]
fmul qword [esp + 0x88]
fstp qword [esp]
call sym.pe.dll_pe_delta
fld qword [esp + 0x98]
sub esp, 8
fdiv st(1), st(0)
fxch st(1)
fmul qword [0x100ddaf0]
fdiv qword [0x100dc570]
fstp qword [esp + 0x88]
fmul qword [esp + 0x80]
fstp qword [esp]
call sym.pe.dll_pe_delta
fdiv qword [esp + 0x98]
push esi
fmul qword [0x100ddaf0]
fdiv qword [0x100dc570]
fstp qword [esp + 0x7c]
fld qword [esp + 0x24]
fmul qword [esp + 0x44]
fstp qword [esp + 0x9c]
call sym.pe.dll_pe_spheroid_axis
push esi
fstp qword [esp + 0x74]
call sym.pe.dll_pe_spheroid_flattening
fstp qword [esp + 0x40]
fld qword [0x100dd2d0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x80]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ac88
fld qword [0x100dd2c8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x50]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ac88
fld qword [0x100dd2c0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x98]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ac88
fld qword [0x100dd2b8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x48]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ac88
fld qword [0x100dd2b0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x90]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ac88
fld qword [0x100dd2a8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x88]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ac88
fld qword [0x100dd2a0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x78]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ac88
fldz
fld qword [esp + 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1001ac19
fchs
fld qword [0x100dc318]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x1001ac84
fld qword [esp + 0x60]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
fxch st(1)
jp 0x1001ac41
fchs
fcompp
fnstsw ax
test ah, 0x41
jp 0x1001ac88
mov cx, word [0x100ddb58]
lea eax, [ebx + 0xb00]
mov word [eax], cx
mov dl, byte [0x100ddb5a]
mov byte [eax + 2], dl
mov dword [esp + 0x2f8], 0x4f5352
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1001ac75
jmp 0x1001adfa
fstp st(0)
fstp st(0)
fld qword [0x100dd298]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x80]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ae19
fld qword [0x100dd2c8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x50]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ae19
fld qword [0x100dd290]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x98]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ae19
fld qword [0x100dd2b8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x48]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ae19
fld qword [0x100dd288]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x90]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ae19
fld qword [0x100dd280]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x88]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ae19
fld qword [0x100dd2a0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x78]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ae19
fld qword [0x100dd278]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0xa8]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x1001ae19
fldz
fld qword [esp + 0x60]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1001adb2
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jp 0x1001ae19
mov cx, word [0x100dd710]
lea eax, [ebx + 0xb00]
mov word [eax], cx
mov dl, byte [0x100dd712]
mov byte [eax + 2], dl
mov dword [esp + 0x2f8], 0x4f5352
add eax, 0xffffffff
lea ebx, [ebx]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1001adf0
mov edi, eax
mov eax, dword [esp + 0xec]
mov ecx, 8
mov esi, str._Enter:_Brunei__1__or_Malaysia_2_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [eax], 0
jmp 0x10017c6d
fld qword [0x100dd2d0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x80]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
jne 0x1001ae5d
fld qword [0x100dd298]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x80]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x10019fa5
fld qword [0x100dd2c8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x50]
fstp qword [esp]
call sym.pe.dll_pe_eq
test eax, eax
je 0x10019fa5
fld qword [0x100dd270]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x78]
fstp qword [esp]
call sym.pe.dll_pe_eq
neg eax
sbb eax, eax
add eax, 0xffffff83
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
fld qword [0x100dc318]
fcomp qword [esp + 0x88]
fnstsw ax
test ah, 0x41
jne 0x10019fa5
mov edx, dword [0x100dcf3c]
mov ecx, dword [str.SINUSOIDAL]
mov ax, word [0x100dcf40]
mov dword [esp + 0x2fc], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x2f8], ecx
mov cl, byte [0x100dcf42]
push edx
mov word [esp + 0x304], ax
mov byte [esp + 0x306], cl
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x60]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
lea ecx, [ecx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001afc0
mov edi, esi
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001afe1
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b000
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b020
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov eax, dword [0x100dcef4]
mov edx, dword [str.STEREOGRAPHIC]
mov ecx, dword [0x100dcef8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x2f8], edx
mov dx, word [0x100dcefc]
push eax
mov dword [esp + 0x304], ecx
mov word [esp + 0x308], dx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x70]
mov edx, dword [esp + 0xb4]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x68]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x38]
fld qword [esp + 0x50]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x38]
fmul qword [esp + 0x70]
fst qword [esp + 0x70]
fld qword [0x100dc318]
fcomp qword [esp + 0x88]
fnstsw ax
fld qword [0x100dd268]
test ah, 0x41
fld qword [esp + 0x68]
jne 0x1001b39b
fld st(0)
fld1
fsub st(1), st(0)
fldz
fcom st(2)
fnstsw ax
fxch st(2)
test ah, 0x41
jne 0x1001b114
fchs
fxch st(3)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x1001b123
fchs
fadd st(2)
fmul qword [0x100dc320]
fadd st(2)
fmul qword [0x100dc318]
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 1
jne 0x1001b3a1
fxch st(4)
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x1001b151
fchs
fsub st(4)
fcomp st(2)
fnstsw ax
fcom st(1)
test ah, 5
fnstsw ax
fld st(0)
jp 0x1001b16f
test ah, 5
jp 0x1001b169
fchs
fsub st(4)
fchs
jmp 0x1001b178
test ah, 5
jp 0x1001b176
fchs
fsub st(4)
fxch st(1)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x1001b187
fchs
fcomp st(3)
fnstsw ax
fcom st(2)
test ah, 5
fnstsw ax
fld st(0)
jp 0x1001b19f
test ah, 5
jp 0x1001b1a4
fchs
jmp 0x1001b1a4
test ah, 5
jp 0x1001b1a6
fchs
fadd st(5)
fmul qword [0x100dc320]
fadd st(6)
fld qword [0x100dc318]
fmul st(1), st(0)
fxch st(3)
fcompp
fnstsw ax
test ah, 0x41
jnp 0x1001b3ce
fld qword [esp + 0x20]
fcom st(3)
fnstsw ax
test ah, 5
jp 0x1001b1d6
fchs
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x1001b38e
fld qword [esp + 0x60]
fcom st(3)
fnstsw ax
test ah, 5
jp 0x1001b1f2
fchs
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x1001b3a3
fstp st(0)
fstp st(0)
fstp st(2)
mov dx, word [0x100ddb58]
fstp st(0)
lea edi, [ebx + 0xb00]
fstp st(0)
mov word [edi], dx
mov al, byte [0x100ddb5a]
push esi
mov byte [edi + 2], al
call sym.pe.dll_pe_spheroid_axis
lea eax, [ebx + 0xc00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x2c], eax
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xd00]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x7c]
lea eax, [ebx + 0xe00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x3c], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
fld qword [esp + 0x70]
fmul qword [esp + 0x50]
add esp, 0x10
lea eax, [ebx + 0x1000]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0xa0], eax
call fcn.100d76f0
add esp, 0x10
add edi, 0xffffffff
lea ebx, [ebx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b2d0
mov ecx, 7
mov esi, str.___Projection_type___1__2__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b2f0
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b310
mov ecx, 9
mov esi, str.___longitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b330
mov ecx, 9
mov esi, str.___latitude_of_center_of_projection
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov edi, edi
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b350
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x90]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b373
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
fstp st(0)
fstp st(1)
fstp st(3)
fstp st(1)
jmp 0x1001b207
fld1
fldz
fxch st(1)
fxch st(4)
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x1001b3b0
fchs
fsub st(4)
fcomp st(2)
fnstsw ax
fcom st(1)
test ah, 5
fnstsw ax
fld st(0)
jp 0x1001b3d4
test ah, 5
jp 0x1001b3c8
fchs
fsub st(4)
fchs
jmp 0x1001b3dd
fstp st(1)
fxch st(4)
jmp 0x1001b3a1
test ah, 5
jp 0x1001b3db
fchs
fsub st(4)
fxch st(1)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x1001b3ec
fchs
fcomp st(3)
fnstsw ax
fcom st(2)
test ah, 5
fnstsw ax
fld st(0)
jp 0x1001b404
test ah, 5
jp 0x1001b409
fchs
jmp 0x1001b409
test ah, 5
jp 0x1001b40b
fchs
faddp st(5)
fld qword [0x100dc320]
fmul st(5), st(0)
fxch st(5)
fadd st(6)
fld qword [0x100dc318]
fmul st(1), st(0)
fxch st(3)
fcompp
fnstsw ax
test ah, 0x41
jnp 0x1001b58c
mov cx, word [0x100dd710]
fstp st(0)
fstp st(1)
lea eax, [ebx + 0xc00]
fstp st(3)
lea esi, [ebx + 0xb00]
fstp st(1)
mov word [esi], cx
mov dl, byte [0x100dd712]
fstp st(0)
push eax
fstp st(0)
fld qword [esp + 0x3c]
sub esp, 8
fstp qword [esp]
mov byte [esi + 2], dl
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x7c]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x74]
mov ecx, dword [str._EQUATORIAL]
lea eax, [ebx + 0xe00]
mov dword [eax], ecx
mov edx, dword [0x100dd25c]
mov dword [eax + 4], edx
mov ecx, dword [0x100dd260]
add esp, 0xc
mov dword [esp + 0x30], eax
mov dword [eax + 8], ecx
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001b4d5
mov edi, esi
mov ecx, 7
mov esi, str.___Projection_type___1__2__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b4f6
mov ecx, 8
mov esi, str.___Longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b515
mov ecx, 9
mov esi, str.___Latitude_of_projections_center
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b532
mov eax, dword [esp + 0x48]
mov ecx, 0xb
mov esi, str.___View__EQUATORIAL__NORTHPOLE__SOUTHPOLE_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1001b551
mov edx, dword [0x100dd1f0]
mov dword [eax], edx
mov ecx, dword [0x100dd1f4]
mov dword [eax + 4], ecx
mov edx, dword [0x100dd1f8]
mov dword [eax + 8], edx
mov ecx, dword [0x100dd1fc]
mov dword [eax + 0xc], ecx
mov dl, byte [0x100dd200]
mov byte [eax + 0x10], dl
jmp 0x1001787b
fld st(5)
fsub st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x1001b59b
fchs
fxch st(4)
fcom st(3)
fnstsw ax
fld st(0)
test ah, 5
jp 0x1001b5aa
fchs
fadd st(7)
fmulp st(6)
fxch st(5)
fadd st(6)
fmul st(2)
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 1
jne 0x1001b5ce
fstp st(4)
fstp st(2)
fld qword [0x100dc4b8]
jmp 0x1001b771
fstp st(2)
fstp st(0)
fcomp qword [esp + 0x88]
fnstsw ax
fadd st(0), st(0)
test ah, 0x41
jne 0x1001b608
fsubrp st(1)
call sub.MSVCR80.dll__CIacos
fsubr qword [0x100dc4b8]
fld qword [esp + 0x70]
fldz
fld qword [0x100dc318]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x1001b771
fst qword [esp + 0x48]
fsubrp st(1)
call sub.MSVCR80.dll__CIacos
fsubr qword [0x100dc4b8]
fstp qword [esp + 0x68]
fld qword [esp + 0x88]
call sub.MSVCR80.dll__CIsqrt
fst qword [esp + 0x90]
fld st(0)
xor esi, esi
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0x98]
fsubrp st(1)
fstp qword [esp + 0x80]
fld qword [esp + 0x58]
fld qword [esp + 0x68]
fldz
jmp 0x1001b658
fxch st(1)
cmp esi, 0x32
jge 0x1001b763
fstp st(2)
fstp st(1)
call sub.MSVCR80.dll__CIsin
fld st(0)
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0x78]
fld qword [esp + 0x90]
fmulp st(2)
fld st(1)
fadd st(1)
fstp qword [esp + 0x50]
fsubrp st(1)
fst qword [esp + 0x88]
fld qword [esp + 0x80]
fdiv st(1), st(0)
call sub.MSVCR80.dll__CIpow
fstp qword [esp + 0x58]
fld qword [esp + 0x50]
fld qword [esp + 0x98]
fdiv st(1), st(0)
call sub.MSVCR80.dll__CIpow
fmul qword [esp + 0x58]
call sub.MSVCR80.dll__CIsqrt
fld qword [esp + 0x48]
fdiv qword [esp + 0x78]
fmulp st(1)
fsub qword [0x100dc310]
fstp qword [esp + 0x58]
fld qword [esp + 0x68]
call sub.MSVCR80.dll__CIcos
fld qword [esp + 0x58]
fld st(0)
fld1
fadd st(1), st(0)
fxch st(3)
fmulp st(1)
fld qword [esp + 0x98]
fdiv qword [esp + 0x50]
fld qword [esp + 0x80]
fdiv qword [esp + 0x88]
fsubp st(1)
fld qword [esp + 0x90]
fmul qword [0x100dc320]
fmulp st(1)
fxch st(3)
fdiv qword [esp + 0x78]
fsubp st(3)
fmulp st(2)
fdivrp st(1)
fld qword [esp + 0x68]
fld st(0)
fsubrp st(2)
fsubr st(1)
fldz
fcom st(1)
fnstsw ax
fxch st(1)
test ah, 0x41
jne 0x1001b737
fchs
fld st(2)
add esi, 1
fst qword [esp + 0x68]
fld qword [0x100dd1e8]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x1001b656
fstp st(0)
fld qword [esp + 0x70]
fld qword [0x100dc318]
jmp 0x1001b76f
fstp st(1)
fld qword [esp + 0x70]
fld qword [0x100dc318]
fxch st(3)
fmul qword [0x100dd1e0]
fst qword [esp + 0x58]
fxch st(1)
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x1001b792
fmul qword [0x100dc2b8]
fstp qword [esp + 0x58]
jmp 0x1001b794
fstp st(0)
fld qword [esp + 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1001b7a3
fchs
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x1001b945
fld qword [esp + 0x60]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1001b7c1
fchs
fcompp
fnstsw ax
test ah, 0x41
jp 0x1001b949
mov dx, word [0x100dd710]
fld qword [esp + 0x38]
lea esi, [ebx + 0xb00]
mov word [esi], dx
mov al, byte [0x100dd712]
mov byte [esi + 2], al
lea eax, [ebx + 0xc00]
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x7c]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001b823
mov edi, esi
mov ecx, 7
mov esi, str.___Projection_type___1__2__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b844
mov ecx, 8
mov esi, str.___Longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001b863
fldz
mov ecx, 9
fcomp qword [esp + 0x70]
mov esi, str.___Latitude_of_projections_center
rep movsd dword es:[edi], dword [esi]
fnstsw ax
test ah, 5
lea eax, [ebx + 0xe00]
jp 0x1001b8c7
mov ecx, dword [str._NORTHPOLE]
mov dword [eax], ecx
mov edx, dword [0x100dd1d8]
mov dword [eax + 4], edx
mov cx, word [0x100dd1dc]
mov word [eax + 8], cx
mov dl, byte [0x100dd1de]
mov byte [eax + 0xa], dl
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1001b8b8
jmp 0x1001b8fa
mov ecx, dword [str._SOUTHPOLE]
mov dword [eax], ecx
mov edx, dword [0x100dd1cc]
mov dword [eax + 4], edx
mov cx, word [0x100dd1d0]
mov word [eax + 8], cx
mov dl, byte [0x100dd1d2]
mov byte [eax + 0xa], dl
add eax, 0xffffffff
nop
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1001b8f0
fld qword [esp + 0x58]
mov edi, eax
mov ecx, 0xb
mov esi, str.___View__EQUATORIAL__NORTHPOLE__SOUTHPOLE_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea esi, [ebx + 0xf00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001b926
mov edi, esi
mov ecx, 8
mov esi, str.___Latitude_of_standard_parallel
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x10017c6d
fstp st(0)
fstp st(0)
mov eax, dword [str.POLAR]
fld qword [esp + 0x38]
mov cx, word [0x100dced8]
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x304], eax
mov word [esp + 0x308], cx
call fcn.10009490
fld qword [esp + 0x64]
lea eax, [ebx + 0xc00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x70]
fmul qword [esp + 0x50]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001b9e3
mov edi, esi
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001ba04
mov ecx, 6
mov esi, 0x100dd3c0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001ba24
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001ba44
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov edx, dword [esp + 0xa8]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xac]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov ecx, dword [esp + 0xa0]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov edx, dword [esp + 0xa4]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x38]
lea esi, [ebx + 0xb00]
fld qword [esp + 0x50]
fmul st(1), st(0)
fmul qword [esp + 0x58]
fst qword [esp + 0x58]
fldz
fcompp
fnstsw ax
test ah, 0x41
jp 0x1001bbdc
mov eax, dword [str.POLAR]
mov cx, word [0x100dced8]
push esi
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x304], eax
mov word [esp + 0x308], cx
call fcn.10009490
fld qword [esp + 0x64]
lea eax, [ebx + 0xc00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x70]
fmul qword [esp + 0x50]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
lea ebx, [ebx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001bb60
mov edi, esi
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001bb81
mov ecx, 6
mov esi, 0x100dd3c0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001bba1
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001bbc1
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov eax, dword [0x100dcef4]
mov edx, dword [str.STEREOGRAPHIC]
mov ecx, dword [0x100dcef8]
mov dword [esp + 0x2fc], eax
mov ax, word [0x100dd710]
mov dword [esp + 0x2f8], edx
movzx edx, word [0x100dcefc]
mov word [esi], ax
lea eax, [ebx + 0xc00]
mov dword [esp + 0x300], ecx
movzx ecx, byte [0x100dd712]
push eax
sub esp, 8
mov word [esp + 0x310], dx
mov byte [esi + 2], cl
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
lea eax, [ebx + 0xd00]
fld qword [0x100dd268]
add esp, 0xc
push eax
sub esp, 8
mov dword [esp + 0x34], eax
fstp qword [esp]
call fcn.10009490
mov edx, dword [str._NORTHPOLE]
fld qword [esp + 0x64]
lea eax, [ebx + 0xe00]
mov dword [eax], edx
mov ecx, dword [0x100dd1d8]
mov dword [eax + 4], ecx
movzx edx, word [0x100dd1dc]
mov word [eax + 8], dx
movzx ecx, byte [0x100dd1de]
mov dword [esp + 0x3c], eax
mov byte [eax + 0xa], cl
lea eax, [ebx + 0xf00]
add esp, 0xc
push eax
sub esp, 8
mov dword [esp + 0x54], eax
fstp qword [esp]
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
lea esp, [esp]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001bcb0
mov edi, esi
mov ecx, 7
mov esi, str.___Projection_type___1__2__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001bcd1
mov ecx, 8
mov esi, str.___Longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001bcf0
mov ecx, 9
mov esi, str.___Latitude_of_projections_center
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001bd10
mov ecx, 0xb
mov esi, str.___View__EQUATORIAL__NORTHPOLE__SOUTHPOLE_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001bd30
jmp 0x1001697c
mov ecx, dword [esp + 0xa8]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xac]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov eax, dword [esp + 0xa0]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0xa4]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x38]
lea esi, [ebx + 0xb00]
fld qword [esp + 0x50]
fmul st(1), st(0)
fmul qword [esp + 0x58]
fst qword [esp + 0x58]
fldz
fcompp
fnstsw ax
test ah, 0x41
jne 0x1001bebc
mov edx, dword [str.POLAR]
mov ax, word [0x100dced8]
push esi
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x304], edx
mov word [esp + 0x308], ax
call fcn.10009490
fld qword [esp + 0x64]
lea eax, [ebx + 0xc00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x70]
fmul qword [esp + 0x50]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
lea ebx, [ebx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001be40
mov edi, esi
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001be61
mov ecx, 6
mov esi, 0x100dd3c0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001be81
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001bea1
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov edx, dword [0x100dcef4]
mov ecx, dword [str.STEREOGRAPHIC]
mov eax, dword [0x100dcef8]
mov dword [esp + 0x2fc], edx
mov dx, word [0x100dd710]
mov dword [esp + 0x2f8], ecx
movzx ecx, word [0x100dcefc]
mov dword [esp + 0x300], eax
mov word [esi], dx
mov al, byte [0x100dd712]
mov byte [esi + 2], al
lea eax, [ebx + 0xc00]
push eax
sub esp, 8
mov word [esp + 0x310], cx
mov dword [esp + 0x28], eax
fstp qword [esp]
call fcn.10009490
lea eax, [ebx + 0xd00]
fld qword [0x100dd1c0]
add esp, 0xc
push eax
sub esp, 8
mov dword [esp + 0x34], eax
fstp qword [esp]
call fcn.10009490
mov ecx, dword [str._SOUTHPOLE]
fld qword [esp + 0x64]
lea eax, [ebx + 0xe00]
mov dword [eax], ecx
mov edx, dword [0x100dd1cc]
mov dword [eax + 4], edx
movzx ecx, word [0x100dd1d0]
mov word [eax + 8], cx
mov dl, byte [0x100dd1d2]
mov dword [esp + 0x3c], eax
mov byte [eax + 0xa], dl
lea eax, [ebx + 0xf00]
add esp, 0xc
push eax
sub esp, 8
mov dword [esp + 0x54], eax
fstp qword [esp]
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
lea ebx, [ebx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001bf90
mov edi, esi
mov ecx, 7
mov esi, str.___Projection_type___1__2__
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001bfb1
mov ecx, 8
mov esi, str.___Longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001bfd0
mov ecx, 9
mov esi, str.___Latitude_of_projections_center
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001bff0
mov ecx, 0xb
mov esi, str.___View__EQUATORIAL__NORTHPOLE__SOUTHPOLE_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c010
mov ecx, 8
mov esi, str.___Latitude_of_standard_parallel
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x1001787b
mov ecx, dword [esp + 0xa8]
mov edx, dword [str.TIMES]
mov ax, word [0x100dce48]
push ecx
mov dword [esp + 0x2fc], edx
mov word [esp + 0x300], ax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push esi
fstp qword [esp + 0x74]
call sym.pe.dll_pe_spheroid_flattening
fld1
fsubrp st(1)
push 0x10
fld qword [esp + 0x74]
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fmul st(1), st(0)
faddp st(1)
fmul qword [0x100dc320]
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x60]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001c121
mov edi, esi
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c142
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c161
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c181
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov ecx, dword [str.TWO_POINT_EQUIDISTANT]
mov edx, dword [0x100dd1ac]
mov eax, dword [0x100dd1b0]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [0x100dd1b4]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x2fc], edx
mov edx, dword [0x100dd1b8]
mov dword [esp + 0x300], eax
mov ax, word [0x100dd1bc]
push ecx
mov dword [esp + 0x30c], edx
mov word [esp + 0x310], ax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x98]
mov edx, dword [esp + 0xac]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov eax, dword [esp + 0xc4]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x88]
mov ecx, dword [esp + 0xb0]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x80]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x60]
fld qword [esp + 0x50]
lea esi, [ebx + 0xb00]
fmul qword [esp + 0x98]
push esi
sub esp, 8
fstp qword [esp]
call fcn.10009490
fld qword [esp + 0x5c]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x64]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x94]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x8c]
lea eax, [ebx + 0xe00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x3c], eax
call fcn.10009490
add esp, 0xc
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001c2e5
mov eax, dword [esp + 0x1c]
mov edi, esi
mov ecx, 6
mov esi, str.___Longitude_of_point_A
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1001c305
mov ecx, dword [str.___Latitude_of_point_A]
mov edi, dword [esp + 0x28]
mov dword [eax], ecx
mov edx, dword [0x100dd178]
mov dword [eax + 4], edx
mov ecx, dword [0x100dd17c]
mov dword [eax + 8], ecx
mov edx, dword [0x100dd180]
mov dword [eax + 0xc], edx
mov ecx, dword [0x100dd184]
mov dword [eax + 0x10], ecx
mov edx, dword [0x100dd188]
mov dword [eax + 0x14], edx
add edi, 0xffffffff
jmp 0x1001c350
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c350
mov eax, dword [esp + 0x30]
mov ecx, 6
mov esi, str.___Longitude_of_point_B
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x1001c370
mov ecx, dword [str.___Latitude_of_point_B]
mov dword [eax], ecx
mov edx, dword [0x100dd144]
mov dword [eax + 4], edx
mov ecx, dword [0x100dd148]
mov dword [eax + 8], ecx
mov edx, dword [0x100dd14c]
mov dword [eax + 0xc], edx
mov ecx, dword [0x100dd150]
mov dword [eax + 0x10], ecx
mov edx, dword [0x100dd154]
mov dword [eax + 0x14], edx
jmp 0x1001787b
mov ecx, dword [esp + 0xa8]
mov edx, dword [str.GRINTEN]
mov eax, dword [0x100dcf88]
push ecx
mov dword [esp + 0x2fc], edx
mov dword [esp + 0x300], eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov edx, dword [esp + 0xa0]
push edx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov eax, dword [esp + 0xa4]
push eax
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x60]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xd00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
lea ebx, [ebx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001c490
mov edi, esi
mov ecx, 0xb
mov esi, str.___Radius_of_the_Reference_Sphere__Meters_
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c4b0
mov ecx, 0xa
mov esi, str.___Longitude_of_Central_Meridian__D_M_S_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c4d0
mov ecx, 7
mov esi, str.___False_Easting___Meters_
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c4f0
mov ecx, 7
mov esi, str.___False_Northing__Meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov edx, dword [0x100dd0a4]
mov ecx, dword [str.WINKEL_TRIPEL]
mov eax, dword [0x100dd0a8]
mov dword [esp + 0x2fc], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x2f8], ecx
mov cx, word [0x100dd0ac]
push edx
mov dword [esp + 0x304], eax
mov word [esp + 0x308], cx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x38]
mov eax, dword [esp + 0xac]
push eax
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x58]
mov ecx, dword [esp + 0xa0]
push ecx
call sym.pe.dll_pe_parameter_value
fstp qword [esp + 0x20]
mov edx, dword [esp + 0xa4]
push edx
call sym.pe.dll_pe_parameter_value
fmul qword [esp + 0x40]
push esi
fstp qword [esp + 0x7c]
call sym.pe.dll_pe_spheroid_axis
push 0x10
lea esi, [ebx + 0xb00]
push esi
sub esp, 8
fstp qword [esp]
call fcn.100d76f0
fld qword [esp + 0x48]
lea eax, [ebx + 0xc00]
fmul qword [esp + 0x60]
add esp, 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x28], eax
call fcn.10009490
fld qword [esp + 0x5c]
fmul qword [esp + 0x64]
lea eax, [ebx + 0xd00]
add esp, 0xc
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x34], eax
call fcn.10009490
fld qword [esp + 0x2c]
fmul qword [esp + 0x4c]
add esp, 0xc
lea eax, [ebx + 0xe00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x40], eax
call fcn.100d76f0
fld qword [esp + 0x88]
add esp, 0x10
lea eax, [ebx + 0xf00]
push 0x10
push eax
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x58], eax
call fcn.100d76f0
add esp, 0x10
add esi, 0xffffffff
nop
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x1001c630
mov edi, esi
mov ecx, 9
mov esi, str.___radius_of_the_sphere_of_reference
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x1c]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c651
mov ecx, 8
mov esi, str.___longitude_of_central_meridian
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x28]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c670
mov ecx, 8
mov esi, str.___latitude_of_standard_parallel
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [esp + 0x30]
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c690
mov ecx, 6
mov esi, str.___false_easting__meters_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x48]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x1001c6b0
mov ecx, 7
mov esi, str.___false_northing__meters_
rep movsd dword es:[edi], dword [esi]
jmp 0x10017c6d
mov eax, 0xffffff85
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd30]
xor ecx, esp
call fcn.100db39a
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xd3c]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 0xffffff9c
call fcn.100db39a
mov esp, ebp
pop ebp
ret