41a034:	74 22                	je     0x41a058
41a036:	85 f6                	test   %esi,%esi
41a038:	74 0b                	je     0x41a045
41a03a:	ff 0e                	decl   (%esi)
41a03c:	75 07                	jne    0x41a045
41a03e:	56                   	push   %esi
41a03f:	e8 5a c3 ff ff       	call   0x41639e
41a044:	59                   	pop    %ecx
41a045:	a1 d4 e1 4a 00       	mov    0x4ae1d4,%eax
41a04a:	89 47 60             	mov    %eax,0x60(%edi)
41a04d:	8b 35 d4 e1 4a 00    	mov    0x4ae1d4,%esi
41a053:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41a056:	ff 06                	incl   (%esi)
41a058:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41a05c:	e8 0b 00 00 00       	call   0x41a06c
41a061:	8b c6                	mov    %esi,%eax
41a063:	e8 bb e1 ff ff       	call   0x418223
41a068:	c3                   	ret
41a069:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41a06c:	6a 0d                	push   $0xd
41a06e:	e8 2e 0c 00 00       	call   0x41aca1
41a073:	59                   	pop    %ecx
41a074:	c3                   	ret
41a075:	55                   	push   %ebp
41a076:	8b ec                	mov    %esp,%ebp
41a078:	83 ec 1c             	sub    $0x1c,%esp
41a07b:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41a080:	53                   	push   %ebx
41a081:	56                   	push   %esi
41a082:	8b 75 08             	mov    0x8(%ebp),%esi
41a085:	33 db                	xor    %ebx,%ebx
41a087:	3b f3                	cmp    %ebx,%esi
41a089:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a08c:	57                   	push   %edi
41a08d:	0f 84 54 01 00 00    	je     0x41a1e7
41a093:	33 d2                	xor    %edx,%edx
41a095:	33 c0                	xor    %eax,%eax
41a097:	39 b0 c8 8c 4a 00    	cmp    %esi,0x4a8cc8(%eax)
41a09d:	74 65                	je     0x41a104
41a09f:	83 c0 30             	add    $0x30,%eax
41a0a2:	42                   	inc    %edx
41a0a3:	3d f0 00 00 00       	cmp    $0xf0,%eax
41a0a8:	72 ed                	jb     0x41a097
41a0aa:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a0ad:	50                   	push   %eax
41a0ae:	56                   	push   %esi
41a0af:	ff 15 0c 02 4b 00    	call   *0x4b020c
41a0b5:	83 f8 01             	cmp    $0x1,%eax
41a0b8:	0f 85 21 01 00 00    	jne    0x41a1df
41a0be:	6a 40                	push   $0x40
41a0c0:	33 c0                	xor    %eax,%eax
41a0c2:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
41a0c6:	59                   	pop    %ecx
41a0c7:	bf e0 e1 4a 00       	mov    $0x4ae1e0,%edi
41a0cc:	f3 ab                	rep stos %eax,%es:(%edi)
41a0ce:	aa                   	stos   %al,%es:(%edi)
41a0cf:	89 35 e4 e2 4a 00    	mov    %esi,0x4ae2e4
41a0d5:	89 1d 5c e1 4a 00    	mov    %ebx,0x4ae15c
41a0db:	0f 86 ec 00 00 00    	jbe    0x41a1cd
41a0e1:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
41a0e5:	0f 84 ba 00 00 00    	je     0x41a1a5
41a0eb:	8d 4d ef             	lea    -0x11(%ebp),%ecx
41a0ee:	8a 11                	mov    (%ecx),%dl
41a0f0:	84 d2                	test   %dl,%dl
41a0f2:	0f 84 ad 00 00 00    	je     0x41a1a5
41a0f8:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
41a0fc:	0f b6 d2             	movzbl %dl,%edx
41a0ff:	e9 91 00 00 00       	jmp    0x41a195
41a104:	6a 40                	push   $0x40
41a106:	33 c0                	xor    %eax,%eax
41a108:	59                   	pop    %ecx
41a109:	bf e0 e1 4a 00       	mov    $0x4ae1e0,%edi
41a10e:	f3 ab                	rep stos %eax,%es:(%edi)
41a110:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
41a113:	c1 e1 04             	shl    $0x4,%ecx
41a116:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41a119:	aa                   	stos   %al,%es:(%edi)
41a11a:	8d 99 d8 8c 4a 00    	lea    0x4a8cd8(%ecx),%ebx
41a120:	8a 03                	mov    (%ebx),%al
41a122:	8b f3                	mov    %ebx,%esi
41a124:	eb 29                	jmp    0x41a14f
41a126:	8a 56 01             	mov    0x1(%esi),%dl
41a129:	84 d2                	test   %dl,%dl
41a12b:	74 26                	je     0x41a153
41a12d:	0f b6 c0             	movzbl %al,%eax
41a130:	0f b6 fa             	movzbl %dl,%edi
41a133:	3b c7                	cmp    %edi,%eax
41a135:	77 14                	ja     0x41a14b
41a137:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41a13a:	8a 92 c0 8c 4a 00    	mov    0x4a8cc0(%edx),%dl
41a140:	08 90 e1 e1 4a 00    	or     %dl,0x4ae1e1(%eax)
41a146:	40                   	inc    %eax
41a147:	3b c7                	cmp    %edi,%eax
41a149:	76 f5                	jbe    0x41a140
41a14b:	46                   	inc    %esi
41a14c:	46                   	inc    %esi
41a14d:	8a 06                	mov    (%esi),%al
41a14f:	84 c0                	test   %al,%al
41a151:	75 d3                	jne    0x41a126
41a153:	ff 45 e4             	incl   -0x1c(%ebp)
41a156:	83 c3 08             	add    $0x8,%ebx
41a159:	83 7d e4 04          	cmpl   $0x4,-0x1c(%ebp)
41a15d:	72 c1                	jb     0x41a120
41a15f:	8b 45 08             	mov    0x8(%ebp),%eax
41a162:	a3 e4 e2 4a 00       	mov    %eax,0x4ae2e4
41a167:	c7 05 d8 e1 4a 00 01 	movl   $0x1,0x4ae1d8
41a16e:	00 00 00
41a171:	e8 ac fc ff ff       	call   0x419e22
41a176:	8d 89 cc 8c 4a 00    	lea    0x4a8ccc(%ecx),%ecx
41a17c:	8b f1                	mov    %ecx,%esi
41a17e:	bf f0 e2 4a 00       	mov    $0x4ae2f0,%edi
41a183:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a184:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a185:	a3 5c e1 4a 00       	mov    %eax,0x4ae15c
41a18a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a18b:	eb 5f                	jmp    0x41a1ec
41a18d:	80 88 e1 e1 4a 00 04 	orb    $0x4,0x4ae1e1(%eax)
41a194:	40                   	inc    %eax
41a195:	3b c2                	cmp    %edx,%eax
41a197:	76 f4                	jbe    0x41a18d
41a199:	41                   	inc    %ecx
41a19a:	41                   	inc    %ecx
41a19b:	80 79 ff 00          	cmpb   $0x0,-0x1(%ecx)
41a19f:	0f 85 49 ff ff ff    	jne    0x41a0ee
41a1a5:	33 c9                	xor    %ecx,%ecx
41a1a7:	41                   	inc    %ecx
41a1a8:	8b c1                	mov    %ecx,%eax
41a1aa:	80 88 e1 e1 4a 00 08 	orb    $0x8,0x4ae1e1(%eax)
41a1b1:	40                   	inc    %eax
41a1b2:	3d ff 00 00 00       	cmp    $0xff,%eax
41a1b7:	72 f1                	jb     0x41a1aa
41a1b9:	8b c6                	mov    %esi,%eax
41a1bb:	e8 62 fc ff ff       	call   0x419e22
41a1c0:	a3 5c e1 4a 00       	mov    %eax,0x4ae15c
41a1c5:	89 0d d8 e1 4a 00    	mov    %ecx,0x4ae1d8
41a1cb:	eb 06                	jmp    0x41a1d3
41a1cd:	89 1d d8 e1 4a 00    	mov    %ebx,0x4ae1d8
41a1d3:	33 c0                	xor    %eax,%eax
41a1d5:	bf f0 e2 4a 00       	mov    $0x4ae2f0,%edi
41a1da:	ab                   	stos   %eax,%es:(%edi)
41a1db:	ab                   	stos   %eax,%es:(%edi)
41a1dc:	ab                   	stos   %eax,%es:(%edi)
41a1dd:	eb 0d                	jmp    0x41a1ec
41a1df:	39 1d 4c c7 4a 00    	cmp    %ebx,0x4ac74c
41a1e5:	74 0e                	je     0x41a1f5
41a1e7:	e8 65 fc ff ff       	call   0x419e51
41a1ec:	e8 89 fc ff ff       	call   0x419e7a
41a1f1:	33 c0                	xor    %eax,%eax
41a1f3:	eb 03                	jmp    0x41a1f8
41a1f5:	83 c8 ff             	or     $0xffffffff,%eax
41a1f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a1fb:	5f                   	pop    %edi
41a1fc:	5e                   	pop    %esi
41a1fd:	5b                   	pop    %ebx
41a1fe:	e8 db d9 ff ff       	call   0x417bde
41a203:	c9                   	leave
41a204:	c3                   	ret
41a205:	a1 d8 e1 4a 00       	mov    0x4ae1d8,%eax
41a20a:	f7 d8                	neg    %eax
41a20c:	1b c0                	sbb    %eax,%eax
41a20e:	23 05 e4 e2 4a 00    	and    0x4ae2e4,%eax
41a214:	c3                   	ret
41a215:	6a 14                	push   $0x14
41a217:	68 f8 1d 49 00       	push   $0x491df8
41a21c:	e8 c7 df ff ff       	call   0x4181e8
41a221:	83 4d e0 ff          	orl    $0xffffffff,-0x20(%ebp)
41a225:	6a 0d                	push   $0xd
41a227:	e8 42 0b 00 00       	call   0x41ad6e
41a22c:	59                   	pop    %ecx
41a22d:	33 ff                	xor    %edi,%edi
41a22f:	89 7d fc             	mov    %edi,-0x4(%ebp)
41a232:	89 3d 4c c7 4a 00    	mov    %edi,0x4ac74c
41a238:	8b 45 08             	mov    0x8(%ebp),%eax
41a23b:	83 f8 fe             	cmp    $0xfffffffe,%eax
41a23e:	75 12                	jne    0x41a252
41a240:	c7 05 4c c7 4a 00 01 	movl   $0x1,0x4ac74c
41a247:	00 00 00
41a24a:	ff 15 08 02 4b 00    	call   *0x4b0208
41a250:	eb 2b                	jmp    0x41a27d
41a252:	83 f8 fd             	cmp    $0xfffffffd,%eax
41a255:	75 12                	jne    0x41a269
41a257:	c7 05 4c c7 4a 00 01 	movl   $0x1,0x4ac74c
41a25e:	00 00 00
41a261:	ff 15 b4 03 4b 00    	call   *0x4b03b4
41a267:	eb 14                	jmp    0x41a27d
41a269:	83 f8 fc             	cmp    $0xfffffffc,%eax
41a26c:	75 0f                	jne    0x41a27d
41a26e:	c7 05 4c c7 4a 00 01 	movl   $0x1,0x4ac74c
41a275:	00 00 00
41a278:	a1 34 cb 4a 00       	mov    0x4acb34,%eax
41a27d:	89 45 08             	mov    %eax,0x8(%ebp)
41a280:	3b 05 e4 e2 4a 00    	cmp    0x4ae2e4,%eax
41a286:	0f 84 bb 00 00 00    	je     0x41a347
41a28c:	8b 35 d4 e1 4a 00    	mov    0x4ae1d4,%esi
41a292:	89 75 dc             	mov    %esi,-0x24(%ebp)
41a295:	3b f7                	cmp    %edi,%esi
41a297:	74 04                	je     0x41a29d
41a299:	39 3e                	cmp    %edi,(%esi)
41a29b:	74 10                	je     0x41a2ad
41a29d:	68 20 02 00 00       	push   $0x220
41a2a2:	e8 e5 c0 ff ff       	call   0x41638c
41a2a7:	59                   	pop    %ecx
41a2a8:	8b f0                	mov    %eax,%esi
41a2aa:	89 75 dc             	mov    %esi,-0x24(%ebp)
41a2ad:	3b f7                	cmp    %edi,%esi
41a2af:	74 7f                	je     0x41a330
41a2b1:	ff 75 08             	push   0x8(%ebp)
41a2b4:	e8 bc fd ff ff       	call   0x41a075
41a2b9:	59                   	pop    %ecx
41a2ba:	89 45 e0             	mov    %eax,-0x20(%ebp)
41a2bd:	3b c7                	cmp    %edi,%eax
41a2bf:	75 6f                	jne    0x41a330
41a2c1:	89 3e                	mov    %edi,(%esi)
41a2c3:	a1 e4 e2 4a 00       	mov    0x4ae2e4,%eax
41a2c8:	89 46 04             	mov    %eax,0x4(%esi)
41a2cb:	a1 d8 e1 4a 00       	mov    0x4ae1d8,%eax
41a2d0:	89 46 08             	mov    %eax,0x8(%esi)
41a2d3:	a1 5c e1 4a 00       	mov    0x4ae15c,%eax
41a2d8:	89 46 0c             	mov    %eax,0xc(%esi)
41a2db:	33 c0                	xor    %eax,%eax
41a2dd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a2e0:	83 f8 05             	cmp    $0x5,%eax
41a2e3:	7d 10                	jge    0x41a2f5
41a2e5:	66 8b 0c 45 f0 e2 4a 	mov    0x4ae2f0(,%eax,2),%cx
41a2ec:	00
41a2ed:	66 89 4c 46 10       	mov    %cx,0x10(%esi,%eax,2)
41a2f2:	40                   	inc    %eax
41a2f3:	eb e8                	jmp    0x41a2dd
41a2f5:	33 c0                	xor    %eax,%eax
41a2f7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a2fa:	3d 01 01 00 00       	cmp    $0x101,%eax
41a2ff:	7d 0d                	jge    0x41a30e
41a301:	8a 88 e0 e1 4a 00    	mov    0x4ae1e0(%eax),%cl
41a307:	88 4c 30 1c          	mov    %cl,0x1c(%eax,%esi,1)
41a30b:	40                   	inc    %eax
41a30c:	eb e9                	jmp    0x41a2f7
41a30e:	33 c0                	xor    %eax,%eax
41a310:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a313:	3d 00 01 00 00       	cmp    $0x100,%eax
41a318:	7d 10                	jge    0x41a32a
41a31a:	8a 88 00 e3 4a 00    	mov    0x4ae300(%eax),%cl
41a320:	88 8c 30 1d 01 00 00 	mov    %cl,0x11d(%eax,%esi,1)
41a327:	40                   	inc    %eax
41a328:	eb e6                	jmp    0x41a310
41a32a:	89 35 d4 e1 4a 00    	mov    %esi,0x4ae1d4
41a330:	83 7d e0 ff          	cmpl   $0xffffffff,-0x20(%ebp)
41a334:	75 14                	jne    0x41a34a
41a336:	3b 35 d4 e1 4a 00    	cmp    0x4ae1d4,%esi
41a33c:	74 0c                	je     0x41a34a
41a33e:	56                   	push   %esi
41a33f:	e8 5a c0 ff ff       	call   0x41639e
41a344:	59                   	pop    %ecx
41a345:	eb 03                	jmp    0x41a34a
41a347:	89 7d e0             	mov    %edi,-0x20(%ebp)
41a34a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41a34e:	e8 09 00 00 00       	call   0x41a35c
41a353:	8b 45 e0             	mov    -0x20(%ebp),%eax
41a356:	e8 c8 de ff ff       	call   0x418223
41a35b:	c3                   	ret
41a35c:	6a 0d                	push   $0xd
41a35e:	e8 3e 09 00 00       	call   0x41aca1
41a363:	59                   	pop    %ecx
41a364:	c3                   	ret
41a365:	83 3d 18 e4 4a 00 00 	cmpl   $0x0,0x4ae418
41a36c:	75 12                	jne    0x41a380
41a36e:	6a fd                	push   $0xfffffffd
41a370:	e8 a0 fe ff ff       	call   0x41a215
41a375:	59                   	pop    %ecx
41a376:	c7 05 18 e4 4a 00 01 	movl   $0x1,0x4ae418
41a37d:	00 00 00
41a380:	33 c0                	xor    %eax,%eax
41a382:	c3                   	ret
41a383:	6a 10                	push   $0x10
41a385:	68 08 1e 49 00       	push   $0x491e08
41a38a:	e8 59 de ff ff       	call   0x4181e8
41a38f:	8b 75 0c             	mov    0xc(%ebp),%esi
41a392:	83 fe e0             	cmp    $0xffffffe0,%esi
41a395:	76 07                	jbe    0x41a39e
41a397:	33 c0                	xor    %eax,%eax
41a399:	e9 89 00 00 00       	jmp    0x41a427
41a39e:	83 3d 58 e1 4a 00 03 	cmpl   $0x3,0x4ae158
41a3a5:	75 63                	jne    0x41a40a
41a3a7:	6a 04                	push   $0x4
41a3a9:	e8 c0 09 00 00       	call   0x41ad6e
41a3ae:	59                   	pop    %ecx
41a3af:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a3b3:	8b 7d 08             	mov    0x8(%ebp),%edi
41a3b6:	57                   	push   %edi
41a3b7:	e8 30 0b 00 00       	call   0x41aeec
41a3bc:	59                   	pop    %ecx
41a3bd:	89 45 e0             	mov    %eax,-0x20(%ebp)
41a3c0:	85 c0                	test   %eax,%eax
41a3c2:	74 1e                	je     0x41a3e2
41a3c4:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41a3c8:	3b 35 38 e1 4a 00    	cmp    0x4ae138,%esi
41a3ce:	77 12                	ja     0x41a3e2
41a3d0:	56                   	push   %esi
41a3d1:	57                   	push   %edi
41a3d2:	50                   	push   %eax
41a3d3:	e8 14 10 00 00       	call   0x41b3ec
41a3d8:	83 c4 0c             	add    $0xc,%esp
41a3db:	85 c0                	test   %eax,%eax
41a3dd:	74 03                	je     0x41a3e2
41a3df:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41a3e2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41a3e6:	e8 16 00 00 00       	call   0x41a401
41a3eb:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41a3ef:	75 33                	jne    0x41a424
41a3f1:	85 f6                	test   %esi,%esi
41a3f3:	75 01                	jne    0x41a3f6
41a3f5:	46                   	inc    %esi
41a3f6:	83 c6 0f             	add    $0xf,%esi
41a3f9:	83 e6 f0             	and    $0xfffffff0,%esi
41a3fc:	eb 11                	jmp    0x41a40f
41a3fe:	8b 75 0c             	mov    0xc(%ebp),%esi
41a401:	6a 04                	push   $0x4
41a403:	e8 99 08 00 00       	call   0x41aca1
41a408:	59                   	pop    %ecx
41a409:	c3                   	ret
41a40a:	85 f6                	test   %esi,%esi
41a40c:	75 01                	jne    0x41a40f
41a40e:	46                   	inc    %esi
41a40f:	56                   	push   %esi
41a410:	ff 75 08             	push   0x8(%ebp)
41a413:	6a 10                	push   $0x10
41a415:	ff 35 48 e1 4a 00    	push   0x4ae148
41a41b:	ff 15 44 01 4b 00    	call   *0x4b0144
41a421:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a424:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41a427:	e8 f7 dd ff ff       	call   0x418223
41a42c:	c3                   	ret
41a42d:	6a 10                	push   $0x10
41a42f:	68 18 1e 49 00       	push   $0x491e18
41a434:	e8 af dd ff ff       	call   0x4181e8
41a439:	83 3d 58 e1 4a 00 03 	cmpl   $0x3,0x4ae158
41a440:	75 3a                	jne    0x41a47c
41a442:	6a 04                	push   $0x4
41a444:	e8 25 09 00 00       	call   0x41ad6e
41a449:	59                   	pop    %ecx
41a44a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a44e:	8b 75 08             	mov    0x8(%ebp),%esi
41a451:	56                   	push   %esi
41a452:	e8 95 0a 00 00       	call   0x41aeec
41a457:	59                   	pop    %ecx
41a458:	89 45 e0             	mov    %eax,-0x20(%ebp)
41a45b:	85 c0                	test   %eax,%eax
41a45d:	74 0b                	je     0x41a46a
41a45f:	8b 76 fc             	mov    -0x4(%esi),%esi
41a462:	83 ee 09             	sub    $0x9,%esi
41a465:	89 75 e4             	mov    %esi,-0x1c(%ebp)