442478:	e8 a3 ed fe ff       	call   0x431220
44247d:	e8 7e ee fe ff       	call   0x431300
442482:	84 c0                	test   %al,%al
442484:	74 18                	je     0x44249e
442486:	8b 45 fc             	mov    -0x4(%ebp),%eax
442489:	f6 40 52 02          	testb  $0x2,0x52(%eax)
44248d:	74 0f                	je     0x44249e
44248f:	e8 8c ed fe ff       	call   0x431220
442494:	33 c9                	xor    %ecx,%ecx
442496:	8b 55 fc             	mov    -0x4(%ebp),%edx
442499:	e8 ae f5 fe ff       	call   0x431a4c
44249e:	5f                   	pop    %edi
44249f:	5e                   	pop    %esi
4424a0:	5b                   	pop    %ebx
4424a1:	8b e5                	mov    %ebp,%esp
4424a3:	5d                   	pop    %ebp
4424a4:	c3                   	ret
4424a5:	8d 40 00             	lea    0x0(%eax),%eax
4424a8:	53                   	push   %ebx
4424a9:	56                   	push   %esi
4424aa:	57                   	push   %edi
4424ab:	83 c4 f0             	add    $0xfffffff0,%esp
4424ae:	8b da                	mov    %edx,%ebx
4424b0:	8b f0                	mov    %eax,%esi
4424b2:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4424b6:	75 54                	jne    0x44250c
4424b8:	6a 00                	push   $0x0
4424ba:	8d 54 24 0c          	lea    0xc(%esp),%edx
4424be:	8b 43 08             	mov    0x8(%ebx),%eax
4424c1:	e8 be 44 fc ff       	call   0x406984
4424c6:	8d 54 24 0c          	lea    0xc(%esp),%edx
4424ca:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4424ce:	8b c6                	mov    %esi,%eax
4424d0:	e8 ef 82 ff ff       	call   0x43a7c4
4424d5:	8d 54 24 04          	lea    0x4(%esp),%edx
4424d9:	33 c9                	xor    %ecx,%ecx
4424db:	8b c6                	mov    %esi,%eax
4424dd:	e8 66 c8 ff ff       	call   0x43ed48
4424e2:	8b f8                	mov    %eax,%edi
4424e4:	85 ff                	test   %edi,%edi
4424e6:	74 15                	je     0x4424fd
4424e8:	8b 43 08             	mov    0x8(%ebx),%eax
4424eb:	50                   	push   %eax
4424ec:	33 c9                	xor    %ecx,%ecx
4424ee:	ba 7b 00 00 00       	mov    $0x7b,%edx
4424f3:	8b c7                	mov    %edi,%eax
4424f5:	e8 2e 99 ff ff       	call   0x43be28
4424fa:	89 43 0c             	mov    %eax,0xc(%ebx)
4424fd:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
442501:	75 09                	jne    0x44250c
442503:	8b d3                	mov    %ebx,%edx
442505:	8b c6                	mov    %esi,%eax
442507:	e8 e0 aa ff ff       	call   0x43cfec
44250c:	83 c4 10             	add    $0x10,%esp
44250f:	5f                   	pop    %edi
442510:	5e                   	pop    %esi
442511:	5b                   	pop    %ebx
442512:	c3                   	ret
442513:	90                   	nop
442514:	53                   	push   %ebx
442515:	56                   	push   %esi
442516:	8b f2                	mov    %edx,%esi
442518:	e8 33 f6 00 00       	call   0x451b50
44251d:	8b d8                	mov    %eax,%ebx
44251f:	85 db                	test   %ebx,%ebx
442521:	74 51                	je     0x442574
442523:	66 83 ee 09          	sub    $0x9,%si
442527:	74 0f                	je     0x442538
442529:	66 83 ee 09          	sub    $0x9,%si
44252d:	74 28                	je     0x442557
44252f:	83 c6 ed             	add    $0xffffffed,%esi
442532:	66 83 ee 04          	sub    $0x4,%si
442536:	73 3c                	jae    0x442574
442538:	6a 00                	push   $0x0
44253a:	66 ba 01 00          	mov    $0x1,%dx
44253e:	66 b8 02 00          	mov    $0x2,%ax
442542:	e8 d9 43 fc ff       	call   0x406920
442547:	8b c8                	mov    %eax,%ecx
442549:	ba 27 01 00 00       	mov    $0x127,%edx
44254e:	8b c3                	mov    %ebx,%eax
442550:	e8 d3 98 ff ff       	call   0x43be28
442555:	eb 1d                	jmp    0x442574
442557:	6a 00                	push   $0x0
442559:	66 ba 02 00          	mov    $0x2,%dx
44255d:	66 b8 02 00          	mov    $0x2,%ax
442561:	e8 ba 43 fc ff       	call   0x406920
442566:	8b c8                	mov    %eax,%ecx
442568:	ba 27 01 00 00       	mov    $0x127,%edx
44256d:	8b c3                	mov    %ebx,%eax
44256f:	e8 b4 98 ff ff       	call   0x43be28
442574:	5e                   	pop    %esi
442575:	5b                   	pop    %ebx
442576:	c3                   	ret
442577:	90                   	nop
442578:	56                   	push   %esi
442579:	8b f0                	mov    %eax,%esi
44257b:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
44257f:	74 1e                	je     0x44259f
442581:	f6 42 08 01          	testb  $0x1,0x8(%edx)
442585:	74 06                	je     0x44258d
442587:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
44258b:	74 09                	je     0x442596
44258d:	8b c6                	mov    %esi,%eax
44258f:	e8 7c cb ff ff       	call   0x43f110
442594:	eb 10                	jmp    0x4425a6
442596:	8b c6                	mov    %esi,%eax
442598:	8b 08                	mov    (%eax),%ecx
44259a:	ff 51 f0             	call   *-0x10(%ecx)
44259d:	5e                   	pop    %esi
44259e:	c3                   	ret
44259f:	8b c6                	mov    %esi,%eax
4425a1:	8b 08                	mov    (%eax),%ecx
4425a3:	ff 51 f0             	call   *-0x10(%ecx)
4425a6:	5e                   	pop    %esi
4425a7:	c3                   	ret
4425a8:	f6 40 52 04          	testb  $0x4,0x52(%eax)
4425ac:	0f 95 c0             	setne  %al
4425af:	c3                   	ret
4425b0:	53                   	push   %ebx
4425b1:	56                   	push   %esi
4425b2:	8b da                	mov    %edx,%ebx
4425b4:	8b f0                	mov    %eax,%esi
4425b6:	8b c6                	mov    %esi,%eax
4425b8:	e8 eb ff ff ff       	call   0x4425a8
4425bd:	3a d8                	cmp    %al,%bl
4425bf:	74 25                	je     0x4425e6
4425c1:	84 db                	test   %bl,%bl
4425c3:	74 0d                	je     0x4425d2
4425c5:	a1 ec 25 44 00       	mov    0x4425ec,%eax
4425ca:	0b 46 50             	or     0x50(%esi),%eax
4425cd:	89 46 50             	mov    %eax,0x50(%esi)
4425d0:	eb 0d                	jmp    0x4425df
4425d2:	a1 ec 25 44 00       	mov    0x4425ec,%eax
4425d7:	f7 d0                	not    %eax
4425d9:	23 46 50             	and    0x50(%esi),%eax
4425dc:	89 46 50             	mov    %eax,0x50(%esi)
4425df:	8b c6                	mov    %esi,%eax
4425e1:	8b 10                	mov    (%eax),%edx
4425e3:	ff 52 7c             	call   *0x7c(%edx)
4425e6:	5e                   	pop    %esi
4425e7:	5b                   	pop    %ebx
4425e8:	c3                   	ret
4425e9:	00 00                	add    %al,(%eax)
4425eb:	00 00                	add    %al,(%eax)
4425ed:	00 04 00             	add    %al,(%eax,%eax,1)
4425f0:	55                   	push   %ebp
4425f1:	8b ec                	mov    %esp,%ebp
4425f3:	51                   	push   %ecx
4425f4:	53                   	push   %ebx
4425f5:	56                   	push   %esi
4425f6:	84 d2                	test   %dl,%dl
4425f8:	74 08                	je     0x442602
4425fa:	83 c4 f0             	add    $0xfffffff0,%esp
4425fd:	e8 8e 0f fc ff       	call   0x403590
442602:	88 55 ff             	mov    %dl,-0x1(%ebp)
442605:	8b d8                	mov    %eax,%ebx
442607:	33 d2                	xor    %edx,%edx
442609:	8b c3                	mov    %ebx,%eax
44260b:	e8 70 77 ff ff       	call   0x439d80
442610:	b2 01                	mov    $0x1,%dl
442612:	a1 08 5b 43 00       	mov    0x435b08,%eax
442617:	e8 18 ae fd ff       	call   0x41d434
44261c:	8b f0                	mov    %eax,%esi
44261e:	89 b3 60 01 00 00    	mov    %esi,0x160(%ebx)
442624:	8b c6                	mov    %esi,%eax
442626:	8b d3                	mov    %ebx,%edx
442628:	e8 2f 72 ff ff       	call   0x43985c
44262d:	8b c3                	mov    %ebx,%eax
44262f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
442633:	74 0f                	je     0x442644
442635:	e8 ae 0f fc ff       	call   0x4035e8
44263a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
442641:	83 c4 0c             	add    $0xc,%esp
442644:	8b c3                	mov    %ebx,%eax
442646:	5e                   	pop    %esi
442647:	5b                   	pop    %ebx
442648:	59                   	pop    %ecx
442649:	5d                   	pop    %ebp
44264a:	c3                   	ret
44264b:	90                   	nop
44264c:	53                   	push   %ebx
44264d:	56                   	push   %esi
44264e:	e8 a5 0f fc ff       	call   0x4035f8
442653:	8b da                	mov    %edx,%ebx
442655:	8b f0                	mov    %eax,%esi
442657:	3b 35 7c db 45 00    	cmp    0x45db7c,%esi
44265d:	75 07                	jne    0x442666
44265f:	33 c0                	xor    %eax,%eax
442661:	e8 ea 57 ff ff       	call   0x437e50
442666:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
44266c:	e8 fb 0b fc ff       	call   0x40326c
442671:	8b d3                	mov    %ebx,%edx
442673:	80 e2 fc             	and    $0xfc,%dl
442676:	8b c6                	mov    %esi,%eax
442678:	e8 db 77 ff ff       	call   0x439e58
44267d:	84 db                	test   %bl,%bl
44267f:	7e 07                	jle    0x442688
442681:	8b c6                	mov    %esi,%eax
442683:	e8 58 0f fc ff       	call   0x4035e0
442688:	5e                   	pop    %esi
442689:	5b                   	pop    %ebx
44268a:	c3                   	ret
44268b:	90                   	nop
44268c:	55                   	push   %ebp
44268d:	8b ec                	mov    %esp,%ebp
44268f:	51                   	push   %ecx
442690:	53                   	push   %ebx
442691:	8b da                	mov    %edx,%ebx
442693:	89 45 fc             	mov    %eax,-0x4(%ebp)
442696:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
44269a:	0f 84 8e 00 00 00    	je     0x44272e
4426a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4426a3:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
4426a9:	e8 8a b0 fd ff       	call   0x41d738
4426ae:	33 c0                	xor    %eax,%eax
4426b0:	55                   	push   %ebp
4426b1:	68 27 27 44 00       	push   $0x442727
4426b6:	64 ff 30             	push   %fs:(%eax)
4426b9:	64 89 20             	mov    %esp,%fs:(%eax)
4426bc:	8b 53 04             	mov    0x4(%ebx),%edx
4426bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4426c2:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
4426c8:	e8 df b3 fd ff       	call   0x41daac
4426cd:	33 c0                	xor    %eax,%eax
4426cf:	55                   	push   %ebp
4426d0:	68 04 27 44 00       	push   $0x442704
4426d5:	64 ff 30             	push   %fs:(%eax)
4426d8:	64 89 20             	mov    %esp,%fs:(%eax)
4426db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4426de:	8b 10                	mov    (%eax),%edx
4426e0:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
4426e6:	33 c0                	xor    %eax,%eax
4426e8:	5a                   	pop    %edx
4426e9:	59                   	pop    %ecx
4426ea:	59                   	pop    %ecx
4426eb:	64 89 10             	mov    %edx,%fs:(%eax)
4426ee:	68 0b 27 44 00       	push   $0x44270b
4426f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4426f6:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
4426fc:	33 d2                	xor    %edx,%edx
4426fe:	e8 a9 b3 fd ff       	call   0x41daac
442703:	c3                   	ret
442704:	e9 b7 12 fc ff       	jmp    0x4039c0
442709:	eb e8                	jmp    0x4426f3
44270b:	33 c0                	xor    %eax,%eax
44270d:	5a                   	pop    %edx
44270e:	59                   	pop    %ecx
44270f:	59                   	pop    %ecx
442710:	64 89 10             	mov    %edx,%fs:(%eax)
442713:	68 2e 27 44 00       	push   $0x44272e
442718:	8b 45 fc             	mov    -0x4(%ebp),%eax
44271b:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
442721:	e8 fe b1 fd ff       	call   0x41d924
442726:	c3                   	ret
442727:	e9 94 12 fc ff       	jmp    0x4039c0
44272c:	eb ea                	jmp    0x442718
44272e:	5b                   	pop    %ebx
44272f:	59                   	pop    %ecx
442730:	5d                   	pop    %ebp
442731:	c3                   	ret
442732:	8b c0                	mov    %eax,%eax
442734:	c3                   	ret
442735:	8d 40 00             	lea    0x0(%eax),%eax
442738:	53                   	push   %ebx
442739:	56                   	push   %esi
44273a:	84 d2                	test   %dl,%dl
44273c:	74 08                	je     0x442746
44273e:	83 c4 f0             	add    $0xfffffff0,%esp
442741:	e8 4a 0e fc ff       	call   0x403590
442746:	8b da                	mov    %edx,%ebx
442748:	8b f0                	mov    %eax,%esi
44274a:	33 d2                	xor    %edx,%edx
44274c:	8b c6                	mov    %esi,%eax
44274e:	e8 1d 09 00 00       	call   0x443070
442753:	ba ff ff 80 00       	mov    $0x80ffff,%edx
442758:	8b c6                	mov    %esi,%eax
44275a:	e8 c1 86 ff ff       	call   0x43ae20
44275f:	a1 6c 80 46 00       	mov    0x46806c,%eax
442764:	8b 00                	mov    (%eax),%eax
442766:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
44276c:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
442772:	e8 d5 b1 fd ff       	call   0x41d94c
442777:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
44277d:	8b 40 14             	mov    0x14(%eax),%eax
442780:	b2 01                	mov    $0x1,%dl
442782:	e8 79 ac fd ff       	call   0x41d400
442787:	8b c6                	mov    %esi,%eax
442789:	84 db                	test   %bl,%bl
44278b:	74 0f                	je     0x44279c
44278d:	e8 56 0e fc ff       	call   0x4035e8
442792:	64 8f 05 00 00 00 00 	pop    %fs:0x0
442799:	83 c4 0c             	add    $0xc,%esp
44279c:	8b c6                	mov    %esi,%eax
44279e:	5e                   	pop    %esi
44279f:	5b                   	pop    %ebx
4427a0:	c3                   	ret
4427a1:	8d 40 00             	lea    0x0(%eax),%eax
4427a4:	53                   	push   %ebx
4427a5:	56                   	push   %esi
4427a6:	8b da                	mov    %edx,%ebx
4427a8:	8b f0                	mov    %eax,%esi
4427aa:	8b d3                	mov    %ebx,%edx
4427ac:	8b c6                	mov    %esi,%eax
4427ae:	e8 35 bb ff ff       	call   0x43e2e8
4427b3:	c7 43 04 00 00 80 80 	movl   $0x80800000,0x4(%ebx)
4427ba:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
4427c1:	80 3d 1c 9b 46 00 00 	cmpb   $0x0,0x469b1c
4427c8:	74 07                	je     0x4427d1
4427ca:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
4427d1:	ba 01 00 00 00       	mov    $0x1,%edx
4427d6:	b8 05 00 00 00       	mov    $0x5,%eax
4427db:	e8 b0 97 fc ff       	call   0x40bf90
4427e0:	84 c0                	test   %al,%al
4427e2:	74 07                	je     0x4427eb
4427e4:	81 4b 24 00 00 02 00 	orl    $0x20000,0x24(%ebx)
4427eb:	80 3d 1c 9b 46 00 00 	cmpb   $0x0,0x469b1c
4427f2:	74 07                	je     0x4427fb
4427f4:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
4427fb:	8d 53 08             	lea    0x8(%ebx),%edx
4427fe:	8b c6                	mov    %esi,%eax
442800:	e8 7b ba ff ff       	call   0x43e280
442805:	5e                   	pop    %esi
442806:	5b                   	pop    %ebx
442807:	c3                   	ret
442808:	c7 42 0c ff ff ff ff 	movl   $0xffffffff,0xc(%edx)
44280f:	c3                   	ret
442810:	55                   	push   %ebp
442811:	8b ec                	mov    %esp,%ebp
442813:	83 c4 f8             	add    $0xfffffff8,%esp
442816:	89 45 fc             	mov    %eax,-0x4(%ebp)
442819:	8b 45 fc             	mov    -0x4(%ebp),%eax
44281c:	e8 3b ec ff ff       	call   0x44145c
442821:	50                   	push   %eax
442822:	e8 81 3e fc ff       	call   0x4066a8
442827:	89 45 f8             	mov    %eax,-0x8(%ebp)
44282a:	33 c0                	xor    %eax,%eax
44282c:	55                   	push   %ebp
44282d:	68 66 28 44 00       	push   $0x442866
442832:	64 ff 30             	push   %fs:(%eax)
442835:	64 89 20             	mov    %esp,%fs:(%eax)
442838:	8b 55 f8             	mov    -0x8(%ebp),%edx
44283b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44283e:	8b 08                	mov    (%eax),%ecx
442840:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
442846:	33 c0                	xor    %eax,%eax
442848:	5a                   	pop    %edx
442849:	59                   	pop    %ecx
44284a:	59                   	pop    %ecx
44284b:	64 89 10             	mov    %edx,%fs:(%eax)
44284e:	68 6d 28 44 00       	push   $0x44286d