641c0b:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
641c0f:	8b 41 08             	mov    0x8(%ecx),%eax
641c12:	8b cb                	mov    %ebx,%ecx
641c14:	56                   	push   %esi
641c15:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
641c19:	e8 82 10 e5 ff       	call   0x492ca0
641c1e:	eb 7a                	jmp    0x641c9a
641c20:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
641c24:	75 12                	jne    0x641c38
641c26:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
641c2a:	8b cb                	mov    %ebx,%ecx
641c2c:	56                   	push   %esi
641c2d:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
641c31:	e8 ca 10 e5 ff       	call   0x492d00
641c36:	8b 0e                	mov    (%esi),%ecx
641c38:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
641c3c:	75 15                	jne    0x641c53
641c3e:	8b 41 08             	mov    0x8(%ecx),%eax
641c41:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
641c45:	75 1e                	jne    0x641c65
641c47:	8b 01                	mov    (%ecx),%eax
641c49:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
641c4d:	75 16                	jne    0x641c65
641c4f:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
641c53:	8b 03                	mov    (%ebx),%eax
641c55:	8b fe                	mov    %esi,%edi
641c57:	8b 76 04             	mov    0x4(%esi),%esi
641c5a:	3b 78 04             	cmp    0x4(%eax),%edi
641c5d:	0f 85 3d ff ff ff    	jne    0x641ba0
641c63:	eb 35                	jmp    0x641c9a
641c65:	8b 01                	mov    (%ecx),%eax
641c67:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
641c6b:	75 15                	jne    0x641c82
641c6d:	8b 41 08             	mov    0x8(%ecx),%eax
641c70:	51                   	push   %ecx
641c71:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
641c75:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
641c79:	8b cb                	mov    %ebx,%ecx
641c7b:	e8 20 10 e5 ff       	call   0x492ca0
641c80:	8b 0e                	mov    (%esi),%ecx
641c82:	8a 46 0c             	mov    0xc(%esi),%al
641c85:	88 41 0c             	mov    %al,0xc(%ecx)
641c88:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
641c8c:	8b 01                	mov    (%ecx),%eax
641c8e:	8b cb                	mov    %ebx,%ecx
641c90:	56                   	push   %esi
641c91:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
641c95:	e8 66 10 e5 ff       	call   0x492d00
641c9a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
641c9d:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
641ca1:	8d 71 10             	lea    0x10(%ecx),%esi
641ca4:	8b 46 2c             	mov    0x2c(%esi),%eax
641ca7:	8d 7e 18             	lea    0x18(%esi),%edi
641caa:	83 f8 08             	cmp    $0x8,%eax
641cad:	72 4a                	jb     0x641cf9
641caf:	8b 0f                	mov    (%edi),%ecx
641cb1:	40                   	inc    %eax
641cb2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
641cb7:	0f 87 df 00 00 00    	ja     0x641d9c
641cbd:	03 c0                	add    %eax,%eax
641cbf:	3d 00 10 00 00       	cmp    $0x1000,%eax
641cc4:	72 2a                	jb     0x641cf0
641cc6:	f6 c1 1f             	test   $0x1f,%cl
641cc9:	0f 85 d2 00 00 00    	jne    0x641da1
641ccf:	8b 41 fc             	mov    -0x4(%ecx),%eax
641cd2:	3b c1                	cmp    %ecx,%eax
641cd4:	0f 83 cc 00 00 00    	jae    0x641da6
641cda:	2b c8                	sub    %eax,%ecx
641cdc:	83 f9 04             	cmp    $0x4,%ecx
641cdf:	0f 82 c6 00 00 00    	jb     0x641dab
641ce5:	83 f9 23             	cmp    $0x23,%ecx
641ce8:	0f 87 c2 00 00 00    	ja     0x641db0
641cee:	8b c8                	mov    %eax,%ecx
641cf0:	51                   	push   %ecx
641cf1:	e8 da e7 ea ff       	call   0x4f04d0
641cf6:	83 c4 04             	add    $0x4,%esp
641cf9:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
641d00:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
641d07:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
641d0b:	72 02                	jb     0x641d0f
641d0d:	8b 3f                	mov    (%edi),%edi
641d0f:	33 c0                	xor    %eax,%eax
641d11:	66 89 07             	mov    %ax,(%edi)
641d14:	8b 46 14             	mov    0x14(%esi),%eax
641d17:	83 f8 08             	cmp    $0x8,%eax
641d1a:	72 3e                	jb     0x641d5a
641d1c:	8b 0e                	mov    (%esi),%ecx
641d1e:	40                   	inc    %eax
641d1f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
641d24:	0f 87 8b 00 00 00    	ja     0x641db5
641d2a:	03 c0                	add    %eax,%eax
641d2c:	3d 00 10 00 00       	cmp    $0x1000,%eax
641d31:	72 1e                	jb     0x641d51
641d33:	f6 c1 1f             	test   $0x1f,%cl
641d36:	0f 85 7e 00 00 00    	jne    0x641dba
641d3c:	8b 41 fc             	mov    -0x4(%ecx),%eax
641d3f:	3b c1                	cmp    %ecx,%eax
641d41:	73 7c                	jae    0x641dbf
641d43:	2b c8                	sub    %eax,%ecx
641d45:	83 f9 04             	cmp    $0x4,%ecx
641d48:	72 7a                	jb     0x641dc4
641d4a:	83 f9 23             	cmp    $0x23,%ecx
641d4d:	77 7a                	ja     0x641dc9
641d4f:	8b c8                	mov    %eax,%ecx
641d51:	51                   	push   %ecx
641d52:	e8 79 e7 ea ff       	call   0x4f04d0
641d57:	83 c4 04             	add    $0x4,%esp
641d5a:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
641d61:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
641d68:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
641d6c:	72 02                	jb     0x641d70
641d6e:	8b 36                	mov    (%esi),%esi
641d70:	ff 75 fc             	push   -0x4(%ebp)
641d73:	33 c0                	xor    %eax,%eax
641d75:	66 89 06             	mov    %ax,(%esi)
641d78:	e8 53 e7 ea ff       	call   0x4f04d0
641d7d:	8b 43 04             	mov    0x4(%ebx),%eax
641d80:	83 c4 04             	add    $0x4,%esp
641d83:	85 c0                	test   %eax,%eax
641d85:	74 04                	je     0x641d8b
641d87:	48                   	dec    %eax
641d88:	89 43 04             	mov    %eax,0x4(%ebx)
641d8b:	8b 45 08             	mov    0x8(%ebp),%eax
641d8e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
641d91:	5f                   	pop    %edi
641d92:	5e                   	pop    %esi
641d93:	89 08                	mov    %ecx,(%eax)
641d95:	5b                   	pop    %ebx
641d96:	8b e5                	mov    %ebp,%esp
641d98:	5d                   	pop    %ebp
641d99:	c2 08 00             	ret    $0x8
641d9c:	e8 8e b1 fa ff       	call   0x5ecf2f
641da1:	e8 89 b1 fa ff       	call   0x5ecf2f
641da6:	e8 84 b1 fa ff       	call   0x5ecf2f
641dab:	e8 7f b1 fa ff       	call   0x5ecf2f
641db0:	e8 7a b1 fa ff       	call   0x5ecf2f
641db5:	e8 75 b1 fa ff       	call   0x5ecf2f
641dba:	e8 70 b1 fa ff       	call   0x5ecf2f
641dbf:	e8 6b b1 fa ff       	call   0x5ecf2f
641dc4:	e8 66 b1 fa ff       	call   0x5ecf2f
641dc9:	e8 61 b1 fa ff       	call   0x5ecf2f
641dce:	cc                   	int3
641dcf:	cc                   	int3
641dd0:	55                   	push   %ebp
641dd1:	8b ec                	mov    %esp,%ebp
641dd3:	6a ff                	push   $0xffffffff
641dd5:	68 a6 48 66 00       	push   $0x6648a6
641dda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
641de0:	50                   	push   %eax
641de1:	51                   	push   %ecx
641de2:	57                   	push   %edi
641de3:	a1 d4 89 72 00       	mov    0x7289d4,%eax
641de8:	33 c5                	xor    %ebp,%eax
641dea:	50                   	push   %eax
641deb:	8d 45 f4             	lea    -0xc(%ebp),%eax
641dee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
641df4:	8b f9                	mov    %ecx,%edi
641df6:	8b 17                	mov    (%edi),%edx
641df8:	8b 45 0c             	mov    0xc(%ebp),%eax
641dfb:	3b 02                	cmp    (%edx),%eax
641dfd:	75 44                	jne    0x641e43
641dff:	39 55 10             	cmp    %edx,0x10(%ebp)
641e02:	75 3f                	jne    0x641e43
641e04:	ff 72 04             	push   0x4(%edx)
641e07:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
641e0e:	e8 5d ef ff ff       	call   0x640d70
641e13:	8b 07                	mov    (%edi),%eax
641e15:	89 40 04             	mov    %eax,0x4(%eax)
641e18:	8b 07                	mov    (%edi),%eax
641e1a:	89 00                	mov    %eax,(%eax)
641e1c:	8b 07                	mov    (%edi),%eax
641e1e:	89 40 08             	mov    %eax,0x8(%eax)
641e21:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
641e28:	8b 07                	mov    (%edi),%eax
641e2a:	8b 08                	mov    (%eax),%ecx
641e2c:	8b 45 08             	mov    0x8(%ebp),%eax
641e2f:	89 08                	mov    %ecx,(%eax)
641e31:	8b 4d f4             	mov    -0xc(%ebp),%ecx
641e34:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
641e3b:	59                   	pop    %ecx
641e3c:	5f                   	pop    %edi
641e3d:	8b e5                	mov    %ebp,%esp
641e3f:	5d                   	pop    %ebp
641e40:	c2 0c 00             	ret    $0xc
641e43:	3b 45 10             	cmp    0x10(%ebp),%eax
641e46:	74 58                	je     0x641ea0
641e48:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641e4c:	8b c8                	mov    %eax,%ecx
641e4e:	75 3c                	jne    0x641e8c
641e50:	8b 50 08             	mov    0x8(%eax),%edx
641e53:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
641e57:	75 14                	jne    0x641e6d
641e59:	8b 02                	mov    (%edx),%eax
641e5b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641e5f:	75 28                	jne    0x641e89
641e61:	8b d0                	mov    %eax,%edx
641e63:	8b 02                	mov    (%edx),%eax
641e65:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641e69:	74 f6                	je     0x641e61
641e6b:	eb 1c                	jmp    0x641e89
641e6d:	8b 50 04             	mov    0x4(%eax),%edx
641e70:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
641e74:	75 13                	jne    0x641e89
641e76:	3b 42 08             	cmp    0x8(%edx),%eax
641e79:	75 0e                	jne    0x641e89
641e7b:	8b c2                	mov    %edx,%eax
641e7d:	89 45 0c             	mov    %eax,0xc(%ebp)
641e80:	8b 52 04             	mov    0x4(%edx),%edx
641e83:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
641e87:	74 ed                	je     0x641e76
641e89:	89 55 0c             	mov    %edx,0xc(%ebp)
641e8c:	51                   	push   %ecx
641e8d:	8d 45 f0             	lea    -0x10(%ebp),%eax
641e90:	8b cf                	mov    %edi,%ecx
641e92:	50                   	push   %eax
641e93:	e8 28 00 00 00       	call   0x641ec0
641e98:	8b 45 0c             	mov    0xc(%ebp),%eax
641e9b:	3b 45 10             	cmp    0x10(%ebp),%eax
641e9e:	75 a8                	jne    0x641e48
641ea0:	8b 4d 08             	mov    0x8(%ebp),%ecx
641ea3:	89 01                	mov    %eax,(%ecx)
641ea5:	8b c1                	mov    %ecx,%eax
641ea7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
641eaa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
641eb1:	59                   	pop    %ecx
641eb2:	5f                   	pop    %edi
641eb3:	8b e5                	mov    %ebp,%esp
641eb5:	5d                   	pop    %ebp
641eb6:	c2 0c 00             	ret    $0xc
641eb9:	cc                   	int3
641eba:	cc                   	int3
641ebb:	cc                   	int3
641ebc:	cc                   	int3
641ebd:	cc                   	int3
641ebe:	cc                   	int3
641ebf:	cc                   	int3
641ec0:	55                   	push   %ebp
641ec1:	8b ec                	mov    %esp,%ebp
641ec3:	83 ec 08             	sub    $0x8,%esp
641ec6:	53                   	push   %ebx
641ec7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
641eca:	56                   	push   %esi
641ecb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
641ece:	8d 4d 0c             	lea    0xc(%ebp),%ecx
641ed1:	57                   	push   %edi
641ed2:	e8 79 5c ff ff       	call   0x637b50
641ed7:	8b 13                	mov    (%ebx),%edx
641ed9:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
641edd:	74 05                	je     0x641ee4
641edf:	8b 7b 08             	mov    0x8(%ebx),%edi
641ee2:	eb 1e                	jmp    0x641f02
641ee4:	8b 43 08             	mov    0x8(%ebx),%eax
641ee7:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641eeb:	74 04                	je     0x641ef1
641eed:	8b fa                	mov    %edx,%edi
641eef:	eb 11                	jmp    0x641f02
641ef1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
641ef4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
641ef7:	8b 79 08             	mov    0x8(%ecx),%edi
641efa:	3b cb                	cmp    %ebx,%ecx
641efc:	0f 85 86 00 00 00    	jne    0x641f88
641f02:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
641f06:	8b 73 04             	mov    0x4(%ebx),%esi
641f09:	75 03                	jne    0x641f0e
641f0b:	89 77 04             	mov    %esi,0x4(%edi)
641f0e:	8b 55 fc             	mov    -0x4(%ebp),%edx
641f11:	8b 02                	mov    (%edx),%eax
641f13:	39 58 04             	cmp    %ebx,0x4(%eax)
641f16:	75 05                	jne    0x641f1d
641f18:	89 78 04             	mov    %edi,0x4(%eax)
641f1b:	eb 0b                	jmp    0x641f28
641f1d:	39 1e                	cmp    %ebx,(%esi)
641f1f:	75 04                	jne    0x641f25
641f21:	89 3e                	mov    %edi,(%esi)
641f23:	eb 03                	jmp    0x641f28
641f25:	89 7e 08             	mov    %edi,0x8(%esi)
641f28:	8b 02                	mov    (%edx),%eax
641f2a:	39 18                	cmp    %ebx,(%eax)
641f2c:	75 22                	jne    0x641f50
641f2e:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
641f32:	74 04                	je     0x641f38
641f34:	8b ce                	mov    %esi,%ecx
641f36:	eb 16                	jmp    0x641f4e
641f38:	8b 07                	mov    (%edi),%eax
641f3a:	8b cf                	mov    %edi,%ecx
641f3c:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641f40:	75 0a                	jne    0x641f4c
641f42:	8b c8                	mov    %eax,%ecx
641f44:	8b 01                	mov    (%ecx),%eax
641f46:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641f4a:	74 f6                	je     0x641f42
641f4c:	8b 02                	mov    (%edx),%eax
641f4e:	89 08                	mov    %ecx,(%eax)
641f50:	8b 02                	mov    (%edx),%eax
641f52:	39 58 08             	cmp    %ebx,0x8(%eax)
641f55:	0f 85 8c 00 00 00    	jne    0x641fe7
641f5b:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
641f5f:	74 0a                	je     0x641f6b
641f61:	8b ce                	mov    %esi,%ecx
641f63:	89 48 08             	mov    %ecx,0x8(%eax)
641f66:	e9 7c 00 00 00       	jmp    0x641fe7
641f6b:	8b 47 08             	mov    0x8(%edi),%eax
641f6e:	8b cf                	mov    %edi,%ecx
641f70:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641f74:	75 0b                	jne    0x641f81
641f76:	8b c8                	mov    %eax,%ecx
641f78:	8b 41 08             	mov    0x8(%ecx),%eax
641f7b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641f7f:	74 f5                	je     0x641f76
641f81:	8b 02                	mov    (%edx),%eax
641f83:	89 48 08             	mov    %ecx,0x8(%eax)
641f86:	eb 5f                	jmp    0x641fe7
641f88:	89 4a 04             	mov    %ecx,0x4(%edx)
641f8b:	8b 03                	mov    (%ebx),%eax
641f8d:	89 01                	mov    %eax,(%ecx)
641f8f:	3b 4b 08             	cmp    0x8(%ebx),%ecx
641f92:	75 04                	jne    0x641f98
641f94:	8b f1                	mov    %ecx,%esi
641f96:	eb 1a                	jmp    0x641fb2
641f98:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
641f9c:	8b 71 04             	mov    0x4(%ecx),%esi
641f9f:	75 03                	jne    0x641fa4
641fa1:	89 77 04             	mov    %esi,0x4(%edi)
641fa4:	89 3e                	mov    %edi,(%esi)
641fa6:	8b 43 08             	mov    0x8(%ebx),%eax
641fa9:	89 41 08             	mov    %eax,0x8(%ecx)
641fac:	8b 43 08             	mov    0x8(%ebx),%eax
641faf:	89 48 04             	mov    %ecx,0x4(%eax)
641fb2:	8b 55 fc             	mov    -0x4(%ebp),%edx
641fb5:	8b 02                	mov    (%edx),%eax
641fb7:	39 58 04             	cmp    %ebx,0x4(%eax)
641fba:	75 05                	jne    0x641fc1
641fbc:	89 48 04             	mov    %ecx,0x4(%eax)
641fbf:	eb 0e                	jmp    0x641fcf
641fc1:	8b 43 04             	mov    0x4(%ebx),%eax
641fc4:	39 18                	cmp    %ebx,(%eax)
641fc6:	75 04                	jne    0x641fcc
641fc8:	89 08                	mov    %ecx,(%eax)
641fca:	eb 03                	jmp    0x641fcf
641fcc:	89 48 08             	mov    %ecx,0x8(%eax)
641fcf:	8b 43 04             	mov    0x4(%ebx),%eax
641fd2:	8b 55 f8             	mov    -0x8(%ebp),%edx
641fd5:	89 41 04             	mov    %eax,0x4(%ecx)
641fd8:	8a 43 0c             	mov    0xc(%ebx),%al
641fdb:	8a 49 0c             	mov    0xc(%ecx),%cl
641fde:	88 42 0c             	mov    %al,0xc(%edx)
641fe1:	8b 55 fc             	mov    -0x4(%ebp),%edx
641fe4:	88 4b 0c             	mov    %cl,0xc(%ebx)
641fe7:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
641feb:	0f 85 29 01 00 00    	jne    0x64211a