Function at 0x10097780
Capabilities:
Get geographical location
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x134
mov eax, dword [ebp + 8]
fld qword [eax]
push ebx
fstp qword [esp + 0x28]
push esi
fld qword [eax + 8]
mov eax, dword [ebp + 0xc]
fstp qword [esp + 0x24]
push edi
fld qword [eax + 0x50]
fstp qword [esp + 0xb0]
fld qword [eax + 0x58]
fst qword [esp + 0x88]
fld qword [eax + 0x38]
fldz
fcom st(2)
fnstsw ax
fld st(2)
test ah, 0x41
jne 0x100977c8
fchs
fld qword [0x100dc4b8]
fsub st(1), st(0)
fxch st(1)
fcomp st(2)
fnstsw ax
fxch st(3)
fcom st(1)
test ah, 5
fnstsw ax
fld st(0)
jp 0x100977f0
test ah, 5
jp 0x100977ea
fchs
fsub st(4)
fchs
jmp 0x100977f9
test ah, 5
jp 0x100977f7
fchs
fsub st(4)
fxch st(1)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10097808
fchs
fcomp st(3)
fnstsw ax
fcom st(2)
test ah, 5
fnstsw ax
fld st(0)
jp 0x10097820
test ah, 5
jp 0x10097825
fchs
jmp 0x10097825
test ah, 5
jp 0x10097827
fchs
faddp st(5)
fxch st(4)
fmul qword [0x100dc320]
fadd qword [0x100dc310]
fmul qword [0x100dc318]
fcompp
fnstsw ax
test ah, 1
jne 0x100978a1
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x1009787a
fld qword [0x1016ecb8]
sub esp, 8
fstp qword [esp + 0x90]
fadd qword [0x100dc570]
fstp qword [esp]
call sym.pe.dll_pe_delta
fstp qword [esp + 0xb0]
fldz
jmp 0x100978a5
fld qword [0x1016ecc0]
sub esp, 8
fstp qword [esp + 0x90]
fstp qword [esp]
call sym.pe.dll_pe_delta
fstp qword [esp + 0xb0]
fld qword [0x100dc570]
jmp 0x100978a5
fstp st(2)
fstp st(1)
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
fst qword [esp + 0xa8]
fldz
fcom st(1)
fnstsw ax
fld st(1)
test ah, 0x41
jne 0x100978c6
fchs
fld qword [0x100dc4b8]
fsub st(1), st(0)
fxch st(1)
fcomp st(2)
fnstsw ax
fxch st(2)
fcom st(1)
test ah, 5
fnstsw ax
fld st(0)
jp 0x100978ee
test ah, 5
jp 0x100978e8
fchs
fsub st(3)
fchs
jmp 0x100978f7
test ah, 5
jp 0x100978f5
fchs
fsub st(3)
fxch st(1)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10097906
fchs
fcomp st(3)
fnstsw ax
fcom st(2)
test ah, 5
fnstsw ax
fld st(0)
jp 0x1009791e
test ah, 5
jp 0x10097923
fchs
jmp 0x10097923
test ah, 5
jp 0x10097925
fchs
fadd st(4)
fmul qword [0x100dc320]
fadd qword [0x100dc310]
fmul qword [0x100dc318]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x10097951
fstp st(0)
fstp st(0)
fstp qword [esp + 0xa8]
jmp 0x10097998
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x1009795e
fchs
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10097994
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x10097983
fld qword [0x100dc570]
fsubp st(1)
fstp qword [esp + 0xa8]
jmp 0x10097998
fld qword [0x100dc568]
fsubp st(1)
fstp qword [esp + 0xa8]
jmp 0x10097998
fstp st(1)
fstp st(0)
fld qword [esp + 0x88]
call sub.MSVCR80.dll__CIcos
fstp qword [esp + 0x18]
fld qword [esp + 0x88]
call sub.MSVCR80.dll__CIsin
fstp qword [esp + 0x60]
fld1
fld st(0)
fld qword [esp + 0x28]
fsub st(1), st(0)
fxch st(1)
fst qword [esp + 0x50]
fld qword [esp + 0x18]
fld st(0)
fmulp st(3)
fmul st(2), st(0)
fmul st(2), st(0)
fmulp st(2)
fdivp st(1)
faddp st(1)
call sub.MSVCR80.dll__CIsqrt
fstp qword [esp + 0x40]
fld qword [esp + 0x50]
call sub.MSVCR80.dll__CIsqrt
fst qword [esp + 0x68]
fld qword [esp + 0x40]
fmul qword [esp + 0x30]
fmulp st(1)
fld qword [esp + 0x60]
fld st(0)
fld qword [esp + 0x28]
fmul st(1), st(0)
fxch st(1)
fmulp st(2)
fld1
fsubrp st(2)
fxch st(2)
fdivrp st(1)
fstp qword [esp + 0x50]
fldz
fld st(0)
fld qword [esp + 0x88]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x10097a62
fstp st(1)
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
call sym.pe.dll_pe_phi_to_chi
fmul qword [0x100dc320]
fadd qword [0x100dd420]
call sub.MSVCR80.dll__CItan
call sub.MSVCR80.dll__CIlog
fld qword [esp + 0x88]
fld qword [esp + 0x28]
fxch st(2)
fxch st(1)
fxch st(1)
sub esp, 0x10
fmul qword [esp + 0x50]
fstp qword [esp + 0x70]
fld qword [esp + 0x28]
fmul qword [esp + 0x40]
fstp qword [esp + 0x28]
fstp qword [esp + 8]
fstp qword [esp]
call sym.pe.dll_pe_w
fdivr qword [esp + 0x18]
fdivr qword [esp + 0x50]
fst qword [esp + 0x50]
fld1
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10097aa8
fstp st(1)
fld st(0)
fst qword [esp + 0x50]
fxch st(1)
fldz
fcomp qword [esp + 0x88]
fnstsw ax
test ah, 0x41
jp 0x10097abe
fst qword [esp + 0x18]
jmp 0x10097ac8
fld qword [0x100dc2b8]
fstp qword [esp + 0x18]
fld st(1)
fmulp st(2)
fsubp st(1)
call sub.MSVCR80.dll__CIsqrt
fadd qword [esp + 0x50]
call sub.MSVCR80.dll__CIlog
fmul qword [esp + 0x18]
fsub qword [esp + 0x60]
fstp qword [esp + 0x18]
fld qword [esp + 0xa8]
call sub.MSVCR80.dll__CIsin
fdiv qword [esp + 0x50]
call sub.MSVCR80.dll__CIasin
fstp qword [esp + 0x50]
fld qword [esp + 0x18]
fadd qword [esp + 0x60]
call sub.MSVCR80.dll__CIsinh
fstp qword [esp + 0x60]
fld qword [esp + 0x50]
call sub.MSVCR80.dll__CItan
fmul qword [esp + 0x60]
fldz
fcom st(1)
fnstsw ax
fld st(1)
test ah, 0x41
jne 0x10097b2e
fchs
fld1
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x10097b50
fxch st(2)
fcompp
fnstsw ax
test ah, 5
jp 0x10097b54
fstp st(0)
fld qword [0x100dc2b8]
jmp 0x10097b54
fstp st(1)
fstp st(0)
call sub.MSVCR80.dll__CIasin
fdiv qword [esp + 0x40]
sub esp, 8
fsubr qword [esp + 0xb8]
fstp qword [esp]
call sym.pe.dll_pe_delta
fstp qword [esp + 0x78]
fld qword [esp + 0x18]
fdiv qword [esp + 0x40]
fchs
fld qword [0x1016eda8]
fxch st(1)
call sub.MSVCR80.dll__CIpow
call sub.MSVCR80.dll__CIatan
fadd st(0), st(0)
sub esp, 0x10
fsub qword [0x100dc4b8]
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call sym.pe.dll_pe_chi_to_phi
fst qword [esp + 0x70]
fldz
fcom st(1)
fnstsw ax
fxch st(1)
test ah, 0x41
jne 0x10097bbd
fchs
fld qword [0x100dc318]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x10097d7a
fld qword [esp + 0x50]
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10097be3
fchs
fld qword [0x100dc4b8]
fsub st(1), st(0)
fxch st(1)
fcomp st(4)
fnstsw ax
fxch st(1)
fcom st(3)
test ah, 5
fnstsw ax
fld st(0)
jp 0x10097c0b
test ah, 5
jp 0x10097c05
fchs
fsub st(2)
fchs
jmp 0x10097c14
test ah, 5
jp 0x10097c12
fchs
fsub st(2)
fxch st(1)
fcom st(4)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10097c23
fchs
fcomp st(5)
fnstsw ax
fcom st(4)
test ah, 5
fnstsw ax
fld st(0)
jp 0x10097c3b
test ah, 5
jp 0x10097c40
fchs
jmp 0x10097c40
test ah, 5
jp 0x10097c42
fchs
fadd st(3)
fmul qword [0x100dc320]
fld1
fadd st(1), st(0)
fxch st(1)
fmul st(5)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 1
jne 0x10097d8a
fstp st(0)
push 0x20
fstp st(3)
fstp st(2)
fstp st(1)
fstp st(0)
call fcn.100b8ee0
mov edi, eax
add esp, 4
test edi, edi
je 0x1009aaa8
fld qword [esp + 0x78]
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
fld st(0)
fld qword [0x1016ec28]
fsub st(1), st(0)
fxch st(1)
fstp qword [edi]
fld qword [0x1016ebf8]
fstp qword [edi + 8]
fld st(1)
fadd st(1)
fstp qword [edi + 0x10]
fld qword [0x1016ebf0]
fstp qword [edi + 0x18]
fldz
fcom st(2)
fnstsw ax
fld st(2)
test ah, 0x41
jne 0x10097cc4
fchs
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x10097cda
fstp st(1)
mov ebx, 3
fstp st(0)
jmp 0x10097ced
fcompp
mov ebx, 1
fnstsw ax
test ah, 5
jnp 0x10097ced
mov ebx, 2
push 0x18
call fcn.100b8ee0
mov esi, eax
add esp, 4
test esi, esi
je 0x10097d68
push 0x20
mov dword [esi], 1
mov dword [esi + 4], 0
mov dword [esi + 8], 1
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], 2
call fcn.100b8ee0
add esp, 4
test eax, eax
mov dword [esi + 0x14], eax
je 0x10097d5d
fld qword [edi]
push edi
fstp qword [eax]
mov eax, dword [esi + 0x14]
fld qword [edi + 8]
fstp qword [eax + 8]
mov ecx, dword [esi + 0x14]
fld qword [edi + 0x10]
fstp qword [ecx + 0x10]
mov edx, dword [esi + 0x14]
fld qword [edi + 0x18]
fstp qword [edx + 0x18]
call fcn.100b8f00
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.100b8f00
add esp, 4
xor esi, esi
push edi
call fcn.100b8f00
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld1
fld qword [esp + 0x50]
fld qword [0x100dc4b8]
fxch st(2)
fxch st(1)
fld st(1)
fsub qword [esp + 0x68]
fst qword [esp + 0xd8]
fstp qword [esp + 0x68]
fcom st(4)
fnstsw ax
test ah, 1
jne 0x10097da8
fld st(2)
jmp 0x10097dae
fld qword [0x100dc4b0]
fsubp st(1)
fst qword [esp + 0x40]
fcom st(4)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10097dc1
fchs
fsub st(3)
fcomp st(5)
fnstsw ax
fcom st(4)
test ah, 5
fnstsw ax
fld st(0)
jp 0x10097ddf
test ah, 5
jp 0x10097dd9
fchs
fsub st(3)
fchs
jmp 0x10097de8
test ah, 5
jp 0x10097de6
fchs
fsub st(3)
fxch st(1)
fcom st(5)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10097df7
fchs
fcomp st(6)
fnstsw ax
fcom st(5)
test ah, 5
fnstsw ax
fld st(0)
jp 0x10097e0f
test ah, 5
jp 0x10097e14
fchs
jmp 0x10097e14
test ah, 5
jp 0x10097e16
fchs
fadd st(4)
fmul qword [0x100dc320]
fadd st(3)
fmulp st(5)
fxch st(1)
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 0x41
jp 0x10097e70
fxch st(2)
fcom st(3)
fnstsw ax
test ah, 1
je 0x10097e44
fstp st(2)
fld qword [0x100dc2b8]
fxch st(2)
fmulp st(2)
fxch st(1)
fst qword [esp + 0x40]
fxch st(1)
fxch st(1)
fcom st(2)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10097e5d
fchs
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x10097e74
fxch st(1)
fstp qword [esp + 0x50]
jmp 0x10097e83
fstp st(0)
jmp 0x10097e4e
fstp st(1)
call sub.MSVCR80.dll__CIcos
fstp qword [esp + 0x50]
fld qword [esp + 0x40]
call sub.MSVCR80.dll__CIsin
fstp qword [esp + 0xb8]
fld qword [esp + 0x70]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
call sym.pe.dll_pe_phi_to_eta
fst qword [esp + 0x18]
fldz
fcom st(1)
fnstsw ax
fld st(1)
test ah, 0x41
jne 0x10097eb9
fchs
fld qword [0x100dc4b8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10097ece
fstp qword [esp + 0x40]
jmp 0x10097edd
fstp st(0)
call sub.MSVCR80.dll__CIcos
fstp qword [esp + 0x40]
fld qword [esp + 0x18]
call sub.MSVCR80.dll__CIsin
fstp qword [esp + 0x60]
fld qword [esp + 0x40]
fmul qword [esp + 0xb8]
fst qword [esp + 0x48]
fmul st(0), st(0)
fst qword [esp + 0x38]
fld1
fsubrp st(1)
fst qword [esp + 0x18]
call sub.MSVCR80.dll__CIsqrt
fldz
mov esi, 1
fld st(0)
fucomp st(2)
fnstsw ax
test ah, 0x44
jp 0x10097f1e
fstp st(1)
jmp 0x10097f5e
fld qword [esp + 0x60]
fdivrp st(2)
fcom st(1)
fnstsw ax
fld st(1)
test ah, 0x41
jne 0x10097f31
fchs
fld1
fcompp
fnstsw ax
test ah, 1
je 0x10097f57
fcompp
mov dword [esp + 0x58], esi
fnstsw ax
test ah, 5
jnp 0x10097f51
mov dword [esp + 0x58], 0xffffffff
fild dword [esp + 0x58]
jmp 0x10097f59
fstp st(0)
call sub.MSVCR80.dll__CIasin
fld qword [esp + 0x18]
fld qword [0x100dc650]
fmul st(1)
fld qword [0x100dd2b8]
fld st(0)
fsubrp st(2)
fld qword [esp + 0x68]
fmul st(2), st(0)
fxch st(2)
faddp st(1)
fxch st(1)
fmul qword [0x1016eda0]
fmulp st(2)
fmulp st(1)
fstp qword [esp + 0x18]
fadd st(0), st(0)
fadd qword [0x100dc4b8]
call sub.MSVCR80.dll__CIcos
fstp qword [esp + 0x58]
fld qword [esp + 0x40]
fmul qword [0x100dc2c0]
fst qword [esp + 0xa0]
fld qword [esp + 0x60]
fst qword [esp + 0x98]
fmul qword [esp + 0x50]
fsubp st(1)
fld qword [esp + 0xb8]
fxch st(1)
call sub.MSVCR80.dll__CIatan2
fld qword [esp + 0x58]
fld st(0)
sub esp, 8
fmul st(1)
fadd st(0), st(0)
fld1
fsub st(1), st(0)
fld qword [esp + 0x20]
fld qword [0x100dc2c0]
fmul st(1)
fmulp st(3)
fxch st(2)
faddp st(3)
fxch st(2)
fmul st(1)
fadd qword [0x100dc4b8]
fxch st(2)
fsubrp st(1)
fmul qword [esp + 0x70]
fmul qword [esp + 0x50]
fmulp st(1)
fsubp st(1)
fadd qword [esp + 0x80]
fstp qword [esp]
call sym.pe.dll_pe_delta
fstp qword [esp + 0x18]
fld qword [esp + 0x50]
fld qword [esp + 0xa0]
fmul st(1)
fsubr qword [esp + 0x98]
fld qword [esp + 0x40]
fmulp st(2)
fld qword [esp + 0x60]
fmul qword [0x100dc2c0]
faddp st(2)
fxch st(1)
fstp qword [esp + 0x40]
fmul st(0), st(0)
fadd qword [esp + 0x38]
call sub.MSVCR80.dll__CIsqrt
fld1
fsub qword [esp + 0x68]
fmulp st(1)
fld qword [esp + 0x40]
fxch st(1)
call sub.MSVCR80.dll__CIatan2
fstp qword [esp + 0x50]
fld qword [esp + 0x18]
sub esp, 8
fadd qword [0x100dc570]
fstp qword [esp]
call sym.pe.dll_pe_delta
fst qword [esp + 0x40]
fld qword [esp + 0x50]
fld st(0)
fchs
fst qword [esp + 0x48]
fldz
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x100980b7
fld qword [esp + 0x18]
fxch st(3)
fstp qword [esp + 0x18]
fstp qword [esp + 0x50]
fxch st(1)
fstp qword [esp + 0x40]
fstp qword [esp + 0x48]
jmp 0x100980bd
fstp st(1)
fstp st(1)
fstp st(0)
fld qword [esp + 0x78]
sub esp, 8
fadd qword [0x100dc570]
fstp qword [esp]
call sym.pe.dll_pe_delta
fst qword [esp + 0x60]
lea eax, [esp + 0xe8]
fld qword [esp + 0x70]
push eax
fchs
lea ecx, [esp + 0x94]
fst qword [esp + 0x6c]
push ecx
fld qword [esp + 0x58]
lea edx, [esp + 0xe8]
push edx
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0x54]
fstp qword [esp + 0x20]
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fld qword [esp + 0x64]
fstp qword [esp + 8]
fld qword [esp + 0x6c]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_distance
fld qword [esp + 0x48]
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0x13c]
push ecx
lea edx, [esp + 0xe8]
push edx
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0x7c]
fstp qword [esp + 0x20]
fld qword [esp + 0xa4]
fstp qword [esp + 0x18]
fld qword [esp + 0x9c]
fstp qword [esp + 0x10]
fld qword [esp + 0x64]
fstp qword [esp + 8]
fld qword [esp + 0x6c]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_distance
fldz
mov dword [esp + 0xb8], 0
fld qword [esp + 0x68]
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x1009819a
fchs
fld qword [0x100dc318]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x10098ef7
fstp st(1)
push 0
fstp st(0)
push 0
fld qword [0x1016ebf0]
lea eax, [esp + 0xd0]
push eax
sub esp, 0x30
fstp qword [esp + 0x28]
fst qword [esp + 0x20]
fld qword [0x100dc4b8]
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fld qword [esp + 0x64]
fstp qword [esp + 8]
fld qword [esp + 0x6c]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_distance
fld qword [esp + 0xc8]
sub esp, 8
fstp qword [esp + 0x80]
fld qword [esp + 0x20]
fsub qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_delta
fstp qword [esp + 0x18]
sub esp, 8
fld qword [esp + 0x48]
fsub qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_delta
push 0x2da0
fstp qword [esp + 0x44]
call fcn.100b8ee0
mov esi, eax
push 0x2da0
mov dword [esp + 0x78], esi
call fcn.100b8ee0
push 0x2da0
mov dword [esp + 0xa4], eax
call fcn.100b8ee0
push 0x2da0
mov dword [esp + 0xb0], eax
call fcn.100b8ee0
push 0xb680
mov dword [esp + 0x4c], eax
call fcn.100b8ee0
mov edi, eax
push 0xb680
mov dword [esp + 0x2c], edi
call fcn.100b8ee0
add esp, 0x18
test esi, esi
mov ebx, eax
mov dword [esp + 0x24], ebx
je 0x10098eb5
cmp dword [esp + 0x98], 0
je 0x10098eb5
cmp dword [esp + 0xa0], 0
je 0x10098eb5
cmp dword [esp + 0x38], 0
je 0x10098eb5
test edi, edi
je 0x10098eb5
test ebx, ebx
je 0x10098eb5
xor edi, edi
mov dword [esp + 0x10], edi
fild dword [esp + 0x10]
lea ecx, [esp + 0xd0]
push ecx
lea edx, [esp + 0xc4]
fmul qword [0x101556b8]
push edx
sub esp, 0x30
fmul qword [0x1016cb38]
fld qword [esp + 0x120]
fadd qword [0x100dc4b8]
faddp st(1)
fst qword [esp + 0xb8]
fstp qword [esp + 0x28]
fld qword [esp + 0x100]
fstp qword [esp + 0x20]
fld qword [esp + 0x88]
fstp qword [esp + 0x18]
fld qword [esp + 0x50]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0xc0]
add edi, 1
fstp qword [esi]
add esi, 0x10
cmp edi, 0x2d0
fld qword [esp + 0xd0]
fstp qword [esi - 8]
mov dword [esp + 0x10], edi
jle 0x100982d6
mov esi, dword [esp + 0x98]
xor edi, edi
mov dword [esp + 0x10], edi
jmp 0x10098380
fild dword [esp + 0x10]
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0xc4]
fmul qword [0x101556b8]
push ecx
sub esp, 0x30
fmul qword [0x1016cb38]
fld qword [esp + 0x128]
fadd qword [0x100dc4b8]
faddp st(1)
fst qword [esp + 0xb8]
fstp qword [esp + 0x28]
fld qword [esp + 0x100]
fstp qword [esp + 0x20]
fld qword [esp + 0x80]
fstp qword [esp + 0x18]
fld qword [esp + 0x78]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0xc0]
add edi, 1
fstp qword [esi]
add esi, 0x10
cmp edi, 0x2d0
fld qword [esp + 0xd0]
fstp qword [esi - 8]
mov dword [esp + 0x10], edi
jle 0x10098380
mov edi, dword [esp + 0x14]
fld qword [esp + 0x68]
push 0x169
push edi
sub esp, 0x30
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
fld qword [esp + 0x80]
fstp qword [esp + 0x18]
fld qword [esp + 0x78]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call fcn.10093890
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xd8]
lea esi, [edi + 0x10]
add esp, 0x38
mov dword [esp + 0x10], esi
mov dword [esp + 0x58], edx
add ebx, 0x2ce0
mov dword [esp + 0x48], 0x167
fld qword [esp + 0x68]
push 0
lea eax, [esp + 0x84]
push eax
push 0
sub esp, 0x30
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x64]
fstp qword [esp + 8]
fld qword [esp + 0x6c]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_distance
fld qword [esp + 0x80]
mov eax, dword [esp + 0x58]
fsub qword [0x100dc4b8]
lea ecx, [eax + 8]
push ecx
push eax
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0x80]
lea edx, [ebx + 8]
fadd qword [0x100dc4b8]
push edx
push ebx
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
add dword [esp + 0x58], 0x10
sub ebx, 0x10
add esi, 0x10
sub dword [esp + 0x48], 1
jne 0x10098481
mov eax, dword [esp + 0x38]
fld qword [esp + 0x90]
fsub qword [0x100dc4b8]
add eax, 0x1670
lea ecx, [eax + 8]
push ecx
push eax
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esp + 0xa0]
fstp qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0x90]
mov ebx, dword [esp + 0xa0]
fadd qword [0x100dc4b8]
lea eax, [ebx + 0x1670]
lea edx, [eax + 8]
push edx
push eax
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esp + 0xa0]
fstp qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0x50]
push 0x169
push edi
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0x50]
fstp qword [esp + 0x20]
fld qword [esp + 0xa0]
fstp qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call fcn.10093890
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x48]
add eax, 0x1680
add esp, 0x38
mov dword [esp + 0x58], eax
add ebx, 0x1660
mov dword [esp + 0x48], 0x167
jmp 0x100986a0
fld qword [esp + 0x50]
push 0
lea ecx, [esp + 0x84]
push ecx
push 0
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0x54]
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x64]
fstp qword [esp + 8]
fld qword [esp + 0x6c]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_distance
mov eax, dword [esp + 0x58]
fld qword [esp + 0x80]
fsub qword [0x100dc4b8]
lea edx, [eax + 8]
push edx
push eax
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0x80]
lea eax, [ebx + 8]
fadd qword [0x100dc4b8]
push eax
push ebx
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
add dword [esp + 0x58], 0x10
sub ebx, 0x10
add esi, 0x10
sub dword [esp + 0x48], 1
jne 0x100986a0
mov esi, dword [esp + 0x98]
lea eax, [edi + 8]
mov edx, esi
lea ecx, [esi + 0x18]
mov dword [esp + 0x48], eax
sub edx, edi
mov ebx, 0xb4
fld qword [ecx - 0x18]
add eax, 0x40
fstp qword [eax - 0x48]
add ecx, 0x40
sub ebx, 1
fld qword [edx + eax - 0x40]
fstp qword [eax - 0x40]
fld qword [ecx - 0x48]
fstp qword [eax - 0x38]
fld qword [ecx - 0x40]
fstp qword [eax - 0x30]
fld qword [ecx - 0x38]
fstp qword [eax - 0x28]
fld qword [ecx - 0x30]
fstp qword [eax - 0x20]
fld qword [ecx - 0x28]
fstp qword [eax - 0x18]
fld qword [ecx - 0x20]
fstp qword [eax - 0x10]
jne 0x100987b4
lea eax, [edi + 0x2d00]
lea ecx, [esi + 0x2d00]
mov ebx, 1
mov edx, 0x2d1
fld qword [ecx]
add eax, 0x10
fstp qword [eax - 0x10]
add ecx, 0x10
sub ebx, 1
fld qword [ecx - 8]
fstp qword [eax - 8]
jne 0x10098806
mov esi, dword [esp + 0x38]
lea eax, [edx + 1]
shl eax, 4
add eax, edi
lea ecx, [esi + 0x10]
mov ebx, 0xb3
add edx, 0x2cc
fld qword [ecx - 0x10]
add eax, 0x40
fstp qword [eax - 0x50]
add ecx, 0x40
sub ebx, 1
fld qword [ecx - 0x48]
fstp qword [eax - 0x48]
fld qword [ecx - 0x40]
fstp qword [eax - 0x40]
fld qword [ecx - 0x38]
fstp qword [eax - 0x38]
fld qword [ecx - 0x30]
fstp qword [eax - 0x30]
fld qword [ecx - 0x28]
fstp qword [eax - 0x28]
fld qword [ecx - 0x20]
fstp qword [eax - 0x20]
fld qword [ecx - 0x18]
fstp qword [eax - 0x18]
jne 0x10098836
mov eax, edx
shl eax, 4
mov ebx, 3
add eax, edi
lea ecx, [esi + 0x2cc0]
add edx, ebx
fld qword [ecx]
add eax, 0x10
fstp qword [eax - 0x10]
add ecx, 0x10
sub ebx, 1
fld qword [ecx - 8]
fstp qword [eax - 8]
jne 0x10098885
mov esi, dword [esp + 0x70]
lea eax, [edx + 1]
shl eax, 4
add eax, edi
lea ecx, [esi + 0x10]
mov ebx, 0xb4
add edx, 0x2d0
fld qword [ecx - 0x10]
add eax, 0x40
fstp qword [eax - 0x50]
add ecx, 0x40
sub ebx, 1
fld qword [ecx - 0x48]
fstp qword [eax - 0x48]
fld qword [ecx - 0x40]
fstp qword [eax - 0x40]
fld qword [ecx - 0x38]
fstp qword [eax - 0x38]
fld qword [ecx - 0x30]
fstp qword [eax - 0x30]
fld qword [ecx - 0x28]
fstp qword [eax - 0x28]
fld qword [ecx - 0x20]
fstp qword [eax - 0x20]
fld qword [ecx - 0x18]
fstp qword [eax - 0x18]
jne 0x100988b5
mov eax, edx
shl eax, 4
mov ebx, 1
add eax, edi
lea ecx, [esi + 0x2d00]
add edx, ebx
fld qword [ecx]
add eax, 0x10
fstp qword [eax - 0x10]
add ecx, 0x10
sub ebx, 1
fld qword [ecx - 8]
fstp qword [eax - 8]
jne 0x10098904
mov esi, dword [esp + 0xa0]
lea eax, [edx + 1]
shl eax, 4
add eax, edi
lea ecx, [esi + 0x10]
mov ebx, 0xb3
add edx, 0x2cc
fld qword [ecx - 0x10]
add eax, 0x40
fstp qword [eax - 0x50]
add ecx, 0x40
sub ebx, 1
fld qword [ecx - 0x48]
fstp qword [eax - 0x48]
fld qword [ecx - 0x40]
fstp qword [eax - 0x40]
fld qword [ecx - 0x38]
fstp qword [eax - 0x38]
fld qword [ecx - 0x30]
fstp qword [eax - 0x30]
fld qword [ecx - 0x28]
fstp qword [eax - 0x28]
fld qword [ecx - 0x20]
fstp qword [eax - 0x20]
fld qword [ecx - 0x18]
fstp qword [eax - 0x18]
jne 0x10098937
mov eax, edx
shl eax, 4
mov ebx, 3
add eax, edi
lea ecx, [esi + 0x2cc0]
add edx, ebx
fld qword [ecx]
add eax, 0x10
fstp qword [eax - 0x10]
add ecx, 0x10
sub ebx, 1
fld qword [ecx - 8]
fstp qword [eax - 8]
jne 0x10098986
mov ecx, edx
shl ecx, 4
lea eax, [ecx + edi]
mov ecx, dword [esp + 0x98]
fld qword [ecx]
lea ebx, [edx + 1]
mov edx, dword [esp + 0x70]
fstp qword [eax]
fld qword [ecx + 8]
push edx
fstp qword [eax + 8]
call fcn.100b8f00
mov eax, dword [esp + 0x9c]
push eax
call fcn.100b8f00
push esi
call fcn.100b8f00
mov ecx, dword [esp + 0x44]
push ecx
call fcn.100b8f00
fld qword [edi]
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x58]
fstp qword [edi]
fld qword [edx]
mov esi, 1
add esp, 0x10
fstp qword [edi + 8]
cmp ebx, esi
jle 0x10098dde
fld qword [0x100dd420]
mov edx, dword [esp + 0x10]
fld qword [0x100dc4b0]
add ebx, 0xffffffff
fld qword [0x100dc4b8]
lea ecx, [edi + 0x10]
fldz
mov dword [esp + 0x58], ebx
jmp 0x10098a26
fxch st(3)
fld qword [edx - 0x10]
fld qword [edx - 8]
fld qword [edx]
fsub st(2)
fcom st(3)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10098a3d
fchs
fcomp st(7)
fnstsw ax
fstp st(6)
test ah, 0x41
jne 0x10098e4f
fxch st(2)
fcom qword [edx]
fnstsw ax
test ah, 0x41
jp 0x10098a5e
mov ebx, 1
jmp 0x10098a61
or ebx, 0xffffffff
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x10098a71
mov eax, 1
jmp 0x10098a74
or eax, 0xffffffff
cmp ebx, eax
je 0x10098e60
fcom st(5)
fnstsw ax
test ah, 5
jp 0x10098a8c
mov ebx, 1
jmp 0x10098a8f
or ebx, 0xffffffff
fcom st(5)
fnstsw ax
test ah, 0x41
jne 0x10098a9e
fxch st(5)
fchs
fxch st(5)
fld qword [0x1016ec08]
fcomp st(6)
fnstsw ax
test ah, 5
jp 0x10098c45
cmp ebx, 1
fstp st(5)
jne 0x10098b79
fld qword [0x100dd420]
fcom st(2)
fnstsw ax
test ah, 5
jnp 0x10098aee
fcom st(2)
fnstsw ax
test bl, ah
jne 0x10098e86
fld qword [0x1016cb38]
fcomp qword [esp + 0x90]
fnstsw ax
test bl, ah
jne 0x10098e86
fxch st(1)
fcom st(5)
fnstsw ax
test ah, 5
jp 0x10098afb
fchs
fld qword [0x100dc570]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10098b21
fld qword [0x100dc568]
add esi, 1
fstp qword [ecx]
add ecx, 0x10
fxch st(2)
fst qword [ecx - 8]
jmp 0x10098b23
fxch st(2)
fld qword [0x100dc568]
add ecx, 0x10
fstp qword [ecx - 0x10]
add esi, 1
fxch st(3)
add esi, 1
fst qword [ecx - 8]
add ecx, 0x10
fxch st(2)
fst qword [ecx - 0x10]
fxch st(2)
fst qword [ecx - 8]
fxch st(5)
fcom qword [edx]
fnstsw ax
fld qword [edx]
test ah, 0x41
jne 0x10098b56
fchs
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x10098e8f
fxch st(2)
add esi, 1
fstp qword [ecx]
add ecx, 0x10
fxch st(2)
fstp qword [ecx - 8]
fxch st(3)
jmp 0x10098db6
cmp ebx, 0xffffffff
jne 0x10098e62
fld qword [0x100dde38]
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x10098bb8
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x10098e62
fld qword [0x1016cb38]
fcomp qword [esp + 0x90]
fnstsw ax
test ah, 1
jne 0x10098e62
jmp 0x10098bba
fstp st(0)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x10098bc5
fchs
fld qword [0x100dc570]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10098be5
fst qword [ecx]
add esi, 1
fxch st(1)
add ecx, 0x10
fst qword [ecx - 8]
jmp 0x10098be7
fxch st(1)
fxch st(1)
add ecx, 0x10
fst qword [ecx - 0x10]
add esi, 1
fxch st(3)
add esi, 1
fst qword [ecx - 8]
add ecx, 0x10
fld qword [0x100dc568]
fst qword [ecx - 0x10]
fxch st(1)
fst qword [ecx - 8]
fxch st(5)
fcom qword [edx]
fnstsw ax
fld qword [edx]
test ah, 0x41
jne 0x10098c1a
fchs
fcomp st(5)
fnstsw ax
fstp st(4)
test ah, 5
jp 0x10098e71
fstp qword [ecx]
add esi, 1
add ecx, 0x10
fstp qword [ecx - 8]
fld qword [0x100dd420]
fxch st(2)
fxch st(3)
fxch st(2)
jmp 0x10098db8
fld qword [0x100dd420]
fcom st(6)
fnstsw ax
fstp st(6)
test ah, 5
jp 0x10098d34
cmp ebx, 1
jne 0x10098d03
fxch st(2)
fcom st(5)
fnstsw ax
test ah, 0x41
je 0x10098c92
fcom st(5)
fnstsw ax
test ah, 0x41
jp 0x10098e9a
fld qword [0x1016cb38]
fcomp qword [esp + 0x90]
fnstsw ax
test bl, ah
jne 0x10098e9a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10098c9f
fchs
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x10098cb7
fxch st(3)
add esi, 1
fst qword [ecx]
add ecx, 0x10
fxch st(3)
fst qword [ecx - 8]
fxch st(3)
add ecx, 0x10
fst qword [ecx - 0x10]
add esi, 1
fxch st(2)
add esi, 1
fst qword [ecx - 8]
add ecx, 0x10
fst qword [ecx - 0x10]
fst qword [ecx - 8]
fxch st(1)
fcom qword [edx]
fnstsw ax
fld qword [edx]
test ah, 0x41
jne 0x10098ce2
fchs
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x10098ea5
fxch st(1)
add esi, 1
fst qword [ecx]
add ecx, 0x10
fxch st(3)
fstp qword [ecx - 8]
jmp 0x10098db0
cmp ebx, 0xffffffff
jne 0x10098d34
fld qword [0x100dde38]
fcom st(3)
fnstsw ax
test ah, 0x41
je 0x10098d3c
fcomp st(3)
fnstsw ax
test ah, 0x41
jp 0x10098d34
fld qword [0x1016cb38]
fcomp qword [esp + 0x90]
fnstsw ax
test ah, 1
je 0x10098d3e
fstp st(1)
fstp st(1)
fxch st(3)
jmp 0x10098db8
fstp st(0)
fcom st(1)
fnstsw ax
fxch st(1)
test ah, 0x41
jne 0x10098d4b
fchs
fcomp st(3)
fnstsw ax
fxch st(2)
test ah, 5
jp 0x10098d65
fst qword [ecx]
add esi, 1
fxch st(1)
add ecx, 0x10
fst qword [ecx - 8]
jmp 0x10098d67
fxch st(1)
fxch st(1)
add ecx, 0x10
fst qword [ecx - 0x10]
add esi, 1
fxch st(3)
add esi, 1
fst qword [ecx - 8]
add ecx, 0x10
fst qword [ecx - 0x10]
fst qword [ecx - 8]
fxch st(2)
fcom qword [edx]
fnstsw ax
fld qword [edx]
test ah, 0x41
jne 0x10098d92
fchs
fcomp st(4)
fnstsw ax
test ah, 5
jp 0x10098eae
fxch st(2)
add esi, 1
fst qword [ecx]
add ecx, 0x10
fxch st(1)
fstp qword [ecx - 8]
fxch st(1)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fld qword [edx]
add esi, 1
fstp qword [ecx]
add ecx, 0x10
fld qword [edx + 8]
add edx, 0x10
sub dword [esp + 0x58], 1
fstp qword [ecx - 8]
jne 0x10098a24
fstp st(3)
fstp st(0)
fstp st(0)
fstp st(0)
fld qword [esp + 0x60]
xor edx, edx
cmp esi, 4
jl 0x10098e24
lea ecx, [esi - 4]
shr ecx, 2
add ecx, 1
lea eax, [edi + 0x20]
lea edx, [ecx*4]
fld st(0)
add eax, 0x40
sub ecx, 1
fadd qword [eax - 0x60]
fstp qword [eax - 0x60]
fld qword [eax - 0x50]
fadd st(1)
fstp qword [eax - 0x50]
fld st(0)
fadd qword [eax - 0x40]
fstp qword [eax - 0x40]
fld qword [eax - 0x30]
fadd st(1)
fstp qword [eax - 0x30]
jne 0x10098dfc
cmp edx, esi
jge 0x10098e42
mov eax, edx
shl eax, 4
mov ecx, esi
add eax, edi
sub ecx, edx
fld qword [eax]
add eax, 0x10
sub ecx, 1
fadd st(1)
fstp qword [eax - 0x10]
jne 0x10098e33
mov dword [esp + 0x58], 1
jmp 0x10099cf3
fstp st(5)
fstp st(0)
fstp st(3)
fld qword [0x100dd420]
jmp 0x10098db8
fstp st(5)
fstp st(0)
fstp st(0)
fld qword [0x100dd420]
jmp 0x10098db8
fstp st(0)
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(1)
fld qword [0x100dd420]
jmp 0x10098db8
fstp st(1)
fstp st(1)
jmp 0x10098db8
fstp st(2)
fstp st(2)
fxch st(3)
jmp 0x10098db6
fstp st(1)
fstp st(0)
fxch st(3)
jmp 0x10098db8
fstp st(3)
fxch st(2)
jmp 0x10098db0
fstp st(1)
jmp 0x10098db0
push esi
call fcn.100b8f00
mov eax, dword [esp + 0x9c]
push eax
call fcn.100b8f00
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.100b8f00
mov edx, dword [esp + 0x44]
push edx
call fcn.100b8f00
push edi
call fcn.100b8f00
push ebx
call fcn.100b8f00
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x90]
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10098f09
fchs
fcompp
fnstsw ax
test ah, 0x41
jp 0x10099028
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10098f21
fchs
fcomp qword [0x1016cb38]
fnstsw ax
test ah, 0x41
jp 0x1009902a
mov ebx, 2
fstp st(0)
push 0x20
mov dword [esp + 0x4c], ebx
call fcn.100b8ee0
mov ecx, eax
add esp, 4
test ecx, ecx
mov dword [esp + 0x24], ecx
je 0x1009aaa8
fldz
mov dword [esp + 0x58], 0
fld qword [esp + 0x60]
mov dword [esp + 0xb8], esi
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x10098f77
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jp 0x10098fb8
fld st(0)
mov edi, esi
fld qword [0x1016cb38]
fadd st(1), st(0)
fxch st(1)
fstp qword [ecx]
fld qword [0x1016ed98]
fstp qword [ecx + 8]
fxch st(1)
fadd qword [0x1016ebe8]
fsubrp st(1)
fstp qword [ecx + 0x10]
fld qword [0x1016ed90]
fstp qword [ecx + 0x18]
jmp 0x1009a52d
fcom st(1)
mov edi, 3
fnstsw ax
test ah, 0x41
jne 0x10098ff6
fld qword [0x1016ebe8]
fsubr st(1)
fld qword [0x1016cb38]
fadd st(1), st(0)
fxch st(1)
fstp qword [ecx]
fld qword [0x1016ed98]
fstp qword [ecx + 8]
fsubp st(1)
fstp qword [ecx + 0x10]
fld qword [0x1016ed90]
fstp qword [ecx + 0x18]
jmp 0x1009a52d
fld st(0)
fld qword [0x1016cb38]
fadd st(1), st(0)
fxch st(1)
fstp qword [ecx]
fld qword [0x1016ed98]
fstp qword [ecx + 8]
fxch st(1)
fadd qword [0x1016ebe8]
fsubrp st(1)
fstp qword [ecx + 0x10]
fld qword [0x1016ed90]
fstp qword [ecx + 0x18]
jmp 0x1009a52d
fstp st(0)
fld qword [0x1016ebf0]
push 0
push 0
lea eax, [esp + 0xd0]
push eax
sub esp, 0x30
fstp qword [esp + 0x28]
mov dword [esp + 0x94], esi
fst qword [esp + 0x20]
fld qword [0x100dc4b8]
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fld qword [esp + 0x64]
fstp qword [esp + 8]
fld qword [esp + 0x6c]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_distance
fld qword [esp + 0xc8]
sub esp, 8
fstp qword [esp + 0x80]
fld qword [esp + 0x20]
fsub qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_delta
fstp qword [esp + 0x18]
sub esp, 8
fld qword [esp + 0x48]
fsub qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_delta
push 0x2da0
fstp qword [esp + 0x44]
call fcn.100b8ee0
mov esi, eax
push 0x2da0
mov dword [esp + 0x78], esi
call fcn.100b8ee0
mov edi, eax
push 0x2da0
mov dword [esp + 0xa4], edi
call fcn.100b8ee0
mov ebx, eax
push 0x2da0
mov dword [esp + 0xb0], ebx
call fcn.100b8ee0
push 0xb680
mov dword [esp + 0x4c], eax
call fcn.100b8ee0
push 0xb680
mov dword [esp + 0x2c], eax
call fcn.100b8ee0
add esp, 0x18
test esi, esi
mov dword [esp + 0x24], eax
je 0x1009aa75
test edi, edi
je 0x1009aa75
test ebx, ebx
je 0x1009aa75
cmp dword [esp + 0x38], 0
je 0x1009aa75
cmp dword [esp + 0x14], 0
je 0x1009aa75
test eax, eax
je 0x1009aa75
xor edi, edi
mov dword [esp + 0x10], edi
fild dword [esp + 0x10]
lea ecx, [esp + 0xd0]
push ecx
lea edx, [esp + 0xc4]
fmul qword [0x101556b8]
push edx
sub esp, 0x30
fmul qword [0x1016cb38]
fld qword [esp + 0x120]
fadd qword [0x100dc4b8]
faddp st(1)
fst qword [esp + 0xb8]
fstp qword [esp + 0x28]
fld qword [esp + 0x100]
fstp qword [esp + 0x20]
fld qword [esp + 0x88]
fstp qword [esp + 0x18]
fld qword [esp + 0x50]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0xc0]
add edi, 1
fstp qword [esi]
add esi, 0x10
cmp edi, 0x2d0
fld qword [esp + 0xd0]
fstp qword [esi - 8]
mov dword [esp + 0x10], edi
jle 0x1009914b
mov esi, dword [esp + 0x98]
xor edi, edi
mov dword [esp + 0x10], edi
fild dword [esp + 0x10]
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0xc4]
fmul qword [0x101556b8]
push ecx
sub esp, 0x30
fmul qword [0x1016cb38]
fld qword [esp + 0x128]
fadd qword [0x100dc4b8]
faddp st(1)
fst qword [esp + 0xb8]
fstp qword [esp + 0x28]
fld qword [esp + 0x100]
fstp qword [esp + 0x20]
fld qword [esp + 0x80]
fstp qword [esp + 0x18]
fld qword [esp + 0x78]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0xc0]
add edi, 1
fstp qword [esi]
add esi, 0x10
cmp edi, 0x2d0
fld qword [esp + 0xd0]
fstp qword [esi - 8]
mov dword [esp + 0x10], edi
jle 0x100991f0
mov esi, dword [esp + 0x14]
fld qword [esp + 0x68]
push 0x169
push esi
sub esp, 0x30
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
fld qword [esp + 0x80]
fstp qword [esp + 0x18]
fld qword [esp + 0x78]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call fcn.10093890
mov edi, dword [esp + 0xd8]
mov ebx, dword [esp + 0x70]
add esp, 0x38
add esi, 0x10
add edi, 0x2ce0
mov dword [esp + 0x48], 0x167
lea esp, [esp]
fld qword [esp + 0x68]
push 0
lea edx, [esp + 0x84]
push edx
push 0
sub esp, 0x30
fstp qword [esp + 0x28]
fldz
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x64]
fstp qword [esp + 8]
fld qword [esp + 0x6c]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_distance
fld qword [esp + 0x80]
fsub qword [0x100dc4b8]
lea eax, [ebx + 8]
push eax
push ebx
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0x80]
lea ecx, [edi + 8]
fadd qword [0x100dc4b8]
push ecx
push edi
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
sub edi, 0x10
add ebx, 0x10
add esi, 0x10
sub dword [esp + 0x48], 1
jne 0x100992f0
mov ebx, dword [esp + 0x38]
fld qword [esp + 0x90]
fsub qword [0x100dc4b8]
lea eax, [ebx + 0x1670]
lea edx, [eax + 8]
push edx
push eax
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esp + 0xa0]
fstp qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0x90]
mov edi, dword [esp + 0xa0]
fadd qword [0x100dc4b8]
lea eax, [edi + 0x1670]
lea ecx, [eax + 8]
push ecx
push eax
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esp + 0xa0]
fstp qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0x50]
mov esi, dword [esp + 0x14]
push 0x169
push esi
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0x50]
fstp qword [esp + 0x20]
fld qword [esp + 0xa0]
fstp qword [esp + 0x18]
fldz
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call fcn.10093890
add esp, 0x38
add esi, 0x10
add ebx, 0x1680
add edi, 0x1660
mov dword [esp + 0x48], 0x167
lea ecx, [ecx]
fld qword [esp + 0x50]
push 0
lea edx, [esp + 0x84]
push edx
push 0
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0x54]
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x64]
fstp qword [esp + 8]
fld qword [esp + 0x6c]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_distance
fld qword [esp + 0x80]
lea eax, [ebx + 8]
fsub qword [0x100dc4b8]
push eax
push ebx
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
fld qword [esp + 0x80]
lea ecx, [edi + 8]
fadd qword [0x100dc4b8]
push ecx
push edi
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
sub esp, 0x30
fstp qword [esp + 0x28]
fld qword [esp + 0xb0]
fstp qword [esp + 0x20]
fld qword [esi + 8]
fstp qword [esp + 0x18]
fld qword [esi]
fstp qword [esp + 0x10]
fld qword [esp + 0x60]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sym.pe.dll_pe_geodesic_coordinate
sub edi, 0x10
add ebx, 0x10
add esi, 0x10
sub dword [esp + 0x48], 1
jne 0x10099500
mov ebx, dword [esp + 0x98]
mov edi, dword [esp + 0x14]
lea eax, [edi + 8]
mov edx, ebx
lea ecx, [ebx + 0x18]
mov dword [esp + 0x48], eax
sub edx, edi
mov esi, 0xb4
fld qword [ecx - 0x18]
add eax, 0x40
fstp qword [eax - 0x48]
add ecx, 0x40
sub esi, 1
fld qword [eax + edx - 0x40]
fstp qword [eax - 0x40]
fld qword [ecx - 0x48]
fstp qword [eax - 0x38]
fld qword [ecx - 0x40]
fstp qword [eax - 0x30]
fld qword [ecx - 0x38]
fstp qword [eax - 0x28]
fld qword [ecx - 0x30]
fstp qword [eax - 0x20]
fld qword [ecx - 0x28]
fstp qword [eax - 0x18]
fld qword [ecx - 0x20]
fstp qword [eax - 0x10]
jne 0x10099612
lea eax, [edi + 0x2d00]
lea ecx, [ebx + 0x2d00]
mov esi, 1
mov edx, 0x2d1
fld qword [ecx]
add eax, 0x10
fstp qword [eax - 0x10]
add ecx, 0x10
sub esi, 1
fld qword [ecx - 8]
fstp qword [eax - 8]
jne 0x10099664
mov ebx, dword [esp + 0x38]
lea eax, [edx + 1]
shl eax, 4
add eax, edi
lea ecx, [ebx + 0x10]
mov esi, 0xb3
add edx, 0x2cc
fld qword [ecx - 0x10]
add eax, 0x40
fstp qword [eax - 0x50]
add ecx, 0x40
sub esi, 1
fld qword [ecx - 0x48]
fstp qword [eax - 0x48]
fld qword [ecx - 0x40]
fstp qword [eax - 0x40]
fld qword [ecx - 0x38]
fstp qword [eax - 0x38]
fld qword [ecx - 0x30]
fstp qword [eax - 0x30]
fld qword [ecx - 0x28]
fstp qword [eax - 0x28]
fld qword [ecx - 0x20]
fstp qword [eax - 0x20]
fld qword [ecx - 0x18]
fstp qword [eax - 0x18]
jne 0x10099694
mov eax, edx
shl eax, 4
mov esi, 3
add eax, edi
lea ecx, [ebx + 0x2cc0]
add edx, esi
fld qword [ecx]
add eax, 0x10
fstp qword [eax - 0x10]
add ecx, 0x10
sub esi, 1
fld qword [ecx - 8]
fstp qword [eax - 8]
jne 0x100996e3
mov ebx, dword [esp + 0x70]
lea eax, [edx + 1]
shl eax, 4
add eax, edi
lea ecx, [ebx + 0x10]
mov esi, 0xb4
add edx, 0x2d0
fld qword [ecx - 0x10]
add eax, 0x40
fstp qword [eax - 0x50]
add ecx, 0x40
sub esi, 1
fld qword [ecx - 0x48]
fstp qword [eax - 0x48]
fld qword [ecx - 0x40]
fstp qword [eax - 0x40]
fld qword [ecx - 0x38]
fstp qword [eax - 0x38]
fld qword [ecx - 0x30]
fstp qword [eax - 0x30]
fld qword [ecx - 0x28]
fstp qword [eax - 0x28]
fld qword [ecx - 0x20]
fstp qword [eax - 0x20]
fld qword [ecx - 0x18]
fstp qword [eax - 0x18]
jne 0x10099713
mov eax, edx
shl eax, 4
mov esi, 1
add eax, edi
lea ecx, [ebx + 0x2d00]
add edx, esi
fld qword [ecx]
add eax, 0x10
fstp qword [eax - 0x10]
add ecx, 0x10
sub esi, 1
fld qword [ecx - 8]
fstp qword [eax - 8]
jne 0x10099762
mov ebx, dword [esp + 0xa0]
lea eax, [edx + 1]
shl eax, 4
add eax, edi
lea ecx, [ebx + 0x10]
mov esi, 0xb3
add edx, 0x2cc
fld qword [ecx - 0x10]
add eax, 0x40
fstp qword [eax - 0x50]
add ecx, 0x40
sub esi, 1
fld qword [ecx - 0x48]
fstp qword [eax - 0x48]
fld qword [ecx - 0x40]
fstp qword [eax - 0x40]
fld qword [ecx - 0x38]
fstp qword [eax - 0x38]
fld qword [ecx - 0x30]
fstp qword [eax - 0x30]
fld qword [ecx - 0x28]
fstp qword [eax - 0x28]
fld qword [ecx - 0x20]
fstp qword [eax - 0x20]
fld qword [ecx - 0x18]
fstp qword [eax - 0x18]
jne 0x10099795
mov eax, edx
shl eax, 4
mov esi, 3
add eax, edi
lea ecx, [ebx + 0x2cc0]
add edx, esi
fld qword [ecx]
add eax, 0x10
fstp qword [eax - 0x10]
add ecx, 0x10
sub esi, 1
fld qword [ecx - 8]
fstp qword [eax - 8]
jne 0x100997e4
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x98]
fld qword [esi]
mov eax, edx
shl eax, 4
add eax, ecx
fstp qword [eax]
lea edi, [edx + 1]
mov edx, dword [esp + 0x70]
fld qword [esi + 8]
push edx
fstp qword [eax + 8]
call fcn.100b8f00
push esi
call fcn.100b8f00
push ebx
call fcn.100b8f00
mov eax, dword [esp + 0x44]
push eax
call fcn.100b8f00
mov ecx, dword [esp + 0x24]
fld qword [ecx]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x58]
fstp qword [eax]
fld qword [edx]
mov esi, 1
add esp, 0x10
fstp qword [eax + 8]
cmp edi, esi
jle 0x10099c89
fld qword [0x100dc4b0]
mov edx, dword [esp + 0x14]
fld qword [0x100dd420]
mov ecx, eax
fld qword [0x100dc4b8]
add ecx, 0x10
fldz
add edx, 0x10
lea ebx, [edi - 1]
jmp 0x10099885
fxch st(2)
fld qword [edx - 0x10]
fld qword [edx - 8]
fld qword [edx]
fsub st(2)
fcom st(3)
fnstsw ax
fld st(0)
test ah, 5
jp 0x1009989c
fchs
fcomp st(6)
fnstsw ax
fstp st(5)
test ah, 0x41
jne 0x10099c0f
fxch st(2)
fcom qword [edx]
fnstsw ax
test ah, 0x41
jp 0x100998bd
mov edi, 1
jmp 0x100998c0
or edi, 0xffffffff
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x100998d0
mov eax, 1
jmp 0x100998d3
or eax, 0xffffffff
cmp edi, eax
je 0x10099c1d
fcom st(4)
fnstsw ax
test ah, 5
jp 0x100998eb
mov edi, 1
jmp 0x100998ee
or edi, 0xffffffff
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x100998fd
fxch st(4)
fchs
fxch st(4)
fld qword [0x1016ec08]
fcomp st(5)
fnstsw ax
test ah, 5
jp 0x10099aa6
cmp edi, 1
fstp st(4)
jne 0x100999dc
fld qword [0x100dd420]
fcom st(2)
fnstsw ax
test ah, 5
jnp 0x1009994f
fcom st(2)
fnstsw ax
test ah, 1
jne 0x10099c3d
fld qword [0x1016cb38]
fcomp qword [esp + 0x90]
fnstsw ax
test ah, 1
jne 0x10099c3d
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x1009995c
fchs
fld qword [0x100dc570]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10099982
fld qword [0x100dc568]
add esi, 1
fstp qword [ecx]
add ecx, 0x10
fxch st(2)
fst qword [ecx - 8]
jmp 0x10099984
fxch st(2)
fld qword [0x100dc568]
add ecx, 0x10
fstp qword [ecx - 0x10]
add esi, 1
fxch st(3)
add esi, 1
fst qword [ecx - 8]
add ecx, 0x10
fxch st(2)
fst qword [ecx - 0x10]
fxch st(2)
fst qword [ecx - 8]
fxch st(4)
fcom qword [edx]
fnstsw ax
fld qword [edx]
test ah, 0x41
jne 0x100999b7
fchs
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x10099c43
fxch st(2)
add esi, 1
fstp qword [ecx]
add ecx, 0x10
fxch st(2)
fstp qword [ecx - 8]
fxch st(2)
fxch st(1)
jmp 0x10099c65
cmp edi, 0xffffffff
jne 0x10099c1f
fld qword [0x100dde38]
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x10099a1b
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x10099c1f
fld qword [0x1016cb38]
fcomp qword [esp + 0x90]
fnstsw ax
test ah, 1
jne 0x10099c1f
jmp 0x10099a1d
fstp st(0)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10099a28
fchs
fld qword [0x100dc570]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10099a48
fst qword [ecx]
add esi, 1
fxch st(1)
add ecx, 0x10
fst qword [ecx - 8]
jmp 0x10099a4a
fxch st(1)
fxch st(1)
add ecx, 0x10
fst qword [ecx - 0x10]
add esi, 1
fxch st(4)
add esi, 1
fst qword [ecx - 8]
add ecx, 0x10
fld qword [0x100dc568]
fst qword [ecx - 0x10]
fxch st(1)
fst qword [ecx - 8]
fxch st(4)
fcom qword [edx]
fnstsw ax
fld qword [edx]
test ah, 0x41
jne 0x10099a7d
fchs
fcomp st(6)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x10099c2b
fstp qword [ecx]
add esi, 1
add ecx, 0x10
fstp qword [ecx - 8]
fld qword [0x100dd420]
fxch st(2)
fxch st(3)
jmp 0x10099c63
fld qword [0x100dd420]
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x10099b96
cmp edi, 1
jne 0x10099b65
fxch st(2)
fcom st(4)
fnstsw ax
test ah, 0x41
je 0x10099af4
fcom st(4)
fnstsw ax
test ah, 0x41
jp 0x10099c4d
fld qword [0x1016cb38]
fcomp qword [esp + 0x90]
fnstsw ax
test ah, 1
jne 0x10099c4d
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10099b01
fchs
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x10099b19
fxch st(4)
add esi, 1
fst qword [ecx]
add ecx, 0x10
fxch st(4)
fst qword [ecx - 8]
fxch st(4)
add ecx, 0x10
fst qword [ecx - 0x10]
add esi, 1
fxch st(2)
add esi, 1
fst qword [ecx - 8]
add ecx, 0x10
fst qword [ecx - 0x10]
fst qword [ecx - 8]
fxch st(1)
fcom qword [edx]
fnstsw ax
fld qword [edx]
test ah, 0x41
jne 0x10099b44
fchs
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x10099c53
fxch st(1)
add esi, 1
fst qword [ecx]
add ecx, 0x10
fxch st(4)
fstp qword [ecx - 8]
jmp 0x10099c5d
cmp edi, 0xffffffff
jne 0x10099b96
fld qword [0x100dde38]
fcom st(3)
fnstsw ax
test ah, 0x41
je 0x10099b9f
fcomp st(3)
fnstsw ax
test ah, 0x41
jp 0x10099b96
fld qword [0x1016cb38]
fcomp qword [esp + 0x90]
fnstsw ax
test ah, 1
je 0x10099ba1
fstp st(1)
fstp st(1)
jmp 0x10099c63
fstp st(0)
fcom st(1)
fnstsw ax
fxch st(1)
test ah, 0x41
jne 0x10099bae
fchs
fcomp st(3)
fnstsw ax
fxch st(2)
test ah, 5
jp 0x10099bc8
fst qword [ecx]
add esi, 1
fxch st(1)
add ecx, 0x10
fst qword [ecx - 8]
jmp 0x10099bca
fxch st(1)
fxch st(1)
add ecx, 0x10
fst qword [ecx - 0x10]
add esi, 1
fxch st(4)
add esi, 1
fst qword [ecx - 8]
add ecx, 0x10
fst qword [ecx - 0x10]
fst qword [ecx - 8]
fxch st(2)
fcom qword [edx]
fnstsw ax
fld qword [edx]
test ah, 0x41
jne 0x10099bf5
fchs
fcomp st(5)
fnstsw ax
test ah, 5
jp 0x10099c5b
fxch st(2)
add esi, 1
fst qword [ecx]
add ecx, 0x10
fxch st(1)
fstp qword [ecx - 8]
jmp 0x10099c5f
fstp st(4)
fstp st(0)
fstp st(2)
fld qword [0x100dd420]
jmp 0x10099c65
fstp st(4)
fstp st(0)
fstp st(0)
fld qword [0x100dd420]
jmp 0x10099c65
fstp st(0)
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(1)
fld qword [0x100dd420]
jmp 0x10099c65
fstp st(1)
fstp st(1)
jmp 0x10099c65
fstp st(2)
fstp st(2)
fxch st(2)
fxch st(1)
jmp 0x10099c65
fstp st(1)
fstp st(0)
jmp 0x10099c63
fstp st(4)
fxch st(1)
fxch st(3)
jmp 0x10099c63
fstp st(1)
fxch st(1)
fxch st(3)
fxch st(1)
fxch st(2)
fld qword [edx]
add esi, 1
fstp qword [ecx]
add ecx, 0x10
fld qword [edx + 8]
add edx, 0x10
sub ebx, 1
fstp qword [ecx - 8]
jne 0x10099883
fstp st(2)
fstp st(0)
fstp st(1)
fstp st(0)
fld qword [esp + 0x60]
xor edx, edx
cmp esi, 4
jl 0x10099cd3
mov eax, dword [esp + 0x24]
lea ecx, [esi - 4]
shr ecx, 2
add eax, 0x20
add ecx, 1
lea edx, [ecx*4]
fld qword [eax - 0x20]
add eax, 0x40
sub ecx, 1
fadd st(1)
fstp qword [eax - 0x60]
fld qword [eax - 0x50]
fadd st(1)
fstp qword [eax - 0x50]
fld qword [eax - 0x40]
fadd st(1)
fstp qword [eax - 0x40]
fld qword [eax - 0x30]
fadd st(1)
fstp qword [eax - 0x30]
jne 0x10099cab
cmp edx, esi
jge 0x10099cf3
mov eax, edx
shl eax, 4
add eax, dword [esp + 0x24]
mov ecx, esi
sub ecx, edx
fld qword [eax]
add eax, 0x10
sub ecx, 1
fadd st(1)
fstp qword [eax - 0x10]
jne 0x10099ce4
xor ebx, ebx
fstp st(0)
cmp esi, 4
mov dword [esp + 0x10], ebx
jl 0x10099d5f
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x48]
lea edx, [esi - 4]
lea ecx, [edi + 0x18]
sub edi, dword [esp + 0x14]
shr edx, 2
add edx, 1
lea ebx, [edx*4]
mov dword [esp + 0x10], ebx
fld qword [ecx - 0x18]
add ecx, 0x40
fstp qword [eax - 8]
add eax, 0x40
sub edx, 1
fld qword [edi + eax - 0x40]
fstp qword [eax - 0x40]
fld qword [ecx - 0x48]
fstp qword [eax - 0x38]
fld qword [ecx - 0x40]
fstp qword [eax - 0x30]
fld qword [ecx - 0x38]
fstp qword [eax - 0x28]
fld qword [ecx - 0x30]
fstp qword [eax - 0x20]
fld qword [ecx - 0x28]
fstp qword [eax - 0x18]
fld qword [ecx - 0x20]
fstp qword [eax - 0x10]
jne 0x10099d23
cmp ebx, esi
jge 0x10099d97
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov eax, ebx
shl eax, 4
lea edx, [eax + edi]
lea eax, [eax + ecx + 8]
sub edi, ecx
mov ecx, esi
sub ecx, dword [esp + 0x10]
nop
fld qword [edx]
add edx, 0x10
fstp qword [eax - 8]
add eax, 0x10
sub ecx, 1
fld qword [eax + edi - 0x10]
fstp qword [eax - 0x10]
jne 0x10099d80
fld1
sub esp, 8
fstp qword [esp]
push str.Radian
call sym.pe.dll_pe_unit_new
fldz
push eax
sub esp, 8
fstp qword [esp]
push str.Greenwich
call sym.pe.dll_pe_primem_new
fld qword [esp + 0xdc]
push eax
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x48]
fstp qword [esp]
push str.tmp_spheroid
call sym.pe.dll_pe_spheroid_new
push eax
push str.tmp_datum
call sym.pe.dll_pe_datum_new
push eax
push str.tmp_geogcs
call sym.pe.dll_pe_geogcs_new
fld qword [esp + 0xb0]
sub esp, 8
mov edi, eax
fstp qword [esp]
xor eax, eax
push str.Longitude_of_Center
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], eax
call sym.pe.dll_pe_parameter_new
fld qword [esp + 0x88]
sub esp, 8
fstp qword [esp]
push str.Latitude_of_Center
mov dword [esp + 0x12c], eax
call sym.pe.dll_pe_parameter_new
fld qword [esp + 0xa8]
sub esp, 8
fstp qword [esp]
push str.Azimuth
mov dword [esp + 0x130], eax
call sym.pe.dll_pe_parameter_new
fld1
sub esp, 8
fstp qword [esp]
push str.Scale_Factor
mov dword [esp + 0x120], eax
call sym.pe.dll_pe_parameter_new
fldz
sub esp, 8
fstp qword [esp]
push str.False_Easting
mov dword [esp + 0x118], eax
call sym.pe.dll_pe_parameter_new
fldz
sub esp, 8
fstp qword [esp]
push str.False_Northing
mov dword [esp + 0x104], eax
call sym.pe.dll_pe_parameter_new
fld1
mov dword [esp + 0xfc], eax
sub esp, 8
fstp qword [esp]
push str.Meter
call sym.pe.dll_pe_unit_new
push eax
lea eax, [esp + 0xfc]
push eax
push 0xa81d
call fcn.100d0800
add esp, 4
push eax
push edi
push 0x1016ecf8
call sym.pe.dll_pe_projcs_new
mov ebx, dword [esp + 0x14]
push ebx
mov edi, eax
push esi
push edi
call sym.pe.dll_pe_geog_to_proj
push edi
call sym.pe.dll_pe_projcs_del
lea ecx, [esi - 2]
shl ecx, 4
fld qword [ecx + ebx]
mov edx, esi
fst qword [esp + 0x18]
shl edx, 4
fld qword [edx + ebx - 0x18]
lea eax, [edx + ebx]
fst qword [esp + 0x88]
fsubr qword [eax - 8]
fld qword [eax - 0x10]
fsubrp st(2)
fxch st(1)
call sub.MSVCR80.dll__CIatan2
fstp qword [esp + 0x40]
fldz
fld qword [esp + 0x88]
fsubr st(1)
fxch st(1)
fsub qword [esp + 0x18]
call sub.MSVCR80.dll__CIatan2
fsub qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
fcomp qword [0x100dc2c0]
mov dword [esp + 0x70], 0
fnstsw ax
test ah, 0x41
je 0x10099fc8
mov dword [esp + 0x70], 1
cmp esi, 1
fld qword [ebx]
mov eax, dword [esp + 0x48]
fstp qword [esp + 0x18]
fld qword [eax]
mov dword [esp + 0x38], esi
fstp qword [esp + 0x88]
mov dword [esp + 0x10], 1
jle 0x1009a506
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
shl edi, 4
fld qword [edi + eax]
lea esi, [edi + eax + 8]
fst qword [esp + 0xa8]
fld qword [esi]
fst qword [esp + 0xb0]
fxch st(1)
fsub qword [esp + 0x18]
fst qword [esp + 0xd8]
fxch st(1)
fsub qword [esp + 0x88]
fst qword [esp + 0x50]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.MSVCR80.dll__CIsqrt
fstp qword [esp + 0xe0]
fld qword [esp + 0x50]
fld qword [esp + 0xd8]
call sub.MSVCR80.dll__CIatan2
fst qword [esp + 0x50]
fsub qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
call sym.pe.dll_pe_delta
fst qword [esp + 0xd8]
fldz
fld qword [esp + 0xe0]
fcom st(1)
fnstsw ax
fld st(0)
test ah, 5
jp 0x1009a084
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jp 0x1009a1f4
fstp st(2)
fcom qword [edi + ebx + 8]
fnstsw ax
fld qword [edi + ebx + 8]
test ah, 0x41
jne 0x1009a0a8
fchs
fld qword [0x100dc4b8]
fsub st(1), st(0)
fxch st(1)
fcomp st(2)
fnstsw ax
fxch st(1)
fcom qword [edi + ebx + 8]
test ah, 5
fnstsw ax
fld qword [edi + ebx + 8]
jp 0x1009a0d4
test ah, 0x41
jne 0x1009a0ce
fchs
fsub st(2)
fchs
jmp 0x1009a0dd
test ah, 0x41
jne 0x1009a0db
fchs
fsub st(2)
fxch st(1)
fcom qword [edi + ebx + 8]
fnstsw ax
fld qword [edi + ebx + 8]
test ah, 0x41
jne 0x1009a0f0
fchs
fcomp st(1)
fnstsw ax
fcom qword [edi + ebx + 8]
test ah, 5
fnstsw ax
fld qword [edi + ebx + 8]
jp 0x1009a10c
test ah, 0x41
jne 0x1009a111
fchs
jmp 0x1009a111
test ah, 0x41
jne 0x1009a113
fchs
fadd st(3)
fld qword [0x100dc320]
fmul st(1), st(0)
fld1
fadd st(2), st(0)
fxch st(2)
fmul qword [0x100dc318]
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 1
jne 0x1009a29f
fxch st(1)
fcom qword [edi + ebx - 8]
fnstsw ax
fld qword [edi + ebx - 8]
test ah, 0x41
jne 0x1009a14b
fchs
fsub st(4)
fcomp st(1)
fnstsw ax
fcom qword [edi + ebx - 8]
test ah, 5
fnstsw ax
fld qword [edi + ebx - 8]
jp 0x1009a16d
test ah, 0x41
jne 0x1009a167
fchs
fsub st(4)
fchs
jmp 0x1009a176
test ah, 0x41
jne 0x1009a174
fchs
fsub st(4)
fxch st(1)
fcom qword [edi + ebx - 8]
fnstsw ax
fld qword [edi + ebx - 8]
test ah, 0x41
jne 0x1009a189
fchs
fcomp st(1)
fnstsw ax
fcom qword [edi + ebx - 8]
test ah, 5
fnstsw ax
fld qword [edi + ebx - 8]
jp 0x1009a1a5
test ah, 0x41
jne 0x1009a1aa
fchs
jmp 0x1009a1aa
test ah, 0x41
jne 0x1009a1ac
fchs
fadd st(5)
fmul st(4)
fadd st(3)
fmul qword [0x100dc318]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x1009a29d
add dword [esp + 0x10], 1
fstp st(3)
fstp st(2)
fstp st(2)
fstp st(1)
fstp st(0)
fld qword [esp + 0xa8]
fstp qword [esp + 0x18]
fld qword [esp + 0xb0]
fstp qword [esp + 0x88]
jmp 0x1009a4f8
fld1
fld qword [0x100dc320]
fld qword [0x100dc4b8]
fxch st(3)
fxch st(5)
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x10]
lea eax, [ecx - 2]
cmp edx, eax
jge 0x1009a48b
fld qword [esp + 0x30]
fcomp st(6)
fnstsw ax
fstp st(5)
test ah, 5
jnp 0x1009a268
fld qword [0x100dc4b0]
fcomp st(5)
fnstsw ax
test ah, 0x41
jne 0x1009a24c
cmp dword [esp + 0x70], 0
je 0x1009a268
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x1009a493
cmp dword [esp + 0x70], 0
je 0x1009a493
fxch st(4)
fxch st(1)
fcom qword [edi + ebx + 8]
fnstsw ax
fld qword [edi + ebx + 8]
test ah, 0x41
jne 0x1009a27b
fchs
fsub st(4)
fcomp st(1)
fnstsw ax
fcom qword [edi + ebx + 8]
test ah, 5
fnstsw ax
fld qword [edi + ebx + 8]
jp 0x1009a2ab
test ah, 0x41
jne 0x1009a297
fchs
fsub st(4)
fchs
jmp 0x1009a2b4
fxch st(1)
fld qword [esp + 0xd8]
jmp 0x1009a214
test ah, 0x41
jne 0x1009a2b2
fchs
fsub st(4)
fxch st(1)
fcom qword [edi + ebx + 8]
fnstsw ax
fld qword [edi + ebx + 8]
test ah, 0x41
jne 0x1009a2c7
fchs
fcomp st(1)
fnstsw ax
fcom qword [edi + ebx + 8]
test ah, 5
fnstsw ax
fld qword [edi + ebx + 8]
jp 0x1009a2e3
test ah, 0x41
jne 0x1009a2e8
fchs
jmp 0x1009a2e8
test ah, 0x41
jne 0x1009a2ea
fchs
fadd st(5)
fmul st(4)
fadd st(3)
fmul qword [0x100dc318]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 1
je 0x1009a48f
fcom qword [edi + ebx + 0x18]
fnstsw ax
fld qword [edi + ebx + 0x18]
test ah, 0x41
jne 0x1009a316
fchs
fsub st(4)
fcomp st(1)
fnstsw ax
fcom qword [edi + ebx + 0x18]
test ah, 5
fnstsw ax
fld qword [edi + ebx + 0x18]
jp 0x1009a338
test ah, 0x41
jne 0x1009a332
fchs
fsub st(4)
fchs
jmp 0x1009a341
test ah, 0x41
jne 0x1009a33f
fchs
fsub st(4)
fxch st(1)
fcom qword [edi + ebx + 0x18]
fnstsw ax
fld qword [edi + ebx + 0x18]
test ah, 0x41
jne 0x1009a354
fchs
fcomp st(1)
fnstsw ax
fcom qword [edi + ebx + 0x18]
test ah, 5
fnstsw ax
fld qword [edi + ebx + 0x18]
jp 0x1009a370
test ah, 0x41
jne 0x1009a375
fchs
jmp 0x1009a375
test ah, 0x41
jne 0x1009a377
fchs
fadd st(5)
fmul st(4)
fadd st(3)
fmul qword [0x100dc318]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 1
je 0x1009a48f
fstp st(3)
lea esi, [edx + 1]
fstp st(2)
sub ecx, esi
cmp ecx, 4
fstp st(0)
fstp st(0)
fstp st(0)
jl 0x1009a43b
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x14]
sub edx, esi
mov eax, esi
shl eax, 4
sub edx, 4
lea ecx, [eax + edi + 8]
shr edx, 2
sub edi, ebx
add edx, 1
lea eax, [eax + ebx - 8]
lea esi, [esi + edx*4]
nop
fld qword [eax + 8]
add eax, 0x40
fstp qword [eax - 0x48]
add ecx, 0x40
sub edx, 1
fld qword [eax - 0x30]
fstp qword [eax - 0x40]
fld qword [ecx - 0x48]
fstp qword [ecx - 0x58]
fld qword [ecx - 0x40]
fstp qword [edi + eax - 0x40]
fld qword [eax - 0x28]
fstp qword [eax - 0x38]
fld qword [eax - 0x20]
fstp qword [eax - 0x30]
fld qword [ecx - 0x38]
fstp qword [ecx - 0x48]
fld qword [ecx - 0x30]
fstp qword [ecx - 0x40]
fld qword [eax - 0x18]
fstp qword [eax - 0x28]
fld qword [eax - 0x10]
fstp qword [eax - 0x20]
fld qword [ecx - 0x28]
fstp qword [ecx - 0x38]
fld qword [ecx - 0x20]
fstp qword [ecx - 0x30]
fld qword [eax - 8]
fstp qword [eax - 0x18]
fld qword [eax]
fstp qword [eax - 0x10]
fld qword [ecx - 0x18]
fstp qword [ecx - 0x28]
fld qword [ecx - 0x10]
fstp qword [ecx - 0x20]
jne 0x1009a3d0
cmp esi, dword [esp + 0x38]
jge 0x1009a484
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov eax, esi
shl eax, 4
lea ecx, [eax + edi - 8]
sub edi, ebx
lea eax, [eax + ebx + 8]
sub edx, esi
lea ebx, [ebx]
fld qword [eax - 8]
add eax, 0x10
fstp qword [eax - 0x28]
add ecx, 0x10
sub edx, 1
fld qword [eax - 0x10]
fstp qword [eax - 0x20]
fld qword [ecx - 8]
fstp qword [ecx - 0x18]
fld qword [edi + eax - 0x10]
fstp qword [ecx - 0x10]
jne 0x1009a460
sub dword [esp + 0x38], 1
jmp 0x1009a4f8
fstp st(5)
jmp 0x1009a491
fxch st(1)
fxch st(4)
cmp edx, 2
jle 0x1009a7e8
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x1009a4b0
cmp dword [esp + 0x70], 0
je 0x1009a589
fcomp qword [0x100dc4b0]
fnstsw ax
test ah, 5
jp 0x1009a4c8
cmp dword [esp + 0x70], 0
jne 0x1009a58b
fstp st(2)
fstp st(1)
fstp st(0)
fstp st(0)
fld qword [esp + 0xa8]
add edx, 1
fstp qword [esp + 0x18]
mov dword [esp + 0x10], edx
fld qword [esp + 0xb0]
fstp qword [esp + 0x88]
fld qword [esp + 0x50]
fstp qword [esp + 0x40]
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x10], ecx
jl 0x10099ff4
mov edx, dword [esp + 0x14]
push edx
call fcn.100b8f00
fldz
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0xbc]
mov ecx, dword [esp + 0x28]
add esp, 4
mov dword [esp + 0x48], ebx
mov esi, 1
fld qword [ecx]
mov eax, ebx
shl eax, 4
cmp dword [esp + 0x58], esi
fstp qword [eax + ecx - 0x10]
fld qword [ecx + 8]
mov dword [esp + 0x70], eax
fstp qword [eax + ecx - 8]
jne 0x1009a90b
xor edi, edi
xor esi, esi
cmp ebx, 4
mov dword [esp + 0x10], edi
jl 0x1009a8a4
lea edx, [ecx + 0x20]
test esi, esi
je 0x1009a56d
test edi, edi
jne 0x1009a8ef
fld qword [edx - 0x20]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1009a7f5
fstp st(0)
mov esi, 1
jmp 0x1009a807
fstp st(0)
fcom qword [edi + ebx - 8]
lea edx, [edi + ebx - 8]
fnstsw ax
fld qword [edx]
test ah, 0x41
jne 0x1009a59e
fchs
fsub st(3)
fcomp st(1)
fnstsw ax
fcom qword [edx]
test ah, 5
fnstsw ax
fld qword [edx]
jp 0x1009a5bc
test ah, 0x41
jne 0x1009a5b6
fchs
fsub st(3)
fchs
jmp 0x1009a5c5
test ah, 0x41
jne 0x1009a5c3
fchs
fsub st(3)
fxch st(1)
fcom qword [edx]
fnstsw ax
fld qword [edx]
test ah, 0x41
jne 0x1009a5d4
fchs
fcomp st(1)
fnstsw ax
fcom qword [edx]
test ah, 5
fnstsw ax
fld qword [edx]
jp 0x1009a5ec
test ah, 0x41
jne 0x1009a5f1
fchs
jmp 0x1009a5f1
test ah, 0x41
jne 0x1009a5f3
fchs
fadd st(4)
fmul st(3)
fadd st(5)
fld qword [0x100dc318]
fmul st(1), st(0)
fxch st(3)
fcompp
fnstsw ax
test ah, 0x41
jnp 0x1009a7d5
fcom qword [edi + ebx - 0x18]
lea ecx, [edi + ebx - 0x18]
fnstsw ax
fld qword [ecx]
test ah, 0x41
jne 0x1009a623
fchs
fsub st(4)
fcomp st(1)
fnstsw ax
fcom qword [ecx]
test ah, 5
fnstsw ax
fld qword [ecx]
jp 0x1009a641
test ah, 0x41
jne 0x1009a63b
fchs
fsub st(4)
fchs
jmp 0x1009a64a
test ah, 0x41
jne 0x1009a648
fchs
fsub st(4)
fxch st(1)
fcom qword [ecx]
fnstsw ax
fld qword [ecx]
test ah, 0x41
jne 0x1009a659
fchs
fcomp st(1)
fnstsw ax
fcomp qword [ecx]
test ah, 5
fnstsw ax
fld qword [ecx]
jp 0x1009a671
test ah, 0x41
jne 0x1009a676
fchs
jmp 0x1009a676
test ah, 0x41
jne 0x1009a678
fchs
faddp st(4)
fxch st(3)
fmulp st(2)
fxch st(1)
faddp st(3)
fmulp st(2)
fcompp
fnstsw ax
test ah, 0x41
jnp 0x1009a7df
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
sub ecx, edi
cmp ecx, 4
jl 0x1009a72b
mov eax, edx
mov edx, dword [esp + 0x38]
sub edx, edi
mov ecx, esi
mov esi, dword [esp + 0x14]
sub edx, 4
shr edx, 2
sub esi, ebx
add edx, 1
lea edi, [edi + edx*4]
fld qword [eax + 8]
add eax, 0x40
fstp qword [eax - 0x48]
add ecx, 0x40
sub edx, 1
fld qword [eax - 0x30]
fstp qword [eax - 0x40]
fld qword [ecx - 0x48]
fstp qword [ecx - 0x58]
fld qword [ecx - 0x40]
fstp qword [eax + esi - 0x40]
fld qword [eax - 0x28]
fstp qword [eax - 0x38]
fld qword [eax - 0x20]
fstp qword [eax - 0x30]
fld qword [ecx - 0x38]
fstp qword [ecx - 0x48]
fld qword [ecx - 0x30]
fstp qword [ecx - 0x40]
fld qword [eax - 0x18]
fstp qword [eax - 0x28]
fld qword [eax - 0x10]
fstp qword [eax - 0x20]
fld qword [ecx - 0x28]
fstp qword [ecx - 0x38]
fld qword [ecx - 0x20]
fstp qword [ecx - 0x30]
fld qword [eax - 8]
fstp qword [eax - 0x18]
fld qword [eax]
fstp qword [eax - 0x10]
fld qword [ecx - 0x18]
fstp qword [ecx - 0x28]
fld qword [ecx - 0x10]
fstp qword [ecx - 0x20]
jne 0x1009a6c0
cmp edi, dword [esp + 0x38]
jge 0x1009a774
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov eax, edi
shl eax, 4
lea ecx, [eax + esi - 8]
sub esi, ebx
lea eax, [eax + ebx + 8]
sub edx, edi
lea ebx, [ebx]
fld qword [eax - 8]
add eax, 0x10
fstp qword [eax - 0x28]
add ecx, 0x10
sub edx, 1
fld qword [eax - 0x10]
fstp qword [eax - 0x20]
fld qword [ecx - 8]
fstp qword [ecx - 0x18]
fld qword [eax + esi - 0x10]
fstp qword [ecx - 0x10]
jne 0x1009a750
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
sub dword [esp + 0x38], 1
sub esi, 2
mov edx, esi
shl edx, 4
fld qword [eax + edx]
add eax, edx
fst qword [esp + 0xa8]
fld qword [eax + 8]
fst qword [esp + 0xb0]
fsub qword [eax - 8]
fxch st(1)
fsub qword [eax - 0x10]
call sub.MSVCR80.dll__CIatan2
fstp qword [esp + 0x40]
fld qword [esp + 0xa8]
add esi, 1
fstp qword [esp + 0x18]
mov dword [esp + 0x10], esi
fld qword [esp + 0xb0]
fstp qword [esp + 0x88]
jmp 0x1009a4f8
fstp st(3)
fstp st(2)
fstp st(1)
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x10]
jmp 0x1009a4d0
fstp st(3)
fstp st(0)
fstp st(0)
fstp st(1)
jmp 0x1009a4ce
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1009a803
mov edi, 1
test esi, esi
je 0x1009a80f
test edi, edi
jne 0x1009a8ef
fld qword [edx - 0x10]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1009a824
fstp st(0)
mov esi, 1
jmp 0x1009a836
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1009a832
mov edi, 1
test esi, esi
je 0x1009a83e
test edi, edi
jne 0x1009a8ef
fld qword [edx]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1009a852
fstp st(0)
mov esi, 1
jmp 0x1009a864
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1009a860
mov edi, 1
test esi, esi
je 0x1009a86c
test edi, edi
jne 0x1009a8ef
fld qword [edx + 0x10]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1009a881
fstp st(0)
mov esi, 1
jmp 0x1009a88f
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1009a88f
mov edi, 1
add dword [esp + 0x10], 4
lea eax, [ebx - 3]
add edx, 0x40
cmp dword [esp + 0x10], eax
jl 0x1009a561
cmp dword [esp + 0x10], ebx
jge 0x1009a8ef
mov edx, dword [esp + 0x10]
shl edx, 4
add edx, ecx
test esi, esi
je 0x1009a8bb
test edi, edi
jne 0x1009a8ef
fld qword [edx]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1009a8cf
fstp st(0)
mov esi, 1
jmp 0x1009a8dd
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1009a8dd
mov edi, 1
mov eax, dword [esp + 0x10]
add eax, 1
add edx, 0x10
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x1009a8b3
test esi, esi
fstp st(0)
je 0x1009a904
xor ecx, ecx
test edi, edi
setne cl
lea ecx, [ecx + ecx + 1]
mov edi, ecx
jmp 0x1009a90d
mov edi, 2
jmp 0x1009a90d
fstp st(0)
push 0x18
call fcn.100b8ee0
mov esi, eax
add esp, 4
test esi, esi
je 0x1009aa5f
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0xb8]
push ecx
mov dword [esi], 1
mov dword [esi + 4], edx
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], ebx
call fcn.100b8ee0
add esp, 4
test eax, eax
mov dword [esi + 0x14], eax
je 0x1009aa54
xor ecx, ecx
cmp ebx, 4
jl 0x1009aa13
mov edx, dword [esp + 0x24]
mov ecx, 0x20
sub ecx, edx
mov dword [esp + 0x70], ecx
lea eax, [edx + 0x10]
mov edi, 0x10
sub edi, edx
mov ecx, 0xfffffff0
sub ecx, edx
lea edx, [ebx - 4]
shr edx, 2
add edx, 1
lea ebx, [edx*4]
mov dword [esp + 0x58], edi
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x10], ebx
jmp 0x1009a9ad
mov ecx, dword [esp + 0xb8]
mov edi, dword [esp + 0x58]
mov ebx, dword [esi + 0x14]
fld qword [eax - 0x10]
add ecx, eax
fstp qword [ecx + ebx]
mov ebx, dword [esi + 0x14]
fld qword [eax - 8]
add edi, eax
fstp qword [ecx + ebx + 8]
mov ebx, dword [esi + 0x14]
fld qword [eax]
fstp qword [ecx + ebx + 0x10]
mov ebx, dword [esi + 0x14]
fld qword [eax + 8]
fstp qword [ecx + ebx + 0x18]
mov ebx, dword [esi + 0x14]
fld qword [eax + 0x10]
fstp qword [edi + ebx]
mov edi, dword [esi + 0x14]
fld qword [eax + 0x18]
fstp qword [ecx + edi + 0x28]
mov edi, dword [esp + 0x70]
fld qword [eax + 0x20]
mov ebx, dword [esi + 0x14]
add edi, eax
fstp qword [edi + ebx]
mov edi, dword [esi + 0x14]
fld qword [eax + 0x28]
add eax, 0x40
sub edx, 1
fstp qword [ecx + edi + 0x38]
jne 0x1009a9a2
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
jge 0x1009aa5f
mov eax, ecx
shl eax, 4
sub ebx, ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 0x14]
fld qword [eax + ecx]
fstp qword [eax + edx]
mov edx, dword [esi + 0x14]
fld qword [eax + ecx + 8]
add eax, 0x10
sub ebx, 1
fstp qword [eax + edx - 8]
jne 0x1009aa22
mov eax, dword [esp + 0x24]
push eax
call fcn.100b8f00
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.100b8f00
add esp, 4
xor esi, esi
mov eax, dword [esp + 0x24]
push eax
call fcn.100b8f00
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.100b8f00
push edi
call fcn.100b8f00
push ebx
call fcn.100b8f00
mov ecx, dword [esp + 0x44]
push ecx
call fcn.100b8f00
mov edx, dword [esp + 0x24]
push edx
call fcn.100b8f00
mov eax, dword [esp + 0x38]
push eax
call fcn.100b8f00
add esp, 0x18
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret