83bd96:	8b 4e 28             	mov    0x28(%esi),%ecx
83bd99:	8d 41 04             	lea    0x4(%ecx),%eax
83bd9c:	3b 46 2c             	cmp    0x2c(%esi),%eax
83bd9f:	76 0e                	jbe    0x83bdaf
83bda1:	2b 4e 2c             	sub    0x2c(%esi),%ecx
83bda4:	83 c1 04             	add    $0x4,%ecx
83bda7:	51                   	push   %ecx
83bda8:	8b ce                	mov    %esi,%ecx
83bdaa:	e8 79 b3 bf ff       	call   0x437128
83bdaf:	8b 46 28             	mov    0x28(%esi),%eax
83bdb2:	8b 08                	mov    (%eax),%ecx
83bdb4:	8b 45 08             	mov    0x8(%ebp),%eax
83bdb7:	89 08                	mov    %ecx,(%eax)
83bdb9:	8b c6                	mov    %esi,%eax
83bdbb:	83 46 28 04          	addl   $0x4,0x28(%esi)
83bdbf:	5e                   	pop    %esi
83bdc0:	5d                   	pop    %ebp
83bdc1:	c2 04 00             	ret    $0x4
83bdc4:	8d 4e 14             	lea    0x14(%esi),%ecx
83bdc7:	e8 68 d2 bc ff       	call   0x409034
83bdcc:	50                   	push   %eax
83bdcd:	6a 04                	push   $0x4
83bdcf:	e8 53 7d bf ff       	call   0x433b27
83bdd4:	cc                   	int3
83bdd5:	cc                   	int3
83bdd6:	cc                   	int3
83bdd7:	cc                   	int3
83bdd8:	cc                   	int3
83bdd9:	cc                   	int3
83bdda:	cc                   	int3
83bddb:	cc                   	int3
83bddc:	cc                   	int3
83bddd:	cc                   	int3
83bdde:	cc                   	int3
83bddf:	cc                   	int3
83bde0:	cc                   	int3
83bde1:	cc                   	int3
83bde2:	cc                   	int3
83bde3:	cc                   	int3
83bde4:	cc                   	int3
83bde5:	cc                   	int3
83bde6:	cc                   	int3
83bde7:	55                   	push   %ebp
83bde8:	8b ec                	mov    %esp,%ebp
83bdea:	56                   	push   %esi
83bdeb:	8b f1                	mov    %ecx,%esi
83bded:	f6 46 18 01          	testb  $0x1,0x18(%esi)
83bdf1:	74 2e                	je     0x83be21
83bdf3:	8b 4e 28             	mov    0x28(%esi),%ecx
83bdf6:	8d 41 04             	lea    0x4(%ecx),%eax
83bdf9:	3b 46 2c             	cmp    0x2c(%esi),%eax
83bdfc:	76 0e                	jbe    0x83be0c
83bdfe:	2b 4e 2c             	sub    0x2c(%esi),%ecx
83be01:	83 c1 04             	add    $0x4,%ecx
83be04:	51                   	push   %ecx
83be05:	8b ce                	mov    %esi,%ecx
83be07:	e8 1c b3 bf ff       	call   0x437128
83be0c:	8b 46 28             	mov    0x28(%esi),%eax
83be0f:	d9 00                	flds   (%eax)
83be11:	8b 45 08             	mov    0x8(%ebp),%eax
83be14:	d9 18                	fstps  (%eax)
83be16:	83 46 28 04          	addl   $0x4,0x28(%esi)
83be1a:	8b c6                	mov    %esi,%eax
83be1c:	5e                   	pop    %esi
83be1d:	5d                   	pop    %ebp
83be1e:	c2 04 00             	ret    $0x4
83be21:	8d 4e 14             	lea    0x14(%esi),%ecx
83be24:	e8 0b d2 bc ff       	call   0x409034
83be29:	50                   	push   %eax
83be2a:	6a 04                	push   $0x4
83be2c:	e8 f6 7c bf ff       	call   0x433b27
83be31:	cc                   	int3
83be32:	cc                   	int3
83be33:	cc                   	int3
83be34:	cc                   	int3
83be35:	cc                   	int3
83be36:	cc                   	int3
83be37:	cc                   	int3
83be38:	cc                   	int3
83be39:	cc                   	int3
83be3a:	cc                   	int3
83be3b:	cc                   	int3
83be3c:	cc                   	int3
83be3d:	cc                   	int3
83be3e:	cc                   	int3
83be3f:	cc                   	int3
83be40:	cc                   	int3
83be41:	cc                   	int3
83be42:	cc                   	int3
83be43:	cc                   	int3
83be44:	55                   	push   %ebp
83be45:	8b ec                	mov    %esp,%ebp
83be47:	56                   	push   %esi
83be48:	8b f1                	mov    %ecx,%esi
83be4a:	f6 46 18 01          	testb  $0x1,0x18(%esi)
83be4e:	74 2e                	je     0x83be7e
83be50:	8b 4e 28             	mov    0x28(%esi),%ecx
83be53:	8d 41 08             	lea    0x8(%ecx),%eax
83be56:	3b 46 2c             	cmp    0x2c(%esi),%eax
83be59:	76 0e                	jbe    0x83be69
83be5b:	2b 4e 2c             	sub    0x2c(%esi),%ecx
83be5e:	83 c1 08             	add    $0x8,%ecx
83be61:	51                   	push   %ecx
83be62:	8b ce                	mov    %esi,%ecx
83be64:	e8 bf b2 bf ff       	call   0x437128
83be69:	8b 46 28             	mov    0x28(%esi),%eax
83be6c:	dd 00                	fldl   (%eax)
83be6e:	8b 45 08             	mov    0x8(%ebp),%eax
83be71:	dd 18                	fstpl  (%eax)
83be73:	83 46 28 08          	addl   $0x8,0x28(%esi)
83be77:	8b c6                	mov    %esi,%eax
83be79:	5e                   	pop    %esi
83be7a:	5d                   	pop    %ebp
83be7b:	c2 04 00             	ret    $0x4
83be7e:	8d 4e 14             	lea    0x14(%esi),%ecx
83be81:	e8 ae d1 bc ff       	call   0x409034
83be86:	50                   	push   %eax
83be87:	6a 04                	push   $0x4
83be89:	e8 99 7c bf ff       	call   0x433b27
83be8e:	cc                   	int3
83be8f:	cc                   	int3
83be90:	cc                   	int3
83be91:	cc                   	int3
83be92:	cc                   	int3
83be93:	cc                   	int3
83be94:	cc                   	int3
83be95:	cc                   	int3
83be96:	cc                   	int3
83be97:	cc                   	int3
83be98:	cc                   	int3
83be99:	cc                   	int3
83be9a:	cc                   	int3
83be9b:	cc                   	int3
83be9c:	cc                   	int3
83be9d:	cc                   	int3
83be9e:	cc                   	int3
83be9f:	cc                   	int3
83bea0:	cc                   	int3
83bea1:	55                   	push   %ebp
83bea2:	8b ec                	mov    %esp,%ebp
83bea4:	56                   	push   %esi
83bea5:	8b f1                	mov    %ecx,%esi
83bea7:	f6 46 18 01          	testb  $0x1,0x18(%esi)
83beab:	74 34                	je     0x83bee1
83bead:	8b 4e 28             	mov    0x28(%esi),%ecx
83beb0:	8d 41 08             	lea    0x8(%ecx),%eax
83beb3:	3b 46 2c             	cmp    0x2c(%esi),%eax
83beb6:	76 0e                	jbe    0x83bec6
83beb8:	2b 4e 2c             	sub    0x2c(%esi),%ecx
83bebb:	83 c1 08             	add    $0x8,%ecx
83bebe:	51                   	push   %ecx
83bebf:	8b ce                	mov    %esi,%ecx
83bec1:	e8 62 b2 bf ff       	call   0x437128
83bec6:	8b 56 28             	mov    0x28(%esi),%edx
83bec9:	8b 4d 08             	mov    0x8(%ebp),%ecx
83becc:	8b 02                	mov    (%edx),%eax
83bece:	89 01                	mov    %eax,(%ecx)
83bed0:	8b 42 04             	mov    0x4(%edx),%eax
83bed3:	89 41 04             	mov    %eax,0x4(%ecx)
83bed6:	8b c6                	mov    %esi,%eax
83bed8:	83 46 28 08          	addl   $0x8,0x28(%esi)
83bedc:	5e                   	pop    %esi
83bedd:	5d                   	pop    %ebp
83bede:	c2 04 00             	ret    $0x4
83bee1:	8d 4e 14             	lea    0x14(%esi),%ecx
83bee4:	e8 4b d1 bc ff       	call   0x409034
83bee9:	50                   	push   %eax
83beea:	6a 04                	push   $0x4
83beec:	e8 36 7c bf ff       	call   0x433b27
83bef1:	cc                   	int3
83bef2:	cc                   	int3
83bef3:	cc                   	int3
83bef4:	cc                   	int3
83bef5:	cc                   	int3
83bef6:	cc                   	int3
83bef7:	cc                   	int3
83bef8:	cc                   	int3
83bef9:	cc                   	int3
83befa:	cc                   	int3
83befb:	cc                   	int3
83befc:	cc                   	int3
83befd:	cc                   	int3
83befe:	cc                   	int3
83beff:	cc                   	int3
83bf00:	cc                   	int3
83bf01:	cc                   	int3
83bf02:	cc                   	int3
83bf03:	cc                   	int3
83bf04:	cc                   	int3
83bf05:	cc                   	int3
83bf06:	6a 00                	push   $0x0
83bf08:	b8 a4 a2 b9 00       	mov    $0xb9a2a4,%eax
83bf0d:	e8 79 e3 bc ff       	call   0x40a28b
83bf12:	ff 75 0c             	push   0xc(%ebp)
83bf15:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
83bf19:	ff 15 00 3b d8 00    	call   *0xd83b00
83bf1f:	8b 4d 08             	mov    0x8(%ebp),%ecx
83bf22:	50                   	push   %eax
83bf23:	e8 15 e8 bf ff       	call   0x43a73d
83bf28:	ff 75 0c             	push   0xc(%ebp)
83bf2b:	ff 15 00 3b d8 00    	call   *0xd83b00
83bf31:	85 c0                	test   %eax,%eax
83bf33:	74 17                	je     0x83bf4c
83bf35:	ff 75 0c             	push   0xc(%ebp)
83bf38:	ff 15 00 3b d8 00    	call   *0xd83b00
83bf3e:	8b 4d 08             	mov    0x8(%ebp),%ecx
83bf41:	03 c0                	add    %eax,%eax
83bf43:	50                   	push   %eax
83bf44:	ff 75 0c             	push   0xc(%ebp)
83bf47:	e8 5a bb bf ff       	call   0x437aa6
83bf4c:	ff 75 0c             	push   0xc(%ebp)
83bf4f:	ff 15 24 3b d8 00    	call   *0xd83b24
83bf55:	8b 45 08             	mov    0x8(%ebp),%eax
83bf58:	e8 ba 24 bd ff       	call   0x40e417
83bf5d:	c2 08 00             	ret    $0x8
83bf60:	cc                   	int3
83bf61:	cc                   	int3
83bf62:	cc                   	int3
83bf63:	cc                   	int3
83bf64:	cc                   	int3
83bf65:	cc                   	int3
83bf66:	cc                   	int3
83bf67:	cc                   	int3
83bf68:	cc                   	int3
83bf69:	cc                   	int3
83bf6a:	cc                   	int3
83bf6b:	cc                   	int3
83bf6c:	cc                   	int3
83bf6d:	cc                   	int3
83bf6e:	cc                   	int3
83bf6f:	cc                   	int3
83bf70:	cc                   	int3
83bf71:	cc                   	int3
83bf72:	cc                   	int3
83bf73:	cc                   	int3
83bf74:	cc                   	int3
83bf75:	cc                   	int3
83bf76:	55                   	push   %ebp
83bf77:	8b ec                	mov    %esp,%ebp
83bf79:	ff 75 14             	push   0x14(%ebp)
83bf7c:	8b 4d 08             	mov    0x8(%ebp),%ecx
83bf7f:	e8 d7 e7 bf ff       	call   0x43a75b
83bf84:	ff 75 10             	push   0x10(%ebp)
83bf87:	8b 4d 08             	mov    0x8(%ebp),%ecx
83bf8a:	e8 cc e7 bf ff       	call   0x43a75b
83bf8f:	ff 75 0c             	push   0xc(%ebp)
83bf92:	8b 4d 08             	mov    0x8(%ebp),%ecx
83bf95:	e8 a3 e7 bf ff       	call   0x43a73d
83bf9a:	5d                   	pop    %ebp
83bf9b:	c2 14 00             	ret    $0x14
83bf9e:	cc                   	int3
83bf9f:	cc                   	int3
83bfa0:	cc                   	int3
83bfa1:	cc                   	int3
83bfa2:	cc                   	int3
83bfa3:	cc                   	int3
83bfa4:	cc                   	int3
83bfa5:	cc                   	int3
83bfa6:	cc                   	int3
83bfa7:	cc                   	int3
83bfa8:	55                   	push   %ebp
83bfa9:	8b ec                	mov    %esp,%ebp
83bfab:	ff 75 14             	push   0x14(%ebp)
83bfae:	8b 4d 08             	mov    0x8(%ebp),%ecx
83bfb1:	e8 a5 e7 bf ff       	call   0x43a75b
83bfb6:	dd 45 0c             	fldl   0xc(%ebp)
83bfb9:	51                   	push   %ecx
83bfba:	51                   	push   %ecx
83bfbb:	8b 4d 08             	mov    0x8(%ebp),%ecx
83bfbe:	dd 1c 24             	fstpl  (%esp)
83bfc1:	e8 2d e6 bf ff       	call   0x43a5f3
83bfc6:	5d                   	pop    %ebp
83bfc7:	c2 10 00             	ret    $0x10
83bfca:	cc                   	int3
83bfcb:	cc                   	int3
83bfcc:	cc                   	int3
83bfcd:	cc                   	int3
83bfce:	cc                   	int3
83bfcf:	cc                   	int3
83bfd0:	cc                   	int3
83bfd1:	cc                   	int3
83bfd2:	55                   	push   %ebp
83bfd3:	8b ec                	mov    %esp,%ebp
83bfd5:	ff 75 14             	push   0x14(%ebp)
83bfd8:	8b 4d 08             	mov    0x8(%ebp),%ecx
83bfdb:	e8 7b e7 bf ff       	call   0x43a75b
83bfe0:	dd 45 0c             	fldl   0xc(%ebp)
83bfe3:	51                   	push   %ecx
83bfe4:	51                   	push   %ecx
83bfe5:	8b 4d 08             	mov    0x8(%ebp),%ecx
83bfe8:	dd 1c 24             	fstpl  (%esp)
83bfeb:	e8 03 e6 bf ff       	call   0x43a5f3
83bff0:	5d                   	pop    %ebp
83bff1:	c2 10 00             	ret    $0x10
83bff4:	cc                   	int3
83bff5:	cc                   	int3
83bff6:	cc                   	int3
83bff7:	cc                   	int3
83bff8:	cc                   	int3
83bff9:	cc                   	int3
83bffa:	cc                   	int3
83bffb:	cc                   	int3
83bffc:	6a 28                	push   $0x28
83bffe:	b8 cf a2 b9 00       	mov    $0xb9a2cf,%eax
83c003:	e8 84 3f be ff       	call   0x41ff8c
83c008:	8b 7d 08             	mov    0x8(%ebp),%edi
83c00b:	ff 75 0c             	push   0xc(%ebp)
83c00e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
83c012:	8b cf                	mov    %edi,%ecx
83c014:	e8 e4 e5 bf ff       	call   0x43a5fd
83c019:	8b 45 0c             	mov    0xc(%ebp),%eax
83c01c:	a9 00 60 00 00       	test   $0x6000,%eax
83c021:	75 1b                	jne    0x83c03e
83c023:	0f b7 c0             	movzwl %ax,%eax
83c026:	83 f8 15             	cmp    $0x15,%eax
83c029:	77 13                	ja     0x83c03e
83c02b:	ff 24 85 d4 c1 83 00 	jmp    *0x83c1d4(,%eax,4)
83c032:	ff 75 14             	push   0x14(%ebp)
83c035:	8b cf                	mov    %edi,%ecx
83c037:	e8 8f e5 bf ff       	call   0x43a5cb
83c03c:	8b f8                	mov    %eax,%edi
83c03e:	8d 45 0c             	lea    0xc(%ebp),%eax
83c041:	50                   	push   %eax
83c042:	ff 15 64 3b d8 00    	call   *0xd83b64
83c048:	8b c7                	mov    %edi,%eax
83c04a:	e8 c9 cc bd ff       	call   0x418d18
83c04f:	c2 14 00             	ret    $0x14
83c052:	ff 75 14             	push   0x14(%ebp)
83c055:	8b cf                	mov    %edi,%ecx
83c057:	e8 a1 e5 bf ff       	call   0x43a5fd
83c05c:	eb de                	jmp    0x83c03c
83c05e:	ff 75 14             	push   0x14(%ebp)
83c061:	8b cf                	mov    %edi,%ecx
83c063:	e8 f3 e6 bf ff       	call   0x43a75b
83c068:	eb d2                	jmp    0x83c03c
83c06a:	ff 75 14             	push   0x14(%ebp)
83c06d:	8b cf                	mov    %edi,%ecx
83c06f:	e8 c9 e6 bf ff       	call   0x43a73d
83c074:	eb c6                	jmp    0x83c03c
83c076:	ff 75 18             	push   0x18(%ebp)
83c079:	8b cf                	mov    %edi,%ecx
83c07b:	ff 75 14             	push   0x14(%ebp)
83c07e:	e8 b2 f6 bc ff       	call   0x40b735
83c083:	eb b7                	jmp    0x83c03c
83c085:	ff 75 18             	push   0x18(%ebp)
83c088:	8b cf                	mov    %edi,%ecx
83c08a:	ff 75 14             	push   0x14(%ebp)
83c08d:	e8 f3 f6 bc ff       	call   0x40b785
83c092:	eb a8                	jmp    0x83c03c
83c094:	ff 75 14             	push   0x14(%ebp)