43e3a2:	8b 04 24             	mov    (%esp),%eax
43e3a5:	89 44 24 08          	mov    %eax,0x8(%esp)
43e3a9:	8b 44 24 04          	mov    0x4(%esp),%eax
43e3ad:	89 44 24 0c          	mov    %eax,0xc(%esp)
43e3b1:	eb 3c                	jmp    0x43e3ef
43e3b3:	8d 4c 24 08          	lea    0x8(%esp),%ecx
43e3b7:	8b d4                	mov    %esp,%edx
43e3b9:	8b c7                	mov    %edi,%eax
43e3bb:	e8 8c d7 ff ff       	call   0x43bb4c
43e3c0:	ff 74 24 0c          	push   0xc(%esp)
43e3c4:	ff 74 24 0c          	push   0xc(%esp)
43e3c8:	8d 54 24 1c          	lea    0x1c(%esp),%edx
43e3cc:	8b c7                	mov    %edi,%eax
43e3ce:	8b 08                	mov    (%eax),%ecx
43e3d0:	ff 51 44             	call   *0x44(%ecx)
43e3d3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
43e3d7:	50                   	push   %eax
43e3d8:	e8 0b 8b fc ff       	call   0x406ee8
43e3dd:	85 c0                	test   %eax,%eax
43e3df:	75 0e                	jne    0x43e3ef
43e3e1:	8b d5                	mov    %ebp,%edx
43e3e3:	8b c7                	mov    %edi,%eax
43e3e5:	8b 08                	mov    (%eax),%ecx
43e3e7:	ff 51 f0             	call   *-0x10(%ecx)
43e3ea:	e9 94 00 00 00       	jmp    0x43e483
43e3ef:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
43e3f4:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43e3f8:	8d 54 24 08          	lea    0x8(%esp),%edx
43e3fc:	8b c7                	mov    %edi,%eax
43e3fe:	66 be e6 ff          	mov    $0xffe6,%si
43e402:	e8 e1 51 fc ff       	call   0x4035e8
43e407:	33 c0                	xor    %eax,%eax
43e409:	8a 44 24 10          	mov    0x10(%esp),%al
43e40d:	89 45 0c             	mov    %eax,0xc(%ebp)
43e410:	80 7c 24 10 00       	cmpb   $0x0,0x10(%esp)
43e415:	75 6c                	jne    0x43e483
43e417:	8b c7                	mov    %edi,%eax
43e419:	66 be d6 ff          	mov    $0xffd6,%si
43e41d:	e8 c6 51 fc ff       	call   0x4035e8
43e422:	8b d8                	mov    %eax,%ebx
43e424:	85 db                	test   %ebx,%ebx
43e426:	74 4c                	je     0x43e474
43e428:	80 7b 61 00          	cmpb   $0x0,0x61(%ebx)
43e42c:	74 46                	je     0x43e474
43e42e:	33 d2                	xor    %edx,%edx
43e430:	8b c7                	mov    %edi,%eax
43e432:	e8 41 d7 ff ff       	call   0x43bb78
43e437:	89 7b 64             	mov    %edi,0x64(%ebx)
43e43a:	8b c4                	mov    %esp,%eax
43e43c:	e8 c3 c3 fd ff       	call   0x41a804
43e441:	84 c0                	test   %al,%al
43e443:	74 1a                	je     0x43e45f
43e445:	8d 4c 24 24          	lea    0x24(%esp),%ecx
43e449:	33 d2                	xor    %edx,%edx
43e44b:	33 c0                	xor    %eax,%eax
43e44d:	e8 3a c3 fd ff       	call   0x41a78c
43e452:	8d 54 24 24          	lea    0x24(%esp),%edx
43e456:	8b cc                	mov    %esp,%ecx
43e458:	8b c7                	mov    %edi,%eax
43e45a:	e8 c1 d6 ff ff       	call   0x43bb20
43e45f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43e463:	8b 14 24             	mov    (%esp),%edx
43e466:	8b c3                	mov    %ebx,%eax
43e468:	8b 18                	mov    (%eax),%ebx
43e46a:	ff 53 40             	call   *0x40(%ebx)
43e46d:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
43e474:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43e478:	75 09                	jne    0x43e483
43e47a:	8b d5                	mov    %ebp,%edx
43e47c:	8b c7                	mov    %edi,%eax
43e47e:	8b 08                	mov    (%eax),%ecx
43e480:	ff 51 f0             	call   *-0x10(%ecx)
43e483:	83 c4 2c             	add    $0x2c,%esp
43e486:	5d                   	pop    %ebp
43e487:	5f                   	pop    %edi
43e488:	5e                   	pop    %esi
43e489:	5b                   	pop    %ebx
43e48a:	c3                   	ret
43e48b:	90                   	nop
43e48c:	53                   	push   %ebx
43e48d:	56                   	push   %esi
43e48e:	57                   	push   %edi
43e48f:	83 c4 f8             	add    $0xfffffff8,%esp
43e492:	8b f2                	mov    %edx,%esi
43e494:	8d 3c 24             	lea    (%esp),%edi
43e497:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e498:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e499:	66 83 b8 32 01 00 00 	cmpw   $0x0,0x132(%eax)
43e4a0:	00
43e4a1:	74 15                	je     0x43e4b8
43e4a3:	51                   	push   %ecx
43e4a4:	8b d8                	mov    %eax,%ebx
43e4a6:	8b d0                	mov    %eax,%edx
43e4a8:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43e4ac:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
43e4b2:	ff 93 30 01 00 00    	call   *0x130(%ebx)
43e4b8:	59                   	pop    %ecx
43e4b9:	5a                   	pop    %edx
43e4ba:	5f                   	pop    %edi
43e4bb:	5e                   	pop    %esi
43e4bc:	5b                   	pop    %ebx
43e4bd:	c3                   	ret
43e4be:	8b c0                	mov    %eax,%eax
43e4c0:	8b 40 74             	mov    0x74(%eax),%eax
43e4c3:	8b 08                	mov    (%eax),%ecx
43e4c5:	ff 51 08             	call   *0x8(%ecx)
43e4c8:	c3                   	ret
43e4c9:	8d 40 00             	lea    0x0(%eax),%eax
43e4cc:	53                   	push   %ebx
43e4cd:	56                   	push   %esi
43e4ce:	8b f2                	mov    %edx,%esi
43e4d0:	8b d8                	mov    %eax,%ebx
43e4d2:	8b d6                	mov    %esi,%edx
43e4d4:	8b c3                	mov    %ebx,%eax
43e4d6:	e8 71 c8 ff ff       	call   0x43ad4c
43e4db:	8b c6                	mov    %esi,%eax
43e4dd:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
43e4e3:	e8 b4 50 fc ff       	call   0x40359c
43e4e8:	89 43 20             	mov    %eax,0x20(%ebx)
43e4eb:	5e                   	pop    %esi
43e4ec:	5b                   	pop    %ebx
43e4ed:	c3                   	ret
43e4ee:	8b c0                	mov    %eax,%eax
43e4f0:	8b 10                	mov    (%eax),%edx
43e4f2:	ff 52 34             	call   *0x34(%edx)
43e4f5:	c3                   	ret
43e4f6:	8b c0                	mov    %eax,%eax
43e4f8:	e8 cb cb ff ff       	call   0x43b0c8
43e4fd:	c3                   	ret
43e4fe:	8b c0                	mov    %eax,%eax
43e500:	55                   	push   %ebp
43e501:	8b ec                	mov    %esp,%ebp
43e503:	83 c4 f8             	add    $0xfffffff8,%esp
43e506:	53                   	push   %ebx
43e507:	56                   	push   %esi
43e508:	33 db                	xor    %ebx,%ebx
43e50a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43e50d:	84 d2                	test   %dl,%dl
43e50f:	74 08                	je     0x43e519
43e511:	83 c4 f0             	add    $0xfffffff0,%esp
43e514:	e8 1f 52 fc ff       	call   0x403738
43e519:	88 55 ff             	mov    %dl,-0x1(%ebp)
43e51c:	8b d8                	mov    %eax,%ebx
43e51e:	33 c0                	xor    %eax,%eax
43e520:	55                   	push   %ebp
43e521:	68 f8 e5 43 00       	push   $0x43e5f8
43e526:	64 ff 30             	push   %fs:(%eax)
43e529:	64 89 20             	mov    %esp,%fs:(%eax)
43e52c:	33 d2                	xor    %edx,%edx
43e52e:	8b c3                	mov    %ebx,%eax
43e530:	e8 d3 cb ff ff       	call   0x43b108
43e535:	53                   	push   %ebx
43e536:	68 24 ff 43 00       	push   $0x43ff24
43e53b:	e8 50 6e fe ff       	call   0x425390
43e540:	89 83 8c 01 00 00    	mov    %eax,0x18c(%ebx)
43e546:	b2 01                	mov    $0x1,%dl
43e548:	a1 a8 5f 42 00       	mov    0x425fa8,%eax
43e54d:	e8 16 94 fe ff       	call   0x427968
43e552:	8b f0                	mov    %eax,%esi
43e554:	89 b3 70 01 00 00    	mov    %esi,0x170(%ebx)
43e55a:	8b 53 70             	mov    0x70(%ebx),%edx
43e55d:	8b c6                	mov    %esi,%eax
43e55f:	e8 ac 95 fe ff       	call   0x427b10
43e564:	c6 83 a9 01 00 00 01 	movb   $0x1,0x1a9(%ebx)
43e56b:	c7 83 a0 01 00 00 ff 	movl   $0xffffffff,0x1a0(%ebx)
43e572:	ff ff ff
43e575:	c6 83 84 01 00 00 03 	movb   $0x3,0x184(%ebx)
43e57c:	a1 34 b5 49 00       	mov    0x49b534,%eax
43e581:	83 78 04 11          	cmpl   $0x11,0x4(%eax)
43e585:	75 0d                	jne    0x43e594
43e587:	8d 83 88 01 00 00    	lea    0x188(%ebx),%eax
43e58d:	e8 d2 5b fc ff       	call   0x404164
43e592:	eb 1d                	jmp    0x43e5b1
43e594:	8d 55 f8             	lea    -0x8(%ebp),%edx
43e597:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
43e59c:	8b 00                	mov    (%eax),%eax
43e59e:	e8 2d b4 01 00       	call   0x4599d0
43e5a3:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e5a6:	8d 83 88 01 00 00    	lea    0x188(%ebx),%eax
43e5ac:	e8 07 5c fc ff       	call   0x4041b8
43e5b1:	c6 83 a7 01 00 00 00 	movb   $0x0,0x1a7(%ebx)
43e5b8:	a0 20 e6 43 00       	mov    0x43e620,%al
43e5bd:	88 83 62 01 00 00    	mov    %al,0x162(%ebx)
43e5c3:	c6 83 63 01 00 00 02 	movb   $0x2,0x163(%ebx)
43e5ca:	c6 83 64 01 00 00 01 	movb   $0x1,0x164(%ebx)
43e5d1:	c7 83 68 01 00 00 01 	movl   $0x1,0x168(%ebx)
43e5d8:	00 00 00
43e5db:	c6 83 50 01 00 00 01 	movb   $0x1,0x150(%ebx)
43e5e2:	33 c0                	xor    %eax,%eax
43e5e4:	5a                   	pop    %edx
43e5e5:	59                   	pop    %ecx
43e5e6:	59                   	pop    %ecx
43e5e7:	64 89 10             	mov    %edx,%fs:(%eax)
43e5ea:	68 ff e5 43 00       	push   $0x43e5ff
43e5ef:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e5f2:	e8 6d 5b fc ff       	call   0x404164
43e5f7:	c3                   	ret
43e5f8:	e9 6b 55 fc ff       	jmp    0x403b68
43e5fd:	eb f0                	jmp    0x43e5ef
43e5ff:	8b c3                	mov    %ebx,%eax
43e601:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43e605:	74 0f                	je     0x43e616
43e607:	e8 84 51 fc ff       	call   0x403790
43e60c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43e613:	83 c4 0c             	add    $0xc,%esp
43e616:	8b c3                	mov    %ebx,%eax
43e618:	5e                   	pop    %esi
43e619:	5b                   	pop    %ebx
43e61a:	59                   	pop    %ecx
43e61b:	59                   	pop    %ecx
43e61c:	5d                   	pop    %ebp
43e61d:	c3                   	ret
43e61e:	00 00                	add    %al,(%eax)
43e620:	0f 00 00             	sldt   (%eax)
43e623:	00 53 56             	add    %dl,0x56(%ebx)
43e626:	57                   	push   %edi
43e627:	e8 74 51 fc ff       	call   0x4037a0
43e62c:	8b da                	mov    %edx,%ebx
43e62e:	8b f8                	mov    %eax,%edi
43e630:	8b c7                	mov    %edi,%eax
43e632:	e8 69 5f fe ff       	call   0x4245a0
43e637:	80 bf a8 01 00 00 00 	cmpb   $0x0,0x1a8(%edi)
43e63e:	74 10                	je     0x43e650
43e640:	c6 87 a8 01 00 00 00 	movb   $0x0,0x1a8(%edi)
43e647:	33 d2                	xor    %edx,%edx
43e649:	8b c7                	mov    %edi,%eax
43e64b:	e8 64 b6 ff ff       	call   0x439cb4
43e650:	8d 87 7c 01 00 00    	lea    0x17c(%edi),%eax
43e656:	e8 19 77 fc ff       	call   0x405d74
43e65b:	8b 87 78 01 00 00    	mov    0x178(%edi),%eax
43e661:	e8 86 4d fc ff       	call   0x4033ec
43e666:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
43e66a:	74 09                	je     0x43e675
43e66c:	b2 01                	mov    $0x1,%dl
43e66e:	8b c7                	mov    %edi,%eax
43e670:	e8 4f 0c 00 00       	call   0x43f2c4
43e675:	83 bf 80 01 00 00 00 	cmpl   $0x0,0x180(%edi)
43e67c:	74 0a                	je     0x43e688
43e67e:	8b c7                	mov    %edi,%eax
43e680:	8b 10                	mov    (%eax),%edx
43e682:	ff 92 ac 00 00 00    	call   *0xac(%edx)
43e688:	8b c7                	mov    %edi,%eax
43e68a:	e8 75 0e 00 00       	call   0x43f504
43e68f:	85 c0                	test   %eax,%eax
43e691:	74 29                	je     0x43e6bc
43e693:	8b d0                	mov    %eax,%edx
43e695:	4a                   	dec    %edx
43e696:	8b c7                	mov    %edi,%eax
43e698:	e8 2b 0e 00 00       	call   0x43f4c8
43e69d:	8b f0                	mov    %eax,%esi
43e69f:	8b d6                	mov    %esi,%edx
43e6a1:	8b c7                	mov    %edi,%eax
43e6a3:	e8 88 0c 00 00       	call   0x43f330
43e6a8:	b2 01                	mov    $0x1,%dl
43e6aa:	8b c6                	mov    %esi,%eax
43e6ac:	8b 08                	mov    (%eax),%ecx
43e6ae:	ff 51 fc             	call   *-0x4(%ecx)
43e6b1:	8b c7                	mov    %edi,%eax
43e6b3:	e8 4c 0e 00 00       	call   0x43f504
43e6b8:	85 c0                	test   %eax,%eax
43e6ba:	75 d7                	jne    0x43e693
43e6bc:	8b 87 70 01 00 00    	mov    0x170(%edi),%eax
43e6c2:	e8 25 4d fc ff       	call   0x4033ec
43e6c7:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
43e6cd:	85 c0                	test   %eax,%eax
43e6cf:	74 05                	je     0x43e6d6
43e6d1:	e8 52 6d fe ff       	call   0x425428
43e6d6:	8b d3                	mov    %ebx,%edx
43e6d8:	80 e2 fc             	and    $0xfc,%dl
43e6db:	8b c7                	mov    %edi,%eax
43e6dd:	e8 fe ca ff ff       	call   0x43b1e0
43e6e2:	84 db                	test   %bl,%bl
43e6e4:	7e 07                	jle    0x43e6ed
43e6e6:	8b c7                	mov    %edi,%eax
43e6e8:	e8 9b 50 fc ff       	call   0x403788
43e6ed:	5f                   	pop    %edi
43e6ee:	5e                   	pop    %esi
43e6ef:	5b                   	pop    %ebx
43e6f0:	c3                   	ret
43e6f1:	8d 40 00             	lea    0x0(%eax),%eax
43e6f4:	55                   	push   %ebp
43e6f5:	8b ec                	mov    %esp,%ebp
43e6f7:	83 c4 f4             	add    $0xfffffff4,%esp
43e6fa:	53                   	push   %ebx
43e6fb:	56                   	push   %esi
43e6fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e6ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e702:	83 b8 9c 01 00 00 00 	cmpl   $0x0,0x19c(%eax)
43e709:	0f 84 b0 00 00 00    	je     0x43e7bf
43e70f:	b2 01                	mov    $0x1,%dl
43e711:	a1 bc 95 41 00       	mov    0x4195bc,%eax
43e716:	e8 a1 4c fc ff       	call   0x4033bc
43e71b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e71e:	33 c9                	xor    %ecx,%ecx
43e720:	55                   	push   %ebp
43e721:	68 b8 e7 43 00       	push   $0x43e7b8
43e726:	64 ff 31             	push   %fs:(%ecx)
43e729:	64 89 21             	mov    %esp,%fs:(%ecx)
43e72c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e72f:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43e735:	8b 40 08             	mov    0x8(%eax),%eax
43e738:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e73b:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e73e:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e741:	e8 a2 d8 fd ff       	call   0x41bfe8
43e746:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43e749:	4b                   	dec    %ebx
43e74a:	85 db                	test   %ebx,%ebx
43e74c:	7c 30                	jl     0x43e77e
43e74e:	43                   	inc    %ebx
43e74f:	33 f6                	xor    %esi,%esi
43e751:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e754:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
43e75a:	8b d6                	mov    %esi,%edx
43e75c:	e8 8f d6 fd ff       	call   0x41bdf0
43e761:	8b 90 a0 01 00 00    	mov    0x1a0(%eax),%edx
43e767:	85 d2                	test   %edx,%edx
43e769:	7c 0f                	jl     0x43e77a
43e76b:	3b 55 f8             	cmp    -0x8(%ebp),%edx
43e76e:	7d 0a                	jge    0x43e77a
43e770:	8b c8                	mov    %eax,%ecx
43e772:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e775:	e8 c2 d7 fd ff       	call   0x41bf3c
43e77a:	46                   	inc    %esi
43e77b:	4b                   	dec    %ebx
43e77c:	75 d3                	jne    0x43e751
43e77e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43e781:	4b                   	dec    %ebx
43e782:	85 db                	test   %ebx,%ebx
43e784:	7c 1c                	jl     0x43e7a2
43e786:	43                   	inc    %ebx
43e787:	33 f6                	xor    %esi,%esi
43e789:	8b d6                	mov    %esi,%edx
43e78b:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e78e:	e8 5d d6 fd ff       	call   0x41bdf0
43e793:	85 c0                	test   %eax,%eax
43e795:	74 07                	je     0x43e79e
43e797:	8b d6                	mov    %esi,%edx
43e799:	e8 5e 41 00 00       	call   0x4428fc
43e79e:	46                   	inc    %esi
43e79f:	4b                   	dec    %ebx
43e7a0:	75 e7                	jne    0x43e789
43e7a2:	33 c0                	xor    %eax,%eax
43e7a4:	5a                   	pop    %edx
43e7a5:	59                   	pop    %ecx
43e7a6:	59                   	pop    %ecx
43e7a7:	64 89 10             	mov    %edx,%fs:(%eax)
43e7aa:	68 bf e7 43 00       	push   $0x43e7bf
43e7af:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e7b2:	e8 35 4c fc ff       	call   0x4033ec