54a6d9:	89 4d 08             	mov    %ecx,0x8(%ebp)
54a6dc:	5d                   	pop    %ebp
54a6dd:	e9 ee ed fb ff       	jmp    0x5094d0
54a6e2:	33 c0                	xor    %eax,%eax
54a6e4:	33 d2                	xor    %edx,%edx
54a6e6:	5d                   	pop    %ebp
54a6e7:	c3                   	ret
54a6e8:	cc                   	int3
54a6e9:	cc                   	int3
54a6ea:	cc                   	int3
54a6eb:	cc                   	int3
54a6ec:	cc                   	int3
54a6ed:	cc                   	int3
54a6ee:	cc                   	int3
54a6ef:	cc                   	int3
54a6f0:	55                   	push   %ebp
54a6f1:	8b ec                	mov    %esp,%ebp
54a6f3:	53                   	push   %ebx
54a6f4:	56                   	push   %esi
54a6f5:	8b 75 08             	mov    0x8(%ebp),%esi
54a6f8:	57                   	push   %edi
54a6f9:	83 ec 08             	sub    $0x8,%esp
54a6fc:	f2 0f 10 06          	movsd  (%esi),%xmm0
54a700:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
54a705:	e8 76 3d fb ff       	call   0x4fe480
54a70a:	83 c4 08             	add    $0x8,%esp
54a70d:	8b f8                	mov    %eax,%edi
54a70f:	8b cf                	mov    %edi,%ecx
54a711:	8b da                	mov    %edx,%ebx
54a713:	e8 88 71 09 00       	call   0x5e18a0
54a718:	f2 0f 10 0e          	movsd  (%esi),%xmm1
54a71c:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
54a720:	9f                   	lahf
54a721:	f6 c4 44             	test   $0x44,%ah
54a724:	7a 31                	jp     0x54a757
54a726:	8b cf                	mov    %edi,%ecx
54a728:	8b c3                	mov    %ebx,%eax
54a72a:	83 c1 ff             	add    $0xffffffff,%ecx
54a72d:	15 ff ff ff 7f       	adc    $0x7fffffff,%eax
54a732:	83 f8 ff             	cmp    $0xffffffff,%eax
54a735:	77 20                	ja     0x54a757
54a737:	72 05                	jb     0x54a73e
54a739:	83 f9 fd             	cmp    $0xfffffffd,%ecx
54a73c:	77 19                	ja     0x54a757
54a73e:	66 8b 46 08          	mov    0x8(%esi),%ax
54a742:	b9 40 3e 00 00       	mov    $0x3e40,%ecx
54a747:	66 23 c1             	and    %cx,%ax
54a74a:	89 3e                	mov    %edi,(%esi)
54a74c:	66 83 c8 04          	or     $0x4,%ax
54a750:	89 5e 04             	mov    %ebx,0x4(%esi)
54a753:	66 89 46 08          	mov    %ax,0x8(%esi)
54a757:	5f                   	pop    %edi
54a758:	5e                   	pop    %esi
54a759:	5b                   	pop    %ebx
54a75a:	5d                   	pop    %ebp
54a75b:	c3                   	ret
54a75c:	cc                   	int3
54a75d:	cc                   	int3
54a75e:	cc                   	int3
54a75f:	cc                   	int3
54a760:	55                   	push   %ebp
54a761:	8b ec                	mov    %esp,%ebp
54a763:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54a766:	56                   	push   %esi
54a767:	8b 75 08             	mov    0x8(%ebp),%esi
54a76a:	8b 56 6c             	mov    0x6c(%esi),%edx
54a76d:	85 c9                	test   %ecx,%ecx
54a76f:	79 03                	jns    0x54a774
54a771:	8d 4a ff             	lea    -0x1(%edx),%ecx
54a774:	8b 06                	mov    (%esi),%eax
54a776:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
54a77a:	74 09                	je     0x54a785
54a77c:	89 15 f4 02 73 00    	mov    %edx,0x7302f4
54a782:	5e                   	pop    %esi
54a783:	5d                   	pop    %ebp
54a784:	c3                   	ret
54a785:	8b 46 68             	mov    0x68(%esi),%eax
54a788:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
54a78b:	5e                   	pop    %esi
54a78c:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
54a790:	5d                   	pop    %ebp
54a791:	c3                   	ret
54a792:	cc                   	int3
54a793:	cc                   	int3
54a794:	cc                   	int3
54a795:	cc                   	int3
54a796:	cc                   	int3
54a797:	cc                   	int3
54a798:	cc                   	int3
54a799:	cc                   	int3
54a79a:	cc                   	int3
54a79b:	cc                   	int3
54a79c:	cc                   	int3
54a79d:	cc                   	int3
54a79e:	cc                   	int3
54a79f:	cc                   	int3
54a7a0:	55                   	push   %ebp
54a7a1:	8b ec                	mov    %esp,%ebp
54a7a3:	8b 45 08             	mov    0x8(%ebp),%eax
54a7a6:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
54a7ad:	74 09                	je     0x54a7b8
54a7af:	89 45 08             	mov    %eax,0x8(%ebp)
54a7b2:	5d                   	pop    %ebp
54a7b3:	e9 88 05 01 00       	jmp    0x55ad40
54a7b8:	5d                   	pop    %ebp
54a7b9:	c3                   	ret
54a7ba:	cc                   	int3
54a7bb:	cc                   	int3
54a7bc:	cc                   	int3
54a7bd:	cc                   	int3
54a7be:	cc                   	int3
54a7bf:	cc                   	int3
54a7c0:	55                   	push   %ebp
54a7c1:	8b ec                	mov    %esp,%ebp
54a7c3:	83 ec 20             	sub    $0x20,%esp
54a7c6:	53                   	push   %ebx
54a7c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
54a7ca:	56                   	push   %esi
54a7cb:	57                   	push   %edi
54a7cc:	33 f6                	xor    %esi,%esi
54a7ce:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54a7d5:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
54a7db:	8b 7b 58             	mov    0x58(%ebx),%edi
54a7de:	24 0c                	and    $0xc,%al
54a7e0:	8b 0b                	mov    (%ebx),%ecx
54a7e2:	83 c7 28             	add    $0x28,%edi
54a7e5:	89 75 e8             	mov    %esi,-0x18(%ebp)
54a7e8:	89 75 f4             	mov    %esi,-0xc(%ebp)
54a7eb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
54a7ee:	89 7d e4             	mov    %edi,-0x1c(%ebp)
54a7f1:	3c 04                	cmp    $0x4,%al
54a7f3:	74 0f                	je     0x54a804
54a7f5:	8b 41 20             	mov    0x20(%ecx),%eax
54a7f8:	25 00 00 00 01       	and    $0x1000000,%eax
54a7fd:	89 75 f0             	mov    %esi,-0x10(%ebp)
54a800:	0b c6                	or     %esi,%eax
54a802:	74 07                	je     0x54a80b
54a804:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
54a80b:	6a 08                	push   $0x8
54a80d:	57                   	push   %edi
54a80e:	e8 fd 77 fc ff       	call   0x512010
54a813:	83 c4 08             	add    $0x8,%esp
54a816:	89 73 78             	mov    %esi,0x78(%ebx)
54a819:	83 7b 28 07          	cmpl   $0x7,0x28(%ebx)
54a81d:	75 51                	jne    0x54a870
54a81f:	8b 45 e0             	mov    -0x20(%ebp),%eax
54a822:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
54a826:	75 3c                	jne    0x54a864
54a828:	80 78 52 00          	cmpb   $0x0,0x52(%eax)
54a82c:	75 36                	jne    0x54a864
54a82e:	c6 40 51 01          	movb   $0x1,0x51(%eax)
54a832:	39 b0 bc 00 00 00    	cmp    %esi,0xbc(%eax)
54a838:	7e 0a                	jle    0x54a844
54a83a:	c7 80 10 01 00 00 01 	movl   $0x1,0x110(%eax)
54a841:	00 00 00
54a844:	ff 80 18 01 00 00    	incl   0x118(%eax)
54a84a:	33 c9                	xor    %ecx,%ecx
54a84c:	66 89 88 1c 01 00 00 	mov    %cx,0x11c(%eax)
54a853:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
54a859:	85 c0                	test   %eax,%eax
54a85b:	74 07                	je     0x54a864
54a85d:	c7 40 0c 07 00 00 00 	movl   $0x7,0xc(%eax)
54a864:	5f                   	pop    %edi
54a865:	5e                   	pop    %esi
54a866:	b8 01 00 00 00       	mov    $0x1,%eax
54a86b:	5b                   	pop    %ebx
54a86c:	8b e5                	mov    %ebp,%esp
54a86e:	5d                   	pop    %ebp
54a86f:	c3                   	ret
54a870:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
54a873:	89 4d f8             	mov    %ecx,-0x8(%ebp)
54a876:	39 75 f0             	cmp    %esi,-0x10(%ebp)
54a879:	74 75                	je     0x54a8f0
54a87b:	8b 4b 58             	mov    0x58(%ebx),%ecx
54a87e:	81 c1 68 01 00 00    	add    $0x168,%ecx
54a884:	89 4d f4             	mov    %ecx,-0xc(%ebp)
54a887:	f6 41 08 10          	testb  $0x10,0x8(%ecx)
54a88b:	74 11                	je     0x54a89e
54a88d:	8b 41 0c             	mov    0xc(%ecx),%eax
54a890:	8b 71 10             	mov    0x10(%ecx),%esi
54a893:	c1 e8 02             	shr    $0x2,%eax
54a896:	89 45 fc             	mov    %eax,-0x4(%ebp)
54a899:	89 75 e8             	mov    %esi,-0x18(%ebp)
54a89c:	eb 02                	jmp    0x54a8a0
54a89e:	33 c0                	xor    %eax,%eax
54a8a0:	33 d2                	xor    %edx,%edx
54a8a2:	33 c9                	xor    %ecx,%ecx
54a8a4:	89 55 ec             	mov    %edx,-0x14(%ebp)
54a8a7:	83 f8 02             	cmp    $0x2,%eax
54a8aa:	72 28                	jb     0x54a8d4
54a8ac:	48                   	dec    %eax
54a8ad:	33 db                	xor    %ebx,%ebx
54a8af:	89 45 ec             	mov    %eax,-0x14(%ebp)
54a8b2:	8b f8                	mov    %eax,%edi
54a8b4:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
54a8b7:	03 50 04             	add    0x4(%eax),%edx
54a8ba:	8b 44 8e 04          	mov    0x4(%esi,%ecx,4),%eax
54a8be:	83 c1 02             	add    $0x2,%ecx
54a8c1:	03 58 04             	add    0x4(%eax),%ebx
54a8c4:	3b cf                	cmp    %edi,%ecx
54a8c6:	7c ec                	jl     0x54a8b4
54a8c8:	8b 7d e4             	mov    -0x1c(%ebp),%edi
54a8cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
54a8ce:	89 5d ec             	mov    %ebx,-0x14(%ebp)
54a8d1:	8b 5d 08             	mov    0x8(%ebp),%ebx
54a8d4:	3b c8                	cmp    %eax,%ecx
54a8d6:	7d 0b                	jge    0x54a8e3
54a8d8:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
54a8db:	8b 4d f8             	mov    -0x8(%ebp),%ecx
54a8de:	03 48 04             	add    0x4(%eax),%ecx
54a8e1:	eb 03                	jmp    0x54a8e6
54a8e3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
54a8e6:	8b 45 ec             	mov    -0x14(%ebp),%eax
54a8e9:	03 c2                	add    %edx,%eax
54a8eb:	03 c8                	add    %eax,%ecx
54a8ed:	89 4d f8             	mov    %ecx,-0x8(%ebp)
54a8f0:	8b 73 24             	mov    0x24(%ebx),%esi
54a8f3:	8d 46 01             	lea    0x1(%esi),%eax
54a8f6:	89 43 24             	mov    %eax,0x24(%ebx)
54a8f9:	3b f1                	cmp    %ecx,%esi
54a8fb:	0f 8d 15 01 00 00    	jge    0x54aa16
54a901:	8b 55 e8             	mov    -0x18(%ebp),%edx
54a904:	8b 43 6c             	mov    0x6c(%ebx),%eax
54a907:	3b f0                	cmp    %eax,%esi
54a909:	7d 05                	jge    0x54a910
54a90b:	8b 43 68             	mov    0x68(%ebx),%eax
54a90e:	eb 22                	jmp    0x54a932
54a910:	2b f0                	sub    %eax,%esi
54a912:	33 c9                	xor    %ecx,%ecx
54a914:	8b 02                	mov    (%edx),%eax
54a916:	8b 40 04             	mov    0x4(%eax),%eax
54a919:	3b f0                	cmp    %eax,%esi
54a91b:	7c 10                	jl     0x54a92d
54a91d:	0f 1f 00             	nopl   (%eax)
54a920:	41                   	inc    %ecx
54a921:	2b f0                	sub    %eax,%esi
54a923:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
54a926:	8b 40 04             	mov    0x4(%eax),%eax
54a929:	3b f0                	cmp    %eax,%esi
54a92b:	7d f3                	jge    0x54a920
54a92d:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
54a930:	8b 00                	mov    (%eax),%eax
54a932:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
54a936:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
54a939:	8d 04 88             	lea    (%eax,%ecx,4),%eax
54a93c:	89 45 08             	mov    %eax,0x8(%ebp)
54a93f:	0f 84 a0 00 00 00    	je     0x54a9e5
54a945:	80 78 01 fc          	cmpb   $0xfc,0x1(%eax)
54a949:	0f 85 96 00 00 00    	jne    0x54a9e5
54a94f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54a952:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
54a959:	89 45 ec             	mov    %eax,-0x14(%ebp)
54a95c:	83 c0 04             	add    $0x4,%eax
54a95f:	89 45 e8             	mov    %eax,-0x18(%ebp)
54a962:	33 c0                	xor    %eax,%eax
54a964:	85 c9                	test   %ecx,%ecx
54a966:	7e 16                	jle    0x54a97e
54a968:	8b 4d 08             	mov    0x8(%ebp),%ecx
54a96b:	8b 49 10             	mov    0x10(%ecx),%ecx
54a96e:	66 90                	xchg   %ax,%ax
54a970:	39 0c 82             	cmp    %ecx,(%edx,%eax,4)
54a973:	74 06                	je     0x54a97b
54a975:	40                   	inc    %eax
54a976:	3b 45 fc             	cmp    -0x4(%ebp),%eax
54a979:	7c f5                	jl     0x54a970
54a97b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54a97e:	3b c1                	cmp    %ecx,%eax
54a980:	75 63                	jne    0x54a9e5
54a982:	33 c0                	xor    %eax,%eax
54a984:	85 c9                	test   %ecx,%ecx
54a986:	0f 95 c0             	setne  %al
54a989:	50                   	push   %eax
54a98a:	ff 75 e8             	push   -0x18(%ebp)
54a98d:	ff 75 f4             	push   -0xc(%ebp)
54a990:	e8 5b 0b 00 00       	call   0x54b4f0
54a995:	83 c4 0c             	add    $0xc,%esp
54a998:	89 43 28             	mov    %eax,0x28(%ebx)
54a99b:	85 c0                	test   %eax,%eax
54a99d:	0f 85 88 00 00 00    	jne    0x54aa2b
54a9a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
54a9a6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
54a9a9:	8b 7d f8             	mov    -0x8(%ebp),%edi
54a9ac:	8b 50 10             	mov    0x10(%eax),%edx
54a9af:	8b 45 08             	mov    0x8(%ebp),%eax
54a9b2:	8b 40 10             	mov    0x10(%eax),%eax
54a9b5:	89 04 11             	mov    %eax,(%ecx,%edx,1)
54a9b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54a9bb:	8b 45 f4             	mov    -0xc(%ebp),%eax
54a9be:	41                   	inc    %ecx
54a9bf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
54a9c2:	66 83 48 08 10       	orw    $0x10,0x8(%eax)
54a9c7:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
54a9ce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54a9d1:	89 41 0c             	mov    %eax,0xc(%ecx)
54a9d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
54a9d7:	8b 41 10             	mov    0x10(%ecx),%eax
54a9da:	03 78 04             	add    0x4(%eax),%edi
54a9dd:	89 7d f8             	mov    %edi,-0x8(%ebp)
54a9e0:	8b 7d e4             	mov    -0x1c(%ebp),%edi
54a9e3:	eb 03                	jmp    0x54a9e8
54a9e5:	8b 4d 08             	mov    0x8(%ebp),%ecx
54a9e8:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
54a9ee:	24 0c                	and    $0xc,%al
54a9f0:	3c 08                	cmp    $0x8,%al
54a9f2:	72 45                	jb     0x54aa39
54a9f4:	8a 01                	mov    (%ecx),%al
54a9f6:	3c ae                	cmp    $0xae,%al
54a9f8:	74 3f                	je     0x54aa39
54a9fa:	3c 3e                	cmp    $0x3e,%al
54a9fc:	75 06                	jne    0x54aa04
54a9fe:	83 7b 24 01          	cmpl   $0x1,0x24(%ebx)
54aa02:	7f 35                	jg     0x54aa39
54aa04:	8b 73 24             	mov    0x24(%ebx),%esi
54aa07:	8d 46 01             	lea    0x1(%esi),%eax
54aa0a:	89 43 24             	mov    %eax,0x24(%ebx)
54aa0d:	3b 75 f8             	cmp    -0x8(%ebp),%esi
54aa10:	0f 8c ee fe ff ff    	jl     0x54a904
54aa16:	be 65 00 00 00       	mov    $0x65,%esi
54aa1b:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%ebx)
54aa22:	5f                   	pop    %edi
54aa23:	8b c6                	mov    %esi,%eax
54aa25:	5e                   	pop    %esi
54aa26:	5b                   	pop    %ebx
54aa27:	8b e5                	mov    %ebp,%esp
54aa29:	5d                   	pop    %ebp
54aa2a:	c3                   	ret
54aa2b:	be 01 00 00 00       	mov    $0x1,%esi
54aa30:	5f                   	pop    %edi
54aa31:	8b c6                	mov    %esi,%eax
54aa33:	5e                   	pop    %esi
54aa34:	5b                   	pop    %ebx
54aa35:	8b e5                	mov    %ebp,%esp
54aa37:	5d                   	pop    %ebp
54aa38:	c3                   	ret
54aa39:	8b 45 e0             	mov    -0x20(%ebp),%eax
54aa3c:	83 b8 10 01 00 00 00 	cmpl   $0x0,0x110(%eax)
54aa43:	74 2e                	je     0x54aa73
54aa45:	a1 1c 68 6b 00       	mov    0x6b681c,%eax
54aa4a:	b9 dc c2 6b 00       	mov    $0x6bc2dc,%ecx
54aa4f:	85 c0                	test   %eax,%eax
54aa51:	c7 43 28 09 00 00 00 	movl   $0x9,0x28(%ebx)
54aa58:	be 01 00 00 00       	mov    $0x1,%esi
54aa5d:	0f 45 c8             	cmovne %eax,%ecx
54aa60:	51                   	push   %ecx
54aa61:	53                   	push   %ebx
54aa62:	e8 49 7d ff ff       	call   0x5427b0
54aa67:	83 c4 08             	add    $0x8,%esp
54aa6a:	8b c6                	mov    %esi,%eax
54aa6c:	5f                   	pop    %edi
54aa6d:	5e                   	pop    %esi