5d1925:	cc                   	int3
5d1926:	cc                   	int3
5d1927:	cc                   	int3
5d1928:	cc                   	int3
5d1929:	cc                   	int3
5d192a:	cc                   	int3
5d192b:	cc                   	int3
5d192c:	cc                   	int3
5d192d:	cc                   	int3
5d192e:	cc                   	int3
5d192f:	cc                   	int3
5d1930:	cc                   	int3
5d1931:	cc                   	int3
5d1932:	cc                   	int3
5d1933:	cc                   	int3
5d1934:	cc                   	int3
5d1935:	cc                   	int3
5d1936:	cc                   	int3
5d1937:	cc                   	int3
5d1938:	cc                   	int3
5d1939:	cc                   	int3
5d193a:	cc                   	int3
5d193b:	cc                   	int3
5d193c:	cc                   	int3
5d193d:	cc                   	int3
5d193e:	cc                   	int3
5d193f:	cc                   	int3
5d1940:	8b 44 24 04          	mov    0x4(%esp),%eax
5d1944:	85 c0                	test   %eax,%eax
5d1946:	75 03                	jne    0x5d194b
5d1948:	c2 04 00             	ret    $0x4
5d194b:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5d1950:	77 3b                	ja     0x5d198d
5d1952:	c1 e0 03             	shl    $0x3,%eax
5d1955:	3d 00 10 00 00       	cmp    $0x1000,%eax
5d195a:	72 22                	jb     0x5d197e
5d195c:	8d 48 23             	lea    0x23(%eax),%ecx
5d195f:	3b c8                	cmp    %eax,%ecx
5d1961:	76 2f                	jbe    0x5d1992
5d1963:	51                   	push   %ecx
5d1964:	e8 14 90 e5 ff       	call   0x42a97d
5d1969:	8b c8                	mov    %eax,%ecx
5d196b:	83 c4 04             	add    $0x4,%esp
5d196e:	85 c9                	test   %ecx,%ecx
5d1970:	74 25                	je     0x5d1997
5d1972:	8d 41 23             	lea    0x23(%ecx),%eax
5d1975:	83 e0 e0             	and    $0xffffffe0,%eax
5d1978:	89 48 fc             	mov    %ecx,-0x4(%eax)
5d197b:	c2 04 00             	ret    $0x4
5d197e:	50                   	push   %eax
5d197f:	e8 f9 8f e5 ff       	call   0x42a97d
5d1984:	83 c4 04             	add    $0x4,%esp
5d1987:	85 c0                	test   %eax,%eax
5d1989:	75 bd                	jne    0x5d1948
5d198b:	eb 0f                	jmp    0x5d199c
5d198d:	e8 8c 05 e3 ff       	call   0x401f1e
5d1992:	e8 87 05 e3 ff       	call   0x401f1e
5d1997:	e8 f1 bf e6 ff       	call   0x43d98d
5d199c:	e8 ec bf e6 ff       	call   0x43d98d
5d19a1:	cc                   	int3
5d19a2:	cc                   	int3
5d19a3:	cc                   	int3
5d19a4:	cc                   	int3
5d19a5:	cc                   	int3
5d19a6:	cc                   	int3
5d19a7:	cc                   	int3
5d19a8:	cc                   	int3
5d19a9:	cc                   	int3
5d19aa:	cc                   	int3
5d19ab:	cc                   	int3
5d19ac:	cc                   	int3
5d19ad:	cc                   	int3
5d19ae:	cc                   	int3
5d19af:	cc                   	int3
5d19b0:	cc                   	int3
5d19b1:	cc                   	int3
5d19b2:	cc                   	int3
5d19b3:	cc                   	int3
5d19b4:	cc                   	int3
5d19b5:	cc                   	int3
5d19b6:	cc                   	int3
5d19b7:	cc                   	int3
5d19b8:	cc                   	int3
5d19b9:	cc                   	int3
5d19ba:	cc                   	int3
5d19bb:	cc                   	int3
5d19bc:	cc                   	int3
5d19bd:	cc                   	int3
5d19be:	cc                   	int3
5d19bf:	cc                   	int3
5d19c0:	8b 41 08             	mov    0x8(%ecx),%eax
5d19c3:	2b 01                	sub    (%ecx),%eax
5d19c5:	c1 f8 03             	sar    $0x3,%eax
5d19c8:	c3                   	ret
5d19c9:	cc                   	int3
5d19ca:	cc                   	int3
5d19cb:	cc                   	int3
5d19cc:	cc                   	int3
5d19cd:	cc                   	int3
5d19ce:	cc                   	int3
5d19cf:	cc                   	int3
5d19d0:	8b 41 08             	mov    0x8(%ecx),%eax
5d19d3:	2b 01                	sub    (%ecx),%eax
5d19d5:	c1 f8 03             	sar    $0x3,%eax
5d19d8:	c3                   	ret
5d19d9:	cc                   	int3
5d19da:	cc                   	int3
5d19db:	cc                   	int3
5d19dc:	cc                   	int3
5d19dd:	cc                   	int3
5d19de:	cc                   	int3
5d19df:	cc                   	int3
5d19e0:	55                   	push   %ebp
5d19e1:	8b ec                	mov    %esp,%ebp
5d19e3:	6a ff                	push   $0xffffffff
5d19e5:	68 10 82 b6 00       	push   $0xb68210
5d19ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d19f0:	50                   	push   %eax
5d19f1:	83 ec 7c             	sub    $0x7c,%esp
5d19f4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5d19f9:	33 c5                	xor    %ebp,%eax
5d19fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d19fe:	53                   	push   %ebx
5d19ff:	56                   	push   %esi
5d1a00:	57                   	push   %edi
5d1a01:	50                   	push   %eax
5d1a02:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d1a05:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d1a0b:	8b 45 10             	mov    0x10(%ebp),%eax
5d1a0e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d1a11:	8b 75 0c             	mov    0xc(%ebp),%esi
5d1a14:	8b 7d 08             	mov    0x8(%ebp),%edi
5d1a17:	8b 5d 14             	mov    0x14(%ebp),%ebx
5d1a1a:	89 45 80             	mov    %eax,-0x80(%ebp)
5d1a1d:	8b 45 18             	mov    0x18(%ebp),%eax
5d1a20:	89 45 90             	mov    %eax,-0x70(%ebp)
5d1a23:	33 c0                	xor    %eax,%eax
5d1a25:	6a ff                	push   $0xffffffff
5d1a27:	50                   	push   %eax
5d1a28:	56                   	push   %esi
5d1a29:	89 7d 94             	mov    %edi,-0x6c(%ebp)
5d1a2c:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
5d1a32:	89 75 98             	mov    %esi,-0x68(%ebp)
5d1a35:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
5d1a38:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
5d1a3f:	00 00 00
5d1a42:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5d1a49:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5d1a50:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5d1a54:	e8 cb 01 e5 ff       	call   0x421c24
5d1a59:	8b 46 10             	mov    0x10(%esi),%eax
5d1a5c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5d1a63:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5d1a66:	85 c0                	test   %eax,%eax
5d1a68:	0f 8e 41 01 00 00    	jle    0x5d1baf
5d1a6e:	66 90                	xchg   %ax,%ax
5d1a70:	50                   	push   %eax
5d1a71:	6a 00                	push   $0x0
5d1a73:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d1a76:	50                   	push   %eax
5d1a77:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d1a7a:	e8 7e 2f e3 ff       	call   0x4049fd
5d1a7f:	8b f0                	mov    %eax,%esi
5d1a81:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d1a84:	3b c6                	cmp    %esi,%eax
5d1a86:	74 32                	je     0x5d1aba
5d1a88:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d1a8b:	83 f8 08             	cmp    $0x8,%eax
5d1a8e:	72 0d                	jb     0x5d1a9d
5d1a90:	40                   	inc    %eax
5d1a91:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d1a94:	50                   	push   %eax
5d1a95:	ff 75 d8             	push   -0x28(%ebp)
5d1a98:	e8 aa 01 e5 ff       	call   0x421c47
5d1a9d:	33 c0                	xor    %eax,%eax
5d1a9f:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5d1aa6:	56                   	push   %esi
5d1aa7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d1aaa:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5d1ab1:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5d1ab5:	e8 0d 13 e5 ff       	call   0x422dc7
5d1aba:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5d1abd:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5d1ac1:	83 f8 08             	cmp    $0x8,%eax
5d1ac4:	72 4b                	jb     0x5d1b11
5d1ac6:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5d1ac9:	40                   	inc    %eax
5d1aca:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5d1acf:	0f 87 3b 01 00 00    	ja     0x5d1c10
5d1ad5:	03 c0                	add    %eax,%eax
5d1ad7:	3d 00 10 00 00       	cmp    $0x1000,%eax
5d1adc:	72 2a                	jb     0x5d1b08
5d1ade:	f6 c1 1f             	test   $0x1f,%cl
5d1ae1:	0f 85 29 01 00 00    	jne    0x5d1c10
5d1ae7:	8b 41 fc             	mov    -0x4(%ecx),%eax
5d1aea:	3b c1                	cmp    %ecx,%eax
5d1aec:	0f 83 1e 01 00 00    	jae    0x5d1c10
5d1af2:	2b c8                	sub    %eax,%ecx
5d1af4:	83 f9 04             	cmp    $0x4,%ecx
5d1af7:	0f 82 13 01 00 00    	jb     0x5d1c10
5d1afd:	83 f9 23             	cmp    $0x23,%ecx
5d1b00:	0f 87 0a 01 00 00    	ja     0x5d1c10
5d1b06:	8b c8                	mov    %eax,%ecx
5d1b08:	51                   	push   %ecx
5d1b09:	e8 81 fc e2 ff       	call   0x40178f
5d1b0e:	83 c4 04             	add    $0x4,%esp
5d1b11:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d1b14:	8b cb                	mov    %ebx,%ecx
5d1b16:	50                   	push   %eax
5d1b17:	e8 58 65 e5 ff       	call   0x428074
5d1b1c:	8b f0                	mov    %eax,%esi
5d1b1e:	8b 03                	mov    (%ebx),%eax
5d1b20:	3b f0                	cmp    %eax,%esi
5d1b22:	74 6c                	je     0x5d1b90
5d1b24:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
5d1b28:	8d 56 10             	lea    0x10(%esi),%edx
5d1b2b:	8d 4a 10             	lea    0x10(%edx),%ecx
5d1b2e:	72 02                	jb     0x5d1b32
5d1b30:	8b 12                	mov    (%edx),%edx
5d1b32:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d1b36:	8d 7d d8             	lea    -0x28(%ebp),%edi
5d1b39:	8b 09                	mov    (%ecx),%ecx
5d1b3b:	8b d9                	mov    %ecx,%ebx
5d1b3d:	0f 43 7d d8          	cmovae -0x28(%ebp),%edi
5d1b41:	39 4d e8             	cmp    %ecx,-0x18(%ebp)
5d1b44:	89 4d 88             	mov    %ecx,-0x78(%ebp)
5d1b47:	0f 42 5d e8          	cmovb  -0x18(%ebp),%ebx
5d1b4b:	85 db                	test   %ebx,%ebx
5d1b4d:	75 15                	jne    0x5d1b64
5d1b4f:	33 c9                	xor    %ecx,%ecx
5d1b51:	85 c9                	test   %ecx,%ecx
5d1b53:	75 34                	jne    0x5d1b89
5d1b55:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d1b58:	8b 55 e8             	mov    -0x18(%ebp),%edx
5d1b5b:	3b ca                	cmp    %edx,%ecx
5d1b5d:	76 26                	jbe    0x5d1b85
5d1b5f:	83 c9 ff             	or     $0xffffffff,%ecx
5d1b62:	eb 25                	jmp    0x5d1b89
5d1b64:	66 8b 0f             	mov    (%edi),%cx
5d1b67:	66 3b 0a             	cmp    (%edx),%cx
5d1b6a:	75 0b                	jne    0x5d1b77
5d1b6c:	83 c7 02             	add    $0x2,%edi
5d1b6f:	83 c2 02             	add    $0x2,%edx
5d1b72:	83 eb 01             	sub    $0x1,%ebx
5d1b75:	eb d6                	jmp    0x5d1b4d
5d1b77:	0f b7 0f             	movzwl (%edi),%ecx
5d1b7a:	66 3b 0a             	cmp    (%edx),%cx
5d1b7d:	1b c9                	sbb    %ecx,%ecx
5d1b7f:	83 e1 fe             	and    $0xfffffffe,%ecx
5d1b82:	41                   	inc    %ecx
5d1b83:	eb cc                	jmp    0x5d1b51
5d1b85:	1b c9                	sbb    %ecx,%ecx
5d1b87:	f7 d9                	neg    %ecx
5d1b89:	c1 e9 1f             	shr    $0x1f,%ecx
5d1b8c:	84 c9                	test   %cl,%cl
5d1b8e:	74 02                	je     0x5d1b92
5d1b90:	8b f0                	mov    %eax,%esi
5d1b92:	3b f0                	cmp    %eax,%esi
5d1b94:	75 7f                	jne    0x5d1c15
5d1b96:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5d1b99:	48                   	dec    %eax
5d1b9a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5d1b9d:	85 c0                	test   %eax,%eax
5d1b9f:	7e 08                	jle    0x5d1ba9
5d1ba1:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
5d1ba4:	e9 c7 fe ff ff       	jmp    0x5d1a70
5d1ba9:	8b 7d 94             	mov    -0x6c(%ebp),%edi
5d1bac:	8b 75 98             	mov    -0x68(%ebp),%esi
5d1baf:	6a 1e                	push   $0x1e
5d1bb1:	33 c0                	xor    %eax,%eax
5d1bb3:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
5d1bba:	68 78 76 be 00       	push   $0xbe7678
5d1bbf:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5d1bc2:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5d1bc9:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
5d1bcd:	e8 e5 95 e4 ff       	call   0x41b1b7
5d1bd2:	56                   	push   %esi
5d1bd3:	8d 45 a8             	lea    -0x58(%ebp),%eax
5d1bd6:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5d1bda:	50                   	push   %eax
5d1bdb:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d1bde:	50                   	push   %eax
5d1bdf:	e8 a7 79 e6 ff       	call   0x43958b
5d1be4:	50                   	push   %eax
5d1be5:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5d1be9:	e8 91 90 e5 ff       	call   0x42ac7f
5d1bee:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5d1bf1:	83 c4 10             	add    $0x10,%esp
5d1bf4:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5d1bf8:	83 f8 08             	cmp    $0x8,%eax
5d1bfb:	0f 82 2c 01 00 00    	jb     0x5d1d2d
5d1c01:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5d1c04:	40                   	inc    %eax
5d1c05:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5d1c0a:	0f 86 dc 00 00 00    	jbe    0x5d1cec
5d1c10:	e8 78 bd e6 ff       	call   0x43d98d
5d1c15:	8b 5d 80             	mov    -0x80(%ebp),%ebx
5d1c18:	8b 4b 14             	mov    0x14(%ebx),%ecx
5d1c1b:	83 f9 08             	cmp    $0x8,%ecx
5d1c1e:	72 04                	jb     0x5d1c24
5d1c20:	8b 13                	mov    (%ebx),%edx
5d1c22:	eb 02                	jmp    0x5d1c26
5d1c24:	8b d3                	mov    %ebx,%edx
5d1c26:	8b 43 10             	mov    0x10(%ebx),%eax
5d1c29:	8b 7d 98             	mov    -0x68(%ebp),%edi
5d1c2c:	8d 04 42             	lea    (%edx,%eax,2),%eax
5d1c2f:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5d1c32:	2b 57 10             	sub    0x10(%edi),%edx
5d1c35:	8d 04 50             	lea    (%eax,%edx,2),%eax
5d1c38:	83 f9 08             	cmp    $0x8,%ecx
5d1c3b:	72 04                	jb     0x5d1c41
5d1c3d:	8b 3b                	mov    (%ebx),%edi
5d1c3f:	eb 02                	jmp    0x5d1c43
5d1c41:	8b fb                	mov    %ebx,%edi
5d1c43:	83 f9 08             	cmp    $0x8,%ecx
5d1c46:	72 04                	jb     0x5d1c4c
5d1c48:	8b 0b                	mov    (%ebx),%ecx
5d1c4a:	eb 02                	jmp    0x5d1c4e
5d1c4c:	8b cb                	mov    %ebx,%ecx
5d1c4e:	2b c7                	sub    %edi,%eax
5d1c50:	8b d7                	mov    %edi,%edx
5d1c52:	2b d1                	sub    %ecx,%edx
5d1c54:	d1 f8                	sar    $1,%eax
5d1c56:	d1 fa                	sar    $1,%edx
5d1c58:	8b cb                	mov    %ebx,%ecx
5d1c5a:	50                   	push   %eax
5d1c5b:	52                   	push   %edx
5d1c5c:	e8 fa 68 e5 ff       	call   0x42855b
5d1c61:	ff 75 90             	push   -0x70(%ebp)
5d1c64:	8d 45 8c             	lea    -0x74(%ebp),%eax
5d1c67:	50                   	push   %eax
5d1c68:	8b 46 28             	mov    0x28(%esi),%eax
5d1c6b:	ff d0                	call   *%eax
5d1c6d:	83 c4 08             	add    $0x8,%esp
5d1c70:	8b f0                	mov    %eax,%esi
5d1c72:	8b 7d 94             	mov    -0x6c(%ebp),%edi
5d1c75:	8b cf                	mov    %edi,%ecx
5d1c77:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d1c7b:	e8 96 ad e5 ff       	call   0x42ca16
5d1c80:	c7 07 60 1f be 00    	movl   $0xbe1f60,(%edi)
5d1c86:	8b 4e 04             	mov    0x4(%esi),%ecx
5d1c89:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d1c8d:	89 4f 04             	mov    %ecx,0x4(%edi)
5d1c90:	85 c9                	test   %ecx,%ecx
5d1c92:	74 10                	je     0x5d1ca4
5d1c94:	8b 41 04             	mov    0x4(%ecx),%eax
5d1c97:	8b 40 04             	mov    0x4(%eax),%eax
5d1c9a:	83 c0 04             	add    $0x4,%eax
5d1c9d:	03 c8                	add    %eax,%ecx
5d1c9f:	8b 01                	mov    (%ecx),%eax