55e78e:	89 07                	mov    %eax,(%edi)
55e790:	8b c2                	mov    %edx,%eax
55e792:	83 07 fc             	addl   $0xfffffffc,(%edi)
55e795:	5f                   	pop    %edi
55e796:	5e                   	pop    %esi
55e797:	5b                   	pop    %ebx
55e798:	5d                   	pop    %ebp
55e799:	c3                   	ret
55e79a:	c1 e6 0c             	shl    $0xc,%esi
55e79d:	8b c2                	mov    %edx,%eax
55e79f:	83 ee 22             	sub    $0x22,%esi
55e7a2:	83 07 fc             	addl   $0xfffffffc,(%edi)
55e7a5:	89 73 08             	mov    %esi,0x8(%ebx)
55e7a8:	5f                   	pop    %edi
55e7a9:	5e                   	pop    %esi
55e7aa:	5b                   	pop    %ebx
55e7ab:	5d                   	pop    %ebp
55e7ac:	c3                   	ret
55e7ad:	cc                   	int3
55e7ae:	cc                   	int3
55e7af:	cc                   	int3
55e7b0:	55                   	push   %ebp
55e7b1:	8b ec                	mov    %esp,%ebp
55e7b3:	83 ec 0c             	sub    $0xc,%esp
55e7b6:	53                   	push   %ebx
55e7b7:	8b 5d 08             	mov    0x8(%ebp),%ebx
55e7ba:	8d 45 f4             	lea    -0xc(%ebp),%eax
55e7bd:	56                   	push   %esi
55e7be:	8b 75 0c             	mov    0xc(%ebp),%esi
55e7c1:	57                   	push   %edi
55e7c2:	50                   	push   %eax
55e7c3:	8d 46 21             	lea    0x21(%esi),%eax
55e7c6:	c1 e8 0c             	shr    $0xc,%eax
55e7c9:	50                   	push   %eax
55e7ca:	53                   	push   %ebx
55e7cb:	e8 70 ff ff ff       	call   0x55e740
55e7d0:	83 c4 0c             	add    $0xc,%esp
55e7d3:	89 45 0c             	mov    %eax,0xc(%ebp)
55e7d6:	85 c0                	test   %eax,%eax
55e7d8:	75 73                	jne    0x55e84d
55e7da:	2b 75 fc             	sub    -0x4(%ebp),%esi
55e7dd:	8b 7d f8             	mov    -0x8(%ebp),%edi
55e7e0:	83 fe 01             	cmp    $0x1,%esi
55e7e3:	75 19                	jne    0x55e7fe
55e7e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
55e7e8:	2b c7                	sub    %edi,%eax
55e7ea:	05 fc 3f 00 00       	add    $0x3ffc,%eax
55e7ef:	50                   	push   %eax
55e7f0:	8d 47 04             	lea    0x4(%edi),%eax
55e7f3:	6a 00                	push   $0x0
55e7f5:	50                   	push   %eax
55e7f6:	e8 05 52 08 00       	call   0x5e3a00
55e7fb:	83 c4 0c             	add    $0xc,%esp
55e7fe:	83 3c b7 00          	cmpl   $0x0,(%edi,%esi,4)
55e802:	74 09                	je     0x55e80d
55e804:	53                   	push   %ebx
55e805:	e8 a6 fd ff ff       	call   0x55e5b0
55e80a:	83 c4 04             	add    $0x4,%esp
55e80d:	8b 5d 10             	mov    0x10(%ebp),%ebx
55e810:	8b d6                	mov    %esi,%edx
55e812:	8b 45 f4             	mov    -0xc(%ebp),%eax
55e815:	69 cb 7f 01 00 00    	imul   $0x17f,%ebx,%ecx
55e81b:	81 e1 ff 1f 00 00    	and    $0x1fff,%ecx
55e821:	66 83 3c 48 00       	cmpw   $0x0,(%eax,%ecx,2)
55e826:	74 18                	je     0x55e840
55e828:	8b c2                	mov    %edx,%eax
55e82a:	4a                   	dec    %edx
55e82b:	85 c0                	test   %eax,%eax
55e82d:	74 25                	je     0x55e854
55e82f:	8b 45 f4             	mov    -0xc(%ebp),%eax
55e832:	41                   	inc    %ecx
55e833:	81 e1 ff 1f 00 00    	and    $0x1fff,%ecx
55e839:	66 83 3c 48 00       	cmpw   $0x0,(%eax,%ecx,2)
55e83e:	75 e8                	jne    0x55e828
55e840:	8b 45 f4             	mov    -0xc(%ebp),%eax
55e843:	89 1c b7             	mov    %ebx,(%edi,%esi,4)
55e846:	66 89 34 48          	mov    %si,(%eax,%ecx,2)
55e84a:	8b 45 0c             	mov    0xc(%ebp),%eax
55e84d:	5f                   	pop    %edi
55e84e:	5e                   	pop    %esi
55e84f:	5b                   	pop    %ebx
55e850:	8b e5                	mov    %ebp,%esp
55e852:	5d                   	pop    %ebp
55e853:	c3                   	ret
55e854:	68 fc c4 6b 00       	push   $0x6bc4fc
55e859:	68 81 eb 00 00       	push   $0xeb81
55e85e:	68 94 c4 6b 00       	push   $0x6bc494
55e863:	68 78 c4 6b 00       	push   $0x6bc478
55e868:	6a 0b                	push   $0xb
55e86a:	e8 71 17 f8 ff       	call   0x4dffe0
55e86f:	83 c4 14             	add    $0x14,%esp
55e872:	b8 0b 00 00 00       	mov    $0xb,%eax
55e877:	5f                   	pop    %edi
55e878:	5e                   	pop    %esi
55e879:	5b                   	pop    %ebx
55e87a:	8b e5                	mov    %ebp,%esp
55e87c:	5d                   	pop    %ebp
55e87d:	c3                   	ret
55e87e:	cc                   	int3
55e87f:	cc                   	int3
55e880:	55                   	push   %ebp
55e881:	8b ec                	mov    %esp,%ebp
55e883:	56                   	push   %esi
55e884:	8b 75 08             	mov    0x8(%ebp),%esi
55e887:	80 7e 2b 02          	cmpb   $0x2,0x2b(%esi)
55e88b:	74 06                	je     0x55e893
55e88d:	80 7e 32 00          	cmpb   $0x0,0x32(%esi)
55e891:	74 7e                	je     0x55e911
55e893:	57                   	push   %edi
55e894:	33 ff                	xor    %edi,%edi
55e896:	39 7e 18             	cmp    %edi,0x18(%esi)
55e899:	7e 75                	jle    0x55e910
55e89b:	53                   	push   %ebx
55e89c:	0f 1f 40 00          	nopl   0x0(%eax)
55e8a0:	8b 46 20             	mov    0x20(%esi),%eax
55e8a3:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
55e8a6:	85 db                	test   %ebx,%ebx
55e8a8:	74 55                	je     0x55e8ff
55e8aa:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
55e8b1:	74 42                	je     0x55e8f5
55e8b3:	a1 90 ff 72 00       	mov    0x72ff90,%eax
55e8b8:	85 c0                	test   %eax,%eax
55e8ba:	74 0a                	je     0x55e8c6
55e8bc:	50                   	push   %eax
55e8bd:	ff 15 60 18 72 00    	call   *0x721860
55e8c3:	83 c4 04             	add    $0x4,%esp
55e8c6:	53                   	push   %ebx
55e8c7:	ff 15 3c 18 72 00    	call   *0x72183c
55e8cd:	29 05 20 00 73 00    	sub    %eax,0x730020
55e8d3:	ff 0d 44 00 73 00    	decl   0x730044
55e8d9:	53                   	push   %ebx
55e8da:	ff 15 34 18 72 00    	call   *0x721834
55e8e0:	a1 90 ff 72 00       	mov    0x72ff90,%eax
55e8e5:	83 c4 08             	add    $0x8,%esp
55e8e8:	85 c0                	test   %eax,%eax
55e8ea:	74 13                	je     0x55e8ff
55e8ec:	50                   	push   %eax
55e8ed:	ff 15 68 18 72 00    	call   *0x721868
55e8f3:	eb 07                	jmp    0x55e8fc
55e8f5:	53                   	push   %ebx
55e8f6:	ff 15 34 18 72 00    	call   *0x721834
55e8fc:	83 c4 04             	add    $0x4,%esp
55e8ff:	8b 46 20             	mov    0x20(%esi),%eax
55e902:	c7 04 b8 00 00 00 00 	movl   $0x0,(%eax,%edi,4)
55e909:	47                   	inc    %edi
55e90a:	3b 7e 18             	cmp    0x18(%esi),%edi
55e90d:	7c 91                	jl     0x55e8a0
55e90f:	5b                   	pop    %ebx
55e910:	5f                   	pop    %edi
55e911:	80 7e 2b 02          	cmpb   $0x2,0x2b(%esi)
55e915:	74 0f                	je     0x55e926
55e917:	8b 46 04             	mov    0x4(%esi),%eax
55e91a:	5e                   	pop    %esi
55e91b:	8b 08                	mov    (%eax),%ecx
55e91d:	89 45 08             	mov    %eax,0x8(%ebp)
55e920:	8b 41 40             	mov    0x40(%ecx),%eax
55e923:	5d                   	pop    %ebp
55e924:	ff e0                	jmp    *%eax
55e926:	5e                   	pop    %esi
55e927:	5d                   	pop    %ebp
55e928:	c3                   	ret
55e929:	cc                   	int3
55e92a:	cc                   	int3
55e92b:	cc                   	int3
55e92c:	cc                   	int3
55e92d:	cc                   	int3
55e92e:	cc                   	int3
55e92f:	cc                   	int3
55e930:	55                   	push   %ebp
55e931:	8b ec                	mov    %esp,%ebp
55e933:	53                   	push   %ebx
55e934:	8b 5d 0c             	mov    0xc(%ebp),%ebx
55e937:	56                   	push   %esi
55e938:	57                   	push   %edi
55e939:	8b 7d 08             	mov    0x8(%ebp),%edi
55e93c:	39 5f 18             	cmp    %ebx,0x18(%edi)
55e93f:	7f 4f                	jg     0x55e990
55e941:	8b 77 20             	mov    0x20(%edi),%esi
55e944:	e8 d7 86 ff ff       	call   0x557020
55e949:	85 c0                	test   %eax,%eax
55e94b:	0f 85 8b 00 00 00    	jne    0x55e9dc
55e951:	8d 04 9d 04 00 00 00 	lea    0x4(,%ebx,4),%eax
55e958:	6a 00                	push   $0x0
55e95a:	50                   	push   %eax
55e95b:	56                   	push   %esi
55e95c:	e8 0f 8c fd ff       	call   0x537570
55e961:	8b f0                	mov    %eax,%esi
55e963:	83 c4 0c             	add    $0xc,%esp
55e966:	85 f6                	test   %esi,%esi
55e968:	74 72                	je     0x55e9dc
55e96a:	8b 57 18             	mov    0x18(%edi),%edx
55e96d:	8b cb                	mov    %ebx,%ecx
55e96f:	2b ca                	sub    %edx,%ecx
55e971:	8d 04 96             	lea    (%esi,%edx,4),%eax
55e974:	8d 0c 8d 04 00 00 00 	lea    0x4(,%ecx,4),%ecx
55e97b:	51                   	push   %ecx
55e97c:	6a 00                	push   $0x0
55e97e:	50                   	push   %eax
55e97f:	e8 7c 50 08 00       	call   0x5e3a00
55e984:	8d 43 01             	lea    0x1(%ebx),%eax
55e987:	89 77 20             	mov    %esi,0x20(%edi)
55e98a:	83 c4 0c             	add    $0xc,%esp
55e98d:	89 47 18             	mov    %eax,0x18(%edi)
55e990:	80 7f 2b 02          	cmpb   $0x2,0x2b(%edi)
55e994:	0f 85 aa 00 00 00    	jne    0x55ea44
55e99a:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
55e9a1:	74 51                	je     0x55e9f4
55e9a3:	a1 90 ff 72 00       	mov    0x72ff90,%eax
55e9a8:	85 c0                	test   %eax,%eax
55e9aa:	74 0a                	je     0x55e9b6
55e9ac:	50                   	push   %eax
55e9ad:	ff 15 60 18 72 00    	call   *0x721860
55e9b3:	83 c4 04             	add    $0x4,%esp
55e9b6:	8d 45 08             	lea    0x8(%ebp),%eax
55e9b9:	50                   	push   %eax
55e9ba:	68 00 80 00 00       	push   $0x8000
55e9bf:	e8 3c a9 fa ff       	call   0x509300
55e9c4:	a1 90 ff 72 00       	mov    0x72ff90,%eax
55e9c9:	83 c4 08             	add    $0x8,%esp
55e9cc:	85 c0                	test   %eax,%eax
55e9ce:	74 1f                	je     0x55e9ef
55e9d0:	50                   	push   %eax
55e9d1:	ff 15 68 18 72 00    	call   *0x721868
55e9d7:	8b 75 08             	mov    0x8(%ebp),%esi
55e9da:	eb 25                	jmp    0x55ea01
55e9dc:	8b 45 10             	mov    0x10(%ebp),%eax
55e9df:	5f                   	pop    %edi
55e9e0:	5e                   	pop    %esi
55e9e1:	5b                   	pop    %ebx
55e9e2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
55e9e8:	b8 07 00 00 00       	mov    $0x7,%eax
55e9ed:	5d                   	pop    %ebp
55e9ee:	c3                   	ret
55e9ef:	8b 75 08             	mov    0x8(%ebp),%esi
55e9f2:	eb 10                	jmp    0x55ea04
55e9f4:	68 00 80 00 00       	push   $0x8000
55e9f9:	ff 15 30 18 72 00    	call   *0x721830
55e9ff:	8b f0                	mov    %eax,%esi
55ea01:	83 c4 04             	add    $0x4,%esp
55ea04:	85 f6                	test   %esi,%esi
55ea06:	74 10                	je     0x55ea18
55ea08:	68 00 80 00 00       	push   $0x8000
55ea0d:	6a 00                	push   $0x0
55ea0f:	56                   	push   %esi
55ea10:	e8 eb 4f 08 00       	call   0x5e3a00
55ea15:	83 c4 0c             	add    $0xc,%esp
55ea18:	8b 47 20             	mov    0x20(%edi),%eax
55ea1b:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
55ea22:	ba 07 00 00 00       	mov    $0x7,%edx
55ea27:	89 34 01             	mov    %esi,(%ecx,%eax,1)
55ea2a:	33 f6                	xor    %esi,%esi
55ea2c:	8b 47 20             	mov    0x20(%edi),%eax
55ea2f:	5f                   	pop    %edi
55ea30:	39 34 01             	cmp    %esi,(%ecx,%eax,1)
55ea33:	8b 0c 01             	mov    (%ecx,%eax,1),%ecx
55ea36:	8b 45 10             	mov    0x10(%ebp),%eax
55ea39:	0f 45 d6             	cmovne %esi,%edx
55ea3c:	5e                   	pop    %esi
55ea3d:	5b                   	pop    %ebx
55ea3e:	89 08                	mov    %ecx,(%eax)
55ea40:	8b c2                	mov    %edx,%eax
55ea42:	5d                   	pop    %ebp
55ea43:	c3                   	ret
55ea44:	8b 77 20             	mov    0x20(%edi),%esi
55ea47:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
55ea4e:	8b 4f 04             	mov    0x4(%edi),%ecx
55ea51:	03 f0                	add    %eax,%esi
55ea53:	89 45 08             	mov    %eax,0x8(%ebp)
55ea56:	0f b6 47 2c          	movzbl 0x2c(%edi),%eax
55ea5a:	56                   	push   %esi
55ea5b:	8b 11                	mov    (%ecx),%edx
55ea5d:	50                   	push   %eax
55ea5e:	68 00 80 00 00       	push   $0x8000
55ea63:	53                   	push   %ebx
55ea64:	8b 42 34             	mov    0x34(%edx),%eax
55ea67:	51                   	push   %ecx
55ea68:	ff d0                	call   *%eax
55ea6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
55ea6d:	8b d0                	mov    %eax,%edx
55ea6f:	83 c4 14             	add    $0x14,%esp
55ea72:	80 fa 08             	cmp    $0x8,%dl
55ea75:	75 0c                	jne    0x55ea83
55ea77:	80 4f 2e 02          	orb    $0x2,0x2e(%edi)
55ea7b:	33 c0                	xor    %eax,%eax
55ea7d:	83 fa 08             	cmp    $0x8,%edx
55ea80:	0f 44 d0             	cmove  %eax,%edx
55ea83:	8b 47 20             	mov    0x20(%edi),%eax
55ea86:	5f                   	pop    %edi
55ea87:	5e                   	pop    %esi
55ea88:	5b                   	pop    %ebx
55ea89:	8b 0c 01             	mov    (%ecx,%eax,1),%ecx
55ea8c:	8b 45 10             	mov    0x10(%ebp),%eax
55ea8f:	89 08                	mov    %ecx,(%eax)
55ea91:	8b c2                	mov    %edx,%eax
55ea93:	5d                   	pop    %ebp
55ea94:	c3                   	ret
55ea95:	cc                   	int3
55ea96:	cc                   	int3
55ea97:	cc                   	int3
55ea98:	cc                   	int3
55ea99:	cc                   	int3
55ea9a:	cc                   	int3
55ea9b:	cc                   	int3
55ea9c:	cc                   	int3
55ea9d:	cc                   	int3
55ea9e:	cc                   	int3
55ea9f:	cc                   	int3
55eaa0:	55                   	push   %ebp
55eaa1:	8b ec                	mov    %esp,%ebp
55eaa3:	56                   	push   %esi
55eaa4:	8b 75 08             	mov    0x8(%ebp),%esi
55eaa7:	57                   	push   %edi
55eaa8:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
55eaac:	7e 10                	jle    0x55eabe
55eaae:	8b 46 20             	mov    0x20(%esi),%eax
55eab1:	8b 00                	mov    (%eax),%eax
55eab3:	89 45 08             	mov    %eax,0x8(%ebp)
55eab6:	85 c0                	test   %eax,%eax
55eab8:	74 04                	je     0x55eabe
55eaba:	33 ff                	xor    %edi,%edi
55eabc:	eb 3a                	jmp    0x55eaf8
55eabe:	8d 45 08             	lea    0x8(%ebp),%eax
55eac1:	50                   	push   %eax
55eac2:	6a 00                	push   $0x0
55eac4:	56                   	push   %esi
55eac5:	e8 66 fe ff ff       	call   0x55e930
55eaca:	8b f8                	mov    %eax,%edi
55eacc:	83 c4 0c             	add    $0xc,%esp
55eacf:	85 ff                	test   %edi,%edi
55ead1:	74 22                	je     0x55eaf5
55ead3:	81 ff 08 05 00 00    	cmp    $0x508,%edi
55ead9:	0f 85 6c 01 00 00    	jne    0x55ec4b
55eadf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
55eae2:	8b 45 08             	mov    0x8(%ebp),%eax
55eae5:	c6 46 32 01          	movb   $0x1,0x32(%esi)
55eae9:	c6 46 2b 02          	movb   $0x2,0x2b(%esi)
55eaed:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
55eaf3:	eb 06                	jmp    0x55eafb
55eaf5:	8b 45 08             	mov    0x8(%ebp),%eax
55eaf8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
55eafb:	53                   	push   %ebx
55eafc:	85 c0                	test   %eax,%eax
55eafe:	74 16                	je     0x55eb16
55eb00:	51                   	push   %ecx
55eb01:	56                   	push   %esi
55eb02:	e8 b9 04 00 00       	call   0x55efc0
55eb07:	8b d8                	mov    %eax,%ebx
55eb09:	83 c4 08             	add    $0x8,%esp
55eb0c:	85 db                	test   %ebx,%ebx
55eb0e:	0f 84 df 00 00 00    	je     0x55ebf3