43b246:	8b c3                	mov    %ebx,%eax
43b248:	8b 10                	mov    (%eax),%edx
43b24a:	ff 52 7c             	call   *0x7c(%edx)
43b24d:	5b                   	pop    %ebx
43b24e:	c3                   	ret
43b24f:	90                   	nop
43b250:	56                   	push   %esi
43b251:	57                   	push   %edi
43b252:	51                   	push   %ecx
43b253:	8b fa                	mov    %edx,%edi
43b255:	8b f0                	mov    %eax,%esi
43b257:	c6 04 24 01          	movb   $0x1,(%esp)
43b25b:	54                   	push   %esp
43b25c:	8b d7                	mov    %edi,%edx
43b25e:	8b c6                	mov    %esi,%eax
43b260:	66 be b1 ff          	mov    $0xffb1,%si
43b264:	e8 53 82 fc ff       	call   0x4034bc
43b269:	8a 04 24             	mov    (%esp),%al
43b26c:	5a                   	pop    %edx
43b26d:	5f                   	pop    %edi
43b26e:	5e                   	pop    %esi
43b26f:	c3                   	ret
43b270:	53                   	push   %ebx
43b271:	56                   	push   %esi
43b272:	57                   	push   %edi
43b273:	8b d9                	mov    %ecx,%ebx
43b275:	8b f2                	mov    %edx,%esi
43b277:	8b f8                	mov    %eax,%edi
43b279:	8b cb                	mov    %ebx,%ecx
43b27b:	8b d6                	mov    %esi,%edx
43b27d:	8b c7                	mov    %edi,%eax
43b27f:	e8 5c ae 00 00       	call   0x4460e0
43b284:	80 fb 01             	cmp    $0x1,%bl
43b287:	75 14                	jne    0x43b29d
43b289:	3b b7 28 02 00 00    	cmp    0x228(%edi),%esi
43b28f:	75 0c                	jne    0x43b29d
43b291:	33 d2                	xor    %edx,%edx
43b293:	8b c7                	mov    %edi,%eax
43b295:	8b 08                	mov    (%eax),%ecx
43b297:	ff 91 d0 00 00 00    	call   *0xd0(%ecx)
43b29d:	5f                   	pop    %edi
43b29e:	5e                   	pop    %esi
43b29f:	5b                   	pop    %ebx
43b2a0:	c3                   	ret
43b2a1:	8d 40 00             	lea    0x0(%eax),%eax
43b2a4:	53                   	push   %ebx
43b2a5:	56                   	push   %esi
43b2a6:	8b f2                	mov    %edx,%esi
43b2a8:	8b d8                	mov    %eax,%ebx
43b2aa:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
43b2b0:	85 c0                	test   %eax,%eax
43b2b2:	74 0b                	je     0x43b2bf
43b2b4:	8b 93 24 02 00 00    	mov    0x224(%ebx),%edx
43b2ba:	e8 19 97 01 00       	call   0x4549d8
43b2bf:	8b c6                	mov    %esi,%eax
43b2c1:	89 83 28 02 00 00    	mov    %eax,0x228(%ebx)
43b2c7:	85 c0                	test   %eax,%eax
43b2c9:	74 33                	je     0x43b2fe
43b2cb:	8b 93 24 02 00 00    	mov    0x224(%ebx),%edx
43b2d1:	e8 46 97 01 00       	call   0x454a1c
43b2d6:	8b d3                	mov    %ebx,%edx
43b2d8:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
43b2de:	e8 55 58 fe ff       	call   0x420b38
43b2e3:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
43b2e9:	e8 16 8a 01 00       	call   0x453d04
43b2ee:	50                   	push   %eax
43b2ef:	8b c3                	mov    %ebx,%eax
43b2f1:	e8 e6 20 01 00       	call   0x44d3dc
43b2f6:	5a                   	pop    %edx
43b2f7:	e8 10 04 ff ff       	call   0x42b70c
43b2fc:	eb 0e                	jmp    0x43b30c
43b2fe:	8b c3                	mov    %ebx,%eax
43b300:	e8 d7 20 01 00       	call   0x44d3dc
43b305:	33 d2                	xor    %edx,%edx
43b307:	e8 00 04 ff ff       	call   0x42b70c
43b30c:	8b c3                	mov    %ebx,%eax
43b30e:	e8 e5 f7 ff ff       	call   0x43aaf8
43b313:	5e                   	pop    %esi
43b314:	5b                   	pop    %ebx
43b315:	c3                   	ret
43b316:	8b c0                	mov    %eax,%eax
43b318:	53                   	push   %ebx
43b319:	56                   	push   %esi
43b31a:	8b f2                	mov    %edx,%esi
43b31c:	8b d8                	mov    %eax,%ebx
43b31e:	8b c6                	mov    %esi,%eax
43b320:	e8 df 89 01 00       	call   0x453d04
43b325:	50                   	push   %eax
43b326:	8b c3                	mov    %ebx,%eax
43b328:	e8 af 20 01 00       	call   0x44d3dc
43b32d:	5a                   	pop    %edx
43b32e:	e8 d9 03 ff ff       	call   0x42b70c
43b333:	8b c3                	mov    %ebx,%eax
43b335:	e8 be f7 ff ff       	call   0x43aaf8
43b33a:	5e                   	pop    %esi
43b33b:	5b                   	pop    %ebx
43b33c:	c3                   	ret
43b33d:	8d 40 00             	lea    0x0(%eax),%eax
43b340:	55                   	push   %ebp
43b341:	8b ec                	mov    %esp,%ebp
43b343:	53                   	push   %ebx
43b344:	66 83 b8 62 02 00 00 	cmpw   $0x0,0x262(%eax)
43b34b:	00
43b34c:	74 17                	je     0x43b365
43b34e:	51                   	push   %ecx
43b34f:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b352:	51                   	push   %ecx
43b353:	8b d8                	mov    %eax,%ebx
43b355:	8b ca                	mov    %edx,%ecx
43b357:	8b d0                	mov    %eax,%edx
43b359:	8b 83 64 02 00 00    	mov    0x264(%ebx),%eax
43b35f:	ff 93 60 02 00 00    	call   *0x260(%ebx)
43b365:	5b                   	pop    %ebx
43b366:	5d                   	pop    %ebp
43b367:	c2 04 00             	ret    $0x4
43b36a:	8b c0                	mov    %eax,%eax
43b36c:	70 b3                	jo     0x43b321
43b36e:	43                   	inc    %ebx
43b36f:	00 11                	add    %dl,(%ecx)
43b371:	03 2e                	add    (%esi),%ebp
43b373:	35 36 04 00 00       	xor    $0x436,%eax
43b378:	00 00                	add    %al,(%eax)
43b37a:	00 00                	add    %al,(%eax)
43b37c:	00 03                	add    %al,(%ebx)
43b37e:	00 00                	add    %al,(%eax)
43b380:	00 54 10 40          	add    %dl,0x40(%eax,%edx,1)
43b384:	00 08                	add    %cl,(%eax)
43b386:	43                   	inc    %ebx
43b387:	6f                   	outsl  %ds:(%esi),(%dx)
43b388:	6d                   	insl   (%dx),%es:(%edi)
43b389:	43                   	inc    %ebx
43b38a:	74 72                	je     0x43b3fe
43b38c:	6c                   	insb   (%dx),%es:(%edi)
43b38d:	73 8b                	jae    0x43b31a
43b38f:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
43b393:	6a 00                	push   $0x0
43b395:	53                   	push   %ebx
43b396:	56                   	push   %esi
43b397:	8b f2                	mov    %edx,%esi
43b399:	8b d8                	mov    %eax,%ebx
43b39b:	33 c0                	xor    %eax,%eax
43b39d:	55                   	push   %ebp
43b39e:	68 af b4 43 00       	push   $0x43b4af
43b3a3:	64 ff 30             	push   %fs:(%eax)
43b3a6:	64 89 20             	mov    %esp,%fs:(%eax)
43b3a9:	8b 45 08             	mov    0x8(%ebp),%eax
43b3ac:	8b 40 fc             	mov    -0x4(%eax),%eax
43b3af:	c6 80 10 02 00 00 01 	movb   $0x1,0x210(%eax)
43b3b6:	33 c0                	xor    %eax,%eax
43b3b8:	55                   	push   %ebp
43b3b9:	68 8c b4 43 00       	push   $0x43b48c
43b3be:	64 ff 30             	push   %fs:(%eax)
43b3c1:	64 89 20             	mov    %esp,%fs:(%eax)
43b3c4:	8b 53 08             	mov    0x8(%ebx),%edx
43b3c7:	8b 45 08             	mov    0x8(%ebp),%eax
43b3ca:	8b 40 fc             	mov    -0x4(%eax),%eax
43b3cd:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b3d3:	e8 d4 e0 fd ff       	call   0x4194ac
43b3d8:	50                   	push   %eax
43b3d9:	8b c6                	mov    %esi,%eax
43b3db:	e8 9c dd fd ff       	call   0x41917c
43b3e0:	8b d0                	mov    %eax,%edx
43b3e2:	58                   	pop    %eax
43b3e3:	8b 08                	mov    (%eax),%ecx
43b3e5:	ff 51 14             	call   *0x14(%ecx)
43b3e8:	8b 45 08             	mov    0x8(%ebp),%eax
43b3eb:	8b 40 fc             	mov    -0x4(%eax),%eax
43b3ee:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b3f4:	e8 13 e1 fd ff       	call   0x41950c
43b3f9:	50                   	push   %eax
43b3fa:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b3fd:	b9 01 00 00 00       	mov    $0x1,%ecx
43b402:	8b 15 6c b3 43 00    	mov    0x43b36c,%edx
43b408:	e8 27 9e fc ff       	call   0x405234
43b40d:	83 c4 04             	add    $0x4,%esp
43b410:	8b 45 08             	mov    0x8(%ebp),%eax
43b413:	8b 40 fc             	mov    -0x4(%eax),%eax
43b416:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b41c:	e8 eb e0 fd ff       	call   0x41950c
43b421:	8b f0                	mov    %eax,%esi
43b423:	4e                   	dec    %esi
43b424:	85 f6                	test   %esi,%esi
43b426:	7c 23                	jl     0x43b44b
43b428:	46                   	inc    %esi
43b429:	33 db                	xor    %ebx,%ebx
43b42b:	8b 45 08             	mov    0x8(%ebp),%eax
43b42e:	8b 40 fc             	mov    -0x4(%eax),%eax
43b431:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b437:	8b d3                	mov    %ebx,%edx
43b439:	e8 96 ee ff ff       	call   0x43a2d4
43b43e:	8b 40 08             	mov    0x8(%eax),%eax
43b441:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b444:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
43b447:	43                   	inc    %ebx
43b448:	4e                   	dec    %esi
43b449:	75 e0                	jne    0x43b42b
43b44b:	8b 45 08             	mov    0x8(%ebp),%eax
43b44e:	8b 40 fc             	mov    -0x4(%eax),%eax
43b451:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b457:	e8 b0 e0 fd ff       	call   0x41950c
43b45c:	50                   	push   %eax
43b45d:	8b 45 08             	mov    0x8(%ebp),%eax
43b460:	8b 40 fc             	mov    -0x4(%eax),%eax
43b463:	e8 74 1f 01 00       	call   0x44d3dc
43b468:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43b46b:	5a                   	pop    %edx
43b46c:	e8 ab 02 ff ff       	call   0x42b71c
43b471:	33 c0                	xor    %eax,%eax
43b473:	5a                   	pop    %edx
43b474:	59                   	pop    %ecx
43b475:	59                   	pop    %ecx
43b476:	64 89 10             	mov    %edx,%fs:(%eax)
43b479:	68 93 b4 43 00       	push   $0x43b493
43b47e:	8b 45 08             	mov    0x8(%ebp),%eax
43b481:	8b 40 fc             	mov    -0x4(%eax),%eax
43b484:	c6 80 10 02 00 00 00 	movb   $0x0,0x210(%eax)
43b48b:	c3                   	ret
43b48c:	e9 c3 85 fc ff       	jmp    0x403a54
43b491:	eb eb                	jmp    0x43b47e
43b493:	33 c0                	xor    %eax,%eax
43b495:	5a                   	pop    %edx
43b496:	59                   	pop    %ecx
43b497:	59                   	pop    %ecx
43b498:	64 89 10             	mov    %edx,%fs:(%eax)
43b49b:	68 b6 b4 43 00       	push   $0x43b4b6
43b4a0:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b4a3:	8b 15 6c b3 43 00    	mov    0x43b36c,%edx
43b4a9:	e8 92 9d fc ff       	call   0x405240
43b4ae:	c3                   	ret
43b4af:	e9 a0 85 fc ff       	jmp    0x403a54
43b4b4:	eb ea                	jmp    0x43b4a0
43b4b6:	5e                   	pop    %esi
43b4b7:	5b                   	pop    %ebx
43b4b8:	59                   	pop    %ecx
43b4b9:	5d                   	pop    %ebp
43b4ba:	c3                   	ret
43b4bb:	90                   	nop
43b4bc:	55                   	push   %ebp
43b4bd:	8b ec                	mov    %esp,%ebp
43b4bf:	51                   	push   %ecx
43b4c0:	56                   	push   %esi
43b4c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b4c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4c7:	c6 80 11 02 00 00 00 	movb   $0x0,0x211(%eax)
43b4ce:	55                   	push   %ebp
43b4cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4d2:	8b 90 1c 02 00 00    	mov    0x21c(%eax),%edx
43b4d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4db:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b4e1:	e8 ee ed ff ff       	call   0x43a2d4
43b4e6:	50                   	push   %eax
43b4e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4ea:	8b 90 18 02 00 00    	mov    0x218(%eax),%edx
43b4f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4f3:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43b4f9:	e8 d6 ed ff ff       	call   0x43a2d4
43b4fe:	5a                   	pop    %edx
43b4ff:	e8 8c fe ff ff       	call   0x43b390
43b504:	59                   	pop    %ecx
43b505:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b508:	66 be b0 ff          	mov    $0xffb0,%si
43b50c:	e8 ab 7f fc ff       	call   0x4034bc
43b511:	5e                   	pop    %esi
43b512:	59                   	pop    %ecx
43b513:	5d                   	pop    %ebp
43b514:	c3                   	ret
43b515:	8d 40 00             	lea    0x0(%eax),%eax
43b518:	53                   	push   %ebx
43b519:	66 83 b8 6a 02 00 00 	cmpw   $0x0,0x26a(%eax)
43b520:	00
43b521:	74 10                	je     0x43b533
43b523:	8b d8                	mov    %eax,%ebx
43b525:	8b d0                	mov    %eax,%edx
43b527:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
43b52d:	ff 93 68 02 00 00    	call   *0x268(%ebx)
43b533:	5b                   	pop    %ebx
43b534:	c3                   	ret
43b535:	8d 40 00             	lea    0x0(%eax),%eax
43b538:	53                   	push   %ebx
43b539:	51                   	push   %ecx
43b53a:	8b d8                	mov    %eax,%ebx
43b53c:	a1 84 63 43 00       	mov    0x436384,%eax
43b541:	89 04 24             	mov    %eax,(%esp)
43b544:	66 83 bb 72 02 00 00 	cmpw   $0x0,0x272(%ebx)
43b54b:	00
43b54c:	74 10                	je     0x43b55e
43b54e:	8b cc                	mov    %esp,%ecx
43b550:	8b d3                	mov    %ebx,%edx
43b552:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
43b558:	ff 93 70 02 00 00    	call   *0x270(%ebx)
43b55e:	8b 8b 08 02 00 00    	mov    0x208(%ebx),%ecx
43b564:	b2 01                	mov    $0x1,%dl
43b566:	8b 04 24             	mov    (%esp),%eax
43b569:	ff 50 1c             	call   *0x1c(%eax)
43b56c:	5a                   	pop    %edx
43b56d:	5b                   	pop    %ebx
43b56e:	c3                   	ret
43b56f:	90                   	nop
43b570:	8b c8                	mov    %eax,%ecx
43b572:	b2 01                	mov    $0x1,%dl
43b574:	a1 c0 65 43 00       	mov    0x4365c0,%eax
43b579:	e8 06 ed ff ff       	call   0x43a284
43b57e:	c3                   	ret
43b57f:	90                   	nop
43b580:	55                   	push   %ebp
43b581:	8b ec                	mov    %esp,%ebp
43b583:	53                   	push   %ebx
43b584:	8b c1                	mov    %ecx,%eax
43b586:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b589:	92                   	xchg   %eax,%edx
43b58a:	8b 18                	mov    (%eax),%ebx
43b58c:	ff 53 0c             	call   *0xc(%ebx)
43b58f:	5b                   	pop    %ebx
43b590:	5d                   	pop    %ebp
43b591:	c2 04 00             	ret    $0x4
43b594:	55                   	push   %ebp
43b595:	8b ec                	mov    %esp,%ebp
43b597:	53                   	push   %ebx
43b598:	8b c1                	mov    %ecx,%eax
43b59a:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b59d:	92                   	xchg   %eax,%edx
43b59e:	8b 18                	mov    (%eax),%ebx
43b5a0:	ff 53 10             	call   *0x10(%ebx)
43b5a3:	5b                   	pop    %ebx
43b5a4:	5d                   	pop    %ebp
43b5a5:	c2 04 00             	ret    $0x4
43b5a8:	55                   	push   %ebp
43b5a9:	8b ec                	mov    %esp,%ebp
43b5ab:	51                   	push   %ecx
43b5ac:	53                   	push   %ebx
43b5ad:	84 d2                	test   %dl,%dl
43b5af:	74 08                	je     0x43b5b9
43b5b1:	83 c4 f0             	add    $0xfffffff0,%esp
43b5b4:	e8 6b 80 fc ff       	call   0x403624
43b5b9:	88 55 ff             	mov    %dl,-0x1(%ebp)
43b5bc:	8b d8                	mov    %eax,%ebx
43b5be:	33 d2                	xor    %edx,%edx
43b5c0:	8b c3                	mov    %ebx,%eax
43b5c2:	e8 41 db 00 00       	call   0x449108
43b5c7:	6a 02                	push   $0x2
43b5c9:	e8 6e b3 fc ff       	call   0x40693c
43b5ce:	8b d0                	mov    %eax,%edx
43b5d0:	8b c3                	mov    %ebx,%eax
43b5d2:	e8 f5 ad 00 00       	call   0x4463cc
43b5d7:	6a 14                	push   $0x14
43b5d9:	e8 5e b3 fc ff       	call   0x40693c
43b5de:	8b d0                	mov    %eax,%edx
43b5e0:	8b c3                	mov    %ebx,%eax
43b5e2:	e8 09 ae 00 00       	call   0x4463f0
43b5e7:	8b 43 4c             	mov    0x4c(%ebx),%eax