5e7c19:	75 16                	jne    0x5e7c31
5e7c1b:	ff 15 58 21 60 00    	call   *0x602158
5e7c21:	50                   	push   %eax
5e7c22:	e8 07 30 ff ff       	call   0x5dac2e
5e7c27:	59                   	pop    %ecx
5e7c28:	e8 5b 30 ff ff       	call   0x5dac88
5e7c2d:	8b 00                	mov    (%eax),%eax
5e7c2f:	eb 06                	jmp    0x5e7c37
5e7c31:	48                   	dec    %eax
5e7c32:	89 47 10             	mov    %eax,0x10(%edi)
5e7c35:	33 c0                	xor    %eax,%eax
5e7c37:	5f                   	pop    %edi
5e7c38:	5b                   	pop    %ebx
5e7c39:	5e                   	pop    %esi
5e7c3a:	5d                   	pop    %ebp
5e7c3b:	c3                   	ret
5e7c3c:	8b ff                	mov    %edi,%edi
5e7c3e:	55                   	push   %ebp
5e7c3f:	8b ec                	mov    %esp,%ebp
5e7c41:	51                   	push   %ecx
5e7c42:	8b 45 08             	mov    0x8(%ebp),%eax
5e7c45:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e7c48:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e7c4b:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e7c4e:	50                   	push   %eax
5e7c4f:	e8 82 00 00 00       	call   0x5e7cd6
5e7c54:	c9                   	leave
5e7c55:	c3                   	ret
5e7c56:	8b ff                	mov    %edi,%edi
5e7c58:	55                   	push   %ebp
5e7c59:	8b ec                	mov    %esp,%ebp
5e7c5b:	51                   	push   %ecx
5e7c5c:	8b 45 08             	mov    0x8(%ebp),%eax
5e7c5f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e7c62:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e7c65:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e7c68:	50                   	push   %eax
5e7c69:	e8 02 00 00 00       	call   0x5e7c70
5e7c6e:	c9                   	leave
5e7c6f:	c3                   	ret
5e7c70:	8b ff                	mov    %edi,%edi
5e7c72:	55                   	push   %ebp
5e7c73:	8b ec                	mov    %esp,%ebp
5e7c75:	56                   	push   %esi
5e7c76:	57                   	push   %edi
5e7c77:	8b 7d 08             	mov    0x8(%ebp),%edi
5e7c7a:	8b f1                	mov    %ecx,%esi
5e7c7c:	6a 00                	push   $0x0
5e7c7e:	ff 76 08             	push   0x8(%esi)
5e7c81:	ff 76 0c             	push   0xc(%esi)
5e7c84:	ff 37                	push   (%edi)
5e7c86:	ff 15 a0 20 60 00    	call   *0x6020a0
5e7c8c:	85 c0                	test   %eax,%eax
5e7c8e:	75 16                	jne    0x5e7ca6
5e7c90:	ff 15 58 21 60 00    	call   *0x602158
5e7c96:	50                   	push   %eax
5e7c97:	e8 92 2f ff ff       	call   0x5dac2e
5e7c9c:	59                   	pop    %ecx
5e7c9d:	e8 e6 2f ff ff       	call   0x5dac88
5e7ca2:	8b 00                	mov    (%eax),%eax
5e7ca4:	eb 2a                	jmp    0x5e7cd0
5e7ca6:	3b 46 0c             	cmp    0xc(%esi),%eax
5e7ca9:	76 20                	jbe    0x5e7ccb
5e7cab:	40                   	inc    %eax
5e7cac:	8b ce                	mov    %esi,%ecx
5e7cae:	50                   	push   %eax
5e7caf:	e8 1d 02 00 00       	call   0x5e7ed1
5e7cb4:	85 c0                	test   %eax,%eax
5e7cb6:	75 18                	jne    0x5e7cd0
5e7cb8:	50                   	push   %eax
5e7cb9:	ff 76 08             	push   0x8(%esi)
5e7cbc:	ff 76 0c             	push   0xc(%esi)
5e7cbf:	ff 37                	push   (%edi)
5e7cc1:	ff 15 a0 20 60 00    	call   *0x6020a0
5e7cc7:	85 c0                	test   %eax,%eax
5e7cc9:	74 c5                	je     0x5e7c90
5e7ccb:	89 46 10             	mov    %eax,0x10(%esi)
5e7cce:	33 c0                	xor    %eax,%eax
5e7cd0:	5f                   	pop    %edi
5e7cd1:	5e                   	pop    %esi
5e7cd2:	5d                   	pop    %ebp
5e7cd3:	c2 04 00             	ret    $0x4
5e7cd6:	8b ff                	mov    %edi,%edi
5e7cd8:	55                   	push   %ebp
5e7cd9:	8b ec                	mov    %esp,%ebp
5e7cdb:	56                   	push   %esi
5e7cdc:	57                   	push   %edi
5e7cdd:	8b 7d 08             	mov    0x8(%ebp),%edi
5e7ce0:	8b f1                	mov    %ecx,%esi
5e7ce2:	6a 00                	push   $0x0
5e7ce4:	ff 76 08             	push   0x8(%esi)
5e7ce7:	ff 76 0c             	push   0xc(%esi)
5e7cea:	ff 37                	push   (%edi)
5e7cec:	ff 15 a0 20 60 00    	call   *0x6020a0
5e7cf2:	85 c0                	test   %eax,%eax
5e7cf4:	75 16                	jne    0x5e7d0c
5e7cf6:	ff 15 58 21 60 00    	call   *0x602158
5e7cfc:	50                   	push   %eax
5e7cfd:	e8 2c 2f ff ff       	call   0x5dac2e
5e7d02:	59                   	pop    %ecx
5e7d03:	e8 80 2f ff ff       	call   0x5dac88
5e7d08:	8b 00                	mov    (%eax),%eax
5e7d0a:	eb 2a                	jmp    0x5e7d36
5e7d0c:	3b 46 0c             	cmp    0xc(%esi),%eax
5e7d0f:	76 20                	jbe    0x5e7d31
5e7d11:	40                   	inc    %eax
5e7d12:	8b ce                	mov    %esi,%ecx
5e7d14:	50                   	push   %eax
5e7d15:	e8 90 01 00 00       	call   0x5e7eaa
5e7d1a:	85 c0                	test   %eax,%eax
5e7d1c:	75 18                	jne    0x5e7d36
5e7d1e:	50                   	push   %eax
5e7d1f:	ff 76 08             	push   0x8(%esi)
5e7d22:	ff 76 0c             	push   0xc(%esi)
5e7d25:	ff 37                	push   (%edi)
5e7d27:	ff 15 a0 20 60 00    	call   *0x6020a0
5e7d2d:	85 c0                	test   %eax,%eax
5e7d2f:	74 c5                	je     0x5e7cf6
5e7d31:	89 46 10             	mov    %eax,0x10(%esi)
5e7d34:	33 c0                	xor    %eax,%eax
5e7d36:	5f                   	pop    %edi
5e7d37:	5e                   	pop    %esi
5e7d38:	5d                   	pop    %ebp
5e7d39:	c2 04 00             	ret    $0x4
5e7d3c:	8b ff                	mov    %edi,%edi
5e7d3e:	55                   	push   %ebp
5e7d3f:	8b ec                	mov    %esp,%ebp
5e7d41:	83 ec 28             	sub    $0x28,%esp
5e7d44:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e7d49:	33 c5                	xor    %ebp,%eax
5e7d4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e7d4e:	53                   	push   %ebx
5e7d4f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e7d52:	57                   	push   %edi
5e7d53:	8b 7d 10             	mov    0x10(%ebp),%edi
5e7d56:	85 ff                	test   %edi,%edi
5e7d58:	79 17                	jns    0x5e7d71
5e7d5a:	e8 29 2f ff ff       	call   0x5dac88
5e7d5f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e7d65:	e8 76 e4 fe ff       	call   0x5d61e0
5e7d6a:	33 c0                	xor    %eax,%eax
5e7d6c:	e9 11 01 00 00       	jmp    0x5e7e82
5e7d71:	56                   	push   %esi
5e7d72:	8b 75 08             	mov    0x8(%ebp),%esi
5e7d75:	85 f6                	test   %esi,%esi
5e7d77:	74 26                	je     0x5e7d9f
5e7d79:	56                   	push   %esi
5e7d7a:	e8 fe 01 00 00       	call   0x5e7f7d
5e7d7f:	59                   	pop    %ecx
5e7d80:	85 c0                	test   %eax,%eax
5e7d82:	75 26                	jne    0x5e7daa
5e7d84:	e8 ec 2e ff ff       	call   0x5dac75
5e7d89:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
5e7d8f:	e8 f4 2e ff ff       	call   0x5dac88
5e7d94:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
5e7d9a:	e9 a8 00 00 00       	jmp    0x5e7e47
5e7d9f:	e8 a5 76 00 00       	call   0x5ef449
5e7da4:	8b f0                	mov    %eax,%esi
5e7da6:	85 f6                	test   %esi,%esi
5e7da8:	74 1d                	je     0x5e7dc7
5e7daa:	8d 46 40             	lea    0x40(%esi),%eax
5e7dad:	6a 3a                	push   $0x3a
5e7daf:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
5e7db3:	58                   	pop    %eax
5e7db4:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
5e7db8:	6a 2e                	push   $0x2e
5e7dba:	58                   	pop    %eax
5e7dbb:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
5e7dbf:	33 c0                	xor    %eax,%eax
5e7dc1:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
5e7dc5:	eb 0d                	jmp    0x5e7dd4
5e7dc7:	6a 2e                	push   $0x2e
5e7dc9:	58                   	pop    %eax
5e7dca:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
5e7dce:	33 c0                	xor    %eax,%eax
5e7dd0:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
5e7dd4:	85 db                	test   %ebx,%ebx
5e7dd6:	75 60                	jne    0x5e7e38
5e7dd8:	33 c0                	xor    %eax,%eax
5e7dda:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e7ddd:	57                   	push   %edi
5e7dde:	89 45 d8             	mov    %eax,-0x28(%ebp)
5e7de1:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e7de4:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e7de7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e7dea:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e7ded:	88 45 ec             	mov    %al,-0x14(%ebp)
5e7df0:	e8 dc 00 00 00       	call   0x5e7ed1
5e7df5:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e7df8:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e7dfb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e7dfe:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e7e01:	50                   	push   %eax
5e7e02:	e8 69 fe ff ff       	call   0x5e7c70
5e7e07:	85 c0                	test   %eax,%eax
5e7e09:	75 1c                	jne    0x5e7e27
5e7e0b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e7e0e:	e8 1c 01 00 00       	call   0x5e7f2f
5e7e13:	8b f0                	mov    %eax,%esi
5e7e15:	38 5d ec             	cmp    %bl,-0x14(%ebp)
5e7e18:	74 09                	je     0x5e7e23
5e7e1a:	ff 75 e0             	push   -0x20(%ebp)
5e7e1d:	e8 0b 81 ff ff       	call   0x5dff2d
5e7e22:	59                   	pop    %ecx
5e7e23:	8b c6                	mov    %esi,%eax
5e7e25:	eb 5a                	jmp    0x5e7e81
5e7e27:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
5e7e2b:	74 1f                	je     0x5e7e4c
5e7e2d:	ff 75 e0             	push   -0x20(%ebp)
5e7e30:	e8 f8 80 ff ff       	call   0x5dff2d
5e7e35:	59                   	pop    %ecx
5e7e36:	eb 14                	jmp    0x5e7e4c
5e7e38:	85 ff                	test   %edi,%edi
5e7e3a:	7f 14                	jg     0x5e7e50
5e7e3c:	e8 47 2e ff ff       	call   0x5dac88
5e7e41:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e7e47:	e8 94 e3 fe ff       	call   0x5d61e0
5e7e4c:	33 c0                	xor    %eax,%eax
5e7e4e:	eb 31                	jmp    0x5e7e81
5e7e50:	33 c0                	xor    %eax,%eax
5e7e52:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5e7e55:	66 89 03             	mov    %ax,(%ebx)
5e7e58:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e7e5b:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e7e5e:	88 45 ec             	mov    %al,-0x14(%ebp)
5e7e61:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e7e64:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e7e67:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e7e6a:	50                   	push   %eax
5e7e6b:	89 7d dc             	mov    %edi,-0x24(%ebp)
5e7e6e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5e7e71:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5e7e74:	e8 5d fe ff ff       	call   0x5e7cd6
5e7e79:	f7 d8                	neg    %eax
5e7e7b:	1b c0                	sbb    %eax,%eax
5e7e7d:	f7 d0                	not    %eax
5e7e7f:	23 c3                	and    %ebx,%eax
5e7e81:	5e                   	pop    %esi
5e7e82:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e7e85:	5f                   	pop    %edi
5e7e86:	33 cd                	xor    %ebp,%ecx
5e7e88:	5b                   	pop    %ebx
5e7e89:	e8 98 9b fe ff       	call   0x5d1a26
5e7e8e:	c9                   	leave
5e7e8f:	c3                   	ret
5e7e90:	8b ff                	mov    %edi,%edi
5e7e92:	56                   	push   %esi
5e7e93:	8b f1                	mov    %ecx,%esi
5e7e95:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
5e7e99:	74 0d                	je     0x5e7ea8
5e7e9b:	ff 76 08             	push   0x8(%esi)
5e7e9e:	e8 8a 80 ff ff       	call   0x5dff2d
5e7ea3:	59                   	pop    %ecx
5e7ea4:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5e7ea8:	5e                   	pop    %esi
5e7ea9:	c3                   	ret
5e7eaa:	8b ff                	mov    %edi,%edi
5e7eac:	56                   	push   %esi
5e7ead:	8b f1                	mov    %ecx,%esi
5e7eaf:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
5e7eb3:	74 04                	je     0x5e7eb9
5e7eb5:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5e7eb9:	e8 ca 2d ff ff       	call   0x5dac88
5e7ebe:	6a 22                	push   $0x22
5e7ec0:	59                   	pop    %ecx
5e7ec1:	89 08                	mov    %ecx,(%eax)
5e7ec3:	8b c1                	mov    %ecx,%eax
5e7ec5:	83 66 0c 00          	andl   $0x0,0xc(%esi)
5e7ec9:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5e7ecd:	5e                   	pop    %esi
5e7ece:	c2 04 00             	ret    $0x4
5e7ed1:	8b ff                	mov    %edi,%edi
5e7ed3:	55                   	push   %ebp
5e7ed4:	8b ec                	mov    %esp,%ebp
5e7ed6:	56                   	push   %esi
5e7ed7:	57                   	push   %edi
5e7ed8:	8b f1                	mov    %ecx,%esi
5e7eda:	e8 b1 ff ff ff       	call   0x5e7e90
5e7edf:	8b 7d 08             	mov    0x8(%ebp),%edi
5e7ee2:	56                   	push   %esi
5e7ee3:	8d 04 3f             	lea    (%edi,%edi,1),%eax
5e7ee6:	50                   	push   %eax
5e7ee7:	8d 46 08             	lea    0x8(%esi),%eax
5e7eea:	50                   	push   %eax
5e7eeb:	e8 20 00 00 00       	call   0x5e7f10
5e7ef0:	83 c4 0c             	add    $0xc,%esp
5e7ef3:	85 c0                	test   %eax,%eax
5e7ef5:	74 0a                	je     0x5e7f01
5e7ef7:	83 66 0c 00          	andl   $0x0,0xc(%esi)
5e7efb:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5e7eff:	eb 09                	jmp    0x5e7f0a
5e7f01:	c6 46 14 01          	movb   $0x1,0x14(%esi)
5e7f05:	33 c0                	xor    %eax,%eax
5e7f07:	89 7e 0c             	mov    %edi,0xc(%esi)
5e7f0a:	5f                   	pop    %edi
5e7f0b:	5e                   	pop    %esi
5e7f0c:	5d                   	pop    %ebp
5e7f0d:	c2 04 00             	ret    $0x4
5e7f10:	8b ff                	mov    %edi,%edi
5e7f12:	55                   	push   %ebp
5e7f13:	8b ec                	mov    %esp,%ebp
5e7f15:	ff 75 0c             	push   0xc(%ebp)
5e7f18:	e8 d2 c9 ff ff       	call   0x5e48ef
5e7f1d:	59                   	pop    %ecx
5e7f1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e7f21:	89 01                	mov    %eax,(%ecx)
5e7f23:	f7 d8                	neg    %eax
5e7f25:	1b c0                	sbb    %eax,%eax
5e7f27:	83 e0 f4             	and    $0xfffffff4,%eax
5e7f2a:	83 c0 0c             	add    $0xc,%eax
5e7f2d:	5d                   	pop    %ebp
5e7f2e:	c3                   	ret
5e7f2f:	8b ff                	mov    %edi,%edi
5e7f31:	56                   	push   %esi
5e7f32:	8b f1                	mov    %ecx,%esi
5e7f34:	57                   	push   %edi
5e7f35:	8b 7e 08             	mov    0x8(%esi),%edi
5e7f38:	85 ff                	test   %edi,%edi
5e7f3a:	74 3c                	je     0x5e7f78
5e7f3c:	8b 46 10             	mov    0x10(%esi),%eax
5e7f3f:	85 c0                	test   %eax,%eax
5e7f41:	74 35                	je     0x5e7f78
5e7f43:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
5e7f47:	75 1c                	jne    0x5e7f65
5e7f49:	03 c0                	add    %eax,%eax
5e7f4b:	50                   	push   %eax
5e7f4c:	e8 9e c9 ff ff       	call   0x5e48ef
5e7f51:	ff 76 0c             	push   0xc(%esi)
5e7f54:	8b f8                	mov    %eax,%edi
5e7f56:	ff 76 08             	push   0x8(%esi)
5e7f59:	ff 76 10             	push   0x10(%esi)
5e7f5c:	57                   	push   %edi
5e7f5d:	e8 27 7a ff ff       	call   0x5df989
5e7f62:	83 c4 14             	add    $0x14,%esp
5e7f65:	8b 06                	mov    (%esi),%eax
5e7f67:	83 66 10 00          	andl   $0x0,0x10(%esi)
5e7f6b:	89 46 08             	mov    %eax,0x8(%esi)
5e7f6e:	8b 46 04             	mov    0x4(%esi),%eax
5e7f71:	89 46 0c             	mov    %eax,0xc(%esi)
5e7f74:	8b c7                	mov    %edi,%eax
5e7f76:	eb 02                	jmp    0x5e7f7a
5e7f78:	33 c0                	xor    %eax,%eax
5e7f7a:	5f                   	pop    %edi
5e7f7b:	5e                   	pop    %esi
5e7f7c:	c3                   	ret
5e7f7d:	8b ff                	mov    %edi,%edi
5e7f7f:	55                   	push   %ebp
5e7f80:	8b ec                	mov    %esp,%ebp
5e7f82:	83 ec 0c             	sub    $0xc,%esp
5e7f85:	a1 c0 14 69 00       	mov    0x6914c0,%eax