4169da:	83 c4 08             	add    $0x8,%esp
4169dd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4169e0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4169e7:	59                   	pop    %ecx
4169e8:	5f                   	pop    %edi
4169e9:	5e                   	pop    %esi
4169ea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4169ed:	33 cd                	xor    %ebp,%ecx
4169ef:	e8 b6 31 00 00       	call   0x419baa
4169f4:	8b e5                	mov    %ebp,%esp
4169f6:	5d                   	pop    %ebp
4169f7:	c2 10 00             	ret    $0x10
4169fa:	e8 94 8f 00 00       	call   0x41f993
4169ff:	e8 fc e5 fe ff       	call   0x405000
416a04:	e8 8a 8f 00 00       	call   0x41f993
416a09:	cc                   	int3
416a0a:	cc                   	int3
416a0b:	cc                   	int3
416a0c:	cc                   	int3
416a0d:	cc                   	int3
416a0e:	cc                   	int3
416a0f:	cc                   	int3
416a10:	55                   	push   %ebp
416a11:	8b ec                	mov    %esp,%ebp
416a13:	6a ff                	push   $0xffffffff
416a15:	68 c5 cc 43 00       	push   $0x43ccc5
416a1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416a20:	50                   	push   %eax
416a21:	81 ec a8 00 00 00    	sub    $0xa8,%esp
416a27:	a1 14 50 45 00       	mov    0x455014,%eax
416a2c:	33 c5                	xor    %ebp,%eax
416a2e:	89 45 f0             	mov    %eax,-0x10(%ebp)
416a31:	56                   	push   %esi
416a32:	57                   	push   %edi
416a33:	50                   	push   %eax
416a34:	8d 45 f4             	lea    -0xc(%ebp),%eax
416a37:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416a3d:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
416a43:	8b 75 08             	mov    0x8(%ebp),%esi
416a46:	8b d6                	mov    %esi,%edx
416a48:	8b 45 0c             	mov    0xc(%ebp),%eax
416a4b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
416a51:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
416a58:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
416a5f:	8d 4a 02             	lea    0x2(%edx),%ecx
416a62:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
416a69:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
416a70:	66 8b 02             	mov    (%edx),%ax
416a73:	83 c2 02             	add    $0x2,%edx
416a76:	66 85 c0             	test   %ax,%ax
416a79:	75 f5                	jne    0x416a70
416a7b:	2b d1                	sub    %ecx,%edx
416a7d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416a80:	d1 fa                	sar    $1,%edx
416a82:	52                   	push   %edx
416a83:	56                   	push   %esi
416a84:	e8 77 c5 fe ff       	call   0x403000
416a89:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416a90:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416a93:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
416a97:	8d 75 d8             	lea    -0x28(%ebp),%esi
416a9a:	8b 55 d8             	mov    -0x28(%ebp),%edx
416a9d:	8d 7d d8             	lea    -0x28(%ebp),%edi
416aa0:	8b 45 e8             	mov    -0x18(%ebp),%eax
416aa3:	0f 43 ca             	cmovae %edx,%ecx
416aa6:	0f 43 f2             	cmovae %edx,%esi
416aa9:	0f 43 fa             	cmovae %edx,%edi
416aac:	8d 04 41             	lea    (%ecx,%eax,2),%eax
416aaf:	89 45 88             	mov    %eax,-0x78(%ebp)
416ab2:	3b f0                	cmp    %eax,%esi
416ab4:	74 22                	je     0x416ad8
416ab6:	2b fe                	sub    %esi,%edi
416ab8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
416abf:	00
416ac0:	0f b7 06             	movzwl (%esi),%eax
416ac3:	50                   	push   %eax
416ac4:	e8 d0 d3 00 00       	call   0x423e99
416ac9:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
416acd:	83 c4 04             	add    $0x4,%esp
416ad0:	83 c6 02             	add    $0x2,%esi
416ad3:	3b 75 88             	cmp    -0x78(%ebp),%esi
416ad6:	75 e8                	jne    0x416ac0
416ad8:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
416ade:	8b b0 00 01 00 00    	mov    0x100(%eax),%esi
416ae4:	3b b0 04 01 00 00    	cmp    0x104(%eax),%esi
416aea:	0f 84 13 04 00 00    	je     0x416f03
416af0:	56                   	push   %esi
416af1:	8d 4d 90             	lea    -0x70(%ebp),%ecx
416af4:	e8 c7 c7 fe ff       	call   0x4032c0
416af9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
416afd:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
416b02:	8b 4d a0             	mov    -0x60(%ebp),%ecx
416b05:	2b c1                	sub    %ecx,%eax
416b07:	83 f8 01             	cmp    $0x1,%eax
416b0a:	0f 82 4b 04 00 00    	jb     0x416f5b
416b10:	83 7d a4 08          	cmpl   $0x8,-0x5c(%ebp)
416b14:	8d 45 90             	lea    -0x70(%ebp),%eax
416b17:	6a 01                	push   $0x1
416b19:	0f 43 45 90          	cmovae -0x70(%ebp),%eax
416b1d:	68 74 fc 44 00       	push   $0x44fc74
416b22:	51                   	push   %ecx
416b23:	50                   	push   %eax
416b24:	51                   	push   %ecx
416b25:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
416b2b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416b2e:	e8 bd e7 fe ff       	call   0x4052f0
416b33:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
416b37:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
416b3c:	8b 4d d0             	mov    -0x30(%ebp),%ecx
416b3f:	2b c1                	sub    %ecx,%eax
416b41:	83 f8 02             	cmp    $0x2,%eax
416b44:	0f 82 11 04 00 00    	jb     0x416f5b
416b4a:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
416b4e:	8d 45 c0             	lea    -0x40(%ebp),%eax
416b51:	51                   	push   %ecx
416b52:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
416b56:	50                   	push   %eax
416b57:	6a 02                	push   $0x2
416b59:	68 78 fc 44 00       	push   $0x44fc78
416b5e:	51                   	push   %ecx
416b5f:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
416b65:	8d 4d a8             	lea    -0x58(%ebp),%ecx
416b68:	e8 83 e7 fe ff       	call   0x4052f0
416b6d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
416b71:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
416b76:	8b 4d d0             	mov    -0x30(%ebp),%ecx
416b79:	2b c1                	sub    %ecx,%eax
416b7b:	83 f8 01             	cmp    $0x1,%eax
416b7e:	0f 82 d7 03 00 00    	jb     0x416f5b
416b84:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
416b88:	8d 45 c0             	lea    -0x40(%ebp),%eax
416b8b:	51                   	push   %ecx
416b8c:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
416b90:	50                   	push   %eax
416b91:	6a 01                	push   $0x1
416b93:	68 80 fc 44 00       	push   $0x44fc80
416b98:	51                   	push   %ecx
416b99:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
416b9f:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
416ba5:	e8 46 e7 fe ff       	call   0x4052f0
416baa:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
416bad:	83 f9 08             	cmp    $0x8,%ecx
416bb0:	72 32                	jb     0x416be4
416bb2:	8b 55 c0             	mov    -0x40(%ebp),%edx
416bb5:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416bbc:	8b c2                	mov    %edx,%eax
416bbe:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416bc4:	72 14                	jb     0x416bda
416bc6:	8b 50 fc             	mov    -0x4(%eax),%edx
416bc9:	83 c1 23             	add    $0x23,%ecx
416bcc:	2b c2                	sub    %edx,%eax
416bce:	83 c0 fc             	add    $0xfffffffc,%eax
416bd1:	83 f8 1f             	cmp    $0x1f,%eax
416bd4:	0f 87 7c 03 00 00    	ja     0x416f56
416bda:	51                   	push   %ecx
416bdb:	52                   	push   %edx
416bdc:	e8 d7 2f 00 00       	call   0x419bb8
416be1:	83 c4 08             	add    $0x8,%esp
416be4:	0f 10 8d 4c ff ff ff 	movups -0xb4(%ebp),%xmm1
416beb:	83 bd 60 ff ff ff 08 	cmpl   $0x8,-0xa0(%ebp)
416bf2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416bf5:	8b 7d e8             	mov    -0x18(%ebp),%edi
416bf8:	8d 55 d8             	lea    -0x28(%ebp),%edx
416bfb:	f3 0f 7e 85 5c ff ff 	movq   -0xa4(%ebp),%xmm0
416c02:	ff
416c03:	0f 93 45 86          	setae  -0x7a(%ebp)
416c07:	66 0f 7e c8          	movd   %xmm1,%eax
416c0b:	0f 11 4d c0          	movups %xmm1,-0x40(%ebp)
416c0f:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
416c15:	0f 43 c8             	cmovae %eax,%ecx
416c18:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
416c1e:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
416c22:	8b 45 a8             	mov    -0x58(%ebp),%eax
416c25:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
416c29:	0f 93 45 87          	setae  -0x79(%ebp)
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