442d36:	8b 41 04             	mov    0x4(%ecx),%eax
442d39:	3b 08                	cmp    (%eax),%ecx
442d3b:	75 04                	jne    0x442d41
442d3d:	89 30                	mov    %esi,(%eax)
442d3f:	eb 03                	jmp    0x442d44
442d41:	89 70 08             	mov    %esi,0x8(%eax)
442d44:	89 0e                	mov    %ecx,(%esi)
442d46:	89 71 04             	mov    %esi,0x4(%ecx)
442d49:	8b 42 04             	mov    0x4(%edx),%eax
442d4c:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
442d50:	0f 84 71 fe ff ff    	je     0x442bc7
442d56:	8b 4d fc             	mov    -0x4(%ebp),%ecx
442d59:	8b 5d 18             	mov    0x18(%ebp),%ebx
442d5c:	5f                   	pop    %edi
442d5d:	5e                   	pop    %esi
442d5e:	8b 01                	mov    (%ecx),%eax
442d60:	8b 40 04             	mov    0x4(%eax),%eax
442d63:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
442d67:	8b 45 08             	mov    0x8(%ebp),%eax
442d6a:	89 18                	mov    %ebx,(%eax)
442d6c:	5b                   	pop    %ebx
442d6d:	8b e5                	mov    %ebp,%esp
442d6f:	5d                   	pop    %ebp
442d70:	c2 14 00             	ret    $0x14
442d73:	ff 75 18             	push   0x18(%ebp)
442d76:	e8 c5 fd ff ff       	call   0x442b40
442d7b:	68 64 59 6e 00       	push   $0x6e5964
442d80:	e8 05 b6 18 00       	call   0x5ce38a
442d85:	cc                   	int3
442d86:	cc                   	int3
442d87:	cc                   	int3
442d88:	cc                   	int3
442d89:	cc                   	int3
442d8a:	cc                   	int3
442d8b:	cc                   	int3
442d8c:	cc                   	int3
442d8d:	cc                   	int3
442d8e:	cc                   	int3
442d8f:	cc                   	int3
442d90:	55                   	push   %ebp
442d91:	8b ec                	mov    %esp,%ebp
442d93:	6a ff                	push   $0xffffffff
442d95:	68 b0 c2 64 00       	push   $0x64c2b0
442d9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
442da0:	50                   	push   %eax
442da1:	83 ec 1c             	sub    $0x1c,%esp
442da4:	53                   	push   %ebx
442da5:	56                   	push   %esi
442da6:	57                   	push   %edi
442da7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
442dac:	33 c5                	xor    %ebp,%eax
442dae:	50                   	push   %eax
442daf:	8d 45 f4             	lea    -0xc(%ebp),%eax
442db2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
442db8:	89 65 f0             	mov    %esp,-0x10(%ebp)
442dbb:	89 4d e8             	mov    %ecx,-0x18(%ebp)
442dbe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
442dc5:	b0 01                	mov    $0x1,%al
442dc7:	8b 11                	mov    (%ecx),%edx
442dc9:	8b da                	mov    %edx,%ebx
442dcb:	89 55 d8             	mov    %edx,-0x28(%ebp)
442dce:	88 45 e4             	mov    %al,-0x1c(%ebp)
442dd1:	8b 7a 04             	mov    0x4(%edx),%edi
442dd4:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
442dd8:	0f 85 9e 00 00 00    	jne    0x442e7c
442dde:	8b 55 10             	mov    0x10(%ebp),%edx
442de1:	8b 72 10             	mov    0x10(%edx),%esi
442de4:	89 75 ec             	mov    %esi,-0x14(%ebp)
442de7:	83 7f 24 08          	cmpl   $0x8,0x24(%edi)
442deb:	89 7d dc             	mov    %edi,-0x24(%ebp)
442dee:	72 05                	jb     0x442df5
442df0:	8b 47 10             	mov    0x10(%edi),%eax
442df3:	eb 03                	jmp    0x442df8
442df5:	8d 47 10             	lea    0x10(%edi),%eax
442df8:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
442dfc:	72 04                	jb     0x442e02
442dfe:	8b 1a                	mov    (%edx),%ebx
442e00:	eb 02                	jmp    0x442e04
442e02:	8b da                	mov    %edx,%ebx
442e04:	8b 57 20             	mov    0x20(%edi),%edx
442e07:	3b f2                	cmp    %edx,%esi
442e09:	8b ca                	mov    %edx,%ecx
442e0b:	89 55 e0             	mov    %edx,-0x20(%ebp)
442e0e:	0f 42 ce             	cmovb  %esi,%ecx
442e11:	85 c9                	test   %ecx,%ecx
442e13:	74 1f                	je     0x442e34
442e15:	2b d8                	sub    %eax,%ebx
442e17:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
442e1e:	00 00
442e20:	0f b7 14 03          	movzwl (%ebx,%eax,1),%edx
442e24:	0f b7 30             	movzwl (%eax),%esi
442e27:	66 3b d6             	cmp    %si,%dx
442e2a:	75 1d                	jne    0x442e49
442e2c:	83 c0 02             	add    $0x2,%eax
442e2f:	83 e9 01             	sub    $0x1,%ecx
442e32:	75 ec                	jne    0x442e20
442e34:	33 c0                	xor    %eax,%eax
442e36:	8b 75 ec             	mov    -0x14(%ebp),%esi
442e39:	85 c0                	test   %eax,%eax
442e3b:	75 18                	jne    0x442e55
442e3d:	8b 45 e0             	mov    -0x20(%ebp),%eax
442e40:	3b c6                	cmp    %esi,%eax
442e42:	76 0d                	jbe    0x442e51
442e44:	83 c8 ff             	or     $0xffffffff,%eax
442e47:	eb 0c                	jmp    0x442e55
442e49:	1b c0                	sbb    %eax,%eax
442e4b:	83 e0 fe             	and    $0xfffffffe,%eax
442e4e:	40                   	inc    %eax
442e4f:	eb e5                	jmp    0x442e36
442e51:	1b c0                	sbb    %eax,%eax
442e53:	f7 d8                	neg    %eax
442e55:	c1 e8 1f             	shr    $0x1f,%eax
442e58:	88 45 e4             	mov    %al,-0x1c(%ebp)
442e5b:	84 c0                	test   %al,%al
442e5d:	74 04                	je     0x442e63
442e5f:	8b 3f                	mov    (%edi),%edi
442e61:	eb 03                	jmp    0x442e66
442e63:	8b 7f 08             	mov    0x8(%edi),%edi
442e66:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
442e6a:	8b 55 10             	mov    0x10(%ebp),%edx
442e6d:	0f 84 74 ff ff ff    	je     0x442de7
442e73:	8b 5d dc             	mov    -0x24(%ebp),%ebx
442e76:	8b 4d e8             	mov    -0x18(%ebp),%ecx
442e79:	8b 55 d8             	mov    -0x28(%ebp),%edx
442e7c:	8b f3                	mov    %ebx,%esi
442e7e:	89 75 ec             	mov    %esi,-0x14(%ebp)
442e81:	84 c0                	test   %al,%al
442e83:	74 3e                	je     0x442ec3
442e85:	3b 1a                	cmp    (%edx),%ebx
442e87:	75 2f                	jne    0x442eb8
442e89:	ff 75 14             	push   0x14(%ebp)
442e8c:	8d 45 d8             	lea    -0x28(%ebp),%eax
442e8f:	51                   	push   %ecx
442e90:	53                   	push   %ebx
442e91:	6a 01                	push   $0x1
442e93:	50                   	push   %eax
442e94:	e8 c7 fc ff ff       	call   0x442b60
442e99:	8b 08                	mov    (%eax),%ecx
442e9b:	8b 45 08             	mov    0x8(%ebp),%eax
442e9e:	89 08                	mov    %ecx,(%eax)
442ea0:	c6 40 04 01          	movb   $0x1,0x4(%eax)
442ea4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442ea7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
442eae:	59                   	pop    %ecx
442eaf:	5f                   	pop    %edi
442eb0:	5e                   	pop    %esi
442eb1:	5b                   	pop    %ebx
442eb2:	8b e5                	mov    %ebp,%esp
442eb4:	5d                   	pop    %ebp
442eb5:	c2 10 00             	ret    $0x10
442eb8:	8d 4d ec             	lea    -0x14(%ebp),%ecx
442ebb:	e8 b0 fb ff ff       	call   0x442a70
442ec0:	8b 75 ec             	mov    -0x14(%ebp),%esi
442ec3:	ff 75 10             	push   0x10(%ebp)
442ec6:	8b 7d e8             	mov    -0x18(%ebp),%edi
442ec9:	8d 46 10             	lea    0x10(%esi),%eax
442ecc:	50                   	push   %eax
442ecd:	8b cf                	mov    %edi,%ecx
442ecf:	e8 7c f4 ff ff       	call   0x442350
442ed4:	84 c0                	test   %al,%al
442ed6:	74 0f                	je     0x442ee7
442ed8:	ff 75 14             	push   0x14(%ebp)
442edb:	8d 45 dc             	lea    -0x24(%ebp),%eax
442ede:	51                   	push   %ecx
442edf:	53                   	push   %ebx
442ee0:	ff 75 e4             	push   -0x1c(%ebp)
442ee3:	8b cf                	mov    %edi,%ecx
442ee5:	eb ac                	jmp    0x442e93
442ee7:	8b 7d 14             	mov    0x14(%ebp),%edi
442eea:	8d 4f 10             	lea    0x10(%edi),%ecx
442eed:	e8 ce f7 ff ff       	call   0x4426c0
442ef2:	57                   	push   %edi
442ef3:	e8 d8 d5 0a 00       	call   0x4f04d0
442ef8:	8b 45 08             	mov    0x8(%ebp),%eax
442efb:	83 c4 04             	add    $0x4,%esp
442efe:	89 30                	mov    %esi,(%eax)
442f00:	c6 40 04 00          	movb   $0x0,0x4(%eax)
442f04:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442f07:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
442f0e:	59                   	pop    %ecx
442f0f:	5f                   	pop    %edi
442f10:	5e                   	pop    %esi
442f11:	5b                   	pop    %ebx
442f12:	8b e5                	mov    %ebp,%esp
442f14:	5d                   	pop    %ebp
442f15:	c2 10 00             	ret    $0x10
442f18:	ff 75 14             	push   0x14(%ebp)
442f1b:	e8 20 fc ff ff       	call   0x442b40
442f20:	6a 00                	push   $0x0
442f22:	6a 00                	push   $0x0
442f24:	e8 09 fb 19 00       	call   0x5e2a32
442f29:	cc                   	int3
442f2a:	cc                   	int3
442f2b:	cc                   	int3
442f2c:	cc                   	int3
442f2d:	cc                   	int3
442f2e:	cc                   	int3
442f2f:	cc                   	int3
442f30:	55                   	push   %ebp
442f31:	8b ec                	mov    %esp,%ebp
442f33:	8b 55 0c             	mov    0xc(%ebp),%edx
442f36:	85 d2                	test   %edx,%edx
442f38:	74 1b                	je     0x442f55
442f3a:	8b 4d 08             	mov    0x8(%ebp),%ecx
442f3d:	56                   	push   %esi
442f3e:	8d 75 10             	lea    0x10(%ebp),%esi
442f41:	56                   	push   %esi
442f42:	8b 01                	mov    (%ecx),%eax
442f44:	52                   	push   %edx
442f45:	68 fc 56 6e 00       	push   $0x6e56fc
442f4a:	68 fc 56 6e 00       	push   $0x6e56fc
442f4f:	6a 0a                	push   $0xa
442f51:	ff 50 3c             	call   *0x3c(%eax)
442f54:	5e                   	pop    %esi
442f55:	5d                   	pop    %ebp
442f56:	c3                   	ret
442f57:	cc                   	int3
442f58:	cc                   	int3
442f59:	cc                   	int3
442f5a:	cc                   	int3
442f5b:	cc                   	int3
442f5c:	cc                   	int3
442f5d:	cc                   	int3
442f5e:	cc                   	int3
442f5f:	cc                   	int3
442f60:	55                   	push   %ebp
442f61:	8b ec                	mov    %esp,%ebp
442f63:	8b 55 0c             	mov    0xc(%ebp),%edx
442f66:	85 d2                	test   %edx,%edx
442f68:	74 1b                	je     0x442f85
442f6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
442f6d:	56                   	push   %esi
442f6e:	8d 75 10             	lea    0x10(%ebp),%esi
442f71:	56                   	push   %esi
442f72:	8b 01                	mov    (%ecx),%eax
442f74:	52                   	push   %edx
442f75:	68 fc 56 6e 00       	push   $0x6e56fc
442f7a:	68 fc 56 6e 00       	push   $0x6e56fc
442f7f:	6a 14                	push   $0x14
442f81:	ff 50 3c             	call   *0x3c(%eax)
442f84:	5e                   	pop    %esi
442f85:	5d                   	pop    %ebp
442f86:	c3                   	ret
442f87:	cc                   	int3
442f88:	cc                   	int3
442f89:	cc                   	int3
442f8a:	cc                   	int3
442f8b:	cc                   	int3
442f8c:	cc                   	int3
442f8d:	cc                   	int3
442f8e:	cc                   	int3
442f8f:	cc                   	int3
442f90:	55                   	push   %ebp
442f91:	8b ec                	mov    %esp,%ebp
442f93:	8b 55 0c             	mov    0xc(%ebp),%edx
442f96:	85 d2                	test   %edx,%edx
442f98:	74 1b                	je     0x442fb5
442f9a:	8b 4d 08             	mov    0x8(%ebp),%ecx
442f9d:	56                   	push   %esi
442f9e:	8d 75 10             	lea    0x10(%ebp),%esi
442fa1:	56                   	push   %esi
442fa2:	8b 01                	mov    (%ecx),%eax
442fa4:	52                   	push   %edx
442fa5:	68 fc 56 6e 00       	push   $0x6e56fc
442faa:	68 fc 56 6e 00       	push   $0x6e56fc
442faf:	6a 1e                	push   $0x1e
442fb1:	ff 50 3c             	call   *0x3c(%eax)
442fb4:	5e                   	pop    %esi
442fb5:	5d                   	pop    %ebp
442fb6:	c3                   	ret
442fb7:	cc                   	int3
442fb8:	cc                   	int3
442fb9:	cc                   	int3
442fba:	cc                   	int3
442fbb:	cc                   	int3
442fbc:	cc                   	int3
442fbd:	cc                   	int3
442fbe:	cc                   	int3
442fbf:	cc                   	int3
442fc0:	55                   	push   %ebp
442fc1:	8b ec                	mov    %esp,%ebp
442fc3:	8b 45 10             	mov    0x10(%ebp),%eax
442fc6:	85 c0                	test   %eax,%eax
442fc8:	74 24                	je     0x442fee
442fca:	8b 4d 08             	mov    0x8(%ebp),%ecx
442fcd:	8d 55 14             	lea    0x14(%ebp),%edx
442fd0:	56                   	push   %esi
442fd1:	52                   	push   %edx
442fd2:	50                   	push   %eax
442fd3:	8b 45 0c             	mov    0xc(%ebp),%eax
442fd6:	ba fc 56 6e 00       	mov    $0x6e56fc,%edx
442fdb:	8b 31                	mov    (%ecx),%esi
442fdd:	85 c0                	test   %eax,%eax
442fdf:	68 fc 56 6e 00       	push   $0x6e56fc
442fe4:	0f 45 d0             	cmovne %eax,%edx
442fe7:	52                   	push   %edx
442fe8:	6a 28                	push   $0x28
442fea:	ff 56 3c             	call   *0x3c(%esi)
442fed:	5e                   	pop    %esi
442fee:	5d                   	pop    %ebp
442fef:	c3                   	ret
442ff0:	55                   	push   %ebp
442ff1:	8b ec                	mov    %esp,%ebp
442ff3:	8b 45 10             	mov    0x10(%ebp),%eax
442ff6:	85 c0                	test   %eax,%eax
442ff8:	74 24                	je     0x44301e
442ffa:	8b 4d 08             	mov    0x8(%ebp),%ecx
442ffd:	8d 55 14             	lea    0x14(%ebp),%edx
443000:	56                   	push   %esi
443001:	52                   	push   %edx
443002:	50                   	push   %eax
443003:	8b 45 0c             	mov    0xc(%ebp),%eax
443006:	ba fc 56 6e 00       	mov    $0x6e56fc,%edx
44300b:	8b 31                	mov    (%ecx),%esi
44300d:	85 c0                	test   %eax,%eax
44300f:	68 fc 56 6e 00       	push   $0x6e56fc
443014:	0f 45 d0             	cmovne %eax,%edx
443017:	52                   	push   %edx
443018:	6a 32                	push   $0x32
44301a:	ff 56 3c             	call   *0x3c(%esi)
44301d:	5e                   	pop    %esi
44301e:	5d                   	pop    %ebp
44301f:	c3                   	ret
443020:	55                   	push   %ebp
443021:	8b ec                	mov    %esp,%ebp
443023:	8b 45 10             	mov    0x10(%ebp),%eax
443026:	85 c0                	test   %eax,%eax
443028:	74 24                	je     0x44304e
44302a:	8b 4d 08             	mov    0x8(%ebp),%ecx
44302d:	8d 55 14             	lea    0x14(%ebp),%edx
443030:	56                   	push   %esi
443031:	52                   	push   %edx
443032:	50                   	push   %eax
443033:	8b 45 0c             	mov    0xc(%ebp),%eax
443036:	ba fc 56 6e 00       	mov    $0x6e56fc,%edx
44303b:	8b 31                	mov    (%ecx),%esi
44303d:	85 c0                	test   %eax,%eax
44303f:	68 fc 56 6e 00       	push   $0x6e56fc
443044:	0f 45 d0             	cmovne %eax,%edx
443047:	52                   	push   %edx
443048:	6a 3c                	push   $0x3c
44304a:	ff 56 3c             	call   *0x3c(%esi)
44304d:	5e                   	pop    %esi
44304e:	5d                   	pop    %ebp
44304f:	c3                   	ret
443050:	55                   	push   %ebp
443051:	8b ec                	mov    %esp,%ebp
443053:	8b 45 18             	mov    0x18(%ebp),%eax
443056:	85 c0                	test   %eax,%eax
443058:	74 2d                	je     0x443087