54d5b0:	ff 74 24 1c          	push   0x1c(%esp)
54d5b4:	ff 50 14             	call   *0x14(%eax)
54d5b7:	8b 44 24 04          	mov    0x4(%esp),%eax
54d5bb:	c2 1c 00             	ret    $0x1c
54d5be:	cc                   	int3
54d5bf:	cc                   	int3
54d5c0:	cc                   	int3
54d5c1:	cc                   	int3
54d5c2:	cc                   	int3
54d5c3:	cc                   	int3
54d5c4:	cc                   	int3
54d5c5:	cc                   	int3
54d5c6:	cc                   	int3
54d5c7:	cc                   	int3
54d5c8:	cc                   	int3
54d5c9:	cc                   	int3
54d5ca:	cc                   	int3
54d5cb:	cc                   	int3
54d5cc:	cc                   	int3
54d5cd:	cc                   	int3
54d5ce:	cc                   	int3
54d5cf:	cc                   	int3
54d5d0:	f2 0f 10 44 24 18    	movsd  0x18(%esp),%xmm0
54d5d6:	83 ec 08             	sub    $0x8,%esp
54d5d9:	8b 01                	mov    (%ecx),%eax
54d5db:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
54d5e0:	ff 74 24 1c          	push   0x1c(%esp)
54d5e4:	ff 74 24 1c          	push   0x1c(%esp)
54d5e8:	ff 74 24 1c          	push   0x1c(%esp)
54d5ec:	ff 74 24 1c          	push   0x1c(%esp)
54d5f0:	ff 74 24 1c          	push   0x1c(%esp)
54d5f4:	ff 50 10             	call   *0x10(%eax)
54d5f7:	8b 44 24 04          	mov    0x4(%esp),%eax
54d5fb:	c2 1c 00             	ret    $0x1c
54d5fe:	cc                   	int3
54d5ff:	cc                   	int3
54d600:	cc                   	int3
54d601:	cc                   	int3
54d602:	cc                   	int3
54d603:	cc                   	int3
54d604:	cc                   	int3
54d605:	cc                   	int3
54d606:	cc                   	int3
54d607:	cc                   	int3
54d608:	cc                   	int3
54d609:	cc                   	int3
54d60a:	cc                   	int3
54d60b:	cc                   	int3
54d60c:	cc                   	int3
54d60d:	cc                   	int3
54d60e:	cc                   	int3
54d60f:	cc                   	int3
54d610:	ff 74 24 18          	push   0x18(%esp)
54d614:	8b 01                	mov    (%ecx),%eax
54d616:	ff 74 24 18          	push   0x18(%esp)
54d61a:	ff 74 24 18          	push   0x18(%esp)
54d61e:	ff 74 24 18          	push   0x18(%esp)
54d622:	ff 74 24 18          	push   0x18(%esp)
54d626:	ff 74 24 18          	push   0x18(%esp)
54d62a:	ff 50 0c             	call   *0xc(%eax)
54d62d:	8b 44 24 04          	mov    0x4(%esp),%eax
54d631:	c2 18 00             	ret    $0x18
54d634:	cc                   	int3
54d635:	cc                   	int3
54d636:	cc                   	int3
54d637:	cc                   	int3
54d638:	cc                   	int3
54d639:	cc                   	int3
54d63a:	cc                   	int3
54d63b:	cc                   	int3
54d63c:	cc                   	int3
54d63d:	cc                   	int3
54d63e:	cc                   	int3
54d63f:	cc                   	int3
54d640:	ff 74 24 18          	push   0x18(%esp)
54d644:	8b 01                	mov    (%ecx),%eax
54d646:	ff 74 24 18          	push   0x18(%esp)
54d64a:	ff 74 24 18          	push   0x18(%esp)
54d64e:	ff 74 24 18          	push   0x18(%esp)
54d652:	ff 74 24 18          	push   0x18(%esp)
54d656:	ff 74 24 18          	push   0x18(%esp)
54d65a:	ff 50 28             	call   *0x28(%eax)
54d65d:	8b 44 24 04          	mov    0x4(%esp),%eax
54d661:	c2 18 00             	ret    $0x18
54d664:	cc                   	int3
54d665:	cc                   	int3
54d666:	cc                   	int3
54d667:	cc                   	int3
54d668:	cc                   	int3
54d669:	cc                   	int3
54d66a:	cc                   	int3
54d66b:	cc                   	int3
54d66c:	cc                   	int3
54d66d:	cc                   	int3
54d66e:	cc                   	int3
54d66f:	cc                   	int3
54d670:	8b 41 38             	mov    0x38(%ecx),%eax
54d673:	c3                   	ret
54d674:	cc                   	int3
54d675:	cc                   	int3
54d676:	cc                   	int3
54d677:	cc                   	int3
54d678:	cc                   	int3
54d679:	cc                   	int3
54d67a:	cc                   	int3
54d67b:	cc                   	int3
54d67c:	cc                   	int3
54d67d:	cc                   	int3
54d67e:	cc                   	int3
54d67f:	cc                   	int3
54d680:	55                   	push   %ebp
54d681:	8b 6c 24 08          	mov    0x8(%esp),%ebp
54d685:	56                   	push   %esi
54d686:	8b f1                	mov    %ecx,%esi
54d688:	8b 4e 10             	mov    0x10(%esi),%ecx
54d68b:	3b cd                	cmp    %ebp,%ecx
54d68d:	0f 82 bb 03 00 00    	jb     0x54da4e
54d693:	53                   	push   %ebx
54d694:	8b 5c 24 18          	mov    0x18(%esp),%ebx
54d698:	57                   	push   %edi
54d699:	8b 7c 24 20          	mov    0x20(%esp),%edi
54d69d:	8b 43 10             	mov    0x10(%ebx),%eax
54d6a0:	3b c7                	cmp    %edi,%eax
54d6a2:	0f 82 b0 03 00 00    	jb     0x54da58
54d6a8:	8b 5c 24 18          	mov    0x18(%esp),%ebx
54d6ac:	8b d1                	mov    %ecx,%edx
54d6ae:	2b d5                	sub    %ebp,%edx
54d6b0:	3b da                	cmp    %edx,%ebx
54d6b2:	0f 47 da             	cmova  %edx,%ebx
54d6b5:	2b c7                	sub    %edi,%eax
54d6b7:	8b 7c 24 24          	mov    0x24(%esp),%edi
54d6bb:	3b f8                	cmp    %eax,%edi
54d6bd:	89 5c 24 18          	mov    %ebx,0x18(%esp)
54d6c1:	8b d9                	mov    %ecx,%ebx
54d6c3:	0f 47 f8             	cmova  %eax,%edi
54d6c6:	2b 5c 24 18          	sub    0x18(%esp),%ebx
54d6ca:	8b c7                	mov    %edi,%eax
54d6cc:	89 5c 24 24          	mov    %ebx,0x24(%esp)
54d6d0:	f7 d0                	not    %eax
54d6d2:	3b c3                	cmp    %ebx,%eax
54d6d4:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
54d6d8:	0f 86 84 03 00 00    	jbe    0x54da62
54d6de:	8b 44 24 24          	mov    0x24(%esp),%eax
54d6e2:	2b 54 24 18          	sub    0x18(%esp),%edx
54d6e6:	03 c7                	add    %edi,%eax
54d6e8:	89 54 24 14          	mov    %edx,0x14(%esp)
54d6ec:	89 44 24 24          	mov    %eax,0x24(%esp)
54d6f0:	3b c8                	cmp    %eax,%ecx
54d6f2:	73 37                	jae    0x54d72b
54d6f4:	3d fe ff ff 7f       	cmp    $0x7ffffffe,%eax
54d6f9:	0f 87 6d 03 00 00    	ja     0x54da6c
54d6ff:	39 46 14             	cmp    %eax,0x14(%esi)
54d702:	73 0f                	jae    0x54d713
54d704:	51                   	push   %ecx
54d705:	50                   	push   %eax
54d706:	8b ce                	mov    %esi,%ecx
54d708:	e8 4b ba ee ff       	call   0x439158
54d70d:	8b 54 24 14          	mov    0x14(%esp),%edx
54d711:	eb 18                	jmp    0x54d72b
54d713:	85 c0                	test   %eax,%eax
54d715:	75 14                	jne    0x54d72b
54d717:	89 46 10             	mov    %eax,0x10(%esi)
54d71a:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
54d71e:	72 04                	jb     0x54d724
54d720:	8b 06                	mov    (%esi),%eax
54d722:	eb 02                	jmp    0x54d726
54d724:	8b c6                	mov    %esi,%eax
54d726:	33 c9                	xor    %ecx,%ecx
54d728:	66 89 08             	mov    %cx,(%eax)
54d72b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
54d72f:	3b f9                	cmp    %ecx,%edi
54d731:	75 30                	jne    0x54d763
54d733:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
54d737:	72 02                	jb     0x54d73b
54d739:	8b 1b                	mov    (%ebx),%ebx
54d73b:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
54d73f:	72 04                	jb     0x54d745
54d741:	8b 0e                	mov    (%esi),%ecx
54d743:	eb 02                	jmp    0x54d747
54d745:	8b ce                	mov    %esi,%ecx
54d747:	85 ff                	test   %edi,%edi
54d749:	0f 84 d2 02 00 00    	je     0x54da21
54d74f:	8d 04 3f             	lea    (%edi,%edi,1),%eax
54d752:	50                   	push   %eax
54d753:	8b 44 24 24          	mov    0x24(%esp),%eax
54d757:	8d 04 43             	lea    (%ebx,%eax,2),%eax
54d75a:	50                   	push   %eax
54d75b:	8d 04 69             	lea    (%ecx,%ebp,2),%eax
54d75e:	e9 b5 02 00 00       	jmp    0x54da18
54d763:	3b f3                	cmp    %ebx,%esi
54d765:	0f 84 85 00 00 00    	je     0x54d7f0
54d76b:	8b 46 14             	mov    0x14(%esi),%eax
54d76e:	83 f8 08             	cmp    $0x8,%eax
54d771:	72 0c                	jb     0x54d77f
54d773:	8b 1e                	mov    (%esi),%ebx
54d775:	89 5c 24 18          	mov    %ebx,0x18(%esp)
54d779:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
54d77d:	eb 04                	jmp    0x54d783
54d77f:	89 74 24 18          	mov    %esi,0x18(%esp)
54d783:	83 f8 08             	cmp    $0x8,%eax
54d786:	72 08                	jb     0x54d790
54d788:	8b 06                	mov    (%esi),%eax
54d78a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
54d78e:	eb 04                	jmp    0x54d794
54d790:	89 74 24 1c          	mov    %esi,0x1c(%esp)
54d794:	85 d2                	test   %edx,%edx
54d796:	74 22                	je     0x54d7ba
54d798:	8d 04 12             	lea    (%edx,%edx,1),%eax
54d79b:	50                   	push   %eax
54d79c:	8d 04 29             	lea    (%ecx,%ebp,1),%eax
54d79f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
54d7a3:	8d 04 41             	lea    (%ecx,%eax,2),%eax
54d7a6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
54d7aa:	50                   	push   %eax
54d7ab:	8d 04 2f             	lea    (%edi,%ebp,1),%eax
54d7ae:	8d 04 41             	lea    (%ecx,%eax,2),%eax
54d7b1:	50                   	push   %eax
54d7b2:	e8 cb 13 ed ff       	call   0x41eb82
54d7b7:	83 c4 0c             	add    $0xc,%esp
54d7ba:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
54d7be:	72 02                	jb     0x54d7c2
54d7c0:	8b 1b                	mov    (%ebx),%ebx
54d7c2:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
54d7c6:	72 04                	jb     0x54d7cc
54d7c8:	8b 0e                	mov    (%esi),%ecx
54d7ca:	eb 02                	jmp    0x54d7ce
54d7cc:	8b ce                	mov    %esi,%ecx
54d7ce:	85 ff                	test   %edi,%edi
54d7d0:	0f 84 4b 02 00 00    	je     0x54da21
54d7d6:	8d 04 3f             	lea    (%edi,%edi,1),%eax
54d7d9:	50                   	push   %eax
54d7da:	8b 44 24 24          	mov    0x24(%esp),%eax
54d7de:	8d 04 43             	lea    (%ebx,%eax,2),%eax
54d7e1:	50                   	push   %eax
54d7e2:	8d 04 69             	lea    (%ecx,%ebp,2),%eax
54d7e5:	50                   	push   %eax
54d7e6:	e8 97 6e ec ff       	call   0x414682
54d7eb:	e9 2e 02 00 00       	jmp    0x54da1e
54d7f0:	3b f9                	cmp    %ecx,%edi
54d7f2:	73 6f                	jae    0x54d863
54d7f4:	8b 46 14             	mov    0x14(%esi),%eax
54d7f7:	83 f8 08             	cmp    $0x8,%eax
54d7fa:	72 04                	jb     0x54d800
54d7fc:	8b 16                	mov    (%esi),%edx
54d7fe:	eb 02                	jmp    0x54d802
54d800:	8b d6                	mov    %esi,%edx
54d802:	83 f8 08             	cmp    $0x8,%eax
54d805:	72 04                	jb     0x54d80b
54d807:	8b 0e                	mov    (%esi),%ecx
54d809:	eb 02                	jmp    0x54d80d
54d80b:	8b ce                	mov    %esi,%ecx
54d80d:	85 ff                	test   %edi,%edi
54d80f:	74 18                	je     0x54d829
54d811:	8d 04 3f             	lea    (%edi,%edi,1),%eax
54d814:	50                   	push   %eax
54d815:	8b 44 24 24          	mov    0x24(%esp),%eax
54d819:	8d 04 42             	lea    (%edx,%eax,2),%eax
54d81c:	50                   	push   %eax
54d81d:	8d 04 69             	lea    (%ecx,%ebp,2),%eax
54d820:	50                   	push   %eax
54d821:	e8 5c 13 ed ff       	call   0x41eb82
54d826:	83 c4 0c             	add    $0xc,%esp
54d829:	8b 46 14             	mov    0x14(%esi),%eax
54d82c:	83 f8 08             	cmp    $0x8,%eax
54d82f:	72 04                	jb     0x54d835
54d831:	8b 16                	mov    (%esi),%edx
54d833:	eb 02                	jmp    0x54d837
54d835:	8b d6                	mov    %esi,%edx
54d837:	83 f8 08             	cmp    $0x8,%eax
54d83a:	72 04                	jb     0x54d840
54d83c:	8b 0e                	mov    (%esi),%ecx
54d83e:	eb 02                	jmp    0x54d842
54d840:	8b ce                	mov    %esi,%ecx
54d842:	8b 44 24 14          	mov    0x14(%esp),%eax
54d846:	85 c0                	test   %eax,%eax
54d848:	0f 84 d3 01 00 00    	je     0x54da21
54d84e:	03 c0                	add    %eax,%eax
54d850:	50                   	push   %eax
54d851:	8b 44 24 1c          	mov    0x1c(%esp),%eax
54d855:	03 c5                	add    %ebp,%eax
54d857:	8d 04 42             	lea    (%edx,%eax,2),%eax
54d85a:	50                   	push   %eax
54d85b:	8d 04 2f             	lea    (%edi,%ebp,1),%eax
54d85e:	e9 b2 01 00 00       	jmp    0x54da15
54d863:	8b 5c 24 20          	mov    0x20(%esp),%ebx
54d867:	3b dd                	cmp    %ebp,%ebx
54d869:	0f 87 80 00 00 00    	ja     0x54d8ef
54d86f:	8b 46 14             	mov    0x14(%esi),%eax
54d872:	83 f8 08             	cmp    $0x8,%eax
54d875:	72 0c                	jb     0x54d883
54d877:	8b 1e                	mov    (%esi),%ebx
54d879:	89 5c 24 18          	mov    %ebx,0x18(%esp)
54d87d:	8b 5c 24 20          	mov    0x20(%esp),%ebx
54d881:	eb 04                	jmp    0x54d887
54d883:	89 74 24 18          	mov    %esi,0x18(%esp)
54d887:	83 f8 08             	cmp    $0x8,%eax
54d88a:	72 08                	jb     0x54d894
54d88c:	8b 06                	mov    (%esi),%eax
54d88e:	89 44 24 20          	mov    %eax,0x20(%esp)
54d892:	eb 04                	jmp    0x54d898
54d894:	89 74 24 20          	mov    %esi,0x20(%esp)
54d898:	85 d2                	test   %edx,%edx
54d89a:	74 22                	je     0x54d8be
54d89c:	8d 04 12             	lea    (%edx,%edx,1),%eax
54d89f:	50                   	push   %eax
54d8a0:	8d 04 29             	lea    (%ecx,%ebp,1),%eax
54d8a3:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
54d8a7:	8d 04 41             	lea    (%ecx,%eax,2),%eax
54d8aa:	8b 4c 24 24          	mov    0x24(%esp),%ecx
54d8ae:	50                   	push   %eax
54d8af:	8d 04 2f             	lea    (%edi,%ebp,1),%eax
54d8b2:	8d 04 41             	lea    (%ecx,%eax,2),%eax
54d8b5:	50                   	push   %eax
54d8b6:	e8 c7 12 ed ff       	call   0x41eb82
54d8bb:	83 c4 0c             	add    $0xc,%esp
54d8be:	8b 46 14             	mov    0x14(%esi),%eax
54d8c1:	83 f8 08             	cmp    $0x8,%eax
54d8c4:	72 04                	jb     0x54d8ca
54d8c6:	8b 16                	mov    (%esi),%edx
54d8c8:	eb 02                	jmp    0x54d8cc
54d8ca:	8b d6                	mov    %esi,%edx
54d8cc:	83 f8 08             	cmp    $0x8,%eax
54d8cf:	72 04                	jb     0x54d8d5
54d8d1:	8b 0e                	mov    (%esi),%ecx
54d8d3:	eb 02                	jmp    0x54d8d7
54d8d5:	8b ce                	mov    %esi,%ecx
54d8d7:	85 ff                	test   %edi,%edi
54d8d9:	0f 84 42 01 00 00    	je     0x54da21
54d8df:	8d 04 3f             	lea    (%edi,%edi,1),%eax
54d8e2:	50                   	push   %eax
54d8e3:	8d 04 5a             	lea    (%edx,%ebx,2),%eax
54d8e6:	50                   	push   %eax
54d8e7:	8d 04 69             	lea    (%ecx,%ebp,2),%eax
54d8ea:	e9 29 01 00 00       	jmp    0x54da18
54d8ef:	8d 04 29             	lea    (%ecx,%ebp,1),%eax
54d8f2:	89 44 24 20          	mov    %eax,0x20(%esp)
54d8f6:	3b c3                	cmp    %ebx,%eax
54d8f8:	8b 46 14             	mov    0x14(%esi),%eax
54d8fb:	77 76                	ja     0x54d973
54d8fd:	83 f8 08             	cmp    $0x8,%eax
54d900:	72 08                	jb     0x54d90a
54d902:	8b 0e                	mov    (%esi),%ecx
54d904:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54d908:	eb 04                	jmp    0x54d90e
54d90a:	89 74 24 1c          	mov    %esi,0x1c(%esp)
54d90e:	83 f8 08             	cmp    $0x8,%eax
54d911:	72 04                	jb     0x54d917
54d913:	8b 0e                	mov    (%esi),%ecx
54d915:	eb 02                	jmp    0x54d919
54d917:	8b ce                	mov    %esi,%ecx