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
5d1ca1:	ff 50 08             	call   *0x8(%eax)
5d1ca4:	8b 4d 90             	mov    -0x70(%ebp),%ecx
5d1ca7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5d1cab:	c7 45 8c 60 1f be 00 	movl   $0xbe1f60,-0x74(%ebp)
5d1cb2:	85 c9                	test   %ecx,%ecx
5d1cb4:	74 10                	je     0x5d1cc6
5d1cb6:	8b 41 04             	mov    0x4(%ecx),%eax
5d1cb9:	83 c1 04             	add    $0x4,%ecx
5d1cbc:	8b 40 04             	mov    0x4(%eax),%eax
5d1cbf:	03 c8                	add    %eax,%ecx
5d1cc1:	8b 01                	mov    (%ecx),%eax
5d1cc3:	ff 50 0c             	call   *0xc(%eax)
5d1cc6:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
5d1cc9:	e8 21 dd e6 ff       	call   0x43f9ef
5d1cce:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d1cd1:	83 f9 08             	cmp    $0x8,%ecx
5d1cd4:	0f 82 8c 01 00 00    	jb     0x5d1e66
5d1cda:	41                   	inc    %ecx
5d1cdb:	51                   	push   %ecx
5d1cdc:	ff 75 d8             	push   -0x28(%ebp)
5d1cdf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d1ce2:	e8 60 ff e4 ff       	call   0x421c47
5d1ce7:	e9 7a 01 00 00       	jmp    0x5d1e66
5d1cec:	03 c0                	add    %eax,%eax
5d1cee:	3d 00 10 00 00       	cmp    $0x1000,%eax
5d1cf3:	72 2f                	jb     0x5d1d24
5d1cf5:	f6 45 c0 1f          	testb  $0x1f,-0x40(%ebp)
5d1cf9:	74 05                	je     0x5d1d00
5d1cfb:	e8 8d bc e6 ff       	call   0x43d98d
5d1d00:	8b 41 fc             	mov    -0x4(%ecx),%eax
5d1d03:	3b c1                	cmp    %ecx,%eax
5d1d05:	72 05                	jb     0x5d1d0c
5d1d07:	e8 81 bc e6 ff       	call   0x43d98d
5d1d0c:	2b c8                	sub    %eax,%ecx
5d1d0e:	83 f9 04             	cmp    $0x4,%ecx
5d1d11:	73 05                	jae    0x5d1d18
5d1d13:	e8 75 bc e6 ff       	call   0x43d98d
5d1d18:	83 f9 23             	cmp    $0x23,%ecx
5d1d1b:	76 05                	jbe    0x5d1d22
5d1d1d:	e8 6b bc e6 ff       	call   0x43d98d
5d1d22:	8b c8                	mov    %eax,%ecx
5d1d24:	51                   	push   %ecx
5d1d25:	e8 65 fa e2 ff       	call   0x40178f
5d1d2a:	83 c4 04             	add    $0x4,%esp
5d1d2d:	33 c0                	xor    %eax,%eax
5d1d2f:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
5d1d36:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
5d1d3a:	88 45 fc             	mov    %al,-0x4(%ebp)
5d1d3d:	8b 45 bc             	mov    -0x44(%ebp),%eax
5d1d40:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5d1d47:	83 f8 08             	cmp    $0x8,%eax
5d1d4a:	72 51                	jb     0x5d1d9d
5d1d4c:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5d1d4f:	40                   	inc    %eax
5d1d50:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5d1d55:	76 05                	jbe    0x5d1d5c
5d1d57:	e8 31 bc e6 ff       	call   0x43d98d
5d1d5c:	03 c0                	add    %eax,%eax
5d1d5e:	3d 00 10 00 00       	cmp    $0x1000,%eax
5d1d63:	72 2f                	jb     0x5d1d94
5d1d65:	f6 45 a8 1f          	testb  $0x1f,-0x58(%ebp)
5d1d69:	74 05                	je     0x5d1d70
5d1d6b:	e8 1d bc e6 ff       	call   0x43d98d
5d1d70:	8b 41 fc             	mov    -0x4(%ecx),%eax
5d1d73:	3b c1                	cmp    %ecx,%eax
5d1d75:	72 05                	jb     0x5d1d7c
5d1d77:	e8 11 bc e6 ff       	call   0x43d98d
5d1d7c:	2b c8                	sub    %eax,%ecx
5d1d7e:	83 f9 04             	cmp    $0x4,%ecx
5d1d81:	73 05                	jae    0x5d1d88
5d1d83:	e8 05 bc e6 ff       	call   0x43d98d
5d1d88:	83 f9 23             	cmp    $0x23,%ecx
5d1d8b:	76 05                	jbe    0x5d1d92
5d1d8d:	e8 fb bb e6 ff       	call   0x43d98d
5d1d92:	8b c8                	mov    %eax,%ecx
5d1d94:	51                   	push   %ecx
5d1d95:	e8 f5 f9 e2 ff       	call   0x40178f
5d1d9a:	83 c4 04             	add    $0x4,%esp
5d1d9d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d1da0:	e8 71 ac e5 ff       	call   0x42ca16
5d1da5:	c7 45 9c f8 e7 bd 00 	movl   $0xbde7f8,-0x64(%ebp)
5d1dac:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
5d1db3:	8b cf                	mov    %edi,%ecx
5d1db5:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5d1db9:	e8 58 ac e5 ff       	call   0x42ca16
5d1dbe:	8b 75 9c             	mov    -0x64(%ebp),%esi
5d1dc1:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5d1dc5:	c7 07 60 1f be 00    	movl   $0xbe1f60,(%edi)
5d1dcb:	e8 29 b4 e6 ff       	call   0x43d1f9
5d1dd0:	50                   	push   %eax
5d1dd1:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d1dd4:	ff 56 04             	call   *0x4(%esi)
5d1dd7:	89 47 04             	mov    %eax,0x4(%edi)
5d1dda:	85 c0                	test   %eax,%eax
5d1ddc:	74 10                	je     0x5d1dee
5d1dde:	8b 48 04             	mov    0x4(%eax),%ecx
5d1de1:	83 c0 04             	add    $0x4,%eax
5d1de4:	8b 49 04             	mov    0x4(%ecx),%ecx
5d1de7:	03 c8                	add    %eax,%ecx
5d1de9:	8b 01                	mov    (%ecx),%eax
5d1deb:	ff 50 08             	call   *0x8(%eax)
5d1dee:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d1df1:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5d1df5:	c7 45 9c f8 e7 bd 00 	movl   $0xbde7f8,-0x64(%ebp)
5d1dfc:	85 c9                	test   %ecx,%ecx
5d1dfe:	74 05                	je     0x5d1e05
5d1e00:	8b 01                	mov    (%ecx),%eax
5d1e02:	ff 50 0c             	call   *0xc(%eax)
5d1e05:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d1e08:	e8 e2 db e6 ff       	call   0x43f9ef
5d1e0d:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d1e10:	83 f8 08             	cmp    $0x8,%eax
5d1e13:	72 51                	jb     0x5d1e66
5d1e15:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d1e18:	40                   	inc    %eax
5d1e19:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5d1e1e:	76 05                	jbe    0x5d1e25
5d1e20:	e8 68 bb e6 ff       	call   0x43d98d
5d1e25:	03 c0                	add    %eax,%eax
5d1e27:	3d 00 10 00 00       	cmp    $0x1000,%eax
5d1e2c:	72 2f                	jb     0x5d1e5d
5d1e2e:	f6 45 d8 1f          	testb  $0x1f,-0x28(%ebp)
5d1e32:	74 05                	je     0x5d1e39
5d1e34:	e8 54 bb e6 ff       	call   0x43d98d
5d1e39:	8b 41 fc             	mov    -0x4(%ecx),%eax
5d1e3c:	3b c1                	cmp    %ecx,%eax
5d1e3e:	72 05                	jb     0x5d1e45
5d1e40:	e8 48 bb e6 ff       	call   0x43d98d
5d1e45:	2b c8                	sub    %eax,%ecx
5d1e47:	83 f9 04             	cmp    $0x4,%ecx
5d1e4a:	73 05                	jae    0x5d1e51
5d1e4c:	e8 3c bb e6 ff       	call   0x43d98d
5d1e51:	83 f9 23             	cmp    $0x23,%ecx
5d1e54:	76 05                	jbe    0x5d1e5b
5d1e56:	e8 32 bb e6 ff       	call   0x43d98d
5d1e5b:	8b c8                	mov    %eax,%ecx
5d1e5d:	51                   	push   %ecx
5d1e5e:	e8 2c f9 e2 ff       	call   0x40178f
5d1e63:	83 c4 04             	add    $0x4,%esp
5d1e66:	8b c7                	mov    %edi,%eax
5d1e68:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d1e6b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d1e72:	59                   	pop    %ecx
5d1e73:	5f                   	pop    %edi
5d1e74:	5e                   	pop    %esi
5d1e75:	5b                   	pop    %ebx
5d1e76:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d1e79:	33 cd                	xor    %ebp,%ecx
5d1e7b:	e8 36 99 e4 ff       	call   0x41b7b6
5d1e80:	8b e5                	mov    %ebp,%esp
5d1e82:	5d                   	pop    %ebp
5d1e83:	c3                   	ret
5d1e84:	cc                   	int3
5d1e85:	cc                   	int3
5d1e86:	cc                   	int3
5d1e87:	cc                   	int3
5d1e88:	cc                   	int3
5d1e89:	cc                   	int3
5d1e8a:	cc                   	int3
5d1e8b:	cc                   	int3
5d1e8c:	cc                   	int3
5d1e8d:	cc                   	int3
5d1e8e:	cc                   	int3
5d1e8f:	cc                   	int3
5d1e90:	cc                   	int3
5d1e91:	cc                   	int3
5d1e92:	cc                   	int3
5d1e93:	cc                   	int3
5d1e94:	cc                   	int3
5d1e95:	cc                   	int3
5d1e96:	cc                   	int3
5d1e97:	cc                   	int3
5d1e98:	cc                   	int3
5d1e99:	cc                   	int3
5d1e9a:	cc                   	int3