471f78:	8b 43 30             	mov    0x30(%ebx),%eax
471f7b:	03 43 38             	add    0x38(%ebx),%eax
471f7e:	3b 43 17             	cmp    0x17(%ebx),%eax
471f81:	7e 16                	jle    0x471f99
471f83:	8b 43 2c             	mov    0x2c(%ebx),%eax
471f86:	3b 43 1b             	cmp    0x1b(%ebx),%eax
471f89:	7d 0e                	jge    0x471f99
471f8b:	8b 43 2c             	mov    0x2c(%ebx),%eax
471f8e:	03 43 34             	add    0x34(%ebx),%eax
471f91:	3b 43 13             	cmp    0x13(%ebx),%eax
471f94:	7e 03                	jle    0x471f99
471f96:	89 73 30             	mov    %esi,0x30(%ebx)
471f99:	8b 43 30             	mov    0x30(%ebx),%eax
471f9c:	3b 43 1f             	cmp    0x1f(%ebx),%eax
471f9f:	0f 8d 86 01 00 00    	jge    0x47212b
471fa5:	03 43 38             	add    0x38(%ebx),%eax
471fa8:	3b 43 17             	cmp    0x17(%ebx),%eax
471fab:	0f 8e 7a 01 00 00    	jle    0x47212b
471fb1:	8b 43 2c             	mov    0x2c(%ebx),%eax
471fb4:	3b 43 1b             	cmp    0x1b(%ebx),%eax
471fb7:	0f 8d 6e 01 00 00    	jge    0x47212b
471fbd:	8b 43 2c             	mov    0x2c(%ebx),%eax
471fc0:	03 43 34             	add    0x34(%ebx),%eax
471fc3:	3b 43 13             	cmp    0x13(%ebx),%eax
471fc6:	0f 8e 5f 01 00 00    	jle    0x47212b
471fcc:	8b 43 1b             	mov    0x1b(%ebx),%eax
471fcf:	8b c8                	mov    %eax,%ecx
471fd1:	8b 53 34             	mov    0x34(%ebx),%edx
471fd4:	03 ca                	add    %edx,%ecx
471fd6:	3b 4b 0b             	cmp    0xb(%ebx),%ecx
471fd9:	7f 05                	jg     0x471fe0
471fdb:	89 43 2c             	mov    %eax,0x2c(%ebx)
471fde:	eb 08                	jmp    0x471fe8
471fe0:	8b 43 13             	mov    0x13(%ebx),%eax
471fe3:	2b c2                	sub    %edx,%eax
471fe5:	89 43 2c             	mov    %eax,0x2c(%ebx)
471fe8:	8b 43 07             	mov    0x7(%ebx),%eax
471feb:	3b 43 2c             	cmp    0x2c(%ebx),%eax
471fee:	0f 8e 37 01 00 00    	jle    0x47212b
471ff4:	89 43 2c             	mov    %eax,0x2c(%ebx)
471ff7:	e9 2f 01 00 00       	jmp    0x47212b
471ffc:	8b 73 1b             	mov    0x1b(%ebx),%esi
471fff:	8b 43 34             	mov    0x34(%ebx),%eax
472002:	03 c6                	add    %esi,%eax
472004:	3b 43 0b             	cmp    0xb(%ebx),%eax
472007:	7f 56                	jg     0x47205f
472009:	55                   	push   %ebp
47200a:	8b 43 38             	mov    0x38(%ebx),%eax
47200d:	50                   	push   %eax
47200e:	8b 4b 34             	mov    0x34(%ebx),%ecx
472011:	8b 53 30             	mov    0x30(%ebx),%edx
472014:	8b c6                	mov    %esi,%eax
472016:	e8 95 fd ff ff       	call   0x471db0
47201b:	59                   	pop    %ecx
47201c:	8b f8                	mov    %eax,%edi
47201e:	55                   	push   %ebp
47201f:	8b 43 38             	mov    0x38(%ebx),%eax
472022:	50                   	push   %eax
472023:	8b 4b 34             	mov    0x34(%ebx),%ecx
472026:	8b 53 30             	mov    0x30(%ebx),%edx
472029:	8b 43 2c             	mov    0x2c(%ebx),%eax
47202c:	e8 7f fd ff ff       	call   0x471db0
472031:	59                   	pop    %ecx
472032:	3b f8                	cmp    %eax,%edi
472034:	7c 26                	jl     0x47205c
472036:	8b 43 30             	mov    0x30(%ebx),%eax
472039:	3b 43 1f             	cmp    0x1f(%ebx),%eax
47203c:	7d 21                	jge    0x47205f
47203e:	8b 43 30             	mov    0x30(%ebx),%eax
472041:	03 43 38             	add    0x38(%ebx),%eax
472044:	3b 43 17             	cmp    0x17(%ebx),%eax
472047:	7e 16                	jle    0x47205f
472049:	8b 43 2c             	mov    0x2c(%ebx),%eax
47204c:	3b 43 1b             	cmp    0x1b(%ebx),%eax
47204f:	7d 0e                	jge    0x47205f
472051:	8b 43 2c             	mov    0x2c(%ebx),%eax
472054:	03 43 34             	add    0x34(%ebx),%eax
472057:	3b 43 13             	cmp    0x13(%ebx),%eax
47205a:	7e 03                	jle    0x47205f
47205c:	89 73 2c             	mov    %esi,0x2c(%ebx)
47205f:	8b 53 1f             	mov    0x1f(%ebx),%edx
472062:	8b 43 30             	mov    0x30(%ebx),%eax
472065:	3b d0                	cmp    %eax,%edx
472067:	0f 8e be 00 00 00    	jle    0x47212b
47206d:	03 43 38             	add    0x38(%ebx),%eax
472070:	3b 43 17             	cmp    0x17(%ebx),%eax
472073:	0f 8e b2 00 00 00    	jle    0x47212b
472079:	8b 43 2c             	mov    0x2c(%ebx),%eax
47207c:	3b 43 1b             	cmp    0x1b(%ebx),%eax
47207f:	0f 8d a6 00 00 00    	jge    0x47212b
472085:	8b 43 2c             	mov    0x2c(%ebx),%eax
472088:	03 43 34             	add    0x34(%ebx),%eax
47208b:	3b 43 13             	cmp    0x13(%ebx),%eax
47208e:	0f 8e 97 00 00 00    	jle    0x47212b
472094:	8b ca                	mov    %edx,%ecx
472096:	8b 43 38             	mov    0x38(%ebx),%eax
472099:	03 c8                	add    %eax,%ecx
47209b:	3b 4b 0f             	cmp    0xf(%ebx),%ecx
47209e:	7f 05                	jg     0x4720a5
4720a0:	89 53 30             	mov    %edx,0x30(%ebx)
4720a3:	eb 08                	jmp    0x4720ad
4720a5:	8b 53 17             	mov    0x17(%ebx),%edx
4720a8:	2b d0                	sub    %eax,%edx
4720aa:	89 53 30             	mov    %edx,0x30(%ebx)
4720ad:	8b 43 07             	mov    0x7(%ebx),%eax
4720b0:	3b 43 30             	cmp    0x30(%ebx),%eax
4720b3:	7e 76                	jle    0x47212b
4720b5:	89 43 30             	mov    %eax,0x30(%ebx)
4720b8:	eb 71                	jmp    0x47212b
4720ba:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4720be:	8b 73 2c             	mov    0x2c(%ebx),%esi
4720c1:	8a 43 02             	mov    0x2(%ebx),%al
4720c4:	84 c0                	test   %al,%al
4720c6:	75 0a                	jne    0x4720d2
4720c8:	8b 53 34             	mov    0x34(%ebx),%edx
4720cb:	03 d6                	add    %esi,%edx
4720cd:	3b 53 0b             	cmp    0xb(%ebx),%edx
4720d0:	7e 44                	jle    0x472116
4720d2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4720d6:	74 06                	je     0x4720de
4720d8:	8b 73 13             	mov    0x13(%ebx),%esi
4720db:	03 73 24             	add    0x24(%ebx),%esi
4720de:	2b 73 34             	sub    0x34(%ebx),%esi
4720e1:	84 c0                	test   %al,%al
4720e3:	75 12                	jne    0x4720f7
4720e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4720e8:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
4720ee:	80 88 b3 00 00 00 08 	orb    $0x8,0xb3(%eax)
4720f5:	eb 1f                	jmp    0x472116
4720f7:	3b 73 03             	cmp    0x3(%ebx),%esi
4720fa:	7d 0a                	jge    0x472106
4720fc:	c6 43 02 00          	movb   $0x0,0x2(%ebx)
472100:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
472104:	eb 10                	jmp    0x472116
472106:	8b 45 f8             	mov    -0x8(%ebp),%eax
472109:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
47210f:	80 88 b3 00 00 00 08 	orb    $0x8,0xb3(%eax)
472116:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
47211a:	75 9e                	jne    0x4720ba
47211c:	8b c6                	mov    %esi,%eax
47211e:	89 43 2c             	mov    %eax,0x2c(%ebx)
472121:	8b 53 03             	mov    0x3(%ebx),%edx
472124:	3b c2                	cmp    %edx,%eax
472126:	7d 03                	jge    0x47212b
472128:	89 53 2c             	mov    %edx,0x2c(%ebx)
47212b:	a0 a8 21 47 00       	mov    0x4721a8,%al
472130:	88 43 3c             	mov    %al,0x3c(%ebx)
472133:	80 3b 00             	cmpb   $0x0,(%ebx)
472136:	75 36                	jne    0x47216e
472138:	8b 43 30             	mov    0x30(%ebx),%eax
47213b:	3b 43 1f             	cmp    0x1f(%ebx),%eax
47213e:	7c 06                	jl     0x472146
472140:	80 4b 3c 04          	orb    $0x4,0x3c(%ebx)
472144:	eb 0c                	jmp    0x472152
472146:	03 43 38             	add    0x38(%ebx),%eax
472149:	3b 43 17             	cmp    0x17(%ebx),%eax
47214c:	7f 04                	jg     0x472152
47214e:	80 4b 3c 08          	orb    $0x8,0x3c(%ebx)
472152:	8b 43 2c             	mov    0x2c(%ebx),%eax
472155:	3b 43 1b             	cmp    0x1b(%ebx),%eax
472158:	7c 06                	jl     0x472160
47215a:	80 4b 3c 02          	orb    $0x2,0x3c(%ebx)
47215e:	eb 3c                	jmp    0x47219c
472160:	03 43 34             	add    0x34(%ebx),%eax
472163:	3b 43 13             	cmp    0x13(%ebx),%eax
472166:	7f 34                	jg     0x47219c
472168:	80 4b 3c 01          	orb    $0x1,0x3c(%ebx)
47216c:	eb 2e                	jmp    0x47219c
47216e:	8b 53 2c             	mov    0x2c(%ebx),%edx
472171:	8b 4b 34             	mov    0x34(%ebx),%ecx
472174:	d1 f9                	sar    $1,%ecx
472176:	79 03                	jns    0x47217b
472178:	83 d1 00             	adc    $0x0,%ecx
47217b:	03 d1                	add    %ecx,%edx
47217d:	8b 4b 1b             	mov    0x1b(%ebx),%ecx
472180:	8b 43 13             	mov    0x13(%ebx),%eax
472183:	2b c8                	sub    %eax,%ecx
472185:	d1 f9                	sar    $1,%ecx
472187:	79 03                	jns    0x47218c
472189:	83 d1 00             	adc    $0x0,%ecx
47218c:	03 c8                	add    %eax,%ecx
47218e:	3b d1                	cmp    %ecx,%edx
472190:	7c 06                	jl     0x472198
472192:	80 4b 3c 02          	orb    $0x2,0x3c(%ebx)
472196:	eb 04                	jmp    0x47219c
472198:	80 4b 3c 01          	orb    $0x1,0x3c(%ebx)
47219c:	5f                   	pop    %edi
47219d:	5e                   	pop    %esi
47219e:	5b                   	pop    %ebx
47219f:	8b e5                	mov    %ebp,%esp
4721a1:	5d                   	pop    %ebp
4721a2:	c2 04 00             	ret    $0x4
4721a5:	00 00                	add    %al,(%eax)
4721a7:	00 00                	add    %al,(%eax)
4721a9:	00 00                	add    %al,(%eax)
4721ab:	00 55 8b             	add    %dl,-0x75(%ebp)
4721ae:	ec                   	in     (%dx),%al
4721af:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
4721b5:	53                   	push   %ebx
4721b6:	56                   	push   %esi
4721b7:	57                   	push   %edi
4721b8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4721bb:	8b da                	mov    %edx,%ebx
4721bd:	8b f8                	mov    %eax,%edi
4721bf:	8b c7                	mov    %edi,%eax
4721c1:	e8 b6 ee ff ff       	call   0x47107c
4721c6:	3b f8                	cmp    %eax,%edi
4721c8:	74 09                	je     0x4721d3
4721ca:	b1 01                	mov    $0x1,%cl
4721cc:	8b d7                	mov    %edi,%edx
4721ce:	8b 30                	mov    (%eax),%esi
4721d0:	ff 56 38             	call   *0x38(%esi)
4721d3:	33 c9                	xor    %ecx,%ecx
4721d5:	8b d7                	mov    %edi,%edx
4721d7:	8b c7                	mov    %edi,%eax
4721d9:	8b 30                	mov    (%eax),%esi
4721db:	ff 56 38             	call   *0x38(%esi)
4721de:	8b c7                	mov    %edi,%eax
4721e0:	8b 10                	mov    (%eax),%edx
4721e2:	ff 52 40             	call   *0x40(%edx)
4721e5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4721e8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4721ec:	75 04                	jne    0x4721f2
4721ee:	8b f7                	mov    %edi,%esi
4721f0:	eb 09                	jmp    0x4721fb
4721f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4721f5:	8b b0 9c 00 00 00    	mov    0x9c(%eax),%esi
4721fb:	85 db                	test   %ebx,%ebx
4721fd:	74 09                	je     0x472208
4721ff:	f6 83 b3 00 00 00 08 	testb  $0x8,0xb3(%ebx)
472206:	75 04                	jne    0x47220c
472208:	33 c0                	xor    %eax,%eax
47220a:	eb 02                	jmp    0x47220e
47220c:	b0 01                	mov    $0x1,%al
47220e:	88 45 f7             	mov    %al,-0x9(%ebp)
472211:	53                   	push   %ebx
472212:	56                   	push   %esi
472213:	8a 45 10             	mov    0x10(%ebp),%al
472216:	50                   	push   %eax
472217:	8b c7                	mov    %edi,%eax
472219:	8b 10                	mov    (%eax),%edx
47221b:	ff 52 4c             	call   *0x4c(%edx)
47221e:	33 c9                	xor    %ecx,%ecx
472220:	b2 01                	mov    $0x1,%dl
472222:	ff 90 cc 00 00 00    	call   *0xcc(%eax)
472228:	89 45 f8             	mov    %eax,-0x8(%ebp)
47222b:	33 d2                	xor    %edx,%edx
47222d:	55                   	push   %ebp
47222e:	68 62 26 47 00       	push   $0x472662
472233:	64 ff 32             	push   %fs:(%edx)
472236:	64 89 22             	mov    %esp,%fs:(%edx)
472239:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
47223d:	74 4c                	je     0x47228b
47223f:	8b 45 f8             	mov    -0x8(%ebp),%eax
472242:	8b 90 14 02 00 00    	mov    0x214(%eax),%edx
472248:	8b 45 f0             	mov    -0x10(%ebp),%eax
47224b:	e8 d8 24 fb ff       	call   0x424728
472250:	8b 45 f8             	mov    -0x8(%ebp),%eax
472253:	8b b0 14 02 00 00    	mov    0x214(%eax),%esi
472259:	8b 45 f0             	mov    -0x10(%ebp),%eax
47225c:	89 46 4c             	mov    %eax,0x4c(%esi)
47225f:	c6 46 71 01          	movb   $0x1,0x71(%esi)
472263:	8b 45 f0             	mov    -0x10(%ebp),%eax
472266:	8a 80 b4 00 00 00    	mov    0xb4(%eax),%al
47226c:	22 05 88 26 47 00    	and    0x472688,%al
472272:	0a 86 b4 00 00 00    	or     0xb4(%esi),%al
472278:	88 86 b4 00 00 00    	mov    %al,0xb4(%esi)
47227e:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
472283:	8b 45 f8             	mov    -0x8(%ebp),%eax
472286:	e8 e1 66 fd ff       	call   0x44896c
47228b:	85 db                	test   %ebx,%ebx
47228d:	74 74                	je     0x472303
47228f:	8b c3                	mov    %ebx,%eax
472291:	e8 ee 29 00 00       	call   0x474c84
472296:	8b 45 fc             	mov    -0x4(%ebp),%eax
472299:	57                   	push   %edi
47229a:	8d 70 04             	lea    0x4(%eax),%esi
47229d:	8d 7d c4             	lea    -0x3c(%ebp),%edi
4722a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4722a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4722a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4722a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4722a4:	5f                   	pop    %edi
4722a5:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4722ab:	33 d2                	xor    %edx,%edx
4722ad:	33 c0                	xor    %eax,%eax
4722af:	e8 98 83 fa ff       	call   0x41a64c
4722b4:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
4722ba:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4722bd:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
4722c3:	e8 1c 60 fd ff       	call   0x4482e4
4722c8:	8b 45 e0             	mov    -0x20(%ebp),%eax
4722cb:	50                   	push   %eax
4722cc:	8b 45 dc             	mov    -0x24(%ebp),%eax
4722cf:	50                   	push   %eax
4722d0:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4722d3:	50                   	push   %eax
4722d4:	e8 9f 59 f9 ff       	call   0x407c78
4722d9:	8d 43 78             	lea    0x78(%ebx),%eax
4722dc:	50                   	push   %eax
4722dd:	e8 fe 58 f9 ff       	call   0x407be0
4722e2:	85 c0                	test   %eax,%eax
4722e4:	75 0e                	jne    0x4722f4
4722e6:	57                   	push   %edi
4722e7:	8d 73 78             	lea    0x78(%ebx),%esi
4722ea:	8d 7d b4             	lea    -0x4c(%ebp),%edi
4722ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4722ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4722ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4722f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4722f1:	5f                   	pop    %edi
4722f2:	eb 38                	jmp    0x47232c
4722f4:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4722f7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4722fa:	33 d2                	xor    %edx,%edx
4722fc:	e8 bb a2 ff ff       	call   0x46c5bc
472301:	eb 29                	jmp    0x47232c
472303:	8b 45 0c             	mov    0xc(%ebp),%eax
472306:	8b 10                	mov    (%eax),%edx
472308:	89 55 c4             	mov    %edx,-0x3c(%ebp)
47230b:	8b 50 04             	mov    0x4(%eax),%edx
47230e:	89 55 c8             	mov    %edx,-0x38(%ebp)
472311:	8b 45 0c             	mov    0xc(%ebp),%eax
472314:	8b 10                	mov    (%eax),%edx
472316:	89 55 cc             	mov    %edx,-0x34(%ebp)
472319:	8b 50 04             	mov    0x4(%eax),%edx
47231c:	89 55 d0             	mov    %edx,-0x30(%ebp)
47231f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
472322:	8b 45 0c             	mov    0xc(%ebp),%eax
472325:	33 d2                	xor    %edx,%edx
472327:	e8 fc a2 ff ff       	call   0x46c628
47232c:	8b 45 f8             	mov    -0x8(%ebp),%eax
47232f:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
472335:	57                   	push   %edi
472336:	8d 78 78             	lea    0x78(%eax),%edi
472339:	8d 75 b4             	lea    -0x4c(%ebp),%esi
47233c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47233d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47233e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47233f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
472340:	5f                   	pop    %edi
472341:	8d 55 d4             	lea    -0x2c(%ebp),%edx
472344:	8b 45 f8             	mov    -0x8(%ebp),%eax
472347:	66 be b3 ff          	mov    $0xffb3,%si
47234b:	e8 24 19 f9 ff       	call   0x403c74
472350:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
472354:	75 1b                	jne    0x472371
472356:	8b 45 c0             	mov    -0x40(%ebp),%eax
472359:	2b 45 b8             	sub    -0x48(%ebp),%eax
47235c:	8b 55 d8             	mov    -0x28(%ebp),%edx