416c2d:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
416c32:	89 4d 80             	mov    %ecx,-0x80(%ebp)
416c35:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
416c3b:	89 45 8c             	mov    %eax,-0x74(%ebp)
416c3e:	39 bd 5c ff ff ff    	cmp    %edi,-0xa4(%ebp)
416c44:	0f 87 e7 01 00 00    	ja     0x416e31
416c4a:	8b c7                	mov    %edi,%eax
416c4c:	2b 85 5c ff ff ff    	sub    -0xa4(%ebp),%eax
416c52:	83 bd 5c ff ff ff 00 	cmpl   $0x0,-0xa4(%ebp)
416c59:	75 0a                	jne    0x416c65
416c5b:	33 d2                	xor    %edx,%edx
416c5d:	89 55 88             	mov    %edx,-0x78(%ebp)
416c60:	e9 89 00 00 00       	jmp    0x416cee
416c65:	40                   	inc    %eax
416c66:	8d 04 42             	lea    (%edx,%eax,2),%eax
416c69:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
416c6f:	90                   	nop
416c70:	2b c2                	sub    %edx,%eax
416c72:	d1 f8                	sar    $1,%eax
416c74:	0f 84 b4 01 00 00    	je     0x416e2e
416c7a:	0f b7 09             	movzwl (%ecx),%ecx
416c7d:	0f 1f 00             	nopl   (%eax)
416c80:	66 39 0a             	cmp    %cx,(%edx)
416c83:	74 0d                	je     0x416c92
416c85:	83 c2 02             	add    $0x2,%edx
416c88:	83 e8 01             	sub    $0x1,%eax
416c8b:	75 f3                	jne    0x416c80
416c8d:	e9 9c 01 00 00       	jmp    0x416e2e
416c92:	85 d2                	test   %edx,%edx
416c94:	0f 84 94 01 00 00    	je     0x416e2e
416c9a:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
416ca0:	8b 4d 80             	mov    -0x80(%ebp),%ecx
416ca3:	85 ff                	test   %edi,%edi
416ca5:	74 2d                	je     0x416cd4
416ca7:	8b c2                	mov    %edx,%eax
416ca9:	2b c1                	sub    %ecx,%eax
416cab:	89 45 88             	mov    %eax,-0x78(%ebp)
416cae:	66 90                	xchg   %ax,%ax
416cb0:	66 8b 04 01          	mov    (%ecx,%eax,1),%ax
416cb4:	66 3b 01             	cmp    (%ecx),%ax
416cb7:	75 0d                	jne    0x416cc6
416cb9:	83 c1 02             	add    $0x2,%ecx
416cbc:	83 ef 01             	sub    $0x1,%edi
416cbf:	74 13                	je     0x416cd4
416cc1:	8b 45 88             	mov    -0x78(%ebp),%eax
416cc4:	eb ea                	jmp    0x416cb0
416cc6:	8b 4d 80             	mov    -0x80(%ebp),%ecx
416cc9:	83 c2 02             	add    $0x2,%edx
416ccc:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
416cd2:	eb 9c                	jmp    0x416c70
416cd4:	2b 95 74 ff ff ff    	sub    -0x8c(%ebp),%edx
416cda:	d1 fa                	sar    $1,%edx
416cdc:	89 55 88             	mov    %edx,-0x78(%ebp)
416cdf:	83 fa ff             	cmp    $0xffffffff,%edx
416ce2:	0f 84 46 01 00 00    	je     0x416e2e
416ce8:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
416cee:	83 7d bc 08          	cmpl   $0x8,-0x44(%ebp)
416cf2:	8d 4d a8             	lea    -0x58(%ebp),%ecx
416cf5:	8d 45 d8             	lea    -0x28(%ebp),%eax
416cf8:	0f 43 4d 8c          	cmovae -0x74(%ebp),%ecx
416cfc:	80 7d 87 00          	cmpb   $0x0,-0x79(%ebp)
416d00:	89 4d 80             	mov    %ecx,-0x80(%ebp)
416d03:	0f 45 45 d8          	cmovne -0x28(%ebp),%eax
416d07:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
416d0d:	8b 45 b8             	mov    -0x48(%ebp),%eax
416d10:	3b c7                	cmp    %edi,%eax
416d12:	0f 87 16 01 00 00    	ja     0x416e2e
416d18:	2b f8                	sub    %eax,%edi
416d1a:	85 c0                	test   %eax,%eax
416d1c:	75 07                	jne    0x416d25
416d1e:	33 ff                	xor    %edi,%edi
416d20:	e9 97 00 00 00       	jmp    0x416dbc
416d25:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
416d2b:	8d 04 78             	lea    (%eax,%edi,2),%eax
416d2e:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
416d34:	83 c0 02             	add    $0x2,%eax
416d37:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
416d3d:	0f 1f 00             	nopl   (%eax)
416d40:	2b c7                	sub    %edi,%eax
416d42:	d1 f8                	sar    $1,%eax
416d44:	0f 84 e4 00 00 00    	je     0x416e2e
416d4a:	0f b7 09             	movzwl (%ecx),%ecx
416d4d:	0f 1f 00             	nopl   (%eax)
416d50:	66 39 0f             	cmp    %cx,(%edi)
416d53:	74 0d                	je     0x416d62
416d55:	83 c7 02             	add    $0x2,%edi
416d58:	83 e8 01             	sub    $0x1,%eax
416d5b:	75 f3                	jne    0x416d50
416d5d:	e9 cc 00 00 00       	jmp    0x416e2e
416d62:	85 ff                	test   %edi,%edi
416d64:	0f 84 c4 00 00 00    	je     0x416e2e
416d6a:	8b 45 b8             	mov    -0x48(%ebp),%eax
416d6d:	8b 4d 80             	mov    -0x80(%ebp),%ecx
416d70:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
416d76:	85 c0                	test   %eax,%eax
416d78:	74 35                	je     0x416daf
416d7a:	8b c7                	mov    %edi,%eax
416d7c:	2b c1                	sub    %ecx,%eax
416d7e:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
416d84:	66 8b 04 01          	mov    (%ecx,%eax,1),%ax
416d88:	66 3b 01             	cmp    (%ecx),%ax
416d8b:	75 14                	jne    0x416da1
416d8d:	83 c1 02             	add    $0x2,%ecx
416d90:	83 ad 78 ff ff ff 01 	subl   $0x1,-0x88(%ebp)
416d97:	74 16                	je     0x416daf
416d99:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
416d9f:	eb e3                	jmp    0x416d84
416da1:	8b 4d 80             	mov    -0x80(%ebp),%ecx
416da4:	83 c7 02             	add    $0x2,%edi
416da7:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
416dad:	eb 91                	jmp    0x416d40
416daf:	2b bd 74 ff ff ff    	sub    -0x8c(%ebp),%edi
416db5:	d1 ff                	sar    $1,%edi
416db7:	83 ff ff             	cmp    $0xffffffff,%edi
416dba:	74 72                	je     0x416e2e
416dbc:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
416dc2:	8d 04 11             	lea    (%ecx,%edx,1),%eax
416dc5:	3b c7                	cmp    %edi,%eax
416dc7:	74 65                	je     0x416e2e
416dc9:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
416dcf:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
416dd5:	50                   	push   %eax
416dd6:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
416ddc:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
416de2:	50                   	push   %eax
416de3:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
416de9:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
416def:	50                   	push   %eax
416df0:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
416df6:	e8 05 fa ff ff       	call   0x416800
416dfb:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
416e01:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
416e07:	8b 45 88             	mov    -0x78(%ebp),%eax
416e0a:	89 45 88             	mov    %eax,-0x78(%ebp)
416e0d:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
416e13:	50                   	push   %eax
416e14:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
416e1a:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
416e20:	50                   	push   %eax
416e21:	8d 45 88             	lea    -0x78(%ebp),%eax
416e24:	50                   	push   %eax
416e25:	8d 45 d8             	lea    -0x28(%ebp),%eax
416e28:	50                   	push   %eax
416e29:	e8 d2 f9 ff ff       	call   0x416800
416e2e:	8b 45 8c             	mov    -0x74(%ebp),%eax
416e31:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
416e35:	8b 4d bc             	mov    -0x44(%ebp),%ecx
416e38:	83 f9 08             	cmp    $0x8,%ecx
416e3b:	72 32                	jb     0x416e6f
416e3d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416e44:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416e4a:	72 16                	jb     0x416e62
416e4c:	8b 50 fc             	mov    -0x4(%eax),%edx
416e4f:	83 c1 23             	add    $0x23,%ecx
416e52:	2b c2                	sub    %edx,%eax
416e54:	83 c0 fc             	add    $0xfffffffc,%eax
416e57:	83 f8 1f             	cmp    $0x1f,%eax
416e5a:	0f 87 f6 00 00 00    	ja     0x416f56
416e60:	eb 03                	jmp    0x416e65
416e62:	8b 55 8c             	mov    -0x74(%ebp),%edx
416e65:	51                   	push   %ecx
416e66:	52                   	push   %edx
416e67:	e8 4c 2d 00 00       	call   0x419bb8
416e6c:	83 c4 08             	add    $0x8,%esp
416e6f:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
416e73:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
416e77:	74 3b                	je     0x416eb4
416e79:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
416e7f:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
416e85:	8b c2                	mov    %edx,%eax
416e87:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416e8e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416e94:	72 14                	jb     0x416eaa
416e96:	8b 50 fc             	mov    -0x4(%eax),%edx
416e99:	83 c1 23             	add    $0x23,%ecx
416e9c:	2b c2                	sub    %edx,%eax
416e9e:	83 c0 fc             	add    $0xfffffffc,%eax
416ea1:	83 f8 1f             	cmp    $0x1f,%eax
416ea4:	0f 87 ac 00 00 00    	ja     0x416f56
416eaa:	51                   	push   %ecx
416eab:	52                   	push   %edx
416eac:	e8 07 2d 00 00       	call   0x419bb8
416eb1:	83 c4 08             	add    $0x8,%esp
416eb4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
416eb8:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
416ebb:	83 f9 08             	cmp    $0x8,%ecx
416ebe:	72 2e                	jb     0x416eee
416ec0:	8b 55 90             	mov    -0x70(%ebp),%edx
416ec3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416eca:	8b c2                	mov    %edx,%eax
416ecc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416ed2:	72 10                	jb     0x416ee4
416ed4:	8b 50 fc             	mov    -0x4(%eax),%edx
416ed7:	83 c1 23             	add    $0x23,%ecx
416eda:	2b c2                	sub    %edx,%eax
416edc:	83 c0 fc             	add    $0xfffffffc,%eax
416edf:	83 f8 1f             	cmp    $0x1f,%eax
416ee2:	77 72                	ja     0x416f56
416ee4:	51                   	push   %ecx
416ee5:	52                   	push   %edx
416ee6:	e8 cd 2c 00 00       	call   0x419bb8
416eeb:	83 c4 08             	add    $0x8,%esp
416eee:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
416ef4:	83 c6 18             	add    $0x18,%esi
416ef7:	3b b0 04 01 00 00    	cmp    0x104(%eax),%esi
416efd:	0f 85 ed fb ff ff    	jne    0x416af0
416f03:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f06:	83 f8 08             	cmp    $0x8,%eax
416f09:	72 2e                	jb     0x416f39
416f0b:	8b 55 d8             	mov    -0x28(%ebp),%edx
416f0e:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
416f15:	8b c2                	mov    %edx,%eax
416f17:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416f1d:	72 10                	jb     0x416f2f
416f1f:	8b 50 fc             	mov    -0x4(%eax),%edx
416f22:	83 c1 23             	add    $0x23,%ecx
416f25:	2b c2                	sub    %edx,%eax
416f27:	83 c0 fc             	add    $0xfffffffc,%eax
416f2a:	83 f8 1f             	cmp    $0x1f,%eax
416f2d:	77 27                	ja     0x416f56
416f2f:	51                   	push   %ecx
416f30:	52                   	push   %edx
416f31:	e8 82 2c 00 00       	call   0x419bb8
416f36:	83 c4 08             	add    $0x8,%esp
416f39:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416f3c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416f43:	59                   	pop    %ecx
416f44:	5f                   	pop    %edi
416f45:	5e                   	pop    %esi
416f46:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416f49:	33 cd                	xor    %ebp,%ecx
416f4b:	e8 5a 2c 00 00       	call   0x419baa
416f50:	8b e5                	mov    %ebp,%esp
416f52:	5d                   	pop    %ebp
416f53:	c2 08 00             	ret    $0x8
416f56:	e8 38 8a 00 00       	call   0x41f993
416f5b:	e8 00 a4 fe ff       	call   0x401360
416f60:	cc                   	int3
416f61:	cc                   	int3
416f62:	cc                   	int3
416f63:	cc                   	int3
416f64:	cc                   	int3
416f65:	cc                   	int3
416f66:	cc                   	int3
416f67:	cc                   	int3
416f68:	cc                   	int3
416f69:	cc                   	int3
416f6a:	cc                   	int3
416f6b:	cc                   	int3
416f6c:	cc                   	int3
416f6d:	cc                   	int3
416f6e:	cc                   	int3
416f6f:	cc                   	int3
416f70:	55                   	push   %ebp
416f71:	8b ec                	mov    %esp,%ebp
416f73:	6a ff                	push   $0xffffffff
416f75:	68 05 cd 43 00       	push   $0x43cd05
416f7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416f80:	50                   	push   %eax
416f81:	83 ec 74             	sub    $0x74,%esp
416f84:	a1 14 50 45 00       	mov    0x455014,%eax
416f89:	33 c5                	xor    %ebp,%eax
416f8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
416f8e:	53                   	push   %ebx
416f8f:	56                   	push   %esi
416f90:	57                   	push   %edi
416f91:	50                   	push   %eax
416f92:	8d 45 f4             	lea    -0xc(%ebp),%eax
416f95:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416f9b:	8b d9                	mov    %ecx,%ebx
416f9d:	89 5d 80             	mov    %ebx,-0x80(%ebp)
416fa0:	8b 45 0c             	mov    0xc(%ebp),%eax
416fa3:	8d 4d b0             	lea    -0x50(%ebp),%ecx
416fa6:	8b 75 1c             	mov    0x1c(%ebp),%esi
416fa9:	89 45 88             	mov    %eax,-0x78(%ebp)
416fac:	8b 45 10             	mov    0x10(%ebp),%eax
416faf:	89 45 8c             	mov    %eax,-0x74(%ebp)
416fb2:	8b 45 14             	mov    0x14(%ebp),%eax
416fb5:	89 45 90             	mov    %eax,-0x70(%ebp)
416fb8:	8b 45 18             	mov    0x18(%ebp),%eax
416fbb:	89 45 94             	mov    %eax,-0x6c(%ebp)
416fbe:	c6 83 d0 00 00 00 00 	movb   $0x0,0xd0(%ebx)
416fc5:	e8 66 4e ff ff       	call   0x40be30
416fca:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416fd1:	85 f6                	test   %esi,%esi
416fd3:	0f 84 a7 00 00 00    	je     0x417080
416fd9:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
416fdd:	0f 84 a3 00 00 00    	je     0x417086
416fe3:	8b 46 10             	mov    0x10(%esi),%eax
416fe6:	85 c0                	test   %eax,%eax
416fe8:	74 1d                	je     0x417007
416fea:	8d 93 94 00 00 00    	lea    0x94(%ebx),%edx
416ff0:	3b d6                	cmp    %esi,%edx
416ff2:	74 13                	je     0x417007
416ff4:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
416ff8:	8b ce                	mov    %esi,%ecx
416ffa:	72 02                	jb     0x416ffe
416ffc:	8b 0e                	mov    (%esi),%ecx
416ffe:	50                   	push   %eax
416fff:	51                   	push   %ecx
417000:	8b ca                	mov    %edx,%ecx
417002:	e8 e9 be fe ff       	call   0x402ef0
417007:	8b 4e 18             	mov    0x18(%esi),%ecx
41700a:	8b 01                	mov    (%ecx),%eax
41700c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41700f:	3b c1                	cmp    %ecx,%eax
417011:	74 47                	je     0x41705a
417013:	8d 8b ac 00 00 00    	lea    0xac(%ebx),%ecx
417019:	8b d9                	mov    %ecx,%ebx
41701b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
417020:	83 c0 10             	add    $0x10,%eax
417023:	8b cb                	mov    %ebx,%ecx
417025:	50                   	push   %eax
417026:	8d 78 18             	lea    0x18(%eax),%edi
417029:	e8 c2 c3 ff ff       	call   0x4133f0
41702e:	3b c7                	cmp    %edi,%eax
417030:	74 15                	je     0x417047
417032:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
417036:	8b cf                	mov    %edi,%ecx
417038:	72 02                	jb     0x41703c
41703a:	8b 0f                	mov    (%edi),%ecx
41703c:	ff 77 10             	push   0x10(%edi)
41703f:	51                   	push   %ecx
417040:	8b c8                	mov    %eax,%ecx
417042:	e8 a9 be fe ff       	call   0x402ef0
417047:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41704a:	e8 81 c5 ff ff       	call   0x4135d0
41704f:	8b 45 ec             	mov    -0x14(%ebp),%eax
417052:	3b 46 18             	cmp    0x18(%esi),%eax
417055:	75 c9                	jne    0x417020
417057:	8b 5d 80             	mov    -0x80(%ebp),%ebx
41705a:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
41705e:	74 20                	je     0x417080
417060:	83 c6 20             	add    $0x20,%esi
417063:	8d 8b b4 00 00 00    	lea    0xb4(%ebx),%ecx
417069:	3b ce                	cmp    %esi,%ecx
41706b:	74 13                	je     0x417080
41706d:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
417071:	8b c6                	mov    %esi,%eax
417073:	72 02                	jb     0x417077
417075:	8b 06                	mov    (%esi),%eax
417077:	ff 76 10             	push   0x10(%esi)
41707a:	50                   	push   %eax
41707b:	e8 70 be fe ff       	call   0x402ef0
417080:	8d b3 94 00 00 00    	lea    0x94(%ebx),%esi
417086:	8d 45 b0             	lea    -0x50(%ebp),%eax
417089:	3b c6                	cmp    %esi,%eax
41708b:	74 16                	je     0x4170a3
41708d:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
417091:	8b c6                	mov    %esi,%eax