43e345:	59                   	pop    %ecx
43e346:	59                   	pop    %ecx
43e347:	64 89 10             	mov    %edx,%fs:(%eax)
43e34a:	68 60 e3 43 00       	push   $0x43e360
43e34f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e352:	66 81 60 54 ff fd    	andw   $0xfdff,0x54(%eax)
43e358:	c3                   	ret
43e359:	e9 2a 5d fc ff       	jmp    0x404088
43e35e:	eb ef                	jmp    0x43e34f
43e360:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e363:	33 d2                	xor    %edx,%edx
43e365:	89 90 b4 01 00 00    	mov    %edx,0x1b4(%eax)
43e36b:	59                   	pop    %ecx
43e36c:	5d                   	pop    %ebp
43e36d:	c3                   	ret
43e36e:	8b c0                	mov    %eax,%eax
43e370:	53                   	push   %ebx
43e371:	56                   	push   %esi
43e372:	57                   	push   %edi
43e373:	8b da                	mov    %edx,%ebx
43e375:	8b f8                	mov    %eax,%edi
43e377:	8b 87 d0 01 00 00    	mov    0x1d0(%edi),%eax
43e37d:	8b d3                	mov    %ebx,%edx
43e37f:	e8 48 98 fd ff       	call   0x417bcc
43e384:	8b f0                	mov    %eax,%esi
43e386:	46                   	inc    %esi
43e387:	8b 87 d0 01 00 00    	mov    0x1d0(%edi),%eax
43e38d:	8b 58 08             	mov    0x8(%eax),%ebx
43e390:	4b                   	dec    %ebx
43e391:	2b de                	sub    %esi,%ebx
43e393:	7c 1c                	jl     0x43e3b1
43e395:	43                   	inc    %ebx
43e396:	8b 87 d0 01 00 00    	mov    0x1d0(%edi),%eax
43e39c:	8b d6                	mov    %esi,%edx
43e39e:	e8 cd 97 fd ff       	call   0x417b70
43e3a3:	8b 80 b4 01 00 00    	mov    0x1b4(%eax),%eax
43e3a9:	85 c0                	test   %eax,%eax
43e3ab:	75 06                	jne    0x43e3b3
43e3ad:	46                   	inc    %esi
43e3ae:	4b                   	dec    %ebx
43e3af:	75 e5                	jne    0x43e396
43e3b1:	33 c0                	xor    %eax,%eax
43e3b3:	5f                   	pop    %edi
43e3b4:	5e                   	pop    %esi
43e3b5:	5b                   	pop    %ebx
43e3b6:	c3                   	ret
43e3b7:	90                   	nop
43e3b8:	53                   	push   %ebx
43e3b9:	56                   	push   %esi
43e3ba:	57                   	push   %edi
43e3bb:	8b d8                	mov    %eax,%ebx
43e3bd:	83 bb b4 01 00 00 00 	cmpl   $0x0,0x1b4(%ebx)
43e3c4:	0f 85 80 00 00 00    	jne    0x43e44a
43e3ca:	8b c3                	mov    %ebx,%eax
43e3cc:	8b 10                	mov    (%eax),%edx
43e3ce:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
43e3d4:	8b f3                	mov    %ebx,%esi
43e3d6:	56                   	push   %esi
43e3d7:	0f b7 05 02 15 47 00 	movzwl 0x471502,%eax
43e3de:	50                   	push   %eax
43e3df:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
43e3e5:	50                   	push   %eax
43e3e6:	e8 c5 8d fc ff       	call   0x4071b0
43e3eb:	56                   	push   %esi
43e3ec:	0f b7 05 00 15 47 00 	movzwl 0x471500,%eax
43e3f3:	50                   	push   %eax
43e3f4:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
43e3fa:	50                   	push   %eax
43e3fb:	e8 b0 8d fc ff       	call   0x4071b0
43e400:	8b 73 30             	mov    0x30(%ebx),%esi
43e403:	85 f6                	test   %esi,%esi
43e405:	74 20                	je     0x43e427
43e407:	6a 13                	push   $0x13
43e409:	6a 00                	push   $0x0
43e40b:	6a 00                	push   $0x0
43e40d:	6a 00                	push   $0x0
43e40f:	6a 00                	push   $0x0
43e411:	8b d3                	mov    %ebx,%edx
43e413:	8b c6                	mov    %esi,%eax
43e415:	e8 56 ff ff ff       	call   0x43e370
43e41a:	50                   	push   %eax
43e41b:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
43e421:	50                   	push   %eax
43e422:	e8 d1 8d fc ff       	call   0x4071f8
43e427:	8b c3                	mov    %ebx,%eax
43e429:	e8 46 f8 ff ff       	call   0x43dc74
43e42e:	8b f0                	mov    %eax,%esi
43e430:	4e                   	dec    %esi
43e431:	85 f6                	test   %esi,%esi
43e433:	7c 15                	jl     0x43e44a
43e435:	46                   	inc    %esi
43e436:	33 ff                	xor    %edi,%edi
43e438:	8b d7                	mov    %edi,%edx
43e43a:	8b c3                	mov    %ebx,%eax
43e43c:	e8 f7 f7 ff ff       	call   0x43dc38
43e441:	e8 62 af ff ff       	call   0x4393a8
43e446:	47                   	inc    %edi
43e447:	4e                   	dec    %esi
43e448:	75 ee                	jne    0x43e438
43e44a:	5f                   	pop    %edi
43e44b:	5e                   	pop    %esi
43e44c:	5b                   	pop    %ebx
43e44d:	c3                   	ret
43e44e:	8b c0                	mov    %eax,%eax
43e450:	53                   	push   %ebx
43e451:	66 83 b8 2a 02 00 00 	cmpw   $0x0,0x22a(%eax)
43e458:	00
43e459:	74 15                	je     0x43e470
43e45b:	51                   	push   %ecx
43e45c:	8b d8                	mov    %eax,%ebx
43e45e:	8b ca                	mov    %edx,%ecx
43e460:	8b d0                	mov    %eax,%edx
43e462:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
43e468:	ff 93 28 02 00 00    	call   *0x228(%ebx)
43e46e:	5b                   	pop    %ebx
43e46f:	c3                   	ret
43e470:	33 c0                	xor    %eax,%eax
43e472:	5b                   	pop    %ebx
43e473:	c3                   	ret
43e474:	55                   	push   %ebp
43e475:	8b ec                	mov    %esp,%ebp
43e477:	83 c4 f0             	add    $0xfffffff0,%esp
43e47a:	56                   	push   %esi
43e47b:	57                   	push   %edi
43e47c:	8b 75 08             	mov    0x8(%ebp),%esi
43e47f:	8d 7d f0             	lea    -0x10(%ebp),%edi
43e482:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e483:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e484:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e485:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e486:	8b f0                	mov    %eax,%esi
43e488:	66 83 be 32 02 00 00 	cmpw   $0x0,0x232(%esi)
43e48f:	00
43e490:	74 27                	je     0x43e4b9
43e492:	51                   	push   %ecx
43e493:	8b 45 18             	mov    0x18(%ebp),%eax
43e496:	50                   	push   %eax
43e497:	8b 45 14             	mov    0x14(%ebp),%eax
43e49a:	50                   	push   %eax
43e49b:	8b 45 10             	mov    0x10(%ebp),%eax
43e49e:	50                   	push   %eax
43e49f:	8b 45 0c             	mov    0xc(%ebp),%eax
43e4a2:	50                   	push   %eax
43e4a3:	8d 45 f0             	lea    -0x10(%ebp),%eax
43e4a6:	50                   	push   %eax
43e4a7:	8b c6                	mov    %esi,%eax
43e4a9:	8b ca                	mov    %edx,%ecx
43e4ab:	8b d0                	mov    %eax,%edx
43e4ad:	8b 86 34 02 00 00    	mov    0x234(%esi),%eax
43e4b3:	ff 96 30 02 00 00    	call   *0x230(%esi)
43e4b9:	5f                   	pop    %edi
43e4ba:	5e                   	pop    %esi
43e4bb:	8b e5                	mov    %ebp,%esp
43e4bd:	5d                   	pop    %ebp
43e4be:	c2 14 00             	ret    $0x14
43e4c1:	8d 40 00             	lea    0x0(%eax),%eax
43e4c4:	55                   	push   %ebp
43e4c5:	8b ec                	mov    %esp,%ebp
43e4c7:	53                   	push   %ebx
43e4c8:	56                   	push   %esi
43e4c9:	8b 75 0c             	mov    0xc(%ebp),%esi
43e4cc:	8b 5d 08             	mov    0x8(%ebp),%ebx
43e4cf:	3b 1e                	cmp    (%esi),%ebx
43e4d1:	74 29                	je     0x43e4fc
43e4d3:	8b c3                	mov    %ebx,%eax
43e4d5:	e8 22 84 ff ff       	call   0x4368fc
43e4da:	85 c0                	test   %eax,%eax
43e4dc:	75 1e                	jne    0x43e4fc
43e4de:	6a f8                	push   $0xfffffff8
43e4e0:	53                   	push   %ebx
43e4e1:	e8 ea 8a fc ff       	call   0x406fd0
43e4e6:	3b 06                	cmp    (%esi),%eax
43e4e8:	75 12                	jne    0x43e4fc
43e4ea:	6a 00                	push   $0x0
43e4ec:	0f b6 46 04          	movzbl 0x4(%esi),%eax
43e4f0:	50                   	push   %eax
43e4f1:	68 4a b0 00 00       	push   $0xb04a
43e4f6:	53                   	push   %ebx
43e4f7:	e8 54 8c fc ff       	call   0x407150
43e4fc:	83 c8 ff             	or     $0xffffffff,%eax
43e4ff:	5e                   	pop    %esi
43e500:	5b                   	pop    %ebx
43e501:	5d                   	pop    %ebp
43e502:	c2 08 00             	ret    $0x8
43e505:	8d 40 00             	lea    0x0(%eax),%eax
43e508:	53                   	push   %ebx
43e509:	56                   	push   %esi
43e50a:	57                   	push   %edi
43e50b:	83 c4 f8             	add    $0xfffffff8,%esp
43e50e:	8b f0                	mov    %eax,%esi
43e510:	83 be b4 01 00 00 00 	cmpl   $0x0,0x1b4(%esi)
43e517:	74 5a                	je     0x43e573
43e519:	8b 86 d0 01 00 00    	mov    0x1d0(%esi),%eax
43e51f:	85 c0                	test   %eax,%eax
43e521:	74 24                	je     0x43e547
43e523:	8b 58 08             	mov    0x8(%eax),%ebx
43e526:	4b                   	dec    %ebx
43e527:	85 db                	test   %ebx,%ebx
43e529:	7c 1c                	jl     0x43e547
43e52b:	43                   	inc    %ebx
43e52c:	33 ff                	xor    %edi,%edi
43e52e:	8b d7                	mov    %edi,%edx
43e530:	8b 86 d0 01 00 00    	mov    0x1d0(%esi),%eax
43e536:	e8 35 96 fd ff       	call   0x417b70
43e53b:	8b 10                	mov    (%eax),%edx
43e53d:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
43e543:	47                   	inc    %edi
43e544:	4b                   	dec    %ebx
43e545:	75 e7                	jne    0x43e52e
43e547:	8b 86 b4 01 00 00    	mov    0x1b4(%esi),%eax
43e54d:	89 04 24             	mov    %eax,(%esp)
43e550:	f6 46 55 20          	testb  $0x20,0x55(%esi)
43e554:	0f 95 c2             	setne  %dl
43e557:	88 54 24 04          	mov    %dl,0x4(%esp)
43e55b:	8b d4                	mov    %esp,%edx
43e55d:	52                   	push   %edx
43e55e:	68 c4 e4 43 00       	push   $0x43e4c4
43e563:	50                   	push   %eax
43e564:	e8 d7 88 fc ff       	call   0x406e40
43e569:	8b c6                	mov    %esi,%eax
43e56b:	8b 10                	mov    (%eax),%edx
43e56d:	ff 92 b8 00 00 00    	call   *0xb8(%edx)
43e573:	59                   	pop    %ecx
43e574:	5a                   	pop    %edx
43e575:	5f                   	pop    %edi
43e576:	5e                   	pop    %esi
43e577:	5b                   	pop    %ebx
43e578:	c3                   	ret
43e579:	8d 40 00             	lea    0x0(%eax),%eax
43e57c:	83 b8 b4 01 00 00 00 	cmpl   $0x0,0x1b4(%eax)
43e583:	74 0e                	je     0x43e593
43e585:	6a 00                	push   $0x0
43e587:	33 c9                	xor    %ecx,%ecx
43e589:	ba 33 b0 00 00       	mov    $0xb033,%edx
43e58e:	e8 89 cb ff ff       	call   0x43b11c
43e593:	c3                   	ret
43e594:	55                   	push   %ebp
43e595:	8b ec                	mov    %esp,%ebp
43e597:	83 c4 f8             	add    $0xfffffff8,%esp
43e59a:	56                   	push   %esi
43e59b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e59e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e5a1:	66 be b3 ff          	mov    $0xffb3,%si
43e5a5:	e8 46 55 fc ff       	call   0x403af0
43e5aa:	88 45 fb             	mov    %al,-0x5(%ebp)
43e5ad:	b2 01                	mov    $0x1,%dl
43e5af:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e5b2:	e8 ed 46 00 00       	call   0x442ca4
43e5b7:	33 c0                	xor    %eax,%eax
43e5b9:	55                   	push   %ebp
43e5ba:	68 f0 e5 43 00       	push   $0x43e5f0
43e5bf:	64 ff 30             	push   %fs:(%eax)
43e5c2:	64 89 20             	mov    %esp,%fs:(%eax)
43e5c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e5c8:	8b 10                	mov    (%eax),%edx
43e5ca:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
43e5d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e5d3:	e8 6c 01 00 00       	call   0x43e744
43e5d8:	33 c0                	xor    %eax,%eax
43e5da:	5a                   	pop    %edx
43e5db:	59                   	pop    %ecx
43e5dc:	59                   	pop    %ecx
43e5dd:	64 89 10             	mov    %edx,%fs:(%eax)
43e5e0:	68 f7 e5 43 00       	push   $0x43e5f7
43e5e5:	33 d2                	xor    %edx,%edx
43e5e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e5ea:	e8 b5 46 00 00       	call   0x442ca4
43e5ef:	c3                   	ret
43e5f0:	e9 93 5a fc ff       	jmp    0x404088
43e5f5:	eb ee                	jmp    0x43e5e5
43e5f7:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43e5fb:	74 1b                	je     0x43e618
43e5fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e600:	83 b8 b4 01 00 00 00 	cmpl   $0x0,0x1b4(%eax)
43e607:	74 0f                	je     0x43e618
43e609:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e60c:	8b 80 b4 01 00 00    	mov    0x1b4(%eax),%eax
43e612:	50                   	push   %eax
43e613:	e8 70 8b fc ff       	call   0x407188
43e618:	5e                   	pop    %esi
43e619:	59                   	pop    %ecx
43e61a:	59                   	pop    %ecx
43e61b:	5d                   	pop    %ebp
43e61c:	c3                   	ret
43e61d:	8d 40 00             	lea    0x0(%eax),%eax
43e620:	55                   	push   %ebp
43e621:	8b ec                	mov    %esp,%ebp
43e623:	83 c4 f8             	add    $0xfffffff8,%esp
43e626:	53                   	push   %ebx
43e627:	56                   	push   %esi
43e628:	57                   	push   %edi
43e629:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e62c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e62f:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43e633:	74 12                	je     0x43e647
43e635:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e638:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43e63c:	74 24                	je     0x43e662
43e63e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e641:	f6 40 55 08          	testb  $0x8,0x55(%eax)
43e645:	74 1b                	je     0x43e662
43e647:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e64a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43e64e:	74 24                	je     0x43e674
43e650:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e653:	f6 40 55 08          	testb  $0x8,0x55(%eax)
43e657:	75 1b                	jne    0x43e674
43e659:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e65c:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43e660:	75 12                	jne    0x43e674
43e662:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e665:	f6 40 54 08          	testb  $0x8,0x54(%eax)
43e669:	75 09                	jne    0x43e674
43e66b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e66e:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
43e672:	74 04                	je     0x43e678
43e674:	33 c0                	xor    %eax,%eax
43e676:	eb 02                	jmp    0x43e67a
43e678:	b0 01                	mov    $0x1,%al
43e67a:	88 45 fb             	mov    %al,-0x5(%ebp)
43e67d:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43e681:	74 48                	je     0x43e6cb
43e683:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e686:	83 b8 b4 01 00 00 00 	cmpl   $0x0,0x1b4(%eax)
43e68d:	75 0b                	jne    0x43e69a
43e68f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e692:	8b 10                	mov    (%eax),%edx
43e694:	ff 92 98 00 00 00    	call   *0x98(%edx)
43e69a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e69d:	8b 80 d0 01 00 00    	mov    0x1d0(%eax),%eax
43e6a3:	85 c0                	test   %eax,%eax
43e6a5:	74 24                	je     0x43e6cb
43e6a7:	8b 58 08             	mov    0x8(%eax),%ebx
43e6aa:	4b                   	dec    %ebx
43e6ab:	85 db                	test   %ebx,%ebx
43e6ad:	7c 1c                	jl     0x43e6cb
43e6af:	43                   	inc    %ebx
43e6b0:	33 f6                	xor    %esi,%esi
43e6b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e6b5:	8b 80 d0 01 00 00    	mov    0x1d0(%eax),%eax
43e6bb:	8b d6                	mov    %esi,%edx
43e6bd:	e8 ae 94 fd ff       	call   0x417b70
43e6c2:	e8 59 ff ff ff       	call   0x43e620
43e6c7:	46                   	inc    %esi
43e6c8:	4b                   	dec    %ebx
43e6c9:	75 e7                	jne    0x43e6b2
43e6cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e6ce:	83 b8 b4 01 00 00 00 	cmpl   $0x0,0x1b4(%eax)
43e6d5:	74 63                	je     0x43e73a
43e6d7:	8b 45 fc             	mov    -0x4(%ebp),%eax