437d25:	cc                   	int3
437d26:	cc                   	int3
437d27:	cc                   	int3
437d28:	cc                   	int3
437d29:	cc                   	int3
437d2a:	cc                   	int3
437d2b:	cc                   	int3
437d2c:	cc                   	int3
437d2d:	cc                   	int3
437d2e:	cc                   	int3
437d2f:	cc                   	int3
437d30:	8b ff                	mov    %edi,%edi
437d32:	55                   	push   %ebp
437d33:	8b ec                	mov    %esp,%ebp
437d35:	83 ec 08             	sub    $0x8,%esp
437d38:	53                   	push   %ebx
437d39:	8b 5d 10             	mov    0x10(%ebp),%ebx
437d3c:	56                   	push   %esi
437d3d:	57                   	push   %edi
437d3e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
437d41:	8b 33                	mov    (%ebx),%esi
437d43:	85 f6                	test   %esi,%esi
437d45:	75 3e                	jne    0x437d85
437d47:	8b 75 0c             	mov    0xc(%ebp),%esi
437d4a:	8b 55 08             	mov    0x8(%ebp),%edx
437d4d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
437d54:	8b 02                	mov    (%edx),%eax
437d56:	8b 4a 08             	mov    0x8(%edx),%ecx
437d59:	89 06                	mov    %eax,(%esi)
437d5b:	8b 42 04             	mov    0x4(%edx),%eax
437d5e:	89 46 04             	mov    %eax,0x4(%esi)
437d61:	33 c0                	xor    %eax,%eax
437d63:	89 4e 08             	mov    %ecx,0x8(%esi)
437d66:	8b 4a 0c             	mov    0xc(%edx),%ecx
437d69:	89 4e 0c             	mov    %ecx,0xc(%esi)
437d6c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
437d73:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
437d7a:	89 33                	mov    %esi,(%ebx)
437d7c:	5f                   	pop    %edi
437d7d:	5e                   	pop    %esi
437d7e:	5b                   	pop    %ebx
437d7f:	8b e5                	mov    %ebp,%esp
437d81:	5d                   	pop    %ebp
437d82:	c2 0c 00             	ret    $0xc
437d85:	8b 4d 08             	mov    0x8(%ebp),%ecx
437d88:	8b 7e 08             	mov    0x8(%esi),%edi
437d8b:	8b 11                	mov    (%ecx),%edx
437d8d:	8b 41 04             	mov    0x4(%ecx),%eax
437d90:	3b 16                	cmp    (%esi),%edx
437d92:	75 2a                	jne    0x437dbe
437d94:	3b 46 04             	cmp    0x4(%esi),%eax
437d97:	75 25                	jne    0x437dbe
437d99:	39 79 08             	cmp    %edi,0x8(%ecx)
437d9c:	75 20                	jne    0x437dbe
437d9e:	8b 56 0c             	mov    0xc(%esi),%edx
437da1:	39 51 0c             	cmp    %edx,0xc(%ecx)
437da4:	75 18                	jne    0x437dbe
437da6:	56                   	push   %esi
437da7:	bf ea ff ff ff       	mov    $0xffffffea,%edi
437dac:	e8 4f 03 00 00       	call   0x438100
437db1:	89 03                	mov    %eax,(%ebx)
437db3:	8b c7                	mov    %edi,%eax
437db5:	5f                   	pop    %edi
437db6:	5e                   	pop    %esi
437db7:	5b                   	pop    %ebx
437db8:	8b e5                	mov    %ebp,%esp
437dba:	5d                   	pop    %ebp
437dbb:	c2 0c 00             	ret    $0xc
437dbe:	8b 3e                	mov    (%esi),%edi
437dc0:	8b 56 04             	mov    0x4(%esi),%edx
437dc3:	39 39                	cmp    %edi,(%ecx)
437dc5:	75 16                	jne    0x437ddd
437dc7:	3b c2                	cmp    %edx,%eax
437dc9:	75 14                	jne    0x437ddf
437dcb:	8b 46 0c             	mov    0xc(%esi),%eax
437dce:	39 41 0c             	cmp    %eax,0xc(%ecx)
437dd1:	77 1b                	ja     0x437dee
437dd3:	72 12                	jb     0x437de7
437dd5:	8b 46 08             	mov    0x8(%esi),%eax
437dd8:	39 41 08             	cmp    %eax,0x8(%ecx)
437ddb:	eb 08                	jmp    0x437de5
437ddd:	3b c2                	cmp    %edx,%eax
437ddf:	77 0d                	ja     0x437dee
437de1:	72 04                	jb     0x437de7
437de3:	39 39                	cmp    %edi,(%ecx)
437de5:	73 07                	jae    0x437dee
437de7:	b8 01 00 00 00       	mov    $0x1,%eax
437dec:	eb 02                	jmp    0x437df0
437dee:	33 c0                	xor    %eax,%eax
437df0:	84 c0                	test   %al,%al
437df2:	74 31                	je     0x437e25
437df4:	8b 46 14             	mov    0x14(%esi),%eax
437df7:	89 45 fc             	mov    %eax,-0x4(%ebp)
437dfa:	8d 45 fc             	lea    -0x4(%ebp),%eax
437dfd:	50                   	push   %eax
437dfe:	ff 75 0c             	push   0xc(%ebp)
437e01:	51                   	push   %ecx
437e02:	8b 4d f8             	mov    -0x8(%ebp),%ecx
437e05:	e8 26 ff ff ff       	call   0x437d30
437e0a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
437e0d:	8b f8                	mov    %eax,%edi
437e0f:	56                   	push   %esi
437e10:	89 4e 14             	mov    %ecx,0x14(%esi)
437e13:	e8 e8 02 00 00       	call   0x438100
437e18:	89 03                	mov    %eax,(%ebx)
437e1a:	8b c7                	mov    %edi,%eax
437e1c:	5f                   	pop    %edi
437e1d:	5e                   	pop    %esi
437e1e:	5b                   	pop    %ebx
437e1f:	8b e5                	mov    %ebp,%esp
437e21:	5d                   	pop    %ebp
437e22:	c2 0c 00             	ret    $0xc
437e25:	8b 46 18             	mov    0x18(%esi),%eax
437e28:	89 45 fc             	mov    %eax,-0x4(%ebp)
437e2b:	8d 45 fc             	lea    -0x4(%ebp),%eax
437e2e:	50                   	push   %eax
437e2f:	ff 75 0c             	push   0xc(%ebp)
437e32:	51                   	push   %ecx
437e33:	8b 4d f8             	mov    -0x8(%ebp),%ecx
437e36:	e8 f5 fe ff ff       	call   0x437d30
437e3b:	8b f8                	mov    %eax,%edi
437e3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
437e40:	56                   	push   %esi
437e41:	89 46 18             	mov    %eax,0x18(%esi)
437e44:	e8 b7 02 00 00       	call   0x438100
437e49:	89 03                	mov    %eax,(%ebx)
437e4b:	8b c7                	mov    %edi,%eax
437e4d:	5f                   	pop    %edi
437e4e:	5e                   	pop    %esi
437e4f:	5b                   	pop    %ebx
437e50:	8b e5                	mov    %ebp,%esp
437e52:	5d                   	pop    %ebp
437e53:	c2 0c 00             	ret    $0xc
437e56:	cc                   	int3
437e57:	cc                   	int3
437e58:	cc                   	int3
437e59:	cc                   	int3
437e5a:	cc                   	int3
437e5b:	cc                   	int3
437e5c:	cc                   	int3
437e5d:	cc                   	int3
437e5e:	cc                   	int3
437e5f:	cc                   	int3
437e60:	8b ff                	mov    %edi,%edi
437e62:	55                   	push   %ebp
437e63:	8b ec                	mov    %esp,%ebp
437e65:	83 ec 08             	sub    $0x8,%esp
437e68:	53                   	push   %ebx
437e69:	56                   	push   %esi
437e6a:	8b 75 08             	mov    0x8(%ebp),%esi
437e6d:	57                   	push   %edi
437e6e:	8b 7d 0c             	mov    0xc(%ebp),%edi
437e71:	89 4d fc             	mov    %ecx,-0x4(%ebp)
437e74:	8b 16                	mov    (%esi),%edx
437e76:	8b 46 04             	mov    0x4(%esi),%eax
437e79:	8b 4e 0c             	mov    0xc(%esi),%ecx
437e7c:	8b 5f 04             	mov    0x4(%edi),%ebx
437e7f:	39 17                	cmp    %edx,(%edi)
437e81:	75 13                	jne    0x437e96
437e83:	3b d8                	cmp    %eax,%ebx
437e85:	75 11                	jne    0x437e98
437e87:	39 4f 0c             	cmp    %ecx,0xc(%edi)
437e8a:	77 1b                	ja     0x437ea7
437e8c:	72 12                	jb     0x437ea0
437e8e:	8b 46 08             	mov    0x8(%esi),%eax
437e91:	39 47 08             	cmp    %eax,0x8(%edi)
437e94:	eb 08                	jmp    0x437e9e
437e96:	3b d8                	cmp    %eax,%ebx
437e98:	77 0d                	ja     0x437ea7
437e9a:	72 04                	jb     0x437ea0
437e9c:	39 17                	cmp    %edx,(%edi)
437e9e:	73 07                	jae    0x437ea7
437ea0:	b8 01 00 00 00       	mov    $0x1,%eax
437ea5:	eb 02                	jmp    0x437ea9
437ea7:	33 c0                	xor    %eax,%eax
437ea9:	8b 4e 14             	mov    0x14(%esi),%ecx
437eac:	84 c0                	test   %al,%al
437eae:	74 40                	je     0x437ef0
437eb0:	85 c9                	test   %ecx,%ecx
437eb2:	74 06                	je     0x437eba
437eb4:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
437eb8:	74 15                	je     0x437ecf
437eba:	8b 41 14             	mov    0x14(%ecx),%eax
437ebd:	85 c0                	test   %eax,%eax
437ebf:	74 06                	je     0x437ec7
437ec1:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
437ec5:	74 08                	je     0x437ecf
437ec7:	56                   	push   %esi
437ec8:	e8 e3 02 00 00       	call   0x4381b0
437ecd:	8b f0                	mov    %eax,%esi
437ecf:	ff 75 10             	push   0x10(%ebp)
437ed2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
437ed5:	57                   	push   %edi
437ed6:	ff 76 14             	push   0x14(%esi)
437ed9:	e8 82 ff ff ff       	call   0x437e60
437ede:	56                   	push   %esi
437edf:	89 46 14             	mov    %eax,0x14(%esi)
437ee2:	e8 19 02 00 00       	call   0x438100
437ee7:	5f                   	pop    %edi
437ee8:	5e                   	pop    %esi
437ee9:	5b                   	pop    %ebx
437eea:	8b e5                	mov    %ebp,%esp
437eec:	5d                   	pop    %ebp
437eed:	c2 0c 00             	ret    $0xc
437ef0:	85 c9                	test   %ecx,%ecx
437ef2:	74 1e                	je     0x437f12
437ef4:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
437ef8:	75 18                	jne    0x437f12
437efa:	8b 41 18             	mov    0x18(%ecx),%eax
437efd:	89 46 14             	mov    %eax,0x14(%esi)
437f00:	89 71 18             	mov    %esi,0x18(%ecx)
437f03:	8b 46 10             	mov    0x10(%esi),%eax
437f06:	89 41 10             	mov    %eax,0x10(%ecx)
437f09:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
437f10:	8b f1                	mov    %ecx,%esi
437f12:	8b 17                	mov    (%edi),%edx
437f14:	8b 46 08             	mov    0x8(%esi),%eax
437f17:	8b 4e 0c             	mov    0xc(%esi),%ecx
437f1a:	3b 16                	cmp    (%esi),%edx
437f1c:	75 26                	jne    0x437f44
437f1e:	3b 5e 04             	cmp    0x4(%esi),%ebx
437f21:	75 21                	jne    0x437f44
437f23:	39 47 08             	cmp    %eax,0x8(%edi)
437f26:	75 1c                	jne    0x437f44
437f28:	39 4f 0c             	cmp    %ecx,0xc(%edi)
437f2b:	75 17                	jne    0x437f44
437f2d:	8b 4e 18             	mov    0x18(%esi),%ecx
437f30:	85 c9                	test   %ecx,%ecx
437f32:	75 17                	jne    0x437f4b
437f34:	8b 45 10             	mov    0x10(%ebp),%eax
437f37:	89 30                	mov    %esi,(%eax)
437f39:	33 c0                	xor    %eax,%eax
437f3b:	5f                   	pop    %edi
437f3c:	5e                   	pop    %esi
437f3d:	5b                   	pop    %ebx
437f3e:	8b e5                	mov    %ebp,%esp
437f40:	5d                   	pop    %ebp
437f41:	c2 0c 00             	ret    $0xc
437f44:	8b 4e 18             	mov    0x18(%esi),%ecx
437f47:	85 c9                	test   %ecx,%ecx
437f49:	74 0a                	je     0x437f55
437f4b:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
437f4f:	0f 84 99 00 00 00    	je     0x437fee
437f55:	8b 41 14             	mov    0x14(%ecx),%eax
437f58:	85 c0                	test   %eax,%eax
437f5a:	74 0a                	je     0x437f66
437f5c:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
437f60:	0f 84 88 00 00 00    	je     0x437fee
437f66:	8b 56 14             	mov    0x14(%esi),%edx
437f69:	33 c0                	xor    %eax,%eax
437f6b:	39 46 10             	cmp    %eax,0x10(%esi)
437f6e:	0f 94 c0             	sete   %al
437f71:	89 46 10             	mov    %eax,0x10(%esi)
437f74:	85 d2                	test   %edx,%edx
437f76:	74 0e                	je     0x437f86
437f78:	33 c0                	xor    %eax,%eax
437f7a:	39 42 10             	cmp    %eax,0x10(%edx)
437f7d:	0f 94 c0             	sete   %al
437f80:	89 42 10             	mov    %eax,0x10(%edx)
437f83:	8b 4e 18             	mov    0x18(%esi),%ecx
437f86:	85 c9                	test   %ecx,%ecx
437f88:	74 0b                	je     0x437f95
437f8a:	33 c0                	xor    %eax,%eax
437f8c:	39 41 10             	cmp    %eax,0x10(%ecx)
437f8f:	0f 94 c0             	sete   %al
437f92:	89 41 10             	mov    %eax,0x10(%ecx)
437f95:	8b 4e 14             	mov    0x14(%esi),%ecx
437f98:	8b 41 14             	mov    0x14(%ecx),%eax
437f9b:	85 c0                	test   %eax,%eax
437f9d:	74 4d                	je     0x437fec
437f9f:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
437fa3:	75 47                	jne    0x437fec
437fa5:	8b 41 18             	mov    0x18(%ecx),%eax
437fa8:	89 46 14             	mov    %eax,0x14(%esi)
437fab:	89 71 18             	mov    %esi,0x18(%ecx)
437fae:	8b 46 10             	mov    0x10(%esi),%eax
437fb1:	89 41 10             	mov    %eax,0x10(%ecx)
437fb4:	33 c0                	xor    %eax,%eax
437fb6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
437fbd:	8b f1                	mov    %ecx,%esi
437fbf:	39 41 10             	cmp    %eax,0x10(%ecx)
437fc2:	8b 51 14             	mov    0x14(%ecx),%edx
437fc5:	0f 94 c0             	sete   %al
437fc8:	89 41 10             	mov    %eax,0x10(%ecx)
437fcb:	85 d2                	test   %edx,%edx
437fcd:	74 0b                	je     0x437fda
437fcf:	33 c0                	xor    %eax,%eax
437fd1:	39 42 10             	cmp    %eax,0x10(%edx)
437fd4:	0f 94 c0             	sete   %al
437fd7:	89 42 10             	mov    %eax,0x10(%edx)
437fda:	8b 49 18             	mov    0x18(%ecx),%ecx
437fdd:	85 c9                	test   %ecx,%ecx
437fdf:	74 0b                	je     0x437fec
437fe1:	33 c0                	xor    %eax,%eax
437fe3:	39 41 10             	cmp    %eax,0x10(%ecx)
437fe6:	0f 94 c0             	sete   %al
437fe9:	89 41 10             	mov    %eax,0x10(%ecx)
437fec:	8b 17                	mov    (%edi),%edx
437fee:	8b 4e 08             	mov    0x8(%esi),%ecx
437ff1:	8b 46 0c             	mov    0xc(%esi),%eax
437ff4:	3b 16                	cmp    (%esi),%edx
437ff6:	75 13                	jne    0x43800b
437ff8:	3b 5e 04             	cmp    0x4(%esi),%ebx
437ffb:	75 0e                	jne    0x43800b
437ffd:	39 4f 08             	cmp    %ecx,0x8(%edi)
438000:	75 09                	jne    0x43800b
438002:	39 47 0c             	cmp    %eax,0xc(%edi)
438005:	75 04                	jne    0x43800b
438007:	b0 01                	mov    $0x1,%al
438009:	eb 02                	jmp    0x43800d
43800b:	32 c0                	xor    %al,%al
43800d:	8b 4e 18             	mov    0x18(%esi),%ecx
438010:	84 c0                	test   %al,%al
438012:	74 41                	je     0x438055
438014:	8b fe                	mov    %esi,%edi
438016:	8b f1                	mov    %ecx,%esi
438018:	8b 46 14             	mov    0x14(%esi),%eax
43801b:	85 c0                	test   %eax,%eax
43801d:	74 0a                	je     0x438029
43801f:	90                   	nop
438020:	8b f0                	mov    %eax,%esi
438022:	8b 46 14             	mov    0x14(%esi),%eax
438025:	85 c0                	test   %eax,%eax
438027:	75 f7                	jne    0x438020
438029:	51                   	push   %ecx
43802a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43802d:	e8 7e 00 00 00       	call   0x4380b0
438032:	8b 4f 14             	mov    0x14(%edi),%ecx
438035:	89 46 18             	mov    %eax,0x18(%esi)
438038:	89 4e 14             	mov    %ecx,0x14(%esi)
43803b:	8b 47 10             	mov    0x10(%edi),%eax
43803e:	89 46 10             	mov    %eax,0x10(%esi)
438041:	8b 45 10             	mov    0x10(%ebp),%eax
438044:	56                   	push   %esi
438045:	89 38                	mov    %edi,(%eax)
438047:	e8 b4 00 00 00       	call   0x438100
43804c:	5f                   	pop    %edi
43804d:	5e                   	pop    %esi
43804e:	5b                   	pop    %ebx
43804f:	8b e5                	mov    %ebp,%esp
438051:	5d                   	pop    %ebp
438052:	c2 0c 00             	ret    $0xc
438055:	ff 75 10             	push   0x10(%ebp)
438058:	57                   	push   %edi
438059:	51                   	push   %ecx
43805a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43805d:	e8 fe fd ff ff       	call   0x437e60
438062:	56                   	push   %esi
438063:	89 46 18             	mov    %eax,0x18(%esi)
438066:	e8 95 00 00 00       	call   0x438100