55c5a1:	8b 74 24 08          	mov    0x8(%esp),%esi
55c5a5:	56                   	push   %esi
55c5a6:	e8 65 02 00 00       	call   0x55c810
55c5ab:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
55c5b1:	83 c4 04             	add    $0x4,%esp
55c5b4:	5e                   	pop    %esi
55c5b5:	c3                   	ret
55c5b6:	cc                   	int3
55c5b7:	cc                   	int3
55c5b8:	cc                   	int3
55c5b9:	cc                   	int3
55c5ba:	cc                   	int3
55c5bb:	cc                   	int3
55c5bc:	cc                   	int3
55c5bd:	cc                   	int3
55c5be:	cc                   	int3
55c5bf:	cc                   	int3
55c5c0:	56                   	push   %esi
55c5c1:	8b 74 24 08          	mov    0x8(%esp),%esi
55c5c5:	56                   	push   %esi
55c5c6:	e8 45 02 00 00       	call   0x55c810
55c5cb:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
55c5d1:	83 c4 04             	add    $0x4,%esp
55c5d4:	84 c0                	test   %al,%al
55c5d6:	79 04                	jns    0x55c5dc
55c5d8:	33 c0                	xor    %eax,%eax
55c5da:	5e                   	pop    %esi
55c5db:	c3                   	ret
55c5dc:	a8 02                	test   $0x2,%al
55c5de:	74 08                	je     0x55c5e8
55c5e0:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
55c5e6:	5e                   	pop    %esi
55c5e7:	c3                   	ret
55c5e8:	83 c8 ff             	or     $0xffffffff,%eax
55c5eb:	5e                   	pop    %esi
55c5ec:	c3                   	ret
55c5ed:	cc                   	int3
55c5ee:	cc                   	int3
55c5ef:	cc                   	int3
55c5f0:	8b 54 24 04          	mov    0x4(%esp),%edx
55c5f4:	56                   	push   %esi
55c5f5:	8b 8a 80 00 00 00    	mov    0x80(%edx),%ecx
55c5fb:	8b f1                	mov    %ecx,%esi
55c5fd:	83 e6 02             	and    $0x2,%esi
55c600:	74 09                	je     0x55c60b
55c602:	f6 82 84 00 00 00 04 	testb  $0x4,0x84(%edx)
55c609:	74 46                	je     0x55c651
55c60b:	f6 c1 01             	test   $0x1,%cl
55c60e:	74 0c                	je     0x55c61c
55c610:	f6 c1 10             	test   $0x10,%cl
55c613:	74 3c                	je     0x55c651
55c615:	b8 01 00 00 00       	mov    $0x1,%eax
55c61a:	5e                   	pop    %esi
55c61b:	c3                   	ret
55c61c:	8b c1                	mov    %ecx,%eax
55c61e:	25 40 20 00 00       	and    $0x2040,%eax
55c623:	3d 40 20 00 00       	cmp    $0x2040,%eax
55c628:	75 07                	jne    0x55c631
55c62a:	b8 03 00 00 00       	mov    $0x3,%eax
55c62f:	5e                   	pop    %esi
55c630:	c3                   	ret
55c631:	85 f6                	test   %esi,%esi
55c633:	74 07                	je     0x55c63c
55c635:	b8 04 00 00 00       	mov    $0x4,%eax
55c63a:	5e                   	pop    %esi
55c63b:	c3                   	ret
55c63c:	f6 c1 08             	test   $0x8,%cl
55c63f:	74 10                	je     0x55c651
55c641:	f6 82 8c 00 00 00 07 	testb  $0x7,0x8c(%edx)
55c648:	74 07                	je     0x55c651
55c64a:	b8 05 00 00 00       	mov    $0x5,%eax
55c64f:	5e                   	pop    %esi
55c650:	c3                   	ret
55c651:	33 c0                	xor    %eax,%eax
55c653:	5e                   	pop    %esi
55c654:	c3                   	ret
55c655:	cc                   	int3
55c656:	cc                   	int3
55c657:	cc                   	int3
55c658:	cc                   	int3
55c659:	cc                   	int3
55c65a:	cc                   	int3
55c65b:	cc                   	int3
55c65c:	cc                   	int3
55c65d:	cc                   	int3
55c65e:	cc                   	int3
55c65f:	cc                   	int3
55c660:	b8 04 00 00 00       	mov    $0x4,%eax
55c665:	e8 46 51 07 00       	call   0x5d17b0
55c66a:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
55c66f:	75 07                	jne    0x55c678
55c671:	b8 4d 00 00 00       	mov    $0x4d,%eax
55c676:	59                   	pop    %ecx
55c677:	c3                   	ret
55c678:	8d 04 24             	lea    (%esp),%eax
55c67b:	50                   	push   %eax
55c67c:	8b 44 24 10          	mov    0x10(%esp),%eax
55c680:	6a 00                	push   $0x0
55c682:	ff 70 14             	push   0x14(%eax)
55c685:	e8 76 2f f9 ff       	call   0x4ef600
55c68a:	83 c4 04             	add    $0x4,%esp
55c68d:	50                   	push   %eax
55c68e:	e8 1d fb fa ff       	call   0x50c1b0
55c693:	83 c4 0c             	add    $0xc,%esp
55c696:	85 c0                	test   %eax,%eax
55c698:	75 07                	jne    0x55c6a1
55c69a:	b8 4e 00 00 00       	mov    $0x4e,%eax
55c69f:	59                   	pop    %ecx
55c6a0:	c3                   	ret
55c6a1:	56                   	push   %esi
55c6a2:	ff 74 24 04          	push   0x4(%esp)
55c6a6:	e8 b5 4d f9 ff       	call   0x4f1460
55c6ab:	ff 74 24 10          	push   0x10(%esp)
55c6af:	8b f0                	mov    %eax,%esi
55c6b1:	e8 5a 44 f9 ff       	call   0x4f0b10
55c6b6:	2b f0                	sub    %eax,%esi
55c6b8:	83 c4 08             	add    $0x8,%esp
55c6bb:	f7 de                	neg    %esi
55c6bd:	1b f6                	sbb    %esi,%esi
55c6bf:	83 e6 4c             	and    $0x4c,%esi
55c6c2:	8b c6                	mov    %esi,%eax
55c6c4:	5e                   	pop    %esi
55c6c5:	59                   	pop    %ecx
55c6c6:	c3                   	ret
55c6c7:	cc                   	int3
55c6c8:	cc                   	int3
55c6c9:	cc                   	int3
55c6ca:	cc                   	int3
55c6cb:	cc                   	int3
55c6cc:	cc                   	int3
55c6cd:	cc                   	int3
55c6ce:	cc                   	int3
55c6cf:	cc                   	int3
55c6d0:	56                   	push   %esi
55c6d1:	8b 74 24 08          	mov    0x8(%esp),%esi
55c6d5:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
55c6db:	a8 04                	test   $0x4,%al
55c6dd:	74 09                	je     0x55c6e8
55c6df:	f6 86 88 00 00 00 04 	testb  $0x4,0x88(%esi)
55c6e6:	74 22                	je     0x55c70a
55c6e8:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
55c6ed:	74 1f                	je     0x55c70e
55c6ef:	56                   	push   %esi
55c6f0:	e8 fb fe ff ff       	call   0x55c5f0
55c6f5:	83 c4 04             	add    $0x4,%esp
55c6f8:	85 c0                	test   %eax,%eax
55c6fa:	74 0e                	je     0x55c70a
55c6fc:	83 f8 05             	cmp    $0x5,%eax
55c6ff:	75 2b                	jne    0x55c72c
55c701:	f6 86 8c 00 00 00 02 	testb  $0x2,0x8c(%esi)
55c708:	75 22                	jne    0x55c72c
55c70a:	33 c0                	xor    %eax,%eax
55c70c:	5e                   	pop    %esi
55c70d:	c3                   	ret
55c70e:	a8 08                	test   $0x8,%al
55c710:	74 15                	je     0x55c727
55c712:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
55c718:	a8 20                	test   $0x20,%al
55c71a:	75 0b                	jne    0x55c727
55c71c:	84 c0                	test   %al,%al
55c71e:	79 ea                	jns    0x55c70a
55c720:	b8 02 00 00 00       	mov    $0x2,%eax
55c725:	5e                   	pop    %esi
55c726:	c3                   	ret
55c727:	b8 01 00 00 00       	mov    $0x1,%eax
55c72c:	5e                   	pop    %esi
55c72d:	c3                   	ret
55c72e:	cc                   	int3
55c72f:	cc                   	int3
55c730:	56                   	push   %esi
55c731:	8b 74 24 0c          	mov    0xc(%esp),%esi
55c735:	57                   	push   %edi
55c736:	56                   	push   %esi
55c737:	e8 54 51 f9 ff       	call   0x4f1890
55c73c:	8b 7c 24 10          	mov    0x10(%esp),%edi
55c740:	83 c4 04             	add    $0x4,%esp
55c743:	50                   	push   %eax
55c744:	57                   	push   %edi
55c745:	e8 56 ae fb ff       	call   0x5175a0
55c74a:	83 c4 04             	add    $0x4,%esp
55c74d:	50                   	push   %eax
55c74e:	e8 fd b3 ff ff       	call   0x557b50
55c753:	83 c4 08             	add    $0x8,%esp
55c756:	85 c0                	test   %eax,%eax
55c758:	74 08                	je     0x55c762
55c75a:	5f                   	pop    %edi
55c75b:	b8 1d 00 00 00       	mov    $0x1d,%eax
55c760:	5e                   	pop    %esi
55c761:	c3                   	ret
55c762:	57                   	push   %edi
55c763:	e8 a8 00 00 00       	call   0x55c810
55c768:	83 c4 04             	add    $0x4,%esp
55c76b:	f6 87 80 00 00 00 80 	testb  $0x80,0x80(%edi)
55c772:	75 40                	jne    0x55c7b4
55c774:	56                   	push   %esi
55c775:	e8 96 00 00 00       	call   0x55c810
55c77a:	83 c4 04             	add    $0x4,%esp
55c77d:	f6 86 80 00 00 00 80 	testb  $0x80,0x80(%esi)
55c784:	75 2e                	jne    0x55c7b4
55c786:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
55c78c:	85 c0                	test   %eax,%eax
55c78e:	74 0e                	je     0x55c79e
55c790:	50                   	push   %eax
55c791:	57                   	push   %edi
55c792:	e8 99 fc ff ff       	call   0x55c430
55c797:	83 c4 08             	add    $0x8,%esp
55c79a:	85 c0                	test   %eax,%eax
55c79c:	75 1b                	jne    0x55c7b9
55c79e:	56                   	push   %esi
55c79f:	57                   	push   %edi
55c7a0:	e8 8b b9 ff ff       	call   0x558130
55c7a5:	83 c4 04             	add    $0x4,%esp
55c7a8:	50                   	push   %eax
55c7a9:	e8 b2 fe ff ff       	call   0x55c660
55c7ae:	83 c4 08             	add    $0x8,%esp
55c7b1:	5f                   	pop    %edi
55c7b2:	5e                   	pop    %esi
55c7b3:	c3                   	ret
55c7b4:	b8 01 00 00 00       	mov    $0x1,%eax
55c7b9:	5f                   	pop    %edi
55c7ba:	5e                   	pop    %esi
55c7bb:	c3                   	ret
55c7bc:	cc                   	int3
55c7bd:	cc                   	int3
55c7be:	cc                   	int3
55c7bf:	cc                   	int3
55c7c0:	8b 44 24 08          	mov    0x8(%esp),%eax
55c7c4:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
55c7ca:	8b 44 24 04          	mov    0x4(%esp),%eax
55c7ce:	81 e1 00 04 00 00    	and    $0x400,%ecx
55c7d4:	f6 80 80 00 00 00 02 	testb  $0x2,0x80(%eax)
55c7db:	74 22                	je     0x55c7ff
55c7dd:	85 c9                	test   %ecx,%ecx
55c7df:	74 0f                	je     0x55c7f0
55c7e1:	f6 80 84 00 00 00 80 	testb  $0x80,0x84(%eax)
55c7e8:	75 15                	jne    0x55c7ff
55c7ea:	b8 27 00 00 00       	mov    $0x27,%eax
55c7ef:	c3                   	ret
55c7f0:	f6 80 84 00 00 00 04 	testb  $0x4,0x84(%eax)
55c7f7:	75 06                	jne    0x55c7ff
55c7f9:	b8 20 00 00 00       	mov    $0x20,%eax
55c7fe:	c3                   	ret
55c7ff:	33 c0                	xor    %eax,%eax
55c801:	c3                   	ret
55c802:	cc                   	int3
55c803:	cc                   	int3
55c804:	cc                   	int3
55c805:	cc                   	int3
55c806:	cc                   	int3
55c807:	cc                   	int3
55c808:	cc                   	int3
55c809:	cc                   	int3
55c80a:	cc                   	int3
55c80b:	cc                   	int3
55c80c:	cc                   	int3
55c80d:	cc                   	int3
55c80e:	cc                   	int3
55c80f:	cc                   	int3
55c810:	b8 0c 00 00 00       	mov    $0xc,%eax
55c815:	e8 96 4f 07 00       	call   0x5d17b0
55c81a:	56                   	push   %esi
55c81b:	8b 74 24 14          	mov    0x14(%esp),%esi
55c81f:	83 be cc 00 00 00 00 	cmpl   $0x0,0xcc(%esi)
55c826:	0f 85 0e 07 00 00    	jne    0x55cf3a
55c82c:	ff b6 c8 00 00 00    	push   0xc8(%esi)
55c832:	e8 89 57 f8 ff       	call   0x4e1fc0
55c837:	83 c4 04             	add    $0x4,%esp
55c83a:	f7 86 80 00 00 00 00 	testl  $0x100,0x80(%esi)
55c841:	01 00 00
55c844:	74 13                	je     0x55c859
55c846:	ff b6 c8 00 00 00    	push   0xc8(%esi)
55c84c:	e8 ef 57 f8 ff       	call   0x4e2040
55c851:	83 c4 04             	add    $0x4,%esp
55c854:	5e                   	pop    %esi
55c855:	83 c4 0c             	add    $0xc,%esp
55c858:	c3                   	ret
55c859:	8d 86 b0 00 00 00    	lea    0xb0(%esi),%eax
55c85f:	6a 00                	push   $0x0
55c861:	50                   	push   %eax
55c862:	e8 a9 9c fb ff       	call   0x516510
55c867:	50                   	push   %eax
55c868:	56                   	push   %esi
55c869:	e8 52 f2 00 00       	call   0x56bac0
55c86e:	83 c4 10             	add    $0x10,%esp
55c871:	85 c0                	test   %eax,%eax
55c873:	75 0a                	jne    0x55c87f
55c875:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55c87c:	00 00 00
55c87f:	56                   	push   %esi
55c880:	e8 fb 45 fc ff       	call   0x520e80
55c885:	83 c4 04             	add    $0x4,%esp
55c888:	85 c0                	test   %eax,%eax
55c88a:	75 07                	jne    0x55c893
55c88c:	83 8e 80 00 00 00 40 	orl    $0x40,0x80(%esi)
55c893:	57                   	push   %edi
55c894:	6a 00                	push   $0x0
55c896:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55c89a:	50                   	push   %eax
55c89b:	6a 57                	push   $0x57
55c89d:	56                   	push   %esi
55c89e:	e8 bd 52 01 00       	call   0x571b60
55c8a3:	8b f8                	mov    %eax,%edi
55c8a5:	83 c4 10             	add    $0x10,%esp
55c8a8:	85 ff                	test   %edi,%edi
55c8aa:	74 7a                	je     0x55c926
55c8ac:	83 3f 00             	cmpl   $0x0,(%edi)
55c8af:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
55c8b5:	74 09                	je     0x55c8c0
55c8b7:	83 c9 10             	or     $0x10,%ecx
55c8ba:	89 8e 80 00 00 00    	mov    %ecx,0x80(%esi)
55c8c0:	8b 47 04             	mov    0x4(%edi),%eax
55c8c3:	85 c0                	test   %eax,%eax
55c8c5:	74 46                	je     0x55c90d
55c8c7:	81 78 04 02 01 00 00 	cmpl   $0x102,0x4(%eax)
55c8ce:	75 15                	jne    0x55c8e5
55c8d0:	81 c9 80 00 00 00    	or     $0x80,%ecx
55c8d6:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
55c8dd:	89 8e 80 00 00 00    	mov    %ecx,0x80(%esi)
55c8e3:	eb 2f                	jmp    0x55c914
55c8e5:	50                   	push   %eax
55c8e6:	e8 d5 ca fa ff       	call   0x5093c0
55c8eb:	83 c4 04             	add    $0x4,%esp
55c8ee:	89 46 78             	mov    %eax,0x78(%esi)
55c8f1:	83 3f 00             	cmpl   $0x0,(%edi)
55c8f4:	75 1e                	jne    0x55c914
55c8f6:	85 c0                	test   %eax,%eax
55c8f8:	74 1a                	je     0x55c914
55c8fa:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55c901:	00 00 00
55c904:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
55c90b:	eb 07                	jmp    0x55c914
55c90d:	c7 46 78 ff ff ff ff 	movl   $0xffffffff,0x78(%esi)
55c914:	57                   	push   %edi
55c915:	e8 d6 79 01 00       	call   0x5742f0
55c91a:	83 c4 04             	add    $0x4,%esp
55c91d:	83 8e 80 00 00 00 01 	orl    $0x1,0x80(%esi)
55c924:	eb 11                	jmp    0x55c937
55c926:	83 7c 24 18 ff       	cmpl   $0xffffffff,0x18(%esp)
55c92b:	74 0a                	je     0x55c937
55c92d:	81 8e 80 00 00 00 80 	orl    $0x80,0x80(%esi)
55c934:	00 00 00
55c937:	6a 00                	push   $0x0
55c939:	8d 44 24 1c          	lea    0x1c(%esp),%eax
55c93d:	50                   	push   %eax
55c93e:	68 97 02 00 00       	push   $0x297
55c943:	56                   	push   %esi
55c944:	e8 17 52 01 00       	call   0x571b60
55c949:	8b f8                	mov    %eax,%edi
55c94b:	83 c4 10             	add    $0x10,%esp
55c94e:	85 ff                	test   %edi,%edi