43b237:	8a 83 76 02 00 00    	mov    0x276(%ebx),%al
43b23d:	2c 02                	sub    $0x2,%al
43b23f:	73 7e                	jae    0x43b2bf
43b241:	6a 05                	push   $0x5
43b243:	8b c3                	mov    %ebx,%eax
43b245:	e8 0a 3d 01 00       	call   0x44ef54
43b24a:	50                   	push   %eax
43b24b:	e8 e8 c8 fc ff       	call   0x407b38
43b250:	8b f0                	mov    %eax,%esi
43b252:	85 f6                	test   %esi,%esi
43b254:	74 69                	je     0x43b2bf
43b256:	80 bb 76 02 00 00 01 	cmpb   $0x1,0x276(%ebx)
43b25d:	75 35                	jne    0x43b294
43b25f:	8b fe                	mov    %esi,%edi
43b261:	89 bb 44 02 00 00    	mov    %edi,0x244(%ebx)
43b267:	6a fc                	push   $0xfffffffc
43b269:	57                   	push   %edi
43b26a:	e8 d9 c8 fc ff       	call   0x407b48
43b26f:	89 83 58 02 00 00    	mov    %eax,0x258(%ebx)
43b275:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
43b27b:	50                   	push   %eax
43b27c:	6a fc                	push   $0xfffffffc
43b27e:	8b 83 44 02 00 00    	mov    0x244(%ebx),%eax
43b284:	50                   	push   %eax
43b285:	e8 3e cb fc ff       	call   0x407dc8
43b28a:	6a 02                	push   $0x2
43b28c:	56                   	push   %esi
43b28d:	e8 a6 c8 fc ff       	call   0x407b38
43b292:	8b f0                	mov    %eax,%esi
43b294:	8b fe                	mov    %esi,%edi
43b296:	89 bb 40 02 00 00    	mov    %edi,0x240(%ebx)
43b29c:	6a fc                	push   $0xfffffffc
43b29e:	57                   	push   %edi
43b29f:	e8 a4 c8 fc ff       	call   0x407b48
43b2a4:	89 83 50 02 00 00    	mov    %eax,0x250(%ebx)
43b2aa:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
43b2b0:	50                   	push   %eax
43b2b1:	6a fc                	push   $0xfffffffc
43b2b3:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
43b2b9:	50                   	push   %eax
43b2ba:	e8 09 cb fc ff       	call   0x407dc8
43b2bf:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
43b2c4:	80 38 00             	cmpb   $0x0,(%eax)
43b2c7:	74 1e                	je     0x43b2e7
43b2c9:	83 bb 40 02 00 00 00 	cmpl   $0x0,0x240(%ebx)
43b2d0:	74 15                	je     0x43b2e7
43b2d2:	6a 00                	push   $0x0
43b2d4:	6a 03                	push   $0x3
43b2d6:	68 d3 00 00 00       	push   $0xd3
43b2db:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
43b2e1:	50                   	push   %eax
43b2e2:	e8 29 ca fc ff       	call   0x407d10
43b2e7:	5f                   	pop    %edi
43b2e8:	5e                   	pop    %esi
43b2e9:	5b                   	pop    %ebx
43b2ea:	c3                   	ret
43b2eb:	90                   	nop
43b2ec:	53                   	push   %ebx
43b2ed:	56                   	push   %esi
43b2ee:	8b d8                	mov    %eax,%ebx
43b2f0:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43b2f6:	8b 10                	mov    (%eax),%edx
43b2f8:	ff 52 14             	call   *0x14(%edx)
43b2fb:	85 c0                	test   %eax,%eax
43b2fd:	7e 31                	jle    0x43b330
43b2ff:	8b c3                	mov    %ebx,%eax
43b301:	8b 10                	mov    (%eax),%edx
43b303:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
43b309:	89 83 60 02 00 00    	mov    %eax,0x260(%ebx)
43b30f:	b2 01                	mov    $0x1,%dl
43b311:	a1 88 9a 41 00       	mov    0x419a88,%eax
43b316:	e8 2d 87 fc ff       	call   0x403a48
43b31b:	8b f0                	mov    %eax,%esi
43b31d:	89 b3 78 02 00 00    	mov    %esi,0x278(%ebx)
43b323:	8b 93 3c 02 00 00    	mov    0x23c(%ebx),%edx
43b329:	8b c6                	mov    %esi,%eax
43b32b:	8b 08                	mov    (%eax),%ecx
43b32d:	ff 51 08             	call   *0x8(%ecx)
43b330:	8b c3                	mov    %ebx,%eax
43b332:	e8 1d 10 01 00       	call   0x44c354
43b337:	5e                   	pop    %esi
43b338:	5b                   	pop    %ebx
43b339:	c3                   	ret
43b33a:	8b c0                	mov    %eax,%eax
43b33c:	56                   	push   %esi
43b33d:	57                   	push   %edi
43b33e:	83 c4 f0             	add    $0xfffffff0,%esp
43b341:	8b fa                	mov    %edx,%edi
43b343:	8b f0                	mov    %eax,%esi
43b345:	80 be 76 02 00 00 01 	cmpb   $0x1,0x276(%esi)
43b34c:	75 31                	jne    0x43b37f
43b34e:	8b 46 30             	mov    0x30(%esi),%eax
43b351:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
43b357:	e8 5c cf fe ff       	call   0x4282b8
43b35c:	50                   	push   %eax
43b35d:	8d 54 24 04          	lea    0x4(%esp),%edx
43b361:	8b c6                	mov    %esi,%eax
43b363:	8b 08                	mov    (%eax),%ecx
43b365:	ff 51 44             	call   *0x44(%ecx)
43b368:	8d 44 24 04          	lea    0x4(%esp),%eax
43b36c:	50                   	push   %eax
43b36d:	8b 47 04             	mov    0x4(%edi),%eax
43b370:	50                   	push   %eax
43b371:	e8 22 c6 fc ff       	call   0x407998
43b376:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
43b37d:	eb 09                	jmp    0x43b388
43b37f:	8b d7                	mov    %edi,%edx
43b381:	8b c6                	mov    %esi,%eax
43b383:	8b 08                	mov    (%eax),%ecx
43b385:	ff 51 f0             	call   *-0x10(%ecx)
43b388:	83 c4 10             	add    $0x10,%esp
43b38b:	5f                   	pop    %edi
43b38c:	5e                   	pop    %esi
43b38d:	c3                   	ret
43b38e:	8b c0                	mov    %eax,%eax
43b390:	55                   	push   %ebp
43b391:	8b ec                	mov    %esp,%ebp
43b393:	53                   	push   %ebx
43b394:	56                   	push   %esi
43b395:	8b f2                	mov    %edx,%esi
43b397:	8b d8                	mov    %eax,%ebx
43b399:	56                   	push   %esi
43b39a:	53                   	push   %ebx
43b39b:	68 40 01 00 00       	push   $0x140
43b3a0:	8b 45 08             	mov    0x8(%ebp),%eax
43b3a3:	8b 40 fc             	mov    -0x4(%eax),%eax
43b3a6:	e8 a9 3b 01 00       	call   0x44ef54
43b3ab:	50                   	push   %eax
43b3ac:	e8 5f c9 fc ff       	call   0x407d10
43b3b1:	8b 06                	mov    (%esi),%eax
43b3b3:	3b 03                	cmp    (%ebx),%eax
43b3b5:	0f 97 c0             	seta   %al
43b3b8:	5e                   	pop    %esi
43b3b9:	5b                   	pop    %ebx
43b3ba:	5d                   	pop    %ebp
43b3bb:	c3                   	ret
43b3bc:	55                   	push   %ebp
43b3bd:	8b ec                	mov    %esp,%ebp
43b3bf:	83 c4 f4             	add    $0xfffffff4,%esp
43b3c2:	53                   	push   %ebx
43b3c3:	33 c0                	xor    %eax,%eax
43b3c5:	89 45 f4             	mov    %eax,-0xc(%ebp)
43b3c8:	33 c0                	xor    %eax,%eax
43b3ca:	55                   	push   %ebp
43b3cb:	68 78 b4 43 00       	push   $0x43b478
43b3d0:	64 ff 30             	push   %fs:(%eax)
43b3d3:	64 89 20             	mov    %esp,%fs:(%eax)
43b3d6:	8d 55 f4             	lea    -0xc(%ebp),%edx
43b3d9:	8b 45 08             	mov    0x8(%ebp),%eax
43b3dc:	8b 40 fc             	mov    -0x4(%eax),%eax
43b3df:	e8 e8 d3 00 00       	call   0x4487cc
43b3e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b3e7:	50                   	push   %eax
43b3e8:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b3eb:	50                   	push   %eax
43b3ec:	68 40 01 00 00       	push   $0x140
43b3f1:	8b 45 08             	mov    0x8(%ebp),%eax
43b3f4:	8b 40 fc             	mov    -0x4(%eax),%eax
43b3f7:	e8 58 3b 01 00       	call   0x44ef54
43b3fc:	50                   	push   %eax
43b3fd:	e8 0e c9 fc ff       	call   0x407d10
43b402:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43b405:	2b 4d fc             	sub    -0x4(%ebp),%ecx
43b408:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b40b:	42                   	inc    %edx
43b40c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b40f:	e8 a4 99 fc ff       	call   0x404db8
43b414:	6a 00                	push   $0x0
43b416:	6a ff                	push   $0xffffffff
43b418:	68 4e 01 00 00       	push   $0x14e
43b41d:	8b 45 08             	mov    0x8(%ebp),%eax
43b420:	8b 40 fc             	mov    -0x4(%eax),%eax
43b423:	e8 2c 3b 01 00       	call   0x44ef54
43b428:	50                   	push   %eax
43b429:	e8 e2 c8 fc ff       	call   0x407d10
43b42e:	8b 45 08             	mov    0x8(%ebp),%eax
43b431:	8b 40 fc             	mov    -0x4(%eax),%eax
43b434:	8b 55 f4             	mov    -0xc(%ebp),%edx
43b437:	e8 c0 d3 00 00       	call   0x4487fc
43b43c:	66 8b 5d fc          	mov    -0x4(%ebp),%bx
43b440:	8b d3                	mov    %ebx,%edx
43b442:	8b c3                	mov    %ebx,%eax
43b444:	e8 5f cb fc ff       	call   0x407fa8
43b449:	50                   	push   %eax
43b44a:	6a 00                	push   $0x0
43b44c:	68 42 01 00 00       	push   $0x142
43b451:	8b 45 08             	mov    0x8(%ebp),%eax
43b454:	8b 40 fc             	mov    -0x4(%eax),%eax
43b457:	e8 f8 3a 01 00       	call   0x44ef54
43b45c:	50                   	push   %eax
43b45d:	e8 ae c8 fc ff       	call   0x407d10
43b462:	33 c0                	xor    %eax,%eax
43b464:	5a                   	pop    %edx
43b465:	59                   	pop    %ecx
43b466:	59                   	pop    %ecx
43b467:	64 89 10             	mov    %edx,%fs:(%eax)
43b46a:	68 7f b4 43 00       	push   $0x43b47f
43b46f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b472:	e8 f1 93 fc ff       	call   0x404868
43b477:	c3                   	ret
43b478:	e9 8f 8d fc ff       	jmp    0x40420c
43b47d:	eb f0                	jmp    0x43b46f
43b47f:	5b                   	pop    %ebx
43b480:	8b e5                	mov    %ebp,%esp
43b482:	5d                   	pop    %ebp
43b483:	c3                   	ret
43b484:	55                   	push   %ebp
43b485:	8b ec                	mov    %esp,%ebp
43b487:	b9 0b 00 00 00       	mov    $0xb,%ecx
43b48c:	6a 00                	push   $0x0
43b48e:	6a 00                	push   $0x0
43b490:	49                   	dec    %ecx
43b491:	75 f9                	jne    0x43b48c
43b493:	53                   	push   %ebx
43b494:	56                   	push   %esi
43b495:	57                   	push   %edi
43b496:	8b da                	mov    %edx,%ebx
43b498:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b49b:	33 c0                	xor    %eax,%eax
43b49d:	55                   	push   %ebp
43b49e:	68 3c b8 43 00       	push   $0x43b83c
43b4a3:	64 ff 30             	push   %fs:(%eax)
43b4a6:	64 89 20             	mov    %esp,%fs:(%eax)
43b4a9:	8b d3                	mov    %ebx,%edx
43b4ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4ae:	e8 99 2a 01 00       	call   0x44df4c
43b4b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4b6:	80 b8 68 02 00 00 00 	cmpb   $0x0,0x268(%eax)
43b4bd:	0f 84 2f 03 00 00    	je     0x43b7f2
43b4c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4c6:	8a 80 76 02 00 00    	mov    0x276(%eax),%al
43b4cc:	2c 02                	sub    $0x2,%al
43b4ce:	73 1d                	jae    0x43b4ed
43b4d0:	8d 55 cc             	lea    -0x34(%ebp),%edx
43b4d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4d6:	e8 f1 d2 00 00       	call   0x4487cc
43b4db:	8b 55 cc             	mov    -0x34(%ebp),%edx
43b4de:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4e1:	05 70 02 00 00       	add    $0x270,%eax
43b4e6:	e8 d1 93 fc ff       	call   0x4048bc
43b4eb:	eb 30                	jmp    0x43b51d
43b4ed:	e8 8e bd fc ff       	call   0x407280
43b4f2:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b4f5:	2b 82 6c 02 00 00    	sub    0x26c(%edx),%eax
43b4fb:	3d f4 01 00 00       	cmp    $0x1f4,%eax
43b500:	72 0d                	jb     0x43b50f
43b502:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b505:	05 70 02 00 00       	add    $0x270,%eax
43b50a:	e8 59 93 fc ff       	call   0x404868
43b50f:	e8 6c bd fc ff       	call   0x407280
43b514:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b517:	89 82 6c 02 00 00    	mov    %eax,0x26c(%edx)
43b51d:	8a 03                	mov    (%ebx),%al
43b51f:	2c 08                	sub    $0x8,%al
43b521:	74 40                	je     0x43b563
43b523:	fe c8                	dec    %al
43b525:	74 0d                	je     0x43b534
43b527:	2c 12                	sub    $0x12,%al
43b529:	0f 85 ae 01 00 00    	jne    0x43b6dd
43b52f:	e9 be 02 00 00       	jmp    0x43b7f2
43b534:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b537:	80 b8 69 02 00 00 00 	cmpb   $0x0,0x269(%eax)
43b53e:	0f 84 ae 02 00 00    	je     0x43b7f2
43b544:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b547:	e8 54 ee ff ff       	call   0x43a3a0
43b54c:	84 c0                	test   %al,%al
43b54e:	0f 84 9e 02 00 00    	je     0x43b7f2
43b554:	33 d2                	xor    %edx,%edx
43b556:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b559:	e8 66 ee ff ff       	call   0x43a3c4
43b55e:	e9 8f 02 00 00       	jmp    0x43b7f2
43b563:	55                   	push   %ebp
43b564:	8d 55 f4             	lea    -0xc(%ebp),%edx
43b567:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b56a:	e8 21 fe ff ff       	call   0x43b390
43b56f:	59                   	pop    %ecx
43b570:	84 c0                	test   %al,%al
43b572:	74 0c                	je     0x43b580
43b574:	55                   	push   %ebp
43b575:	e8 42 fe ff ff       	call   0x43b3bc
43b57a:	59                   	pop    %ecx
43b57b:	e9 49 01 00 00       	jmp    0x43b6c9
43b580:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b583:	8a 80 76 02 00 00    	mov    0x276(%eax),%al
43b589:	2c 02                	sub    $0x2,%al
43b58b:	0f 83 f4 00 00 00    	jae    0x43b685
43b591:	8d 55 c8             	lea    -0x38(%ebp),%edx
43b594:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b597:	e8 30 d2 00 00       	call   0x4487cc
43b59c:	8b 45 c8             	mov    -0x38(%ebp),%eax
43b59f:	e8 7c 95 fc ff       	call   0x404b20
43b5a4:	85 c0                	test   %eax,%eax
43b5a6:	0f 8e d9 00 00 00    	jle    0x43b685
43b5ac:	8d 55 ec             	lea    -0x14(%ebp),%edx
43b5af:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b5b2:	e8 15 d2 00 00       	call   0x4487cc
43b5b7:	8b 75 f8             	mov    -0x8(%ebp),%esi
43b5ba:	eb 01                	jmp    0x43b5bd
43b5bc:	4e                   	dec    %esi
43b5bd:	8b d6                	mov    %esi,%edx
43b5bf:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b5c2:	e8 6d 21 fd ff       	call   0x40d734
43b5c7:	3c 02                	cmp    $0x2,%al
43b5c9:	74 f1                	je     0x43b5bc
43b5cb:	8d 45 f0             	lea    -0x10(%ebp),%eax
43b5ce:	50                   	push   %eax
43b5cf:	8b ce                	mov    %esi,%ecx
43b5d1:	49                   	dec    %ecx
43b5d2:	ba 01 00 00 00       	mov    $0x1,%edx
43b5d7:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b5da:	e8 99 97 fc ff       	call   0x404d78
43b5df:	6a 00                	push   $0x0
43b5e1:	6a ff                	push   $0xffffffff
43b5e3:	68 4e 01 00 00       	push   $0x14e
43b5e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b5eb:	e8 64 39 01 00       	call   0x44ef54
43b5f0:	50                   	push   %eax
43b5f1:	e8 1a c7 fc ff       	call   0x407d10
43b5f6:	8d 45 c0             	lea    -0x40(%ebp),%eax
43b5f9:	50                   	push   %eax
43b5fa:	8b 55 f4             	mov    -0xc(%ebp),%edx
43b5fd:	42                   	inc    %edx
43b5fe:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
43b603:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b606:	e8 6d 97 fc ff       	call   0x404d78
43b60b:	8b 4d c0             	mov    -0x40(%ebp),%ecx
43b60e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43b611:	8b 55 f0             	mov    -0x10(%ebp),%edx
43b614:	e8 53 95 fc ff       	call   0x404b6c
43b619:	8b 55 c4             	mov    -0x3c(%ebp),%edx
43b61c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b61f:	e8 d8 d1 00 00       	call   0x4487fc
43b624:	8b fe                	mov    %esi,%edi
43b626:	4f                   	dec    %edi
43b627:	8b d7                	mov    %edi,%edx
43b629:	8b c7                	mov    %edi,%eax
43b62b:	e8 78 c9 fc ff       	call   0x407fa8
43b630:	50                   	push   %eax
43b631:	6a 00                	push   $0x0
43b633:	68 42 01 00 00       	push   $0x142
43b638:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b63b:	e8 14 39 01 00       	call   0x44ef54
43b640:	50                   	push   %eax
43b641:	e8 ca c6 fc ff       	call   0x407d10
43b646:	8d 55 bc             	lea    -0x44(%ebp),%edx
43b649:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b64c:	e8 7b d1 00 00       	call   0x4487cc
43b651:	8b 55 bc             	mov    -0x44(%ebp),%edx
43b654:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b657:	05 70 02 00 00       	add    $0x270,%eax