5e993b:	8b ff                	mov    %edi,%edi
5e993d:	55                   	push   %ebp
5e993e:	8b ec                	mov    %esp,%ebp
5e9940:	83 ec 0c             	sub    $0xc,%esp
5e9943:	6a 04                	push   $0x4
5e9945:	58                   	pop    %eax
5e9946:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e9949:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5e994c:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e994f:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e9952:	50                   	push   %eax
5e9953:	8d 45 ff             	lea    -0x1(%ebp),%eax
5e9956:	50                   	push   %eax
5e9957:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e995a:	50                   	push   %eax
5e995b:	e8 62 ff ff ff       	call   0x5e98c2
5e9960:	c9                   	leave
5e9961:	c3                   	ret
5e9962:	8b ff                	mov    %edi,%edi
5e9964:	55                   	push   %ebp
5e9965:	8b ec                	mov    %esp,%ebp
5e9967:	56                   	push   %esi
5e9968:	e8 f8 0c 00 00       	call   0x5ea665
5e996d:	8b 55 08             	mov    0x8(%ebp),%edx
5e9970:	8b f0                	mov    %eax,%esi
5e9972:	6a 00                	push   $0x0
5e9974:	58                   	pop    %eax
5e9975:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
5e997b:	f6 c1 02             	test   $0x2,%cl
5e997e:	0f 94 c0             	sete   %al
5e9981:	40                   	inc    %eax
5e9982:	83 fa ff             	cmp    $0xffffffff,%edx
5e9985:	74 33                	je     0x5e99ba
5e9987:	85 d2                	test   %edx,%edx
5e9989:	74 36                	je     0x5e99c1
5e998b:	83 fa 01             	cmp    $0x1,%edx
5e998e:	74 1f                	je     0x5e99af
5e9990:	83 fa 02             	cmp    $0x2,%edx
5e9993:	74 15                	je     0x5e99aa
5e9995:	e8 ee 12 ff ff       	call   0x5dac88
5e999a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e99a0:	e8 3b c8 fe ff       	call   0x5d61e0
5e99a5:	83 c8 ff             	or     $0xffffffff,%eax
5e99a8:	eb 17                	jmp    0x5e99c1
5e99aa:	83 e1 fd             	and    $0xfffffffd,%ecx
5e99ad:	eb 03                	jmp    0x5e99b2
5e99af:	83 c9 02             	or     $0x2,%ecx
5e99b2:	89 8e 50 03 00 00    	mov    %ecx,0x350(%esi)
5e99b8:	eb 07                	jmp    0x5e99c1
5e99ba:	83 0d 50 1a 69 00 ff 	orl    $0xffffffff,0x691a50
5e99c1:	5e                   	pop    %esi
5e99c2:	5d                   	pop    %ebp
5e99c3:	c3                   	ret
5e99c4:	a1 a0 6f 71 00       	mov    0x716fa0,%eax
5e99c9:	90                   	nop
5e99ca:	c3                   	ret
5e99cb:	8b ff                	mov    %edi,%edi
5e99cd:	55                   	push   %ebp
5e99ce:	8b ec                	mov    %esp,%ebp
5e99d0:	8b 45 08             	mov    0x8(%ebp),%eax
5e99d3:	85 c0                	test   %eax,%eax
5e99d5:	74 1a                	je     0x5e99f1
5e99d7:	83 f8 01             	cmp    $0x1,%eax
5e99da:	74 15                	je     0x5e99f1
5e99dc:	e8 a7 12 ff ff       	call   0x5dac88
5e99e1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e99e7:	e8 f4 c7 fe ff       	call   0x5d61e0
5e99ec:	83 c8 ff             	or     $0xffffffff,%eax
5e99ef:	5d                   	pop    %ebp
5e99f0:	c3                   	ret
5e99f1:	b9 a0 6f 71 00       	mov    $0x716fa0,%ecx
5e99f6:	87 01                	xchg   %eax,(%ecx)
5e99f8:	5d                   	pop    %ebp
5e99f9:	c3                   	ret
5e99fa:	b8 a4 6f 71 00       	mov    $0x716fa4,%eax
5e99ff:	c3                   	ret
5e9a00:	8b ff                	mov    %edi,%edi
5e9a02:	55                   	push   %ebp
5e9a03:	8b ec                	mov    %esp,%ebp
5e9a05:	8b 45 08             	mov    0x8(%ebp),%eax
5e9a08:	a8 20                	test   $0x20,%al
5e9a0a:	74 04                	je     0x5e9a10
5e9a0c:	6a 05                	push   $0x5
5e9a0e:	eb 17                	jmp    0x5e9a27
5e9a10:	a8 08                	test   $0x8,%al
5e9a12:	74 05                	je     0x5e9a19
5e9a14:	33 c0                	xor    %eax,%eax
5e9a16:	40                   	inc    %eax
5e9a17:	5d                   	pop    %ebp
5e9a18:	c3                   	ret
5e9a19:	a8 04                	test   $0x4,%al
5e9a1b:	74 04                	je     0x5e9a21
5e9a1d:	6a 02                	push   $0x2
5e9a1f:	eb 06                	jmp    0x5e9a27
5e9a21:	a8 01                	test   $0x1,%al
5e9a23:	74 05                	je     0x5e9a2a
5e9a25:	6a 03                	push   $0x3
5e9a27:	58                   	pop    %eax
5e9a28:	5d                   	pop    %ebp
5e9a29:	c3                   	ret
5e9a2a:	0f b6 c0             	movzbl %al,%eax
5e9a2d:	83 e0 02             	and    $0x2,%eax
5e9a30:	03 c0                	add    %eax,%eax
5e9a32:	5d                   	pop    %ebp
5e9a33:	c3                   	ret
5e9a34:	8b ff                	mov    %edi,%edi
5e9a36:	53                   	push   %ebx
5e9a37:	8b dc                	mov    %esp,%ebx
5e9a39:	51                   	push   %ecx
5e9a3a:	51                   	push   %ecx
5e9a3b:	83 e4 f0             	and    $0xfffffff0,%esp
5e9a3e:	83 c4 04             	add    $0x4,%esp
5e9a41:	55                   	push   %ebp
5e9a42:	8b 6b 04             	mov    0x4(%ebx),%ebp
5e9a45:	89 6c 24 04          	mov    %ebp,0x4(%esp)
5e9a49:	8b ec                	mov    %esp,%ebp
5e9a4b:	81 ec 88 00 00 00    	sub    $0x88,%esp
5e9a51:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e9a56:	33 c5                	xor    %ebp,%eax
5e9a58:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e9a5b:	56                   	push   %esi
5e9a5c:	8b 73 20             	mov    0x20(%ebx),%esi
5e9a5f:	8d 43 18             	lea    0x18(%ebx),%eax
5e9a62:	57                   	push   %edi
5e9a63:	56                   	push   %esi
5e9a64:	50                   	push   %eax
5e9a65:	ff 73 08             	push   0x8(%ebx)
5e9a68:	e8 95 00 00 00       	call   0x5e9b02
5e9a6d:	83 c4 0c             	add    $0xc,%esp
5e9a70:	85 c0                	test   %eax,%eax
5e9a72:	75 26                	jne    0x5e9a9a
5e9a74:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
5e9a78:	50                   	push   %eax
5e9a79:	8d 43 18             	lea    0x18(%ebx),%eax
5e9a7c:	50                   	push   %eax
5e9a7d:	8d 43 10             	lea    0x10(%ebx),%eax
5e9a80:	50                   	push   %eax
5e9a81:	ff 73 0c             	push   0xc(%ebx)
5e9a84:	8d 43 20             	lea    0x20(%ebx),%eax
5e9a87:	ff 73 08             	push   0x8(%ebx)
5e9a8a:	50                   	push   %eax
5e9a8b:	8d 45 80             	lea    -0x80(%ebp),%eax
5e9a8e:	50                   	push   %eax
5e9a8f:	e8 11 03 00 00       	call   0x5e9da5
5e9a94:	8b 73 20             	mov    0x20(%ebx),%esi
5e9a97:	83 c4 1c             	add    $0x1c,%esp
5e9a9a:	ff 73 08             	push   0x8(%ebx)
5e9a9d:	e8 5e ff ff ff       	call   0x5e9a00
5e9aa2:	59                   	pop    %ecx
5e9aa3:	8b f8                	mov    %eax,%edi
5e9aa5:	e8 f5 fc ff ff       	call   0x5e979f
5e9aaa:	84 c0                	test   %al,%al
5e9aac:	74 29                	je     0x5e9ad7
5e9aae:	85 ff                	test   %edi,%edi
5e9ab0:	74 25                	je     0x5e9ad7
5e9ab2:	dd 43 18             	fldl   0x18(%ebx)
5e9ab5:	56                   	push   %esi
5e9ab6:	83 ec 18             	sub    $0x18,%esp
5e9ab9:	dd 5c 24 10          	fstpl  0x10(%esp)
5e9abd:	d9 ee                	fldz
5e9abf:	dd 5c 24 08          	fstpl  0x8(%esp)
5e9ac3:	dd 43 10             	fldl   0x10(%ebx)
5e9ac6:	dd 1c 24             	fstpl  (%esp)
5e9ac9:	ff 73 0c             	push   0xc(%ebx)
5e9acc:	57                   	push   %edi
5e9acd:	e8 f5 05 00 00       	call   0x5ea0c7
5e9ad2:	83 c4 24             	add    $0x24,%esp
5e9ad5:	eb 18                	jmp    0x5e9aef
5e9ad7:	57                   	push   %edi
5e9ad8:	e8 b9 05 00 00       	call   0x5ea096
5e9add:	c7 04 24 ff ff 00 00 	movl   $0xffff,(%esp)
5e9ae4:	56                   	push   %esi
5e9ae5:	e8 70 45 00 00       	call   0x5ee05a
5e9aea:	dd 43 18             	fldl   0x18(%ebx)
5e9aed:	59                   	pop    %ecx
5e9aee:	59                   	pop    %ecx
5e9aef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e9af2:	5f                   	pop    %edi
5e9af3:	33 cd                	xor    %ebp,%ecx
5e9af5:	5e                   	pop    %esi
5e9af6:	e8 2b 7f fe ff       	call   0x5d1a26
5e9afb:	8b e5                	mov    %ebp,%esp
5e9afd:	5d                   	pop    %ebp
5e9afe:	8b e3                	mov    %ebx,%esp
5e9b00:	5b                   	pop    %ebx
5e9b01:	c3                   	ret
5e9b02:	8b ff                	mov    %edi,%edi
5e9b04:	55                   	push   %ebp
5e9b05:	8b ec                	mov    %esp,%ebp
5e9b07:	83 ec 20             	sub    $0x20,%esp
5e9b0a:	33 c9                	xor    %ecx,%ecx
5e9b0c:	41                   	inc    %ecx
5e9b0d:	53                   	push   %ebx
5e9b0e:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e9b11:	56                   	push   %esi
5e9b12:	8b f3                	mov    %ebx,%esi
5e9b14:	83 e6 1f             	and    $0x1f,%esi
5e9b17:	f6 c3 08             	test   $0x8,%bl
5e9b1a:	74 14                	je     0x5e9b30
5e9b1c:	84 4d 10             	test   %cl,0x10(%ebp)
5e9b1f:	74 0f                	je     0x5e9b30
5e9b21:	51                   	push   %ecx
5e9b22:	e8 5d 45 00 00       	call   0x5ee084
5e9b27:	59                   	pop    %ecx
5e9b28:	83 e6 f7             	and    $0xfffffff7,%esi
5e9b2b:	e9 31 02 00 00       	jmp    0x5e9d61
5e9b30:	8b c3                	mov    %ebx,%eax
5e9b32:	23 45 10             	and    0x10(%ebp),%eax
5e9b35:	a8 04                	test   $0x4,%al
5e9b37:	74 10                	je     0x5e9b49
5e9b39:	6a 04                	push   $0x4
5e9b3b:	e8 44 45 00 00       	call   0x5ee084
5e9b40:	59                   	pop    %ecx
5e9b41:	83 e6 fb             	and    $0xfffffffb,%esi
5e9b44:	e9 18 02 00 00       	jmp    0x5e9d61
5e9b49:	84 d9                	test   %bl,%cl
5e9b4b:	0f 84 9a 00 00 00    	je     0x5e9beb
5e9b51:	f6 45 10 08          	testb  $0x8,0x10(%ebp)
5e9b55:	0f 84 90 00 00 00    	je     0x5e9beb
5e9b5b:	6a 08                	push   $0x8
5e9b5d:	e8 22 45 00 00       	call   0x5ee084
5e9b62:	8b 45 10             	mov    0x10(%ebp),%eax
5e9b65:	59                   	pop    %ecx
5e9b66:	b9 00 0c 00 00       	mov    $0xc00,%ecx
5e9b6b:	23 c1                	and    %ecx,%eax
5e9b6d:	74 54                	je     0x5e9bc3
5e9b6f:	3d 00 04 00 00       	cmp    $0x400,%eax
5e9b74:	74 37                	je     0x5e9bad
5e9b76:	3d 00 08 00 00       	cmp    $0x800,%eax
5e9b7b:	74 1a                	je     0x5e9b97
5e9b7d:	3b c1                	cmp    %ecx,%eax
5e9b7f:	75 62                	jne    0x5e9be3
5e9b81:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e9b84:	d9 ee                	fldz
5e9b86:	dc 19                	fcompl (%ecx)
5e9b88:	df e0                	fnstsw %ax
5e9b8a:	dd 05 60 52 67 00    	fldl   0x675260
5e9b90:	f6 c4 05             	test   $0x5,%ah
5e9b93:	7b 4c                	jnp    0x5e9be1
5e9b95:	eb 48                	jmp    0x5e9bdf
5e9b97:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e9b9a:	d9 ee                	fldz
5e9b9c:	dc 19                	fcompl (%ecx)
5e9b9e:	df e0                	fnstsw %ax
5e9ba0:	f6 c4 05             	test   $0x5,%ah
5e9ba3:	7b 2c                	jnp    0x5e9bd1
5e9ba5:	dd 05 60 52 67 00    	fldl   0x675260
5e9bab:	eb 32                	jmp    0x5e9bdf
5e9bad:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e9bb0:	d9 ee                	fldz
5e9bb2:	dc 19                	fcompl (%ecx)
5e9bb4:	df e0                	fnstsw %ax
5e9bb6:	f6 c4 05             	test   $0x5,%ah
5e9bb9:	7a 1e                	jp     0x5e9bd9
5e9bbb:	dd 05 60 52 67 00    	fldl   0x675260
5e9bc1:	eb 1e                	jmp    0x5e9be1
5e9bc3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e9bc6:	d9 ee                	fldz
5e9bc8:	dc 19                	fcompl (%ecx)
5e9bca:	df e0                	fnstsw %ax
5e9bcc:	f6 c4 05             	test   $0x5,%ah
5e9bcf:	7a 08                	jp     0x5e9bd9
5e9bd1:	dd 05 58 52 67 00    	fldl   0x675258
5e9bd7:	eb 08                	jmp    0x5e9be1
5e9bd9:	dd 05 58 52 67 00    	fldl   0x675258
5e9bdf:	d9 e0                	fchs
5e9be1:	dd 19                	fstpl  (%ecx)
5e9be3:	83 e6 fe             	and    $0xfffffffe,%esi
5e9be6:	e9 76 01 00 00       	jmp    0x5e9d61
5e9beb:	f6 c3 02             	test   $0x2,%bl
5e9bee:	0f 84 6d 01 00 00    	je     0x5e9d61
5e9bf4:	f6 45 10 10          	testb  $0x10,0x10(%ebp)
5e9bf8:	0f 84 63 01 00 00    	je     0x5e9d61
5e9bfe:	8b 45 0c             	mov    0xc(%ebp),%eax
5e9c01:	57                   	push   %edi
5e9c02:	8b fb                	mov    %ebx,%edi
5e9c04:	c1 ef 04             	shr    $0x4,%edi
5e9c07:	dd 00                	fldl   (%eax)
5e9c09:	23 f9                	and    %ecx,%edi
5e9c0b:	d9 ee                	fldz
5e9c0d:	dd e9                	fucomp %st(1)
5e9c0f:	89 7d f8             	mov    %edi,-0x8(%ebp)
5e9c12:	df e0                	fnstsw %ax
5e9c14:	f6 c4 44             	test   $0x44,%ah
5e9c17:	0f 8b 36 01 00 00    	jnp    0x5e9d53
5e9c1d:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e9c20:	50                   	push   %eax
5e9c21:	51                   	push   %ecx
5e9c22:	51                   	push   %ecx
5e9c23:	dd 1c 24             	fstpl  (%esp)
5e9c26:	e8 3c 42 00 00       	call   0x5ede67
5e9c2b:	8b 55 ec             	mov    -0x14(%ebp),%edx
5e9c2e:	83 c4 0c             	add    $0xc,%esp
5e9c31:	81 c2 00 fa ff ff    	add    $0xfffffa00,%edx
5e9c37:	dd 55 e0             	fstl   -0x20(%ebp)
5e9c3a:	d9 ee                	fldz
5e9c3c:	81 fa ce fb ff ff    	cmp    $0xfffffbce,%edx
5e9c42:	7d 0a                	jge    0x5e9c4e
5e9c44:	33 c0                	xor    %eax,%eax
5e9c46:	de c9                	fmulp  %st,%st(1)
5e9c48:	40                   	inc    %eax
5e9c49:	e9 fa 00 00 00       	jmp    0x5e9d48
5e9c4e:	de d9                	fcompp
5e9c50:	df e0                	fnstsw %ax
5e9c52:	f6 c4 41             	test   $0x41,%ah
5e9c55:	75 0d                	jne    0x5e9c64
5e9c57:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
5e9c5e:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
5e9c62:	eb 09                	jmp    0x5e9c6d
5e9c64:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5e9c68:	32 c0                	xor    %al,%al
5e9c6a:	88 45 ff             	mov    %al,-0x1(%ebp)
5e9c6d:	8b 45 e6             	mov    -0x1a(%ebp),%eax
5e9c70:	b9 03 fc ff ff       	mov    $0xfffffc03,%ecx
5e9c75:	83 e0 0f             	and    $0xf,%eax
5e9c78:	83 c8 10             	or     $0x10,%eax
5e9c7b:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
5e9c7f:	32 e4                	xor    %ah,%ah
5e9c81:	32 c0                	xor    %al,%al
5e9c83:	88 65 fd             	mov    %ah,-0x3(%ebp)
5e9c86:	88 45 fe             	mov    %al,-0x2(%ebp)
5e9c89:	3b d1                	cmp    %ecx,%edx
5e9c8b:	7d 49                	jge    0x5e9cd6
5e9c8d:	89 7d f8             	mov    %edi,-0x8(%ebp)
5e9c90:	2b ca                	sub    %edx,%ecx
5e9c92:	8b 7d e0             	mov    -0x20(%ebp),%edi
5e9c95:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5e9c98:	8b d7                	mov    %edi,%edx
5e9c9a:	83 e2 01             	and    $0x1,%edx
5e9c9d:	74 05                	je     0x5e9ca4
5e9c9f:	85 db                	test   %ebx,%ebx
5e9ca1:	75 01                	jne    0x5e9ca4
5e9ca3:	43                   	inc    %ebx
5e9ca4:	84 c0                	test   %al,%al
5e9ca6:	74 02                	je     0x5e9caa
5e9ca8:	b4 01                	mov    $0x1,%ah
5e9caa:	d1 ef                	shr    $1,%edi
5e9cac:	8a c2                	mov    %dl,%al
5e9cae:	f6 45 e4 01          	testb  $0x1,-0x1c(%ebp)
5e9cb2:	89 7d e0             	mov    %edi,-0x20(%ebp)
5e9cb5:	74 09                	je     0x5e9cc0
5e9cb7:	81 cf 00 00 00 80    	or     $0x80000000,%edi
5e9cbd:	89 7d e0             	mov    %edi,-0x20(%ebp)
5e9cc0:	d1 6d e4             	shrl   $1,-0x1c(%ebp)
5e9cc3:	83 e9 01             	sub    $0x1,%ecx
5e9cc6:	75 d0                	jne    0x5e9c98
5e9cc8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5e9ccb:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e9cce:	88 65 fd             	mov    %ah,-0x3(%ebp)
5e9cd1:	88 45 fe             	mov    %al,-0x2(%ebp)