44055c:	e8 d4 fd fd ff       	call   0x420335
440561:	8b f0                	mov    %eax,%esi
440563:	85 f6                	test   %esi,%esi
440565:	74 2d                	je     0x440594
440567:	8b 0e                	mov    (%esi),%ecx
440569:	57                   	push   %edi
44056a:	8b 79 14             	mov    0x14(%ecx),%edi
44056d:	33 c9                	xor    %ecx,%ecx
44056f:	83 3d 1c 58 4a 00 00 	cmpl   $0x0,0x4a581c
440576:	51                   	push   %ecx
440577:	51                   	push   %ecx
440578:	51                   	push   %ecx
440579:	8b cf                	mov    %edi,%ecx
44057b:	74 07                	je     0x440584
44057d:	68 0b e1 00 00       	push   $0xe10b
440582:	eb 05                	jmp    0x440589
440584:	68 04 e1 00 00       	push   $0xe104
440589:	ff 15 2c 81 4a 00    	call   *0x4a812c
44058f:	8b ce                	mov    %esi,%ecx
440591:	ff d7                	call   *%edi
440593:	5f                   	pop    %edi
440594:	5e                   	pop    %esi
440595:	5d                   	pop    %ebp
440596:	c2 04 00             	ret    $0x4
440599:	cc                   	int3
44059a:	cc                   	int3
44059b:	cc                   	int3
44059c:	cc                   	int3
44059d:	cc                   	int3
44059e:	cc                   	int3
44059f:	cc                   	int3
4405a0:	6a 08                	push   $0x8
4405a2:	e8 9f ff ff ff       	call   0x440546
4405a7:	c3                   	ret
4405a8:	cc                   	int3
4405a9:	cc                   	int3
4405aa:	cc                   	int3
4405ab:	cc                   	int3
4405ac:	cc                   	int3
4405ad:	cc                   	int3
4405ae:	cc                   	int3
4405af:	cc                   	int3
4405b0:	6a 05                	push   $0x5
4405b2:	e8 8f ff ff ff       	call   0x440546
4405b7:	c3                   	ret
4405b8:	cc                   	int3
4405b9:	cc                   	int3
4405ba:	cc                   	int3
4405bb:	cc                   	int3
4405bc:	cc                   	int3
4405bd:	cc                   	int3
4405be:	cc                   	int3
4405bf:	cc                   	int3
4405c0:	8b 81 ec 00 00 00    	mov    0xec(%ecx),%eax
4405c6:	6a 04                	push   $0x4
4405c8:	5a                   	pop    %edx
4405c9:	8b 40 10             	mov    0x10(%eax),%eax
4405cc:	83 e8 00             	sub    $0x0,%eax
4405cf:	74 18                	je     0x4405e9
4405d1:	83 e8 01             	sub    $0x1,%eax
4405d4:	74 0e                	je     0x4405e4
4405d6:	83 e8 01             	sub    $0x1,%eax
4405d9:	74 05                	je     0x4405e0
4405db:	83 e8 01             	sub    $0x1,%eax
4405de:	eb 0c                	jmp    0x4405ec
4405e0:	6a 03                	push   $0x3
4405e2:	eb 02                	jmp    0x4405e6
4405e4:	6a 02                	push   $0x2
4405e6:	5a                   	pop    %edx
4405e7:	eb 03                	jmp    0x4405ec
4405e9:	33 d2                	xor    %edx,%edx
4405eb:	42                   	inc    %edx
4405ec:	52                   	push   %edx
4405ed:	e8 54 ff ff ff       	call   0x440546
4405f2:	c3                   	ret
4405f3:	cc                   	int3
4405f4:	cc                   	int3
4405f5:	cc                   	int3
4405f6:	cc                   	int3
4405f7:	cc                   	int3
4405f8:	cc                   	int3
4405f9:	cc                   	int3
4405fa:	cc                   	int3
4405fb:	cc                   	int3
4405fc:	cc                   	int3
4405fd:	cc                   	int3
4405fe:	cc                   	int3
4405ff:	cc                   	int3
440600:	6a 06                	push   $0x6
440602:	e8 3f ff ff ff       	call   0x440546
440607:	c3                   	ret
440608:	cc                   	int3
440609:	cc                   	int3
44060a:	cc                   	int3
44060b:	cc                   	int3
44060c:	cc                   	int3
44060d:	cc                   	int3
44060e:	cc                   	int3
44060f:	cc                   	int3
440610:	83 3d 1c 58 4a 00 00 	cmpl   $0x0,0x4a581c
440617:	56                   	push   %esi
440618:	8b f1                	mov    %ecx,%esi
44061a:	74 10                	je     0x44062c
44061c:	33 c9                	xor    %ecx,%ecx
44061e:	e8 b2 d9 00 00       	call   0x44dfd5
440623:	8b ce                	mov    %esi,%ecx
440625:	5e                   	pop    %esi
440626:	ff 25 24 79 4a 00    	jmp    *0x4a7924
44062c:	5e                   	pop    %esi
44062d:	ff 25 28 79 4a 00    	jmp    *0x4a7928
440633:	cc                   	int3
440634:	cc                   	int3
440635:	cc                   	int3
440636:	cc                   	int3
440637:	cc                   	int3
440638:	cc                   	int3
440639:	cc                   	int3
44063a:	cc                   	int3
44063b:	cc                   	int3
44063c:	cc                   	int3
44063d:	cc                   	int3
44063e:	cc                   	int3
44063f:	cc                   	int3
440640:	8b ff                	mov    %edi,%edi
440642:	56                   	push   %esi
440643:	8b f1                	mov    %ecx,%esi
440645:	e8 5a 71 03 00       	call   0x4777a4
44064a:	8b ce                	mov    %esi,%ecx
44064c:	5e                   	pop    %esi
44064d:	ff 25 2c 79 4a 00    	jmp    *0x4a792c
440653:	cc                   	int3
440654:	cc                   	int3
440655:	cc                   	int3
440656:	cc                   	int3
440657:	cc                   	int3
440658:	cc                   	int3
440659:	cc                   	int3
44065a:	cc                   	int3
44065b:	cc                   	int3
44065c:	cc                   	int3
44065d:	cc                   	int3
44065e:	cc                   	int3
44065f:	cc                   	int3
440660:	8b 41 48             	mov    0x48(%ecx),%eax
440663:	c3                   	ret
440664:	cc                   	int3
440665:	cc                   	int3
440666:	cc                   	int3
440667:	cc                   	int3
440668:	cc                   	int3
440669:	cc                   	int3
44066a:	cc                   	int3
44066b:	cc                   	int3
44066c:	cc                   	int3
44066d:	cc                   	int3
44066e:	cc                   	int3
44066f:	cc                   	int3
440670:	8b ff                	mov    %edi,%edi
440672:	55                   	push   %ebp
440673:	8b ec                	mov    %esp,%ebp
440675:	8b 45 08             	mov    0x8(%ebp),%eax
440678:	89 41 48             	mov    %eax,0x48(%ecx)
44067b:	5d                   	pop    %ebp
44067c:	c2 04 00             	ret    $0x4
44067f:	cc                   	int3
440680:	6a 04                	push   $0x4
440682:	b8 b3 16 49 00       	mov    $0x4916b3,%eax
440687:	e8 47 fe 04 00       	call   0x4904d3
44068c:	68 60 05 00 00       	push   $0x560
440691:	ff 15 14 74 4a 00    	call   *0x4a7414
440697:	59                   	pop    %ecx
440698:	8b c8                	mov    %eax,%ecx
44069a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44069d:	33 c0                	xor    %eax,%eax
44069f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4406a2:	85 c9                	test   %ecx,%ecx
4406a4:	74 05                	je     0x4406ab
4406a6:	e8 2b 00 00 00       	call   0x4406d6
4406ab:	e8 f1 fd 04 00       	call   0x4904a1
4406b0:	c3                   	ret
4406b1:	cc                   	int3
4406b2:	cc                   	int3
4406b3:	cc                   	int3
4406b4:	cc                   	int3
4406b5:	cc                   	int3
4406b6:	cc                   	int3
4406b7:	cc                   	int3
4406b8:	cc                   	int3
4406b9:	cc                   	int3
4406ba:	cc                   	int3
4406bb:	cc                   	int3
4406bc:	cc                   	int3
4406bd:	cc                   	int3
4406be:	cc                   	int3
4406bf:	cc                   	int3
4406c0:	b8 a8 2f 40 00       	mov    $0x402fa8,%eax
4406c5:	c3                   	ret
4406c6:	cc                   	int3
4406c7:	cc                   	int3
4406c8:	cc                   	int3
4406c9:	cc                   	int3
4406ca:	cc                   	int3
4406cb:	cc                   	int3
4406cc:	cc                   	int3
4406cd:	cc                   	int3
4406ce:	cc                   	int3
4406cf:	cc                   	int3
4406d0:	b8 a0 34 40 00       	mov    $0x4034a0,%eax
4406d5:	c3                   	ret
4406d6:	68 04 02 00 00       	push   $0x204
4406db:	b8 9a 30 49 00       	mov    $0x49309a,%eax
4406e0:	e8 21 fe 04 00       	call   0x490506
4406e5:	8b d9                	mov    %ecx,%ebx
4406e7:	89 9d f4 fd ff ff    	mov    %ebx,-0x20c(%ebp)
4406ed:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
4406f3:	ff 15 58 77 4a 00    	call   *0x4a7758
4406f9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4406fd:	8d bb c0 00 00 00    	lea    0xc0(%ebx),%edi
440703:	c7 07 dc 2f 40 00    	movl   $0x402fdc,(%edi)
440709:	8d 8b e0 00 00 00    	lea    0xe0(%ebx),%ecx
44070f:	c7 03 14 30 40 00    	movl   $0x403014,(%ebx)
440715:	c7 07 f8 2f 40 00    	movl   $0x402ff8,(%edi)
44071b:	e8 46 c1 fd ff       	call   0x41c866
440720:	8d b3 80 04 00 00    	lea    0x480(%ebx),%esi
440726:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44072a:	8b ce                	mov    %esi,%ecx
44072c:	89 b5 f4 fd ff ff    	mov    %esi,-0x20c(%ebp)
440732:	ff 15 8c 73 4a 00    	call   *0x4a738c
440738:	c7 06 c4 5b 40 00    	movl   $0x405bc4,(%esi)
44073e:	89 7e 7c             	mov    %edi,0x7c(%esi)
440741:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
440745:	8d b3 08 05 00 00    	lea    0x508(%ebx),%esi
44074b:	89 b5 f4 fd ff ff    	mov    %esi,-0x20c(%ebp)
440751:	c7 06 50 15 40 00    	movl   $0x401550,(%esi)
440757:	e8 07 0c fe ff       	call   0x421363
44075c:	89 46 08             	mov    %eax,0x8(%esi)
44075f:	33 c0                	xor    %eax,%eax
440761:	89 46 0c             	mov    %eax,0xc(%esi)
440764:	89 7e 10             	mov    %edi,0x10(%esi)
440767:	89 46 14             	mov    %eax,0x14(%esi)
44076a:	89 46 18             	mov    %eax,0x18(%esi)
44076d:	c7 83 24 05 00 00 8c 	movl   $0x40478c,0x524(%ebx)
440774:	47 40 00
440777:	c7 83 28 05 00 00 84 	movl   $0x404784,0x528(%ebx)
44077e:	47 40 00
440781:	89 bb 2c 05 00 00    	mov    %edi,0x52c(%ebx)
440787:	89 83 30 05 00 00    	mov    %eax,0x530(%ebx)
44078d:	89 83 34 05 00 00    	mov    %eax,0x534(%ebx)
440793:	c7 83 38 05 00 00 a4 	movl   $0x4054a4,0x538(%ebx)
44079a:	54 40 00
44079d:	89 bb 3c 05 00 00    	mov    %edi,0x53c(%ebx)
4407a3:	c7 83 40 05 00 00 8a 	movl   $0x28a,0x540(%ebx)
4407aa:	02 00 00
4407ad:	89 83 44 05 00 00    	mov    %eax,0x544(%ebx)
4407b3:	89 83 48 05 00 00    	mov    %eax,0x548(%ebx)
4407b9:	89 bb 54 05 00 00    	mov    %edi,0x554(%ebx)
4407bf:	8d bb 58 05 00 00    	lea    0x558(%ebx),%edi
4407c5:	c7 83 50 05 00 00 cc 	movl   $0x4046cc,0x550(%ebx)
4407cc:	46 40 00
4407cf:	89 07                	mov    %eax,(%edi)
4407d1:	68 f4 01 00 00       	push   $0x1f4
4407d6:	50                   	push   %eax
4407d7:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4407dd:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4407e1:	50                   	push   %eax
4407e2:	e8 52 08 05 00       	call   0x491039
4407e7:	83 c4 0c             	add    $0xc,%esp
4407ea:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
4407f0:	b9 f8 01 00 00       	mov    $0x1f8,%ecx
4407f5:	89 8d f8 fd ff ff    	mov    %ecx,-0x208(%ebp)
4407fb:	6a 00                	push   $0x0
4407fd:	50                   	push   %eax
4407fe:	51                   	push   %ecx
4407ff:	6a 29                	push   $0x29
440801:	ff 15 78 7d 4a 00    	call   *0x4a7d78
440807:	8b 8d fc fd ff ff    	mov    -0x204(%ebp),%ecx
44080d:	6a 18                	push   $0x18
44080f:	8d 04 4d 0c 00 00 00 	lea    0xc(,%ecx,2),%eax
440816:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
44081c:	8b 85 0c fe ff ff    	mov    -0x1f4(%ebp),%eax
440822:	8d 04 48             	lea    (%eax,%ecx,2),%eax
440825:	83 c0 06             	add    $0x6,%eax
440828:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
44082e:	ff 15 14 74 4a 00    	call   *0x4a7414
440834:	59                   	pop    %ecx
440835:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
44083b:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44083f:	85 c0                	test   %eax,%eax
440841:	74 09                	je     0x44084c
440843:	8b c8                	mov    %eax,%ecx
440845:	e8 09 74 fe ff       	call   0x427c53
44084a:	eb 02                	jmp    0x44084e
44084c:	33 c0                	xor    %eax,%eax
44084e:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
440852:	83 a3 04 05 00 00 00 	andl   $0x0,0x504(%ebx)
440859:	6a 28                	push   $0x28
44085b:	89 83 00 05 00 00    	mov    %eax,0x500(%ebx)
440861:	ff 15 14 74 4a 00    	call   *0x4a7414
440867:	8b f0                	mov    %eax,%esi
440869:	89 b5 f4 fd ff ff    	mov    %esi,-0x20c(%ebp)
44086f:	59                   	pop    %ecx
440870:	85 f6                	test   %esi,%esi
440872:	74 26                	je     0x44089a
440874:	83 66 04 00          	andl   $0x0,0x4(%esi)
440878:	8d 7e 08             	lea    0x8(%esi),%edi
44087b:	6a 06                	push   $0x6
44087d:	33 c0                	xor    %eax,%eax
44087f:	59                   	pop    %ecx
440880:	f3 ab                	rep stos %eax,%es:(%edi)
440882:	88 46 20             	mov    %al,0x20(%esi)
440885:	c7 06 c4 2f 40 00    	movl   $0x402fc4,(%esi)
44088b:	f0 ff 05 8c 47 4a 00 	lock incl 0x4a478c
440892:	8d bb 58 05 00 00    	lea    0x558(%ebx),%edi
440898:	eb 02                	jmp    0x44089c
44089a:	33 f6                	xor    %esi,%esi
44089c:	8b d6                	mov    %esi,%edx
44089e:	8b cf                	mov    %edi,%ecx
4408a0:	e8 fa 8c fe ff       	call   0x42959f
4408a5:	8b 0f                	mov    (%edi),%ecx
4408a7:	8d 93 c0 00 00 00    	lea    0xc0(%ebx),%edx
4408ad:	8b c3                	mov    %ebx,%eax
4408af:	89 51 24             	mov    %edx,0x24(%ecx)
4408b2:	c7 83 4c 05 00 00 59 	movl   $0x259,0x54c(%ebx)
4408b9:	02 00 00
4408bc:	e8 f4 fb 04 00       	call   0x4904b5
4408c1:	c3                   	ret
4408c2:	cc                   	int3
4408c3:	cc                   	int3
4408c4:	cc                   	int3
4408c5:	cc                   	int3
4408c6:	cc                   	int3
4408c7:	cc                   	int3
4408c8:	cc                   	int3
4408c9:	cc                   	int3
4408ca:	cc                   	int3
4408cb:	cc                   	int3
4408cc:	cc                   	int3
4408cd:	cc                   	int3
4408ce:	cc                   	int3
4408cf:	cc                   	int3
4408d0:	8b ff                	mov    %edi,%edi
4408d2:	55                   	push   %ebp
4408d3:	8b ec                	mov    %esp,%ebp
4408d5:	56                   	push   %esi
4408d6:	8b f1                	mov    %ecx,%esi
4408d8:	e8 1d 00 00 00       	call   0x4408fa
4408dd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4408e1:	74 08                	je     0x4408eb
4408e3:	56                   	push   %esi
4408e4:	ff 15 10 74 4a 00    	call   *0x4a7410