47bccd:	29 06                	sub    %eax,(%esi)
47bccf:	19 56 04             	sbb    %edx,0x4(%esi)
47bcd2:	e9 a4 63 f9 ff       	jmp    0x41207b
47bcd7:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
47bcdb:	8b 06                	mov    (%esi),%eax
47bcdd:	89 45 0c             	mov    %eax,0xc(%ebp)
47bce0:	8b cf                	mov    %edi,%ecx
47bce2:	75 11                	jne    0x47bcf5
47bce4:	e8 9d 15 f9 ff       	call   0x40d286
47bce9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47bcec:	2b c8                	sub    %eax,%ecx
47bcee:	89 0e                	mov    %ecx,(%esi)
47bcf0:	e9 86 63 f9 ff       	jmp    0x41207b
47bcf5:	e8 99 12 f9 ff       	call   0x40cf93
47bcfa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47bcfd:	2b c8                	sub    %eax,%ecx
47bcff:	89 0e                	mov    %ecx,(%esi)
47bd01:	e9 75 63 f9 ff       	jmp    0x41207b
47bd06:	8b 3e                	mov    (%esi),%edi
47bd08:	8b 45 08             	mov    0x8(%ebp),%eax
47bd0b:	8b cf                	mov    %edi,%ecx
47bd0d:	8b 00                	mov    (%eax),%eax
47bd0f:	2b c8                	sub    %eax,%ecx
47bd11:	99                   	cltd
47bd12:	89 4d 08             	mov    %ecx,0x8(%ebp)
47bd15:	8b c8                	mov    %eax,%ecx
47bd17:	8b f2                	mov    %edx,%esi
47bd19:	8b c7                	mov    %edi,%eax
47bd1b:	99                   	cltd
47bd1c:	2b c1                	sub    %ecx,%eax
47bd1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
47bd21:	89 45 fc             	mov    %eax,-0x4(%ebp)
47bd24:	8b fa                	mov    %edx,%edi
47bd26:	8b c1                	mov    %ecx,%eax
47bd28:	99                   	cltd
47bd29:	1b fe                	sbb    %esi,%edi
47bd2b:	8b f2                	mov    %edx,%esi
47bd2d:	8b 55 fc             	mov    -0x4(%ebp),%edx
47bd30:	3b c2                	cmp    %edx,%eax
47bd32:	75 0e                	jne    0x47bd42
47bd34:	3b f7                	cmp    %edi,%esi
47bd36:	75 0a                	jne    0x47bd42
47bd38:	8b 75 0c             	mov    0xc(%ebp),%esi
47bd3b:	89 0e                	mov    %ecx,(%esi)
47bd3d:	e9 39 63 f9 ff       	jmp    0x41207b
47bd42:	8b 75 0c             	mov    0xc(%ebp),%esi
47bd45:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
47bd4c:	89 16                	mov    %edx,(%esi)
47bd4e:	89 7e 04             	mov    %edi,0x4(%esi)
47bd51:	e9 25 63 f9 ff       	jmp    0x41207b
47bd56:	8b 06                	mov    (%esi),%eax
47bd58:	99                   	cltd
47bd59:	2b 07                	sub    (%edi),%eax
47bd5b:	1b 57 04             	sbb    0x4(%edi),%edx
47bd5e:	89 06                	mov    %eax,(%esi)
47bd60:	89 56 04             	mov    %edx,0x4(%esi)
47bd63:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
47bd6a:	e9 0c 63 f9 ff       	jmp    0x41207b
47bd6f:	51                   	push   %ecx
47bd70:	e8 24 6d f8 ff       	call   0x402a99
47bd75:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47bd7c:	e9 05 63 f9 ff       	jmp    0x412086
47bd81:	8b 45 0c             	mov    0xc(%ebp),%eax
47bd84:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
47bd8b:	89 06                	mov    %eax,(%esi)
47bd8d:	89 4e 04             	mov    %ecx,0x4(%esi)
47bd90:	e9 3b 60 f9 ff       	jmp    0x411dd0
47bd95:	ff 77 04             	push   0x4(%edi)
47bd98:	8b 06                	mov    (%esi),%eax
47bd9a:	ff 37                	push   (%edi)
47bd9c:	99                   	cltd
47bd9d:	52                   	push   %edx
47bd9e:	50                   	push   %eax
47bd9f:	e8 4c 80 fb ff       	call   0x433df0
47bda4:	89 06                	mov    %eax,(%esi)
47bda6:	89 56 04             	mov    %edx,0x4(%esi)
47bda9:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
47bdb0:	e9 1b 60 f9 ff       	jmp    0x411dd0
47bdb5:	8b 47 0c             	mov    0xc(%edi),%eax
47bdb8:	83 f8 01             	cmp    $0x1,%eax
47bdbb:	74 09                	je     0x47bdc6
47bdbd:	83 f8 02             	cmp    $0x2,%eax
47bdc0:	0f 85 0c 67 f9 ff    	jne    0x4124d2
47bdc6:	8b cf                	mov    %edi,%ecx
47bdc8:	e8 c6 11 f9 ff       	call   0x40cf93
47bdcd:	ff 76 04             	push   0x4(%esi)
47bdd0:	ff 36                	push   (%esi)
47bdd2:	52                   	push   %edx
47bdd3:	50                   	push   %eax
47bdd4:	e8 17 80 fb ff       	call   0x433df0
47bdd9:	89 06                	mov    %eax,(%esi)
47bddb:	89 56 04             	mov    %edx,0x4(%esi)
47bdde:	e9 ed 5f f9 ff       	jmp    0x411dd0
47bde3:	8b 47 08             	mov    0x8(%edi),%eax
47bde6:	8b cf                	mov    %edi,%ecx
47bde8:	8b 10                	mov    (%eax),%edx
47bdea:	e8 fa 11 f9 ff       	call   0x40cfe9
47bdef:	84 c0                	test   %al,%al
47bdf1:	74 18                	je     0x47be0b
47bdf3:	8d 4a 04             	lea    0x4(%edx),%ecx
47bdf6:	6a 08                	push   $0x8
47bdf8:	8d 55 f8             	lea    -0x8(%ebp),%edx
47bdfb:	e8 51 06 fa ff       	call   0x41c451
47be00:	df 6d f8             	fildll -0x8(%ebp)
47be03:	83 c4 04             	add    $0x4,%esp
47be06:	e9 c1 5f f9 ff       	jmp    0x411dcc
47be0b:	52                   	push   %edx
47be0c:	e8 2a 62 fa ff       	call   0x42203b
47be11:	83 c4 04             	add    $0x4,%esp
47be14:	e9 b3 5f f9 ff       	jmp    0x411dcc
47be19:	80 3f 00             	cmpb   $0x0,(%edi)
47be1c:	0f 84 9f 69 f9 ff    	je     0x4127c1
47be22:	d9 e8                	fld1
47be24:	e9 a3 5f f9 ff       	jmp    0x411dcc
47be29:	51                   	push   %ecx
47be2a:	e8 6a 6c f8 ff       	call   0x402a99
47be2f:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47be36:	e9 a0 5f f9 ff       	jmp    0x411ddb
47be3b:	83 e8 02             	sub    $0x2,%eax
47be3e:	83 f8 09             	cmp    $0x9,%eax
47be41:	0f 87 c8 62 f9 ff    	ja     0x41210f
47be47:	0f b6 80 0c c4 47 00 	movzbl 0x47c40c(%eax),%eax
47be4e:	ff 24 85 04 c4 47 00 	jmp    *0x47c404(,%eax,4)
47be55:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
47be59:	8b 43 08             	mov    0x8(%ebx),%eax
47be5c:	74 03                	je     0x47be61
47be5e:	8b 40 10             	mov    0x10(%eax),%eax
47be61:	8b 70 10             	mov    0x10(%eax),%esi
47be64:	e9 d2 63 f9 ff       	jmp    0x41223b
47be69:	83 7f 0c 0b          	cmpl   $0xb,0xc(%edi)
47be6d:	0f 85 fd 68 f9 ff    	jne    0x412770
47be73:	57                   	push   %edi
47be74:	8b ce                	mov    %esi,%ecx
47be76:	e8 aa 86 f9 ff       	call   0x414525
47be7b:	e9 e8 63 f9 ff       	jmp    0x412268
47be80:	56                   	push   %esi
47be81:	8d 45 e0             	lea    -0x20(%ebp),%eax
47be84:	50                   	push   %eax
47be85:	e8 05 e7 fb ff       	call   0x43a58f
47be8a:	50                   	push   %eax
47be8b:	8b ce                	mov    %esi,%ecx
47be8d:	e8 5b b0 f8 ff       	call   0x406eed
47be92:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47be95:	e8 9d 0c f9 ff       	call   0x40cb37
47be9a:	e9 c9 63 f9 ff       	jmp    0x412268
47be9f:	8b 43 08             	mov    0x8(%ebx),%eax
47bea2:	8b 50 10             	mov    0x10(%eax),%edx
47bea5:	e9 3e 65 f9 ff       	jmp    0x4123e8
47beaa:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
47beae:	8b 43 08             	mov    0x8(%ebx),%eax
47beb1:	74 03                	je     0x47beb6
47beb3:	8b 40 10             	mov    0x10(%eax),%eax
47beb6:	8b 70 10             	mov    0x10(%eax),%esi
47beb9:	e9 4e 65 f9 ff       	jmp    0x41240c
47bebe:	8b cb                	mov    %ebx,%ecx
47bec0:	e8 7d 15 fa ff       	call   0x41d442
47bec5:	50                   	push   %eax
47bec6:	e8 4e 14 fa ff       	call   0x41d319
47becb:	8b c8                	mov    %eax,%ecx
47becd:	e8 86 f1 fc ff       	call   0x44b058
47bed2:	8b cb                	mov    %ebx,%ecx
47bed4:	c6 45 0c 01          	movb   $0x1,0xc(%ebp)
47bed8:	84 c0                	test   %al,%al
47beda:	0f 85 15 67 f9 ff    	jne    0x4125f5
47bee0:	e9 0c 67 f9 ff       	jmp    0x4125f1
47bee5:	8b 43 08             	mov    0x8(%ebx),%eax
47bee8:	8b 78 10             	mov    0x10(%eax),%edi
47beeb:	e9 31 5f f9 ff       	jmp    0x411e21
47bef0:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
47bef4:	8b 43 08             	mov    0x8(%ebx),%eax
47bef7:	74 03                	je     0x47befc
47bef9:	8b 40 10             	mov    0x10(%eax),%eax
47befc:	8b 70 10             	mov    0x10(%eax),%esi
47beff:	e9 28 5f f9 ff       	jmp    0x411e2c
47bf04:	8b ce                	mov    %esi,%ecx
47bf06:	e8 88 10 f9 ff       	call   0x40cf93
47bf0b:	8b cf                	mov    %edi,%ecx
47bf0d:	89 45 0c             	mov    %eax,0xc(%ebp)
47bf10:	8b f2                	mov    %edx,%esi
47bf12:	e8 7c 10 f9 ff       	call   0x40cf93
47bf17:	3b d6                	cmp    %esi,%edx
47bf19:	0f 8c e9 63 f9 ff    	jl     0x412308
47bf1f:	0f 8f 52 5f f9 ff    	jg     0x411e77
47bf25:	3b 45 0c             	cmp    0xc(%ebp),%eax
47bf28:	0f 82 da 63 f9 ff    	jb     0x412308
47bf2e:	e9 44 5f f9 ff       	jmp    0x411e77
47bf33:	8b ce                	mov    %esi,%ecx
47bf35:	e8 3d f6 fc ff       	call   0x44b577
47bf3a:	8b cf                	mov    %edi,%ecx
47bf3c:	8b f0                	mov    %eax,%esi
47bf3e:	e8 34 f6 fc ff       	call   0x44b577
47bf43:	3b c6                	cmp    %esi,%eax
47bf45:	eb e1                	jmp    0x47bf28
47bf47:	8b 47 08             	mov    0x8(%edi),%eax
47bf4a:	dd d9                	fstp   %st(1)
47bf4c:	8b cf                	mov    %edi,%ecx
47bf4e:	dd d8                	fstp   %st(0)
47bf50:	8b 10                	mov    (%eax),%edx
47bf52:	e8 92 10 f9 ff       	call   0x40cfe9
47bf57:	84 c0                	test   %al,%al
47bf59:	74 23                	je     0x47bf7e
47bf5b:	8d 4a 04             	lea    0x4(%edx),%ecx
47bf5e:	6a 08                	push   $0x8
47bf60:	8d 55 f8             	lea    -0x8(%ebp),%edx
47bf63:	e8 e9 04 fa ff       	call   0x41c451
47bf68:	df 6d f8             	fildll -0x8(%ebp)
47bf6b:	83 c4 04             	add    $0x4,%esp
47bf6e:	dd 55 f8             	fstl   -0x8(%ebp)
47bf71:	d9 e8                	fld1
47bf73:	d9 ee                	fldz
47bf75:	d9 c9                	fxch   %st(1)
47bf77:	d9 ca                	fxch   %st(2)
47bf79:	e9 da 5e f9 ff       	jmp    0x411e58
47bf7e:	52                   	push   %edx
47bf7f:	e8 b7 60 fa ff       	call   0x42203b
47bf84:	dd 55 f8             	fstl   -0x8(%ebp)
47bf87:	d9 e8                	fld1
47bf89:	83 c4 04             	add    $0x4,%esp
47bf8c:	d9 ee                	fldz
47bf8e:	d9 c9                	fxch   %st(1)
47bf90:	d9 ca                	fxch   %st(2)
47bf92:	e9 c1 5e f9 ff       	jmp    0x411e58
47bf97:	8b 07                	mov    (%edi),%eax
47bf99:	db 40 04             	fildl  0x4(%eax)
47bf9c:	dd 55 f8             	fstl   -0x8(%ebp)
47bf9f:	e9 b4 5e f9 ff       	jmp    0x411e58
47bfa4:	80 3f 00             	cmpb   $0x0,(%edi)
47bfa7:	0f 84 4c 68 f9 ff    	je     0x4127f9
47bfad:	d9 c1                	fld    %st(1)
47bfaf:	dd 55 f8             	fstl   -0x8(%ebp)
47bfb2:	e9 a1 5e f9 ff       	jmp    0x411e58
47bfb7:	48                   	dec    %eax
47bfb8:	83 f8 09             	cmp    $0x9,%eax
47bfbb:	77 7f                	ja     0x47c03c
47bfbd:	ff 24 85 18 c4 47 00 	jmp    *0x47c418(,%eax,4)
47bfc4:	8b 46 08             	mov    0x8(%esi),%eax
47bfc7:	dd da                	fstp   %st(2)
47bfc9:	dd d9                	fstp   %st(1)
47bfcb:	8b ce                	mov    %esi,%ecx
47bfcd:	8b 10                	mov    (%eax),%edx
47bfcf:	dd d8                	fstp   %st(0)
47bfd1:	e8 13 10 f9 ff       	call   0x40cfe9
47bfd6:	84 c0                	test   %al,%al
47bfd8:	74 28                	je     0x47c002
47bfda:	8d 4a 04             	lea    0x4(%edx),%ecx
47bfdd:	6a 08                	push   $0x8
47bfdf:	8d 55 e8             	lea    -0x18(%ebp),%edx
47bfe2:	e8 6a 04 fa ff       	call   0x41c451
47bfe7:	df 6d e8             	fildll -0x18(%ebp)
47bfea:	dd 45 f8             	fldl   -0x8(%ebp)
47bfed:	83 c4 04             	add    $0x4,%esp
47bff0:	d9 c9                	fxch   %st(1)
47bff2:	e9 73 5e f9 ff       	jmp    0x411e6a
47bff7:	dd da                	fstp   %st(2)
47bff9:	dd d8                	fstp   %st(0)
47bffb:	db 06                	fildl  (%esi)
47bffd:	e9 68 5e f9 ff       	jmp    0x411e6a
47c002:	52                   	push   %edx
47c003:	e8 33 60 fa ff       	call   0x42203b
47c008:	dd 45 f8             	fldl   -0x8(%ebp)
47c00b:	83 c4 04             	add    $0x4,%esp
47c00e:	d9 c9                	fxch   %st(1)
47c010:	e9 55 5e f9 ff       	jmp    0x411e6a
47c015:	dd da                	fstp   %st(2)
47c017:	dd d8                	fstp   %st(0)
47c019:	df 2e                	fildll (%esi)
47c01b:	e9 4a 5e f9 ff       	jmp    0x411e6a
47c020:	8b 06                	mov    (%esi),%eax
47c022:	dd da                	fstp   %st(2)
47c024:	dd d8                	fstp   %st(0)
47c026:	db 40 04             	fildl  0x4(%eax)
47c029:	e9 3c 5e f9 ff       	jmp    0x411e6a
47c02e:	80 3e 00             	cmpb   $0x0,(%esi)
47c031:	74 09                	je     0x47c03c
47c033:	dd d9                	fstp   %st(1)
47c035:	d9 c9                	fxch   %st(1)
47c037:	e9 2e 5e f9 ff       	jmp    0x411e6a
47c03c:	dd da                	fstp   %st(2)
47c03e:	e9 27 5e f9 ff       	jmp    0x411e6a
47c043:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
47c047:	8b 43 08             	mov    0x8(%ebx),%eax
47c04a:	74 03                	je     0x47c04f
47c04c:	8b 40 10             	mov    0x10(%eax),%eax
47c04f:	8b 70 10             	mov    0x10(%eax),%esi
47c052:	e9 37 61 f9 ff       	jmp    0x41218e
47c057:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
47c05b:	8b 43 08             	mov    0x8(%ebx),%eax
47c05e:	74 03                	je     0x47c063
47c060:	8b 40 10             	mov    0x10(%eax),%eax
47c063:	8b 70 10             	mov    0x10(%eax),%esi
47c066:	e9 18 5e f9 ff       	jmp    0x411e83
47c06b:	83 e8 05             	sub    $0x5,%eax
47c06e:	83 f8 0a             	cmp    $0xa,%eax
47c071:	0f 87 23 5e f9 ff    	ja     0x411e9a
47c077:	ff 24 85 40 c4 47 00 	jmp    *0x47c440(,%eax,4)
47c07e:	8b 06                	mov    (%esi),%eax
47c080:	ff 70 04             	push   0x4(%eax)
47c083:	e8 d6 34 fa ff       	call   0x41f55e
47c088:	83 c4 04             	add    $0x4,%esp
47c08b:	ff 36                	push   (%esi)
47c08d:	e8 cc 34 fa ff       	call   0x41f55e
47c092:	83 c4 04             	add    $0x4,%esp
47c095:	e9 00 5e f9 ff       	jmp    0x411e9a
47c09a:	8b 06                	mov    (%esi),%eax
47c09c:	85 c0                	test   %eax,%eax
47c09e:	0f 84 f6 5d f9 ff    	je     0x411e9a
47c0a4:	50                   	push   %eax
47c0a5:	ff 15 4c d4 48 00    	call   *0x48d44c
47c0ab:	ff 36                	push   (%esi)
47c0ad:	e8 ac 34 fa ff       	call   0x41f55e
47c0b2:	83 c4 04             	add    $0x4,%esp
47c0b5:	e9 e0 5d f9 ff       	jmp    0x411e9a
47c0ba:	8b 06                	mov    (%esi),%eax
47c0bc:	ff 70 04             	push   0x4(%eax)
47c0bf:	e8 9a 34 fa ff       	call   0x41f55e
47c0c4:	83 c4 04             	add    $0x4,%esp
47c0c7:	ff 36                	push   (%esi)
47c0c9:	e8 90 34 fa ff       	call   0x41f55e
47c0ce:	83 c4 04             	add    $0x4,%esp
47c0d1:	e9 c4 5d f9 ff       	jmp    0x411e9a
47c0d6:	8b ce                	mov    %esi,%ecx
47c0d8:	e8 e1 1b fa ff       	call   0x41dcbe
47c0dd:	e9 b8 5d f9 ff       	jmp    0x411e9a
47c0e2:	8b 0e                	mov    (%esi),%ecx
47c0e4:	85 c9                	test   %ecx,%ecx
47c0e6:	0f 84 ae 5d f9 ff    	je     0x411e9a
47c0ec:	51                   	push   %ecx
47c0ed:	e8 d1 d6 fb ff       	call   0x4397c3
47c0f2:	e9 a3 5d f9 ff       	jmp    0x411e9a
47c0f7:	8b 0e                	mov    (%esi),%ecx
47c0f9:	85 c9                	test   %ecx,%ecx
47c0fb:	0f 84 99 5d f9 ff    	je     0x411e9a
47c101:	51                   	push   %ecx
47c102:	e8 e6 d6 fb ff       	call   0x4397ed
47c107:	e9 8e 5d f9 ff       	jmp    0x411e9a
47c10c:	8b 0e                	mov    (%esi),%ecx
47c10e:	85 c9                	test   %ecx,%ecx
47c110:	0f 84 84 5d f9 ff    	je     0x411e9a
47c116:	51                   	push   %ecx
47c117:	e8 7d 69 f8 ff       	call   0x402a99
47c11c:	e9 79 5d f9 ff       	jmp    0x411e9a
47c121:	8b 4b 08             	mov    0x8(%ebx),%ecx
47c124:	8b 71 10             	mov    0x10(%ecx),%esi
47c127:	85 c9                	test   %ecx,%ecx
47c129:	0f 84 5d 61 f9 ff    	je     0x41228c
47c12f:	51                   	push   %ecx
47c130:	e8 e1 04 fa ff       	call   0x41c616
47c135:	89 73 08             	mov    %esi,0x8(%ebx)
47c138:	e9 f4 5e f9 ff       	jmp    0x412031
47c13d:	8b 43 08             	mov    0x8(%ebx),%eax