55d61f:	8b ce                	mov    %esi,%ecx
55d621:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
55d628:	00
55d629:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
55d630:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
55d637:	66 89 06             	mov    %ax,(%esi)
55d63a:	e8 78 db eb ff       	call   0x41b1b7
55d63f:	8b c6                	mov    %esi,%eax
55d641:	5e                   	pop    %esi
55d642:	59                   	pop    %ecx
55d643:	c2 04 00             	ret    $0x4
55d646:	cc                   	int3
55d647:	cc                   	int3
55d648:	cc                   	int3
55d649:	cc                   	int3
55d64a:	cc                   	int3
55d64b:	cc                   	int3
55d64c:	cc                   	int3
55d64d:	cc                   	int3
55d64e:	cc                   	int3
55d64f:	cc                   	int3
55d650:	cc                   	int3
55d651:	cc                   	int3
55d652:	cc                   	int3
55d653:	cc                   	int3
55d654:	cc                   	int3
55d655:	cc                   	int3
55d656:	cc                   	int3
55d657:	cc                   	int3
55d658:	cc                   	int3
55d659:	cc                   	int3
55d65a:	cc                   	int3
55d65b:	cc                   	int3
55d65c:	cc                   	int3
55d65d:	cc                   	int3
55d65e:	cc                   	int3
55d65f:	cc                   	int3
55d660:	51                   	push   %ecx
55d661:	56                   	push   %esi
55d662:	8b 74 24 0c          	mov    0xc(%esp),%esi
55d666:	33 c0                	xor    %eax,%eax
55d668:	6a ff                	push   $0xffffffff
55d66a:	83 c1 0c             	add    $0xc,%ecx
55d66d:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
55d674:	00
55d675:	50                   	push   %eax
55d676:	51                   	push   %ecx
55d677:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
55d67e:	8b ce                	mov    %esi,%ecx
55d680:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
55d687:	66 89 06             	mov    %ax,(%esi)
55d68a:	e8 95 45 ec ff       	call   0x421c24
55d68f:	8b c6                	mov    %esi,%eax
55d691:	5e                   	pop    %esi
55d692:	59                   	pop    %ecx
55d693:	c2 04 00             	ret    $0x4
55d696:	cc                   	int3
55d697:	cc                   	int3
55d698:	cc                   	int3
55d699:	cc                   	int3
55d69a:	cc                   	int3
55d69b:	cc                   	int3
55d69c:	cc                   	int3
55d69d:	cc                   	int3
55d69e:	cc                   	int3
55d69f:	cc                   	int3
55d6a0:	cc                   	int3
55d6a1:	cc                   	int3
55d6a2:	cc                   	int3
55d6a3:	cc                   	int3
55d6a4:	cc                   	int3
55d6a5:	cc                   	int3
55d6a6:	cc                   	int3
55d6a7:	cc                   	int3
55d6a8:	cc                   	int3
55d6a9:	cc                   	int3
55d6aa:	cc                   	int3
55d6ab:	cc                   	int3
55d6ac:	cc                   	int3
55d6ad:	cc                   	int3
55d6ae:	cc                   	int3
55d6af:	cc                   	int3
55d6b0:	55                   	push   %ebp
55d6b1:	8b ec                	mov    %esp,%ebp
55d6b3:	6a ff                	push   $0xffffffff
55d6b5:	68 5c 4f b5 00       	push   $0xb54f5c
55d6ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
55d6c0:	50                   	push   %eax
55d6c1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
55d6c6:	33 c5                	xor    %ebp,%eax
55d6c8:	50                   	push   %eax
55d6c9:	8d 45 f4             	lea    -0xc(%ebp),%eax
55d6cc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
55d6d2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
55d6d8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
55d6de:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
55d6e1:	a1 ec 82 d7 00       	mov    0xd782ec,%eax
55d6e6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
55d6ec:	7e 48                	jle    0x55d736
55d6ee:	68 ec 82 d7 00       	push   $0xd782ec
55d6f3:	e8 06 4a ea ff       	call   0x4020fe
55d6f8:	83 c4 04             	add    $0x4,%esp
55d6fb:	83 3d ec 82 d7 00 ff 	cmpl   $0xffffffff,0xd782ec
55d702:	75 32                	jne    0x55d736
55d704:	b9 e8 82 d7 00       	mov    $0xd782e8,%ecx
55d709:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
55d710:	e8 7f 00 ee ff       	call   0x43d794
55d715:	68 20 7f bc 00       	push   $0xbc7f20
55d71a:	c7 05 e8 82 d7 00 18 	movl   $0xbdeb18,0xd782e8
55d721:	eb bd 00
55d724:	e8 81 6f eb ff       	call   0x4146aa
55d729:	68 ec 82 d7 00       	push   $0xd782ec
55d72e:	e8 f3 41 ed ff       	call   0x431926
55d733:	83 c4 08             	add    $0x8,%esp
55d736:	b8 e8 82 d7 00       	mov    $0xd782e8,%eax
55d73b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
55d73e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
55d745:	59                   	pop    %ecx
55d746:	8b e5                	mov    %ebp,%esp
55d748:	5d                   	pop    %ebp
55d749:	c3                   	ret
55d74a:	cc                   	int3
55d74b:	cc                   	int3
55d74c:	cc                   	int3
55d74d:	cc                   	int3
55d74e:	cc                   	int3
55d74f:	cc                   	int3
55d750:	cc                   	int3
55d751:	cc                   	int3
55d752:	cc                   	int3
55d753:	cc                   	int3
55d754:	cc                   	int3
55d755:	cc                   	int3
55d756:	cc                   	int3
55d757:	cc                   	int3
55d758:	cc                   	int3
55d759:	cc                   	int3
55d75a:	cc                   	int3
55d75b:	cc                   	int3
55d75c:	cc                   	int3
55d75d:	cc                   	int3
55d75e:	cc                   	int3
55d75f:	cc                   	int3
55d760:	cc                   	int3
55d761:	cc                   	int3
55d762:	cc                   	int3
55d763:	cc                   	int3
55d764:	cc                   	int3
55d765:	cc                   	int3
55d766:	cc                   	int3
55d767:	cc                   	int3
55d768:	cc                   	int3
55d769:	cc                   	int3
55d76a:	cc                   	int3
55d76b:	cc                   	int3
55d76c:	cc                   	int3
55d76d:	cc                   	int3
55d76e:	cc                   	int3
55d76f:	cc                   	int3
55d770:	6a ff                	push   $0xffffffff
55d772:	6a 00                	push   $0x0
55d774:	ff 74 24 10          	push   0x10(%esp)
55d778:	ff 74 24 10          	push   0x10(%esp)
55d77c:	e8 1a 08 ee ff       	call   0x43df9b
55d781:	c2 08 00             	ret    $0x8
55d784:	cc                   	int3
55d785:	cc                   	int3
55d786:	cc                   	int3
55d787:	cc                   	int3
55d788:	cc                   	int3
55d789:	cc                   	int3
55d78a:	cc                   	int3
55d78b:	cc                   	int3
55d78c:	cc                   	int3
55d78d:	cc                   	int3
55d78e:	cc                   	int3
55d78f:	cc                   	int3
55d790:	56                   	push   %esi
55d791:	8b f1                	mov    %ecx,%esi
55d793:	8b 4e 10             	mov    0x10(%esi),%ecx
55d796:	3b 4c 24 08          	cmp    0x8(%esp),%ecx
55d79a:	0f 82 7f 01 00 00    	jb     0x55d91f
55d7a0:	8b 54 24 10          	mov    0x10(%esp),%edx
55d7a4:	55                   	push   %ebp
55d7a5:	8b 6c 24 10          	mov    0x10(%esp),%ebp
55d7a9:	8b 45 10             	mov    0x10(%ebp),%eax
55d7ac:	3b c2                	cmp    %edx,%eax
55d7ae:	0f 82 75 01 00 00    	jb     0x55d929
55d7b4:	2b c2                	sub    %edx,%eax
55d7b6:	57                   	push   %edi
55d7b7:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
55d7bb:	3b f8                	cmp    %eax,%edi
55d7bd:	0f 47 f8             	cmova  %eax,%edi
55d7c0:	8b c1                	mov    %ecx,%eax
55d7c2:	f7 d0                	not    %eax
55d7c4:	3b c7                	cmp    %edi,%eax
55d7c6:	0f 86 67 01 00 00    	jbe    0x55d933
55d7cc:	53                   	push   %ebx
55d7cd:	8d 1c 39             	lea    (%ecx,%edi,1),%ebx
55d7d0:	85 ff                	test   %edi,%edi
55d7d2:	0f 84 3e 01 00 00    	je     0x55d916
55d7d8:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
55d7de:	0f 87 59 01 00 00    	ja     0x55d93d
55d7e4:	39 5e 14             	cmp    %ebx,0x14(%esi)
55d7e7:	73 21                	jae    0x55d80a
55d7e9:	51                   	push   %ecx
55d7ea:	53                   	push   %ebx
55d7eb:	8b ce                	mov    %esi,%ecx
55d7ed:	e8 66 b9 ed ff       	call   0x439158
55d7f2:	85 db                	test   %ebx,%ebx
55d7f4:	0f 84 1c 01 00 00    	je     0x55d916
55d7fa:	8b 46 14             	mov    0x14(%esi),%eax
55d7fd:	83 f8 08             	cmp    $0x8,%eax
55d800:	72 33                	jb     0x55d835
55d802:	8b 0e                	mov    (%esi),%ecx
55d804:	89 4c 24 18          	mov    %ecx,0x18(%esp)
55d808:	eb 2f                	jmp    0x55d839
55d80a:	85 db                	test   %ebx,%ebx
55d80c:	75 ec                	jne    0x55d7fa
55d80e:	89 5e 10             	mov    %ebx,0x10(%esi)
55d811:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
55d815:	72 10                	jb     0x55d827
55d817:	8b 06                	mov    (%esi),%eax
55d819:	33 c9                	xor    %ecx,%ecx
55d81b:	5b                   	pop    %ebx
55d81c:	5f                   	pop    %edi
55d81d:	5d                   	pop    %ebp
55d81e:	66 89 08             	mov    %cx,(%eax)
55d821:	8b c6                	mov    %esi,%eax
55d823:	5e                   	pop    %esi
55d824:	c2 10 00             	ret    $0x10
55d827:	5b                   	pop    %ebx
55d828:	8b c6                	mov    %esi,%eax
55d82a:	33 c9                	xor    %ecx,%ecx
55d82c:	5f                   	pop    %edi
55d82d:	5d                   	pop    %ebp
55d82e:	5e                   	pop    %esi
55d82f:	66 89 08             	mov    %cx,(%eax)
55d832:	c2 10 00             	ret    $0x10
55d835:	89 74 24 18          	mov    %esi,0x18(%esp)
55d839:	83 f8 08             	cmp    $0x8,%eax
55d83c:	72 04                	jb     0x55d842
55d83e:	8b 16                	mov    (%esi),%edx
55d840:	eb 02                	jmp    0x55d844
55d842:	8b d6                	mov    %esi,%edx
55d844:	8b 46 10             	mov    0x10(%esi),%eax
55d847:	8b 4c 24 14          	mov    0x14(%esp),%ecx
55d84b:	2b c1                	sub    %ecx,%eax
55d84d:	74 1e                	je     0x55d86d
55d84f:	03 c0                	add    %eax,%eax
55d851:	50                   	push   %eax
55d852:	8b 44 24 1c          	mov    0x1c(%esp),%eax
55d856:	8d 04 48             	lea    (%eax,%ecx,2),%eax
55d859:	50                   	push   %eax
55d85a:	8d 04 39             	lea    (%ecx,%edi,1),%eax
55d85d:	8d 04 42             	lea    (%edx,%eax,2),%eax
55d860:	50                   	push   %eax
55d861:	e8 1c 13 ec ff       	call   0x41eb82
55d866:	8b 4c 24 20          	mov    0x20(%esp),%ecx
55d86a:	83 c4 0c             	add    $0xc,%esp
55d86d:	3b f5                	cmp    %ebp,%esi
55d86f:	75 4c                	jne    0x55d8bd
55d871:	8b 44 24 1c          	mov    0x1c(%esp),%eax
55d875:	3b c8                	cmp    %eax,%ecx
55d877:	8d 14 38             	lea    (%eax,%edi,1),%edx
55d87a:	0f 43 d0             	cmovae %eax,%edx
55d87d:	8b 46 14             	mov    0x14(%esi),%eax
55d880:	83 f8 08             	cmp    $0x8,%eax
55d883:	72 08                	jb     0x55d88d
55d885:	8b 2e                	mov    (%esi),%ebp
55d887:	89 6c 24 14          	mov    %ebp,0x14(%esp)
55d88b:	eb 04                	jmp    0x55d891
55d88d:	89 74 24 14          	mov    %esi,0x14(%esp)
55d891:	83 f8 08             	cmp    $0x8,%eax
55d894:	72 04                	jb     0x55d89a
55d896:	8b 2e                	mov    (%esi),%ebp
55d898:	eb 02                	jmp    0x55d89c
55d89a:	8b ee                	mov    %esi,%ebp
55d89c:	85 ff                	test   %edi,%edi
55d89e:	74 54                	je     0x55d8f4
55d8a0:	8d 04 3f             	lea    (%edi,%edi,1),%eax
55d8a3:	50                   	push   %eax
55d8a4:	8b 44 24 18          	mov    0x18(%esp),%eax
55d8a8:	8d 04 50             	lea    (%eax,%edx,2),%eax
55d8ab:	50                   	push   %eax
55d8ac:	8d 04 4d 00 00 00 00 	lea    0x0(,%ecx,2),%eax
55d8b3:	03 c5                	add    %ebp,%eax
55d8b5:	50                   	push   %eax
55d8b6:	e8 c7 12 ec ff       	call   0x41eb82
55d8bb:	eb 34                	jmp    0x55d8f1
55d8bd:	83 7d 14 08          	cmpl   $0x8,0x14(%ebp)
55d8c1:	72 03                	jb     0x55d8c6
55d8c3:	8b 6d 00             	mov    0x0(%ebp),%ebp
55d8c6:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
55d8ca:	72 04                	jb     0x55d8d0
55d8cc:	8b 16                	mov    (%esi),%edx
55d8ce:	eb 02                	jmp    0x55d8d2
55d8d0:	8b d6                	mov    %esi,%edx
55d8d2:	85 ff                	test   %edi,%edi
55d8d4:	74 1e                	je     0x55d8f4
55d8d6:	8d 04 3f             	lea    (%edi,%edi,1),%eax
55d8d9:	50                   	push   %eax
55d8da:	8b 44 24 20          	mov    0x20(%esp),%eax
55d8de:	8d 04 45 00 00 00 00 	lea    0x0(,%eax,2),%eax
55d8e5:	03 c5                	add    %ebp,%eax
55d8e7:	50                   	push   %eax
55d8e8:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
55d8eb:	50                   	push   %eax
55d8ec:	e8 91 6d eb ff       	call   0x414682
55d8f1:	83 c4 0c             	add    $0xc,%esp
55d8f4:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
55d8f8:	89 5e 10             	mov    %ebx,0x10(%esi)
55d8fb:	72 11                	jb     0x55d90e
55d8fd:	8b 06                	mov    (%esi),%eax
55d8ff:	33 c9                	xor    %ecx,%ecx
55d901:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
55d905:	8b c6                	mov    %esi,%eax
55d907:	5b                   	pop    %ebx
55d908:	5f                   	pop    %edi
55d909:	5d                   	pop    %ebp
55d90a:	5e                   	pop    %esi
55d90b:	c2 10 00             	ret    $0x10
55d90e:	8b c6                	mov    %esi,%eax
55d910:	33 c9                	xor    %ecx,%ecx
55d912:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
55d916:	5b                   	pop    %ebx
55d917:	5f                   	pop    %edi
55d918:	5d                   	pop    %ebp
55d919:	8b c6                	mov    %esi,%eax
55d91b:	5e                   	pop    %esi
55d91c:	c2 10 00             	ret    $0x10
55d91f:	68 44 17 bd 00       	push   $0xbd1744
55d924:	e8 73 cf ec ff       	call   0x42a89c
55d929:	68 44 17 bd 00       	push   $0xbd1744
55d92e:	e8 69 cf ec ff       	call   0x42a89c
55d933:	68 30 17 bd 00       	push   $0xbd1730
55d938:	e8 d9 be ec ff       	call   0x429816
55d93d:	68 30 17 bd 00       	push   $0xbd1730
55d942:	e8 cf be ec ff       	call   0x429816
55d947:	cc                   	int3
55d948:	cc                   	int3
55d949:	cc                   	int3
55d94a:	cc                   	int3
55d94b:	cc                   	int3
55d94c:	cc                   	int3
55d94d:	cc                   	int3
55d94e:	cc                   	int3
55d94f:	cc                   	int3
55d950:	cc                   	int3
55d951:	cc                   	int3