47dffd:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
47e001:	0f 8c c7 d6 f9 ff    	jl     0x41b6ce
47e007:	ff 75 fc             	push   -0x4(%ebp)
47e00a:	8b cb                	mov    %ebx,%ecx
47e00c:	ff 75 f8             	push   -0x8(%ebp)
47e00f:	57                   	push   %edi
47e010:	85 f6                	test   %esi,%esi
47e012:	74 04                	je     0x47e018
47e014:	6a f7                	push   $0xfffffff7
47e016:	eb 02                	jmp    0x47e01a
47e018:	6a f6                	push   $0xfffffff6
47e01a:	e8 3d ae fe ff       	call   0x468e5c
47e01f:	e9 aa d6 f9 ff       	jmp    0x41b6ce
47e024:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47e027:	2b 45 dc             	sub    -0x24(%ebp),%eax
47e02a:	66 89 87 8c 00 00 00 	mov    %ax,0x8c(%edi)
47e031:	e9 7e ee f9 ff       	jmp    0x41ceb4
47e036:	8b 45 e8             	mov    -0x18(%ebp),%eax
47e039:	2b 45 e0             	sub    -0x20(%ebp),%eax
47e03c:	66 89 87 8e 00 00 00 	mov    %ax,0x8e(%edi)
47e043:	e9 ff ed f9 ff       	jmp    0x41ce47
47e048:	c7 45 10 01 00 00 00 	movl   $0x1,0x10(%ebp)
47e04f:	85 d2                	test   %edx,%edx
47e051:	0f 84 c5 ec f9 ff    	je     0x41cd1c
47e057:	89 55 10             	mov    %edx,0x10(%ebp)
47e05a:	e9 bd ec f9 ff       	jmp    0x41cd1c
47e05f:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
47e066:	85 ff                	test   %edi,%edi
47e068:	0f 84 b6 ec f9 ff    	je     0x41cd24
47e06e:	89 7d 0c             	mov    %edi,0xc(%ebp)
47e071:	e9 ae ec f9 ff       	jmp    0x41cd24
47e076:	6a 0f                	push   $0xf
47e078:	ff 15 38 d5 48 00    	call   *0x48d538
47e07e:	2b f8                	sub    %eax,%edi
47e080:	89 7d 08             	mov    %edi,0x8(%ebp)
47e083:	e9 a9 ec f9 ff       	jmp    0x41cd31
47e088:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e08b:	2b 45 10             	sub    0x10(%ebp),%eax
47e08e:	8b cf                	mov    %edi,%ecx
47e090:	99                   	cltd
47e091:	2b c2                	sub    %edx,%eax
47e093:	d1 f8                	sar    $1,%eax
47e095:	2b c8                	sub    %eax,%ecx
47e097:	66 89 8b 88 00 00 00 	mov    %cx,0x88(%ebx)
47e09e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47e0a1:	e9 47 ed f9 ff       	jmp    0x41cded
47e0a6:	8b c7                	mov    %edi,%eax
47e0a8:	2b 45 10             	sub    0x10(%ebp),%eax
47e0ab:	03 45 f4             	add    -0xc(%ebp),%eax
47e0ae:	0f af 45 f8          	imul   -0x8(%ebp),%eax
47e0b2:	99                   	cltd
47e0b3:	f7 7d 10             	idivl  0x10(%ebp)
47e0b6:	2b 45 f4             	sub    -0xc(%ebp),%eax
47e0b9:	03 45 f8             	add    -0x8(%ebp),%eax
47e0bc:	66 89 83 88 00 00 00 	mov    %ax,0x88(%ebx)
47e0c3:	e9 25 ed f9 ff       	jmp    0x41cded
47e0c8:	8b 45 08             	mov    0x8(%ebp),%eax
47e0cb:	2b 45 0c             	sub    0xc(%ebp),%eax
47e0ce:	8b ce                	mov    %esi,%ecx
47e0d0:	99                   	cltd
47e0d1:	2b c2                	sub    %edx,%eax
47e0d3:	d1 f8                	sar    $1,%eax
47e0d5:	2b c8                	sub    %eax,%ecx
47e0d7:	66 89 8b 8a 00 00 00 	mov    %cx,0x8a(%ebx)
47e0de:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47e0e1:	e9 36 ed f9 ff       	jmp    0x41ce1c
47e0e6:	8b c6                	mov    %esi,%eax
47e0e8:	2b 45 0c             	sub    0xc(%ebp),%eax
47e0eb:	03 45 f0             	add    -0x10(%ebp),%eax
47e0ee:	0f af 45 08          	imul   0x8(%ebp),%eax
47e0f2:	99                   	cltd
47e0f3:	f7 7d 0c             	idivl  0xc(%ebp)
47e0f6:	8b 55 08             	mov    0x8(%ebp),%edx
47e0f9:	2b 45 f0             	sub    -0x10(%ebp),%eax
47e0fc:	03 c2                	add    %edx,%eax
47e0fe:	66 89 83 8a 00 00 00 	mov    %ax,0x8a(%ebx)
47e105:	e9 15 ed f9 ff       	jmp    0x41ce1f
47e10a:	66 89 bb 88 00 00 00 	mov    %di,0x88(%ebx)
47e111:	e9 14 ed f9 ff       	jmp    0x41ce2a
47e116:	66 85 c0             	test   %ax,%ax
47e119:	74 1f                	je     0x47e13a
47e11b:	66 2b bb 88 00 00 00 	sub    0x88(%ebx),%di
47e122:	66 2b 7d 10          	sub    0x10(%ebp),%di
47e126:	66 03 7d f8          	add    -0x8(%ebp),%di
47e12a:	66 03 7d f4          	add    -0xc(%ebp),%di
47e12e:	66 89 bb 8c 00 00 00 	mov    %di,0x8c(%ebx)
47e135:	e9 f9 ec f9 ff       	jmp    0x41ce33
47e13a:	2b 7d 10             	sub    0x10(%ebp),%edi
47e13d:	66 2b bb 8c 00 00 00 	sub    0x8c(%ebx),%di
47e144:	66 03 7d f8          	add    -0x8(%ebp),%di
47e148:	66 03 7d f4          	add    -0xc(%ebp),%di
47e14c:	66 89 bb 88 00 00 00 	mov    %di,0x88(%ebx)
47e153:	e9 db ec f9 ff       	jmp    0x41ce33
47e158:	66 89 b3 8a 00 00 00 	mov    %si,0x8a(%ebx)
47e15f:	e9 da ec f9 ff       	jmp    0x41ce3e
47e164:	66 85 c0             	test   %ax,%ax
47e167:	74 1e                	je     0x47e187
47e169:	66 2b b3 8a 00 00 00 	sub    0x8a(%ebx),%si
47e170:	66 2b 75 0c          	sub    0xc(%ebp),%si
47e174:	66 03 f2             	add    %dx,%si
47e177:	66 03 75 f0          	add    -0x10(%ebp),%si
47e17b:	66 89 b3 8e 00 00 00 	mov    %si,0x8e(%ebx)
47e182:	e9 c0 ec f9 ff       	jmp    0x41ce47
47e187:	66 2b b3 8e 00 00 00 	sub    0x8e(%ebx),%si
47e18e:	66 2b 75 0c          	sub    0xc(%ebp),%si
47e192:	66 03 f2             	add    %dx,%si
47e195:	66 03 75 f0          	add    -0x10(%ebp),%si
47e199:	66 89 b3 8a 00 00 00 	mov    %si,0x8a(%ebx)
47e1a0:	e9 a2 ec f9 ff       	jmp    0x41ce47
47e1a5:	38 9f 98 01 00 00    	cmp    %bl,0x198(%edi)
47e1ab:	0f 84 39 f0 f9 ff    	je     0x41d1ea
47e1b1:	53                   	push   %ebx
47e1b2:	56                   	push   %esi
47e1b3:	ff 15 04 d7 48 00    	call   *0x48d704
47e1b9:	e9 2c f0 f9 ff       	jmp    0x41d1ea
47e1be:	8b 71 04             	mov    0x4(%ecx),%esi
47e1c1:	51                   	push   %ecx
47e1c2:	e8 d7 57 f8 ff       	call   0x40399e
47e1c7:	8b ce                	mov    %esi,%ecx
47e1c9:	85 f6                	test   %esi,%esi
47e1cb:	75 f1                	jne    0x47e1be
47e1cd:	5e                   	pop    %esi
47e1ce:	e9 fc 57 f8 ff       	jmp    0x4039cf
47e1d3:	8b 71 04             	mov    0x4(%ecx),%esi
47e1d6:	51                   	push   %ecx
47e1d7:	e8 b5 ab fe ff       	call   0x468d91
47e1dc:	8b ce                	mov    %esi,%ecx
47e1de:	85 f6                	test   %esi,%esi
47e1e0:	75 f1                	jne    0x47e1d3
47e1e2:	5e                   	pop    %esi
47e1e3:	e9 1b 57 f8 ff       	jmp    0x403903
47e1e8:	8b 46 08             	mov    0x8(%esi),%eax
47e1eb:	85 c0                	test   %eax,%eax
47e1ed:	0f 84 6f f0 f9 ff    	je     0x41d262
47e1f3:	c1 e0 02             	shl    $0x2,%eax
47e1f6:	50                   	push   %eax
47e1f7:	ff 76 04             	push   0x4(%esi)
47e1fa:	57                   	push   %edi
47e1fb:	e8 80 0c fa ff       	call   0x41ee80
47e200:	ff 76 04             	push   0x4(%esi)
47e203:	e8 56 13 fa ff       	call   0x41f55e
47e208:	83 c4 10             	add    $0x10,%esp
47e20b:	e9 52 f0 f9 ff       	jmp    0x41d262
47e210:	33 d2                	xor    %edx,%edx
47e212:	e9 0d f0 f9 ff       	jmp    0x41d224
47e217:	6a 00                	push   $0x0
47e219:	51                   	push   %ecx
47e21a:	57                   	push   %edi
47e21b:	56                   	push   %esi
47e21c:	ff 15 f4 d0 48 00    	call   *0x48d0f4
47e222:	8b 55 08             	mov    0x8(%ebp),%edx
47e225:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47e228:	db 42 08             	fildl  0x8(%edx)
47e22b:	ff 45 f4             	incl   -0xc(%ebp)
47e22e:	8b 41 08             	mov    0x8(%ecx),%eax
47e231:	ff 45 f4             	incl   -0xc(%ebp)
47e234:	83 c1 10             	add    $0x10,%ecx
47e237:	d9 5d e0             	fstps  -0x20(%ebp)
47e23a:	51                   	push   %ecx
47e23b:	db 01                	fildl  (%ecx)
47e23d:	51                   	push   %ecx
47e23e:	83 c2 10             	add    $0x10,%edx
47e241:	89 4d 0c             	mov    %ecx,0xc(%ebp)
47e244:	d9 5d e4             	fstps  -0x1c(%ebp)
47e247:	89 55 08             	mov    %edx,0x8(%ebp)
47e24a:	d9 45 e4             	flds   -0x1c(%ebp)
47e24d:	d9 5c 24 04          	fstps  0x4(%esp)
47e251:	d9 45 e0             	flds   -0x20(%ebp)
47e254:	d9 1c 24             	fstps  (%esp)
47e257:	50                   	push   %eax
47e258:	ff 75 e8             	push   -0x18(%ebp)
47e25b:	57                   	push   %edi
47e25c:	56                   	push   %esi
47e25d:	ff 15 e8 d0 48 00    	call   *0x48d0e8
47e263:	ff 75 e8             	push   -0x18(%ebp)
47e266:	57                   	push   %edi
47e267:	56                   	push   %esi
47e268:	ff 15 e4 d0 48 00    	call   *0x48d0e4
47e26e:	56                   	push   %esi
47e26f:	ff 15 e0 d0 48 00    	call   *0x48d0e0
47e275:	e9 86 cc f9 ff       	jmp    0x41af00
47e27a:	ff 75 f8             	push   -0x8(%ebp)
47e27d:	83 45 0c 08          	addl   $0x8,0xc(%ebp)
47e281:	83 45 08 08          	addl   $0x8,0x8(%ebp)
47e285:	42                   	inc    %edx
47e286:	56                   	push   %esi
47e287:	89 55 f4             	mov    %edx,-0xc(%ebp)
47e28a:	e8 1c ce f9 ff       	call   0x41b0ab
47e28f:	ff 75 ec             	push   -0x14(%ebp)
47e292:	6a 00                	push   $0x0
47e294:	ff 75 f8             	push   -0x8(%ebp)
47e297:	ff 75 f0             	push   -0x10(%ebp)
47e29a:	56                   	push   %esi
47e29b:	e8 e3 cc f9 ff       	call   0x41af83
47e2a0:	8b 4d 08             	mov    0x8(%ebp),%ecx
47e2a3:	8b 01                	mov    (%ecx),%eax
47e2a5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47e2a8:	03 c1                	add    %ecx,%eax
47e2aa:	50                   	push   %eax
47e2ab:	8b 45 0c             	mov    0xc(%ebp),%eax
47e2ae:	8b 00                	mov    (%eax),%eax
47e2b0:	03 c7                	add    %edi,%eax
47e2b2:	50                   	push   %eax
47e2b3:	51                   	push   %ecx
47e2b4:	57                   	push   %edi
47e2b5:	56                   	push   %esi
47e2b6:	ff 15 f8 d0 48 00    	call   *0x48d0f8
47e2bc:	e9 3f cc f9 ff       	jmp    0x41af00
47e2c1:	ff 75 f8             	push   -0x8(%ebp)
47e2c4:	83 45 0c 08          	addl   $0x8,0xc(%ebp)
47e2c8:	83 45 08 08          	addl   $0x8,0x8(%ebp)
47e2cc:	42                   	inc    %edx
47e2cd:	56                   	push   %esi
47e2ce:	89 55 f4             	mov    %edx,-0xc(%ebp)
47e2d1:	e8 d5 cd f9 ff       	call   0x41b0ab
47e2d6:	ff 75 ec             	push   -0x14(%ebp)
47e2d9:	6a 00                	push   $0x0
47e2db:	ff 75 f8             	push   -0x8(%ebp)
47e2de:	ff 75 f0             	push   -0x10(%ebp)
47e2e1:	56                   	push   %esi
47e2e2:	e8 9c cc f9 ff       	call   0x41af83
47e2e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
47e2ea:	8b 01                	mov    (%ecx),%eax
47e2ec:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47e2ef:	03 c1                	add    %ecx,%eax
47e2f1:	50                   	push   %eax
47e2f2:	8b 45 0c             	mov    0xc(%ebp),%eax
47e2f5:	8b 00                	mov    (%eax),%eax
47e2f7:	03 c7                	add    %edi,%eax
47e2f9:	eb 12                	jmp    0x47e30d
47e2fb:	8b 55 ec             	mov    -0x14(%ebp),%edx
47e2fe:	8d 42 01             	lea    0x1(%edx),%eax
47e301:	03 c1                	add    %ecx,%eax
47e303:	50                   	push   %eax
47e304:	8d 42 01             	lea    0x1(%edx),%eax
47e307:	03 c7                	add    %edi,%eax
47e309:	2b ca                	sub    %edx,%ecx
47e30b:	2b fa                	sub    %edx,%edi
47e30d:	50                   	push   %eax
47e30e:	51                   	push   %ecx
47e30f:	57                   	push   %edi
47e310:	56                   	push   %esi
47e311:	ff 15 20 d1 48 00    	call   *0x48d120
47e317:	e9 e4 cb f9 ff       	jmp    0x41af00
47e31c:	83 e8 12             	sub    $0x12,%eax
47e31f:	74 26                	je     0x47e347
47e321:	48                   	dec    %eax
47e322:	48                   	dec    %eax
47e323:	74 11                	je     0x47e336
47e325:	83 e8 04             	sub    $0x4,%eax
47e328:	0f 85 d2 cb f9 ff    	jne    0x41af00
47e32e:	89 7d ec             	mov    %edi,-0x14(%ebp)
47e331:	e9 ca cb f9 ff       	jmp    0x41af00
47e336:	85 ff                	test   %edi,%edi
47e338:	0f 84 c2 cb f9 ff    	je     0x41af00
47e33e:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
47e342:	e9 b9 cb f9 ff       	jmp    0x41af00
47e347:	ff 75 f0             	push   -0x10(%ebp)
47e34a:	51                   	push   %ecx
47e34b:	57                   	push   %edi
47e34c:	56                   	push   %esi
47e34d:	ff 15 c4 d0 48 00    	call   *0x48d0c4
47e353:	e9 a8 cb f9 ff       	jmp    0x41af00
47e358:	39 1d e8 16 4c 00    	cmp    %ebx,0x4c16e8
47e35e:	0f 85 46 cc f9 ff    	jne    0x41afaa
47e364:	39 35 f0 16 4c 00    	cmp    %esi,0x4c16f0
47e36a:	0f 84 a6 cc f9 ff    	je     0x41b016
47e370:	e9 35 cc f9 ff       	jmp    0x41afaa
47e375:	50                   	push   %eax
47e376:	ff 15 c8 d0 48 00    	call   *0x48d0c8
47e37c:	83 25 dc 16 4c 00 00 	andl   $0x0,0x4c16dc
47e383:	e9 2f cc f9 ff       	jmp    0x41afb7
47e388:	38 15 60 16 4c 00    	cmp    %dl,0x4c1660
47e38e:	74 0c                	je     0x47e39c
47e390:	39 05 00 17 4c 00    	cmp    %eax,0x4c1700
47e396:	0f 84 c1 cd f9 ff    	je     0x41b15d
47e39c:	8b 35 f4 16 4c 00    	mov    0x4c16f4,%esi
47e3a2:	89 75 14             	mov    %esi,0x14(%ebp)
47e3a5:	51                   	push   %ecx
47e3a6:	8b c4                	mov    %esp,%eax
47e3a8:	8d 4d 14             	lea    0x14(%ebp),%ecx
47e3ab:	89 10                	mov    %edx,(%eax)
47e3ad:	e8 64 45 f8 ff       	call   0x402916
47e3b2:	84 c0                	test   %al,%al
47e3b4:	74 71                	je     0x47e427
47e3b6:	8b 06                	mov    (%esi),%eax
47e3b8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47e3bb:	39 08                	cmp    %ecx,(%eax)
47e3bd:	74 13                	je     0x47e3d2
47e3bf:	8d 45 fc             	lea    -0x4(%ebp),%eax
47e3c2:	50                   	push   %eax
47e3c3:	8d 4d 14             	lea    0x14(%ebp),%ecx
47e3c6:	e8 b3 e5 fc ff       	call   0x44c97e
47e3cb:	8b 75 14             	mov    0x14(%ebp),%esi
47e3ce:	33 d2                	xor    %edx,%edx
47e3d0:	eb d3                	jmp    0x47e3a5
47e3d2:	83 65 14 00          	andl   $0x0,0x14(%ebp)
47e3d6:	53                   	push   %ebx
47e3d7:	89 0d 00 17 4c 00    	mov    %ecx,0x4c1700
47e3dd:	c6 05 60 16 4c 00 01 	movb   $0x1,0x4c1660
47e3e4:	8b 06                	mov    (%esi),%eax
47e3e6:	8b 75 10             	mov    0x10(%ebp),%esi
47e3e9:	56                   	push   %esi
47e3ea:	51                   	push   %ecx
47e3eb:	57                   	push   %edi
47e3ec:	8d 4d 14             	lea    0x14(%ebp),%ecx
47e3ef:	51                   	push   %ecx
47e3f0:	83 c0 04             	add    $0x4,%eax
47e3f3:	50                   	push   %eax
47e3f4:	e8 6c 58 fd ff       	call   0x453c65
47e3f9:	83 0d 00 17 4c 00 ff 	orl    $0xffffffff,0x4c1700
47e400:	c6 05 60 16 4c 00 00 	movb   $0x0,0x4c1660
47e407:	48                   	dec    %eax
47e408:	74 15                	je     0x47e41f
47e40a:	57                   	push   %edi
47e40b:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
47e410:	e8 39 cf f9 ff       	call   0x41b34e
47e415:	83 f8 ff             	cmp    $0xffffffff,%eax
47e418:	75 10                	jne    0x47e42a
47e41a:	e9 23 ce f9 ff       	jmp    0x41b242
47e41f:	8b 45 14             	mov    0x14(%ebp),%eax
47e422:	e9 0e ce f9 ff       	jmp    0x41b235
47e427:	8b 75 10             	mov    0x10(%ebp),%esi
47e42a:	33 d2                	xor    %edx,%edx
47e42c:	e9 2f cd f9 ff       	jmp    0x41b160
47e431:	8b c3                	mov    %ebx,%eax
47e433:	c1 e8 10             	shr    $0x10,%eax
47e436:	98                   	cwtl
47e437:	50                   	push   %eax
47e438:	0f bf c3             	movswl %bx,%eax
47e43b:	50                   	push   %eax
47e43c:	56                   	push   %esi
47e43d:	57                   	push   %edi
47e43e:	e8 f0 1c ff ff       	call   0x470133
47e443:	e9 fa cd f9 ff       	jmp    0x41b242
47e448:	53                   	push   %ebx
47e449:	57                   	push   %edi
47e44a:	e8 81 0e ff ff       	call   0x46f2d0
47e44f:	e9 ee cd f9 ff       	jmp    0x41b242
47e454:	52                   	push   %edx
47e455:	8b c6                	mov    %esi,%eax
47e457:	c1 e8 10             	shr    $0x10,%eax
47e45a:	98                   	cwtl
47e45b:	50                   	push   %eax
47e45c:	0f b7 c6             	movzwl %si,%eax
47e45f:	50                   	push   %eax
47e460:	53                   	push   %ebx
47e461:	57                   	push   %edi
47e462:	e8 48 1c ff ff       	call   0x4700af
47e467:	e9 d6 cd f9 ff       	jmp    0x41b242