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
47c140:	8b 78 10             	mov    0x10(%eax),%edi
47c143:	e9 c7 5d f9 ff       	jmp    0x411f0f
47c148:	e8 46 0e f9 ff       	call   0x40cf93
47c14d:	8b cf                	mov    %edi,%ecx
47c14f:	89 45 0c             	mov    %eax,0xc(%ebp)
47c152:	8b f2                	mov    %edx,%esi
47c154:	e8 3a 0e f9 ff       	call   0x40cf93
47c159:	3b f2                	cmp    %edx,%esi
47c15b:	0f 8c 21 60 f9 ff    	jl     0x412182
47c161:	0f 8f 01 5e f9 ff    	jg     0x411f68
47c167:	39 45 0c             	cmp    %eax,0xc(%ebp)
47c16a:	0f 82 12 60 f9 ff    	jb     0x412182
47c170:	e9 f3 5d f9 ff       	jmp    0x411f68
47c175:	e8 fd f3 fc ff       	call   0x44b577
47c17a:	8b cf                	mov    %edi,%ecx
47c17c:	8b f0                	mov    %eax,%esi
47c17e:	e8 f4 f3 fc ff       	call   0x44b577
47c183:	3b f0                	cmp    %eax,%esi
47c185:	eb e3                	jmp    0x47c16a
47c187:	4a                   	dec    %edx
47c188:	83 fa 09             	cmp    $0x9,%edx
47c18b:	0f 87 85 00 00 00    	ja     0x47c216
47c191:	ff 24 95 6c c4 47 00 	jmp    *0x47c46c(,%edx,4)
47c198:	8b 41 08             	mov    0x8(%ecx),%eax
47c19b:	dd d9                	fstp   %st(1)
47c19d:	dd d8                	fstp   %st(0)
47c19f:	8b 10                	mov    (%eax),%edx
47c1a1:	e8 43 0e f9 ff       	call   0x40cfe9
47c1a6:	84 c0                	test   %al,%al
47c1a8:	74 2d                	je     0x47c1d7
47c1aa:	8d 4a 04             	lea    0x4(%edx),%ecx
47c1ad:	6a 08                	push   $0x8
47c1af:	8d 55 e8             	lea    -0x18(%ebp),%edx
47c1b2:	e8 9a 02 fa ff       	call   0x41c451
47c1b7:	df 6d e8             	fildll -0x18(%ebp)
47c1ba:	83 c4 04             	add    $0x4,%esp
47c1bd:	dd 55 f8             	fstl   -0x8(%ebp)
47c1c0:	d9 e8                	fld1
47c1c2:	d9 ee                	fldz
47c1c4:	d9 c9                	fxch   %st(1)
47c1c6:	d9 ca                	fxch   %st(2)
47c1c8:	e9 7c 5d f9 ff       	jmp    0x411f49
47c1cd:	db 01                	fildl  (%ecx)
47c1cf:	dd 55 f8             	fstl   -0x8(%ebp)
47c1d2:	e9 72 5d f9 ff       	jmp    0x411f49
47c1d7:	52                   	push   %edx
47c1d8:	e8 5e 5e fa ff       	call   0x42203b
47c1dd:	dd 55 f8             	fstl   -0x8(%ebp)
47c1e0:	d9 e8                	fld1
47c1e2:	83 c4 04             	add    $0x4,%esp
47c1e5:	d9 ee                	fldz
47c1e7:	d9 c9                	fxch   %st(1)
47c1e9:	d9 ca                	fxch   %st(2)
47c1eb:	e9 59 5d f9 ff       	jmp    0x411f49
47c1f0:	df 29                	fildll (%ecx)
47c1f2:	dd 55 f8             	fstl   -0x8(%ebp)
47c1f5:	e9 4f 5d f9 ff       	jmp    0x411f49
47c1fa:	8b 01                	mov    (%ecx),%eax
47c1fc:	db 40 04             	fildl  0x4(%eax)
47c1ff:	dd 55 f8             	fstl   -0x8(%ebp)
47c202:	e9 42 5d f9 ff       	jmp    0x411f49
47c207:	80 39 00             	cmpb   $0x0,(%ecx)
47c20a:	74 0a                	je     0x47c216
47c20c:	d9 c1                	fld    %st(1)
47c20e:	dd 55 f8             	fstl   -0x8(%ebp)
47c211:	e9 33 5d f9 ff       	jmp    0x411f49
47c216:	d9 c0                	fld    %st(0)
47c218:	dd 55 f8             	fstl   -0x8(%ebp)
47c21b:	e9 29 5d f9 ff       	jmp    0x411f49
47c220:	8b 47 08             	mov    0x8(%edi),%eax
47c223:	dd da                	fstp   %st(2)
47c225:	dd d9                	fstp   %st(1)
47c227:	8b cf                	mov    %edi,%ecx
47c229:	8b 10                	mov    (%eax),%edx
47c22b:	dd d8                	fstp   %st(0)
47c22d:	e8 b7 0d f9 ff       	call   0x40cfe9
47c232:	84 c0                	test   %al,%al
47c234:	74 1d                	je     0x47c253
47c236:	8d 4a 04             	lea    0x4(%edx),%ecx
47c239:	6a 08                	push   $0x8
47c23b:	8d 55 e8             	lea    -0x18(%ebp),%edx
47c23e:	e8 0e 02 fa ff       	call   0x41c451
47c243:	df 6d e8             	fildll -0x18(%ebp)
47c246:	dd 45 f8             	fldl   -0x8(%ebp)
47c249:	83 c4 04             	add    $0x4,%esp
47c24c:	d9 c9                	fxch   %st(1)
47c24e:	e9 08 5d f9 ff       	jmp    0x411f5b
47c253:	52                   	push   %edx
47c254:	e8 e2 5d fa ff       	call   0x42203b
47c259:	dd 45 f8             	fldl   -0x8(%ebp)
47c25c:	83 c4 04             	add    $0x4,%esp
47c25f:	d9 c9                	fxch   %st(1)
47c261:	e9 f5 5c f9 ff       	jmp    0x411f5b
47c266:	dd da                	fstp   %st(2)
47c268:	dd d8                	fstp   %st(0)
47c26a:	df 2f                	fildll (%edi)
47c26c:	e9 ea 5c f9 ff       	jmp    0x411f5b
47c271:	8b 07                	mov    (%edi),%eax
47c273:	dd da                	fstp   %st(2)
47c275:	dd d8                	fstp   %st(0)
47c277:	db 40 04             	fildl  0x4(%eax)
47c27a:	e9 dc 5c f9 ff       	jmp    0x411f5b
47c27f:	80 3f 00             	cmpb   $0x0,(%edi)
47c282:	0f 84 8d 65 f9 ff    	je     0x412815
47c288:	dd d9                	fstp   %st(1)
47c28a:	d9 c9                	fxch   %st(1)
47c28c:	e9 ca 5c f9 ff       	jmp    0x411f5b
47c291:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
47c295:	8b 43 08             	mov    0x8(%ebx),%eax
47c298:	0f 84 b1 fd ff ff    	je     0x47c04f
47c29e:	8b 40 10             	mov    0x10(%eax),%eax
47c2a1:	8b 70 10             	mov    0x10(%eax),%esi
47c2a4:	e9 e5 5e f9 ff       	jmp    0x41218e
47c2a9:	83 e8 05             	sub    $0x5,%eax
47c2ac:	83 f8 0a             	cmp    $0xa,%eax
47c2af:	0f 87 e5 5b f9 ff    	ja     0x411e9a
47c2b5:	ff 24 85 94 c4 47 00 	jmp    *0x47c494(,%eax,4)
47c2bc:	8b 0e                	mov    (%esi),%ecx
47c2be:	85 c9                	test   %ecx,%ecx
47c2c0:	0f 84 d4 5b f9 ff    	je     0x411e9a
47c2c6:	51                   	push   %ecx
47c2c7:	e8 cd 67 f8 ff       	call   0x402a99
47c2cc:	e9 c9 5b f9 ff       	jmp    0x411e9a
47c2d1:	8b 0e                	mov    (%esi),%ecx
47c2d3:	85 c9                	test   %ecx,%ecx
47c2d5:	0f 84 bf 5b f9 ff    	je     0x411e9a
47c2db:	51                   	push   %ecx
47c2dc:	e8 8a de fc ff       	call   0x44a16b
47c2e1:	e9 b4 5b f9 ff       	jmp    0x411e9a
47c2e6:	8b 43 08             	mov    0x8(%ebx),%eax
47c2e9:	8b 70 10             	mov    0x10(%eax),%esi
47c2ec:	e9 94 61 f9 ff       	jmp    0x412485
47c2f1:	8b cb                	mov    %ebx,%ecx
47c2f3:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
47c2fa:	e8 43 11 fa ff       	call   0x41d442
47c2ff:	50                   	push   %eax
47c300:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47c303:	e8 18 54 f9 ff       	call   0x411720
47c308:	8b cb                	mov    %ebx,%ecx
47c30a:	e8 ca 02 fa ff       	call   0x41c5d9
47c30f:	8b cb                	mov    %ebx,%ecx
47c311:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47c318:	e8 25 11 fa ff       	call   0x41d442
47c31d:	50                   	push   %eax
47c31e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47c321:	e8 fa 53 f9 ff       	call   0x411720
47c326:	83 ec 10             	sub    $0x10,%esp
47c329:	8b cc                	mov    %esp,%ecx
47c32b:	8d 45 f0             	lea    -0x10(%ebp),%eax
47c32e:	50                   	push   %eax
47c32f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47c336:	e8 e5 53 f9 ff       	call   0x411720
47c33b:	8d 45 d0             	lea    -0x30(%ebp),%eax
47c33e:	50                   	push   %eax
47c33f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47c342:	e8 68 ee fc ff       	call   0x44b1af
47c347:	50                   	push   %eax
47c348:	8b cb                	mov    %ebx,%ecx
47c34a:	e8 f3 10 fa ff       	call   0x41d442
47c34f:	8b c8                	mov    %eax,%ecx
47c351:	e8 58 19 f9 ff       	call   0x40dcae
47c356:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47c359:	e8 c2 68 f9 ff       	call   0x412c20
47c35e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47c361:	e8 ba 68 f9 ff       	call   0x412c20
47c366:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47c369:	e8 b2 68 f9 ff       	call   0x412c20
47c36e:	e9 58 5b f9 ff       	jmp    0x411ecb
47c373:	83 c8 ff             	or     $0xffffffff,%eax
47c376:	e9 52 5b f9 ff       	jmp    0x411ecd
47c37b:	8d 45 e0             	lea    -0x20(%ebp),%eax
47c37e:	50                   	push   %eax
47c37f:	8b ca                	mov    %edx,%ecx
47c381:	c7 45 e0 ff ff ff ff 	movl   $0xffffffff,-0x20(%ebp)
47c388:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)