41b1af:	3d f0 00 00 00       	cmp    $0xf0,%eax
41b1b4:	72 e6                	jb     0x41b19c
41b1b6:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
41b1bc:	0f 84 d1 00 00 00    	je     0x41b293
41b1c2:	0f b7 c3             	movzwl %bx,%eax
41b1c5:	50                   	push   %eax
41b1c6:	ff 15 20 41 42 00    	call   *0x424120
41b1cc:	85 c0                	test   %eax,%eax
41b1ce:	0f 84 bf 00 00 00    	je     0x41b293
41b1d4:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
41b1d9:	3b d8                	cmp    %eax,%ebx
41b1db:	75 26                	jne    0x41b203
41b1dd:	89 46 04             	mov    %eax,0x4(%esi)
41b1e0:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
41b1e6:	89 7e 18             	mov    %edi,0x18(%esi)
41b1e9:	66 89 7e 1c          	mov    %di,0x1c(%esi)
41b1ed:	89 7e 08             	mov    %edi,0x8(%esi)
41b1f0:	33 c0                	xor    %eax,%eax
41b1f2:	8d 7e 0c             	lea    0xc(%esi),%edi
41b1f5:	ab                   	stos   %eax,%es:(%edi)
41b1f6:	ab                   	stos   %eax,%es:(%edi)
41b1f7:	ab                   	stos   %eax,%es:(%edi)
41b1f8:	56                   	push   %esi
41b1f9:	e8 db fb ff ff       	call   0x41add9
41b1fe:	e9 46 01 00 00       	jmp    0x41b349
41b203:	8d 45 e8             	lea    -0x18(%ebp),%eax
41b206:	50                   	push   %eax
41b207:	53                   	push   %ebx
41b208:	ff 15 5c 40 42 00    	call   *0x42405c
41b20e:	85 c0                	test   %eax,%eax
41b210:	74 75                	je     0x41b287
41b212:	68 01 01 00 00       	push   $0x101
41b217:	8d 46 18             	lea    0x18(%esi),%eax
41b21a:	57                   	push   %edi
41b21b:	50                   	push   %eax
41b21c:	e8 cf dc fe ff       	call   0x408ef0
41b221:	83 c4 0c             	add    $0xc,%esp
41b224:	89 5e 04             	mov    %ebx,0x4(%esi)
41b227:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
41b22b:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
41b231:	75 ba                	jne    0x41b1ed
41b233:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
41b237:	8d 45 ee             	lea    -0x12(%ebp),%eax
41b23a:	74 21                	je     0x41b25d
41b23c:	8a 48 01             	mov    0x1(%eax),%cl
41b23f:	84 c9                	test   %cl,%cl
41b241:	74 1a                	je     0x41b25d
41b243:	0f b6 d1             	movzbl %cl,%edx
41b246:	0f b6 08             	movzbl (%eax),%ecx
41b249:	eb 06                	jmp    0x41b251
41b24b:	80 4c 0e 19 04       	orb    $0x4,0x19(%esi,%ecx,1)
41b250:	41                   	inc    %ecx
41b251:	3b ca                	cmp    %edx,%ecx
41b253:	76 f6                	jbe    0x41b24b
41b255:	83 c0 02             	add    $0x2,%eax
41b258:	80 38 00             	cmpb   $0x0,(%eax)
41b25b:	75 df                	jne    0x41b23c
41b25d:	8d 46 1a             	lea    0x1a(%esi),%eax
41b260:	b9 fe 00 00 00       	mov    $0xfe,%ecx
41b265:	80 08 08             	orb    $0x8,(%eax)
41b268:	40                   	inc    %eax
41b269:	83 e9 01             	sub    $0x1,%ecx
41b26c:	75 f7                	jne    0x41b265
41b26e:	ff 76 04             	push   0x4(%esi)
41b271:	e8 4f fa ff ff       	call   0x41acc5
41b276:	33 ff                	xor    %edi,%edi
41b278:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
41b27e:	83 c4 04             	add    $0x4,%esp
41b281:	47                   	inc    %edi
41b282:	e9 66 ff ff ff       	jmp    0x41b1ed
41b287:	39 3d c8 4d 43 00    	cmp    %edi,0x434dc8
41b28d:	0f 85 b0 00 00 00    	jne    0x41b343
41b293:	83 c8 ff             	or     $0xffffffff,%eax
41b296:	e9 b1 00 00 00       	jmp    0x41b34c
41b29b:	68 01 01 00 00       	push   $0x101
41b2a0:	8d 46 18             	lea    0x18(%esi),%eax
41b2a3:	57                   	push   %edi
41b2a4:	50                   	push   %eax
41b2a5:	e8 46 dc fe ff       	call   0x408ef0
41b2aa:	83 c4 0c             	add    $0xc,%esp
41b2ad:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
41b2b1:	89 45 e0             	mov    %eax,-0x20(%ebp)
41b2b4:	8d 80 80 39 43 00    	lea    0x433980(%eax),%eax
41b2ba:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b2bd:	80 38 00             	cmpb   $0x0,(%eax)
41b2c0:	8b c8                	mov    %eax,%ecx
41b2c2:	74 35                	je     0x41b2f9
41b2c4:	8a 41 01             	mov    0x1(%ecx),%al
41b2c7:	84 c0                	test   %al,%al
41b2c9:	74 2b                	je     0x41b2f6
41b2cb:	0f b6 11             	movzbl (%ecx),%edx
41b2ce:	0f b6 c0             	movzbl %al,%eax
41b2d1:	eb 17                	jmp    0x41b2ea
41b2d3:	81 fa 00 01 00 00    	cmp    $0x100,%edx
41b2d9:	73 13                	jae    0x41b2ee
41b2db:	8a 87 68 39 43 00    	mov    0x433968(%edi),%al
41b2e1:	08 44 16 19          	or     %al,0x19(%esi,%edx,1)
41b2e5:	42                   	inc    %edx
41b2e6:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
41b2ea:	3b d0                	cmp    %eax,%edx
41b2ec:	76 e5                	jbe    0x41b2d3
41b2ee:	83 c1 02             	add    $0x2,%ecx
41b2f1:	80 39 00             	cmpb   $0x0,(%ecx)
41b2f4:	75 ce                	jne    0x41b2c4
41b2f6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b2f9:	47                   	inc    %edi
41b2fa:	83 c0 08             	add    $0x8,%eax
41b2fd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b300:	83 ff 04             	cmp    $0x4,%edi
41b303:	72 b8                	jb     0x41b2bd
41b305:	53                   	push   %ebx
41b306:	89 5e 04             	mov    %ebx,0x4(%esi)
41b309:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
41b310:	e8 b0 f9 ff ff       	call   0x41acc5
41b315:	83 c4 04             	add    $0x4,%esp
41b318:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
41b31e:	8b 45 e0             	mov    -0x20(%ebp),%eax
41b321:	8d 4e 0c             	lea    0xc(%esi),%ecx
41b324:	6a 06                	push   $0x6
41b326:	8d 90 74 39 43 00    	lea    0x433974(%eax),%edx
41b32c:	5f                   	pop    %edi
41b32d:	66 8b 02             	mov    (%edx),%ax
41b330:	8d 52 02             	lea    0x2(%edx),%edx
41b333:	66 89 01             	mov    %ax,(%ecx)
41b336:	8d 49 02             	lea    0x2(%ecx),%ecx
41b339:	83 ef 01             	sub    $0x1,%edi
41b33c:	75 ef                	jne    0x41b32d
41b33e:	e9 b5 fe ff ff       	jmp    0x41b1f8
41b343:	56                   	push   %esi
41b344:	e8 2b fa ff ff       	call   0x41ad74
41b349:	33 c0                	xor    %eax,%eax
41b34b:	59                   	pop    %ecx
41b34c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b34f:	5f                   	pop    %edi
41b350:	5e                   	pop    %esi
41b351:	33 cd                	xor    %ebp,%ecx
41b353:	5b                   	pop    %ebx
41b354:	e8 b3 c0 fe ff       	call   0x40740c
41b359:	c9                   	leave
41b35a:	c3                   	ret
41b35b:	ff 15 2c 40 42 00    	call   *0x42402c
41b361:	a3 e0 4d 43 00       	mov    %eax,0x434de0
41b366:	ff 15 28 40 42 00    	call   *0x424028
41b36c:	a3 e4 4d 43 00       	mov    %eax,0x434de4
41b371:	b0 01                	mov    $0x1,%al
41b373:	c3                   	ret
41b374:	8b ff                	mov    %edi,%edi
41b376:	55                   	push   %ebp
41b377:	8b ec                	mov    %esp,%ebp
41b379:	8b 55 08             	mov    0x8(%ebp),%edx
41b37c:	57                   	push   %edi
41b37d:	33 ff                	xor    %edi,%edi
41b37f:	66 39 3a             	cmp    %di,(%edx)
41b382:	74 21                	je     0x41b3a5
41b384:	56                   	push   %esi
41b385:	8b ca                	mov    %edx,%ecx
41b387:	8d 71 02             	lea    0x2(%ecx),%esi
41b38a:	66 8b 01             	mov    (%ecx),%ax
41b38d:	83 c1 02             	add    $0x2,%ecx
41b390:	66 3b c7             	cmp    %di,%ax
41b393:	75 f5                	jne    0x41b38a
41b395:	2b ce                	sub    %esi,%ecx
41b397:	d1 f9                	sar    $1,%ecx
41b399:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
41b39c:	83 c2 02             	add    $0x2,%edx
41b39f:	66 39 3a             	cmp    %di,(%edx)
41b3a2:	75 e1                	jne    0x41b385
41b3a4:	5e                   	pop    %esi
41b3a5:	8d 42 02             	lea    0x2(%edx),%eax
41b3a8:	5f                   	pop    %edi
41b3a9:	5d                   	pop    %ebp
41b3aa:	c3                   	ret
41b3ab:	8b ff                	mov    %edi,%edi
41b3ad:	56                   	push   %esi
41b3ae:	57                   	push   %edi
41b3af:	ff 15 24 40 42 00    	call   *0x424024
41b3b5:	8b f0                	mov    %eax,%esi
41b3b7:	85 f6                	test   %esi,%esi
41b3b9:	75 04                	jne    0x41b3bf
41b3bb:	33 ff                	xor    %edi,%edi
41b3bd:	eb 37                	jmp    0x41b3f6
41b3bf:	53                   	push   %ebx
41b3c0:	56                   	push   %esi
41b3c1:	e8 ae ff ff ff       	call   0x41b374
41b3c6:	8b d8                	mov    %eax,%ebx
41b3c8:	2b de                	sub    %esi,%ebx
41b3ca:	83 e3 fe             	and    $0xfffffffe,%ebx
41b3cd:	53                   	push   %ebx
41b3ce:	e8 93 87 ff ff       	call   0x413b66
41b3d3:	8b f8                	mov    %eax,%edi
41b3d5:	59                   	pop    %ecx
41b3d6:	59                   	pop    %ecx
41b3d7:	85 ff                	test   %edi,%edi
41b3d9:	74 0b                	je     0x41b3e6
41b3db:	53                   	push   %ebx
41b3dc:	56                   	push   %esi
41b3dd:	57                   	push   %edi
41b3de:	e8 8d d5 fe ff       	call   0x408970
41b3e3:	83 c4 0c             	add    $0xc,%esp
41b3e6:	6a 00                	push   $0x0
41b3e8:	e8 1e 7d ff ff       	call   0x41310b
41b3ed:	59                   	pop    %ecx
41b3ee:	56                   	push   %esi
41b3ef:	ff 15 20 40 42 00    	call   *0x424020
41b3f5:	5b                   	pop    %ebx
41b3f6:	8b c7                	mov    %edi,%eax
41b3f8:	5f                   	pop    %edi
41b3f9:	5e                   	pop    %esi
41b3fa:	c3                   	ret
41b3fb:	8b ff                	mov    %edi,%edi
41b3fd:	55                   	push   %ebp
41b3fe:	8b ec                	mov    %esp,%ebp
41b400:	51                   	push   %ecx
41b401:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
41b407:	56                   	push   %esi
41b408:	33 f6                	xor    %esi,%esi
41b40a:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b40d:	8b 40 10             	mov    0x10(%eax),%eax
41b410:	39 70 08             	cmp    %esi,0x8(%eax)
41b413:	7c 0f                	jl     0x41b424
41b415:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b418:	50                   	push   %eax
41b419:	e8 47 80 ff ff       	call   0x413465
41b41e:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
41b422:	74 03                	je     0x41b427
41b424:	33 f6                	xor    %esi,%esi
41b426:	46                   	inc    %esi
41b427:	8b c6                	mov    %esi,%eax
41b429:	5e                   	pop    %esi
41b42a:	c9                   	leave
41b42b:	c3                   	ret
41b42c:	8b ff                	mov    %edi,%edi
41b42e:	55                   	push   %ebp
41b42f:	8b ec                	mov    %esp,%ebp
41b431:	51                   	push   %ecx
41b432:	51                   	push   %ecx
41b433:	53                   	push   %ebx
41b434:	56                   	push   %esi
41b435:	6a 38                	push   $0x38
41b437:	6a 40                	push   $0x40
41b439:	e8 70 7c ff ff       	call   0x4130ae
41b43e:	8b f0                	mov    %eax,%esi
41b440:	33 db                	xor    %ebx,%ebx
41b442:	89 75 f8             	mov    %esi,-0x8(%ebp)
41b445:	59                   	pop    %ecx
41b446:	59                   	pop    %ecx
41b447:	85 f6                	test   %esi,%esi
41b449:	75 04                	jne    0x41b44f
41b44b:	8b f3                	mov    %ebx,%esi
41b44d:	eb 4b                	jmp    0x41b49a
41b44f:	8d 86 00 0e 00 00    	lea    0xe00(%esi),%eax
41b455:	3b f0                	cmp    %eax,%esi
41b457:	74 41                	je     0x41b49a
41b459:	57                   	push   %edi
41b45a:	8d 7e 20             	lea    0x20(%esi),%edi
41b45d:	8b f0                	mov    %eax,%esi
41b45f:	53                   	push   %ebx
41b460:	68 a0 0f 00 00       	push   $0xfa0
41b465:	8d 47 e0             	lea    -0x20(%edi),%eax
41b468:	50                   	push   %eax
41b469:	e8 24 82 ff ff       	call   0x413692
41b46e:	83 4f f8 ff          	orl    $0xffffffff,-0x8(%edi)
41b472:	80 67 0d f8          	andb   $0xf8,0xd(%edi)
41b476:	89 1f                	mov    %ebx,(%edi)
41b478:	8d 7f 38             	lea    0x38(%edi),%edi
41b47b:	89 5f cc             	mov    %ebx,-0x34(%edi)
41b47e:	8d 47 e0             	lea    -0x20(%edi),%eax
41b481:	c7 47 d0 00 00 0a 0a 	movl   $0xa0a0000,-0x30(%edi)
41b488:	c6 47 d4 0a          	movb   $0xa,-0x2c(%edi)
41b48c:	89 5f d6             	mov    %ebx,-0x2a(%edi)
41b48f:	88 5f da             	mov    %bl,-0x26(%edi)
41b492:	3b c6                	cmp    %esi,%eax
41b494:	75 c9                	jne    0x41b45f
41b496:	8b 75 f8             	mov    -0x8(%ebp),%esi
41b499:	5f                   	pop    %edi
41b49a:	53                   	push   %ebx
41b49b:	e8 6b 7c ff ff       	call   0x41310b
41b4a0:	59                   	pop    %ecx
41b4a1:	8b c6                	mov    %esi,%eax
41b4a3:	5e                   	pop    %esi
41b4a4:	5b                   	pop    %ebx
41b4a5:	c9                   	leave
41b4a6:	c3                   	ret
41b4a7:	8b ff                	mov    %edi,%edi
41b4a9:	55                   	push   %ebp
41b4aa:	8b ec                	mov    %esp,%ebp
41b4ac:	56                   	push   %esi
41b4ad:	8b 75 08             	mov    0x8(%ebp),%esi
41b4b0:	85 f6                	test   %esi,%esi
41b4b2:	74 25                	je     0x41b4d9
41b4b4:	53                   	push   %ebx
41b4b5:	8d 9e 00 0e 00 00    	lea    0xe00(%esi),%ebx
41b4bb:	57                   	push   %edi
41b4bc:	8b fe                	mov    %esi,%edi
41b4be:	3b f3                	cmp    %ebx,%esi
41b4c0:	74 0e                	je     0x41b4d0
41b4c2:	57                   	push   %edi
41b4c3:	ff 15 44 40 42 00    	call   *0x424044
41b4c9:	83 c7 38             	add    $0x38,%edi
41b4cc:	3b fb                	cmp    %ebx,%edi
41b4ce:	75 f2                	jne    0x41b4c2
41b4d0:	56                   	push   %esi
41b4d1:	e8 35 7c ff ff       	call   0x41310b
41b4d6:	59                   	pop    %ecx
41b4d7:	5f                   	pop    %edi
41b4d8:	5b                   	pop    %ebx
41b4d9:	5e                   	pop    %esi
41b4da:	5d                   	pop    %ebp
41b4db:	c3                   	ret
41b4dc:	6a 10                	push   $0x10
41b4de:	68 e0 19 43 00       	push   $0x4319e0
41b4e3:	e8 d8 ca fe ff       	call   0x407fc0
41b4e8:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
41b4ef:	72 21                	jb     0x41b512
41b4f1:	e8 05 39 ff ff       	call   0x40edfb
41b4f6:	6a 09                	push   $0x9
41b4f8:	5e                   	pop    %esi
41b4f9:	89 30                	mov    %esi,(%eax)
41b4fb:	e8 81 1b ff ff       	call   0x40d081
41b500:	8b c6                	mov    %esi,%eax
41b502:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b505:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b50c:	59                   	pop    %ecx
41b50d:	5f                   	pop    %edi
41b50e:	5e                   	pop    %esi
41b50f:	5b                   	pop    %ebx
41b510:	c9                   	leave
41b511:	c3                   	ret
41b512:	33 f6                	xor    %esi,%esi
41b514:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41b517:	6a 07                	push   $0x7
41b519:	e8 05 1c ff ff       	call   0x40d123
41b51e:	59                   	pop    %ecx
41b51f:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b522:	8b fe                	mov    %esi,%edi
41b524:	a1 c0 4c 43 00       	mov    0x434cc0,%eax
41b529:	89 7d e0             	mov    %edi,-0x20(%ebp)
41b52c:	39 45 08             	cmp    %eax,0x8(%ebp)
41b52f:	7c 1f                	jl     0x41b550
41b531:	39 34 bd c0 4a 43 00 	cmp    %esi,0x434ac0(,%edi,4)
41b538:	75 31                	jne    0x41b56b
41b53a:	e8 ed fe ff ff       	call   0x41b42c
41b53f:	89 04 bd c0 4a 43 00 	mov    %eax,0x434ac0(,%edi,4)
41b546:	85 c0                	test   %eax,%eax
41b548:	75 14                	jne    0x41b55e
41b54a:	6a 0c                	push   $0xc
41b54c:	5e                   	pop    %esi
41b54d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41b550:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b557:	e8 15 00 00 00       	call   0x41b571