463417:	83 c4 f8             	add    $0xfffffff8,%esp
46341a:	53                   	push   %ebx
46341b:	56                   	push   %esi
46341c:	57                   	push   %edi
46341d:	89 45 fc             	mov    %eax,-0x4(%ebp)
463420:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
463424:	8b 45 fc             	mov    -0x4(%ebp),%eax
463427:	e8 24 ba fb ff       	call   0x41ee50
46342c:	8b f0                	mov    %eax,%esi
46342e:	4e                   	dec    %esi
46342f:	85 f6                	test   %esi,%esi
463431:	7c 50                	jl     0x463483
463433:	46                   	inc    %esi
463434:	33 ff                	xor    %edi,%edi
463436:	8b d7                	mov    %edi,%edx
463438:	8b 45 fc             	mov    -0x4(%ebp),%eax
46343b:	e8 e4 b9 fb ff       	call   0x41ee24
463440:	8b d8                	mov    %eax,%ebx
463442:	8b c3                	mov    %ebx,%eax
463444:	8b 15 20 8f 45 00    	mov    0x458f20,%edx
46344a:	e8 59 06 fa ff       	call   0x403aa8
46344f:	84 c0                	test   %al,%al
463451:	74 17                	je     0x46346a
463453:	8b 45 08             	mov    0x8(%ebp),%eax
463456:	8b 50 fc             	mov    -0x4(%eax),%edx
463459:	8b c3                	mov    %ebx,%eax
46345b:	e8 2c 63 ff ff       	call   0x45978c
463460:	84 c0                	test   %al,%al
463462:	74 1b                	je     0x46347f
463464:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
463468:	eb 19                	jmp    0x463483
46346a:	8b 45 08             	mov    0x8(%ebp),%eax
46346d:	50                   	push   %eax
46346e:	8b c3                	mov    %ebx,%eax
463470:	e8 9f ff ff ff       	call   0x463414
463475:	59                   	pop    %ecx
463476:	88 45 fb             	mov    %al,-0x5(%ebp)
463479:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
46347d:	75 04                	jne    0x463483
46347f:	47                   	inc    %edi
463480:	4e                   	dec    %esi
463481:	75 b3                	jne    0x463436
463483:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
463487:	5f                   	pop    %edi
463488:	5e                   	pop    %esi
463489:	5b                   	pop    %ebx
46348a:	59                   	pop    %ecx
46348b:	59                   	pop    %ecx
46348c:	5d                   	pop    %ebp
46348d:	c3                   	ret
46348e:	8b c0                	mov    %eax,%eax
463490:	55                   	push   %ebp
463491:	8b ec                	mov    %esp,%ebp
463493:	83 c4 f8             	add    $0xfffffff8,%esp
463496:	53                   	push   %ebx
463497:	56                   	push   %esi
463498:	57                   	push   %edi
463499:	89 55 fc             	mov    %edx,-0x4(%ebp)
46349c:	8b d8                	mov    %eax,%ebx
46349e:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
4634a2:	66 83 bb 0a 03 00 00 	cmpw   $0x0,0x30a(%ebx)
4634a9:	00
4634aa:	74 12                	je     0x4634be
4634ac:	8d 4d fb             	lea    -0x5(%ebp),%ecx
4634af:	8b 55 fc             	mov    -0x4(%ebp),%edx
4634b2:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
4634b8:	ff 93 08 03 00 00    	call   *0x308(%ebx)
4634be:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4634c2:	75 33                	jne    0x4634f7
4634c4:	8b bb 90 02 00 00    	mov    0x290(%ebx),%edi
4634ca:	85 ff                	test   %edi,%edi
4634cc:	74 18                	je     0x4634e6
4634ce:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
4634d2:	74 12                	je     0x4634e6
4634d4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4634d7:	8b c7                	mov    %edi,%eax
4634d9:	66 be ee ff          	mov    $0xffee,%si
4634dd:	e8 36 06 fa ff       	call   0x403b18
4634e2:	84 c0                	test   %al,%al
4634e4:	75 11                	jne    0x4634f7
4634e6:	55                   	push   %ebp
4634e7:	8b c3                	mov    %ebx,%eax
4634e9:	e8 26 ff ff ff       	call   0x463414
4634ee:	59                   	pop    %ecx
4634ef:	84 c0                	test   %al,%al
4634f1:	75 04                	jne    0x4634f7
4634f3:	33 c0                	xor    %eax,%eax
4634f5:	eb 02                	jmp    0x4634f9
4634f7:	b0 01                	mov    $0x1,%al
4634f9:	88 45 fb             	mov    %al,-0x5(%ebp)
4634fc:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
463500:	5f                   	pop    %edi
463501:	5e                   	pop    %esi
463502:	5b                   	pop    %ebx
463503:	59                   	pop    %ecx
463504:	59                   	pop    %ecx
463505:	5d                   	pop    %ebp
463506:	c3                   	ret
463507:	90                   	nop
463508:	55                   	push   %ebp
463509:	8b ec                	mov    %esp,%ebp
46350b:	53                   	push   %ebx
46350c:	56                   	push   %esi
46350d:	57                   	push   %edi
46350e:	8b 7d 10             	mov    0x10(%ebp),%edi
463511:	8b 75 0c             	mov    0xc(%ebp),%esi
463514:	8b 5d 08             	mov    0x8(%ebp),%ebx
463517:	83 bb 98 02 00 00 00 	cmpl   $0x0,0x298(%ebx)
46351e:	74 11                	je     0x463531
463520:	57                   	push   %edi
463521:	56                   	push   %esi
463522:	8b 83 98 02 00 00    	mov    0x298(%ebx),%eax
463528:	50                   	push   %eax
463529:	8b 00                	mov    (%eax),%eax
46352b:	ff 10                	call   *(%eax)
46352d:	85 c0                	test   %eax,%eax
46352f:	74 0a                	je     0x46353b
463531:	57                   	push   %edi
463532:	56                   	push   %esi
463533:	53                   	push   %ebx
463534:	e8 83 ba fb ff       	call   0x41efbc
463539:	eb 02                	jmp    0x46353d
46353b:	33 c0                	xor    %eax,%eax
46353d:	5f                   	pop    %edi
46353e:	5e                   	pop    %esi
46353f:	5b                   	pop    %ebx
463540:	5d                   	pop    %ebp
463541:	c2 0c 00             	ret    $0xc
463544:	53                   	push   %ebx
463545:	56                   	push   %esi
463546:	57                   	push   %edi
463547:	8b f2                	mov    %edx,%esi
463549:	8b d8                	mov    %eax,%ebx
46354b:	8b bb 6c 02 00 00    	mov    0x26c(%ebx),%edi
463551:	85 ff                	test   %edi,%edi
463553:	74 18                	je     0x46356d
463555:	8b 46 08             	mov    0x8(%esi),%eax
463558:	50                   	push   %eax
463559:	8b 4e 04             	mov    0x4(%esi),%ecx
46355c:	ba 43 b0 00 00       	mov    $0xb043,%edx
463561:	8b c7                	mov    %edi,%eax
463563:	e8 c4 7b fe ff       	call   0x44b12c
463568:	89 46 0c             	mov    %eax,0xc(%esi)
46356b:	eb 09                	jmp    0x463576
46356d:	8b d6                	mov    %esi,%edx
46356f:	8b c3                	mov    %ebx,%eax
463571:	e8 3a 6e fe ff       	call   0x44a3b0
463576:	5f                   	pop    %edi
463577:	5e                   	pop    %esi
463578:	5b                   	pop    %ebx
463579:	c3                   	ret
46357a:	8b c0                	mov    %eax,%eax
46357c:	8b d0                	mov    %eax,%edx
46357e:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
463583:	e8 ac 34 00 00       	call   0x466a34
463588:	b0 01                	mov    $0x1,%al
46358a:	c3                   	ret
46358b:	90                   	nop
46358c:	53                   	push   %ebx
46358d:	56                   	push   %esi
46358e:	8b d8                	mov    %eax,%ebx
463590:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
463594:	0f 85 c5 00 00 00    	jne    0x46365f
46359a:	83 3d 8c c7 49 00 00 	cmpl   $0x0,0x49c78c
4635a1:	0f 84 b8 00 00 00    	je     0x46365f
4635a7:	8b c3                	mov    %ebx,%eax
4635a9:	e8 9e e7 fe ff       	call   0x451d4c
4635ae:	84 c0                	test   %al,%al
4635b0:	0f 84 a9 00 00 00    	je     0x46365f
4635b6:	6a ec                	push   $0xffffffec
4635b8:	8b c3                	mov    %ebx,%eax
4635ba:	e8 ed e3 fe ff       	call   0x4519ac
4635bf:	50                   	push   %eax
4635c0:	e8 db 3a fa ff       	call   0x4070a0
4635c5:	8b f0                	mov    %eax,%esi
4635c7:	80 bb 28 03 00 00 00 	cmpb   $0x0,0x328(%ebx)
4635ce:	75 09                	jne    0x4635d9
4635d0:	80 bb 50 03 00 00 00 	cmpb   $0x0,0x350(%ebx)
4635d7:	74 5a                	je     0x463633
4635d9:	f7 c6 00 00 08 00    	test   $0x80000,%esi
4635df:	75 16                	jne    0x4635f7
4635e1:	81 ce 00 00 08 00    	or     $0x80000,%esi
4635e7:	56                   	push   %esi
4635e8:	6a ec                	push   $0xffffffec
4635ea:	8b c3                	mov    %ebx,%eax
4635ec:	e8 bb e3 fe ff       	call   0x4519ac
4635f1:	50                   	push   %eax
4635f2:	e8 d1 3c fa ff       	call   0x4072c8
4635f7:	0f b6 83 28 03 00 00 	movzbl 0x328(%ebx),%eax
4635fe:	8b 04 85 1c c8 49 00 	mov    0x49c81c(,%eax,4),%eax
463605:	0f b6 93 50 03 00 00 	movzbl 0x350(%ebx),%edx
46360c:	0b 04 95 24 c8 49 00 	or     0x49c824(,%edx,4),%eax
463613:	50                   	push   %eax
463614:	0f b6 83 29 03 00 00 	movzbl 0x329(%ebx),%eax
46361b:	50                   	push   %eax
46361c:	8b 83 54 03 00 00    	mov    0x354(%ebx),%eax
463622:	50                   	push   %eax
463623:	8b c3                	mov    %ebx,%eax
463625:	e8 82 e3 fe ff       	call   0x4519ac
46362a:	50                   	push   %eax
46362b:	ff 15 8c c7 49 00    	call   *0x49c78c
463631:	eb 2c                	jmp    0x46365f
463633:	81 e6 ff ff f7 ff    	and    $0xfff7ffff,%esi
463639:	56                   	push   %esi
46363a:	6a ec                	push   $0xffffffec
46363c:	8b c3                	mov    %ebx,%eax
46363e:	e8 69 e3 fe ff       	call   0x4519ac
463643:	50                   	push   %eax
463644:	e8 7f 3c fa ff       	call   0x4072c8
463649:	68 85 04 00 00       	push   $0x485
46364e:	6a 00                	push   $0x0
463650:	6a 00                	push   $0x0
463652:	8b c3                	mov    %ebx,%eax
463654:	e8 53 e3 fe ff       	call   0x4519ac
463659:	50                   	push   %eax
46365a:	e8 81 3b fa ff       	call   0x4071e0
46365f:	5e                   	pop    %esi
463660:	5b                   	pop    %ebx
463661:	c3                   	ret
463662:	8b c0                	mov    %eax,%eax
463664:	3a 90 28 03 00 00    	cmp    0x328(%eax),%dl
46366a:	74 0b                	je     0x463677
46366c:	88 90 28 03 00 00    	mov    %dl,0x328(%eax)
463672:	e8 15 ff ff ff       	call   0x46358c
463677:	c3                   	ret
463678:	3a 90 29 03 00 00    	cmp    0x329(%eax),%dl
46367e:	74 0b                	je     0x46368b
463680:	88 90 29 03 00 00    	mov    %dl,0x329(%eax)
463686:	e8 01 ff ff ff       	call   0x46358c
46368b:	c3                   	ret
46368c:	3b 90 54 03 00 00    	cmp    0x354(%eax),%edx
463692:	74 0b                	je     0x46369f
463694:	89 90 54 03 00 00    	mov    %edx,0x354(%eax)
46369a:	e8 ed fe ff ff       	call   0x46358c
46369f:	c3                   	ret
4636a0:	3a 90 50 03 00 00    	cmp    0x350(%eax),%dl
4636a6:	74 0b                	je     0x4636b3
4636a8:	88 90 50 03 00 00    	mov    %dl,0x350(%eax)
4636ae:	e8 d9 fe ff ff       	call   0x46358c
4636b3:	c3                   	ret
4636b4:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4636b8:	75 22                	jne    0x4636dc
4636ba:	83 3d 8c c7 49 00 00 	cmpl   $0x0,0x49c78c
4636c1:	74 19                	je     0x4636dc
4636c3:	80 b8 28 03 00 00 00 	cmpb   $0x0,0x328(%eax)
4636ca:	75 09                	jne    0x4636d5
4636cc:	80 b8 50 03 00 00 00 	cmpb   $0x0,0x350(%eax)
4636d3:	74 07                	je     0x4636dc
4636d5:	81 4a 08 00 00 08 00 	orl    $0x80000,0x8(%edx)
4636dc:	c3                   	ret
4636dd:	8d 40 00             	lea    0x0(%eax),%eax
4636e0:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4636e4:	74 2e                	je     0x463714
4636e6:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4636ea:	74 28                	je     0x463714
4636ec:	8b 48 18             	mov    0x18(%eax),%ecx
4636ef:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
4636f5:	c1 e2 10             	shl    $0x10,%edx
4636f8:	0b ca                	or     %edx,%ecx
4636fa:	89 48 18             	mov    %ecx,0x18(%eax)
4636fd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
463701:	75 16                	jne    0x463719
463703:	80 b8 78 02 00 00 03 	cmpb   $0x3,0x278(%eax)
46370a:	74 0d                	je     0x463719
46370c:	33 d2                	xor    %edx,%edx
46370e:	e8 bd c9 ff ff       	call   0x4600d0
463713:	c3                   	ret
463714:	e8 db 5d fe ff       	call   0x4494f4
463719:	c3                   	ret
46371a:	8b c0                	mov    %eax,%eax
46371c:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
463720:	74 31                	je     0x463753
463722:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
463726:	74 2b                	je     0x463753
463728:	8b 48 18             	mov    0x18(%eax),%ecx
46372b:	81 e1 00 00 ff ff    	and    $0xffff0000,%ecx
463731:	81 e2 ff ff 00 00    	and    $0xffff,%edx
463737:	0b ca                	or     %edx,%ecx
463739:	89 48 18             	mov    %ecx,0x18(%eax)
46373c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
463740:	75 16                	jne    0x463758
463742:	80 b8 78 02 00 00 03 	cmpb   $0x3,0x278(%eax)
463749:	74 0d                	je     0x463758
46374b:	33 d2                	xor    %edx,%edx
46374d:	e8 7e c9 ff ff       	call   0x4600d0
463752:	c3                   	ret
463753:	e8 d0 5d fe ff       	call   0x449528
463758:	c3                   	ret
463759:	8d 40 00             	lea    0x0(%eax),%eax
46375c:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
463763:	75 2c                	jne    0x463791
463765:	83 b8 9c 02 00 00 00 	cmpl   $0x0,0x29c(%eax)
46376c:	74 23                	je     0x463791
46376e:	6a 00                	push   $0x0
463770:	0f b6 90 7a 02 00 00 	movzbl 0x27a(%eax),%edx
463777:	0f b7 14 55 2c c8 49 	movzwl 0x49c82c(,%edx,2),%edx
46377e:	00
46377f:	52                   	push   %edx
463780:	68 26 02 00 00       	push   $0x226
463785:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
46378b:	50                   	push   %eax
46378c:	e8 9f 3a fa ff       	call   0x407230
463791:	c3                   	ret
463792:	8b c0                	mov    %eax,%eax
463794:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
46379b:	75 1e                	jne    0x4637bb
46379d:	83 b8 9c 02 00 00 00 	cmpl   $0x0,0x29c(%eax)
4637a4:	74 15                	je     0x4637bb
4637a6:	6a 00                	push   $0x0
4637a8:	6a 00                	push   $0x0
4637aa:	68 27 02 00 00       	push   $0x227
4637af:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
4637b5:	50                   	push   %eax
4637b6:	e8 75 3a fa ff       	call   0x407230
4637bb:	c3                   	ret
4637bc:	55                   	push   %ebp
4637bd:	8b ec                	mov    %esp,%ebp
4637bf:	51                   	push   %ecx
4637c0:	53                   	push   %ebx
4637c1:	56                   	push   %esi
4637c2:	84 d2                	test   %dl,%dl
4637c4:	74 08                	je     0x4637ce
4637c6:	83 c4 f0             	add    $0xfffffff0,%esp
4637c9:	e8 72 04 fa ff       	call   0x403c40
4637ce:	88 55 ff             	mov    %dl,-0x1(%ebp)
4637d1:	8b d8                	mov    %eax,%ebx
4637d3:	6a 00                	push   $0x0
4637d5:	33 d2                	xor    %edx,%edx
4637d7:	8b c3                	mov    %ebx,%eax
4637d9:	8b 30                	mov    (%eax),%esi
4637db:	ff 96 f0 00 00 00    	call   *0xf0(%esi)
4637e1:	33 d2                	xor    %edx,%edx
4637e3:	8b c3                	mov    %ebx,%eax
4637e5:	e8 9e 9d ff ff       	call   0x45d588
4637ea:	b2 05                	mov    $0x5,%dl
4637ec:	8b c3                	mov    %ebx,%eax
4637ee:	e8 35 c0 ff ff       	call   0x45f828
4637f3:	b2 01                	mov    $0x1,%dl
4637f5:	8b c3                	mov    %ebx,%eax
4637f7:	e8 a0 cc fe ff       	call   0x45049c
4637fc:	b2 03                	mov    $0x3,%dl
4637fe:	8b c3                	mov    %ebx,%eax
463800:	e8 d3 c3 ff ff       	call   0x45fbd8
463805:	8b c3                	mov    %ebx,%eax
463807:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
46380b:	74 0f                	je     0x46381c
46380d:	e8 86 04 fa ff       	call   0x403c98
463812:	64 8f 05 00 00 00 00 	pop    %fs:0x0
463819:	83 c4 0c             	add    $0xc,%esp
46381c:	8b c3                	mov    %ebx,%eax