453a83:	59                   	pop    %ecx
453a84:	59                   	pop    %ecx
453a85:	64 89 10             	mov    %edx,%fs:(%eax)
453a88:	eb 19                	jmp    0x453aa3
453a8a:	e9 59 fc fa ff       	jmp    0x4036e8
453a8f:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
453a94:	8b 00                	mov    (%eax),%eax
453a96:	8b 55 fc             	mov    -0x4(%ebp),%edx
453a99:	e8 ba bb 00 00       	call   0x45f658
453a9e:	e8 ad ff fa ff       	call   0x403a50
453aa3:	5f                   	pop    %edi
453aa4:	5e                   	pop    %esi
453aa5:	5b                   	pop    %ebx
453aa6:	59                   	pop    %ecx
453aa7:	5d                   	pop    %ebp
453aa8:	c3                   	ret
453aa9:	8d 40 00             	lea    0x0(%eax),%eax
453aac:	55                   	push   %ebp
453aad:	8b ec                	mov    %esp,%ebp
453aaf:	83 c4 d0             	add    $0xffffffd0,%esp
453ab2:	53                   	push   %ebx
453ab3:	56                   	push   %esi
453ab4:	57                   	push   %edi
453ab5:	33 c9                	xor    %ecx,%ecx
453ab7:	89 4d d0             	mov    %ecx,-0x30(%ebp)
453aba:	8b f2                	mov    %edx,%esi
453abc:	89 45 fc             	mov    %eax,-0x4(%ebp)
453abf:	33 c0                	xor    %eax,%eax
453ac1:	55                   	push   %ebp
453ac2:	68 df 3f 45 00       	push   $0x453fdf
453ac7:	64 ff 30             	push   %fs:(%eax)
453aca:	64 89 20             	mov    %esp,%fs:(%eax)
453acd:	8b 06                	mov    (%esi),%eax
453acf:	3d 11 01 00 00       	cmp    $0x111,%eax
453ad4:	7f 20                	jg     0x453af6
453ad6:	74 36                	je     0x453b0e
453ad8:	83 e8 2b             	sub    $0x2b,%eax
453adb:	0f 84 3a 02 00 00    	je     0x453d1b
453ae1:	48                   	dec    %eax
453ae2:	0f 84 3e 03 00 00    	je     0x453e26
453ae8:	83 e8 27             	sub    $0x27,%eax
453aeb:	0f 84 28 01 00 00    	je     0x453c19
453af1:	e9 b9 04 00 00       	jmp    0x453faf
453af6:	2d 17 01 00 00       	sub    $0x117,%eax
453afb:	74 47                	je     0x453b44
453afd:	83 e8 08             	sub    $0x8,%eax
453b00:	74 77                	je     0x453b79
453b02:	48                   	dec    %eax
453b03:	0f 84 5d 04 00 00    	je     0x453f66
453b09:	e9 a1 04 00 00       	jmp    0x453faf
453b0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
453b11:	8b 58 08             	mov    0x8(%eax),%ebx
453b14:	4b                   	dec    %ebx
453b15:	85 db                	test   %ebx,%ebx
453b17:	0f 8c 92 04 00 00    	jl     0x453faf
453b1d:	43                   	inc    %ebx
453b1e:	33 ff                	xor    %edi,%edi
453b20:	8b d7                	mov    %edi,%edx
453b22:	8b 45 fc             	mov    -0x4(%ebp),%eax
453b25:	e8 52 02 fc ff       	call   0x413d7c
453b2a:	66 8b 56 04          	mov    0x4(%esi),%dx
453b2e:	e8 09 f3 ff ff       	call   0x452e3c
453b33:	84 c0                	test   %al,%al
453b35:	0f 85 8e 04 00 00    	jne    0x453fc9
453b3b:	47                   	inc    %edi
453b3c:	4b                   	dec    %ebx
453b3d:	75 e1                	jne    0x453b20
453b3f:	e9 6b 04 00 00       	jmp    0x453faf
453b44:	8b 45 fc             	mov    -0x4(%ebp),%eax
453b47:	8b 58 08             	mov    0x8(%eax),%ebx
453b4a:	4b                   	dec    %ebx
453b4b:	85 db                	test   %ebx,%ebx
453b4d:	0f 8c 5c 04 00 00    	jl     0x453faf
453b53:	43                   	inc    %ebx
453b54:	33 ff                	xor    %edi,%edi
453b56:	8b d7                	mov    %edi,%edx
453b58:	8b 45 fc             	mov    -0x4(%ebp),%eax
453b5b:	e8 1c 02 fc ff       	call   0x413d7c
453b60:	8b 56 04             	mov    0x4(%esi),%edx
453b63:	e8 f0 f2 ff ff       	call   0x452e58
453b68:	84 c0                	test   %al,%al
453b6a:	0f 85 59 04 00 00    	jne    0x453fc9
453b70:	47                   	inc    %edi
453b71:	4b                   	dec    %ebx
453b72:	75 e2                	jne    0x453b56
453b74:	e9 36 04 00 00       	jmp    0x453faf
453b79:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
453b7d:	f6 46 06 10          	testb  $0x10,0x6(%esi)
453b81:	74 04                	je     0x453b87
453b83:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
453b87:	8b 45 fc             	mov    -0x4(%ebp),%eax
453b8a:	8b 58 08             	mov    0x8(%eax),%ebx
453b8d:	4b                   	dec    %ebx
453b8e:	85 db                	test   %ebx,%ebx
453b90:	7c 74                	jl     0x453c06
453b92:	43                   	inc    %ebx
453b93:	33 ff                	xor    %edi,%edi
453b95:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
453b99:	75 20                	jne    0x453bbb
453b9b:	8b 46 08             	mov    0x8(%esi),%eax
453b9e:	85 c0                	test   %eax,%eax
453ba0:	74 10                	je     0x453bb2
453ba2:	0f b7 56 04          	movzwl 0x4(%esi),%edx
453ba6:	52                   	push   %edx
453ba7:	50                   	push   %eax
453ba8:	e8 bf 2a fb ff       	call   0x40666c
453bad:	89 45 f8             	mov    %eax,-0x8(%ebp)
453bb0:	eb 10                	jmp    0x453bc2
453bb2:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
453bb9:	eb 07                	jmp    0x453bc2
453bbb:	0f b7 46 04          	movzwl 0x4(%esi),%eax
453bbf:	89 45 f8             	mov    %eax,-0x8(%ebp)
453bc2:	8b d7                	mov    %edi,%edx
453bc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
453bc7:	e8 b0 01 fc ff       	call   0x413d7c
453bcc:	8a 4d f3             	mov    -0xd(%ebp),%cl
453bcf:	8b 55 f8             	mov    -0x8(%ebp),%edx
453bd2:	e8 c5 f1 ff ff       	call   0x452d9c
453bd7:	89 45 f4             	mov    %eax,-0xc(%ebp)
453bda:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
453bde:	74 22                	je     0x453c02
453be0:	8d 55 d0             	lea    -0x30(%ebp),%edx
453be3:	8b 45 f4             	mov    -0xc(%ebp),%eax
453be6:	8b 40 58             	mov    0x58(%eax),%eax
453be9:	e8 2a 8e fe ff       	call   0x43ca18
453bee:	8b 55 d0             	mov    -0x30(%ebp),%edx
453bf1:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
453bf6:	8b 00                	mov    (%eax),%eax
453bf8:	e8 57 c2 00 00       	call   0x45fe54
453bfd:	e9 c7 03 00 00       	jmp    0x453fc9
453c02:	47                   	inc    %edi
453c03:	4b                   	dec    %ebx
453c04:	75 8f                	jne    0x453b95
453c06:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
453c0b:	8b 00                	mov    (%eax),%eax
453c0d:	33 d2                	xor    %edx,%edx
453c0f:	e8 40 c2 00 00       	call   0x45fe54
453c14:	e9 96 03 00 00       	jmp    0x453faf
453c19:	8b 46 08             	mov    0x8(%esi),%eax
453c1c:	89 45 e0             	mov    %eax,-0x20(%ebp)
453c1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
453c22:	8b 58 08             	mov    0x8(%eax),%ebx
453c25:	4b                   	dec    %ebx
453c26:	85 db                	test   %ebx,%ebx
453c28:	0f 8c 81 03 00 00    	jl     0x453faf
453c2e:	43                   	inc    %ebx
453c2f:	33 ff                	xor    %edi,%edi
453c31:	8b d7                	mov    %edi,%edx
453c33:	8b 45 fc             	mov    -0x4(%ebp),%eax
453c36:	e8 41 01 fc ff       	call   0x413d7c
453c3b:	8b 10                	mov    (%eax),%edx
453c3d:	ff 52 34             	call   *0x34(%edx)
453c40:	8b 55 e0             	mov    -0x20(%ebp),%edx
453c43:	3b 42 0c             	cmp    0xc(%edx),%eax
453c46:	75 12                	jne    0x453c5a
453c48:	8b d7                	mov    %edi,%edx
453c4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
453c4d:	e8 2a 01 fc ff       	call   0x413d7c
453c52:	8b 40 34             	mov    0x34(%eax),%eax
453c55:	89 45 f4             	mov    %eax,-0xc(%ebp)
453c58:	eb 1a                	jmp    0x453c74
453c5a:	8b d7                	mov    %edi,%edx
453c5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
453c5f:	e8 18 01 fc ff       	call   0x413d7c
453c64:	8b 55 e0             	mov    -0x20(%ebp),%edx
453c67:	8b 52 0c             	mov    0xc(%edx),%edx
453c6a:	b1 01                	mov    $0x1,%cl
453c6c:	e8 2b f1 ff ff       	call   0x452d9c
453c71:	89 45 f4             	mov    %eax,-0xc(%ebp)
453c74:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
453c78:	0f 84 90 00 00 00    	je     0x453d0e
453c7e:	8b d7                	mov    %edi,%edx
453c80:	8b 45 fc             	mov    -0x4(%ebp),%eax
453c83:	e8 f4 00 fc ff       	call   0x413d7c
453c88:	8b 55 e0             	mov    -0x20(%ebp),%edx
453c8b:	8b 52 08             	mov    0x8(%edx),%edx
453c8e:	b1 01                	mov    $0x1,%cl
453c90:	e8 37 f1 ff ff       	call   0x452dcc
453c95:	85 c0                	test   %eax,%eax
453c97:	75 17                	jne    0x453cb0
453c99:	8b d7                	mov    %edi,%edx
453c9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
453c9e:	e8 d9 00 fc ff       	call   0x413d7c
453ca3:	8b 55 e0             	mov    -0x20(%ebp),%edx
453ca6:	8b 52 0c             	mov    0xc(%edx),%edx
453ca9:	33 c9                	xor    %ecx,%ecx
453cab:	e8 1c f1 ff ff       	call   0x452dcc
453cb0:	8b 15 f0 dd 46 00    	mov    0x46ddf0,%edx
453cb6:	8b 12                	mov    (%edx),%edx
453cb8:	8b 52 6c             	mov    0x6c(%edx),%edx
453cbb:	85 d2                	test   %edx,%edx
453cbd:	0f 84 06 03 00 00    	je     0x453fc9
453cc3:	85 c0                	test   %eax,%eax
453cc5:	75 0b                	jne    0x453cd2
453cc7:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
453ccc:	8b 82 58 01 00 00    	mov    0x158(%edx),%eax
453cd2:	8b 0d f0 dd 46 00    	mov    0x46ddf0,%ecx
453cd8:	f6 82 28 02 00 00 08 	testb  $0x8,0x228(%edx)
453cdf:	74 1a                	je     0x453cfb
453ce1:	8b 15 9c dc 46 00    	mov    0x46dc9c,%edx
453ce7:	8b 12                	mov    (%edx),%edx
453ce9:	8b c8                	mov    %eax,%ecx
453ceb:	b8 08 00 00 00       	mov    $0x8,%eax
453cf0:	92                   	xchg   %eax,%edx
453cf1:	e8 6a be 00 00       	call   0x45fb60
453cf6:	e9 ce 02 00 00       	jmp    0x453fc9
453cfb:	8b 15 9c dc 46 00    	mov    0x46dc9c,%edx
453d01:	8b 12                	mov    (%edx),%edx
453d03:	92                   	xchg   %eax,%edx
453d04:	e8 ef bd 00 00       	call   0x45faf8
453d09:	e9 bb 02 00 00       	jmp    0x453fc9
453d0e:	47                   	inc    %edi
453d0f:	4b                   	dec    %ebx
453d10:	0f 85 1b ff ff ff    	jne    0x453c31
453d16:	e9 94 02 00 00       	jmp    0x453faf
453d1b:	8b 46 08             	mov    0x8(%esi),%eax
453d1e:	89 45 dc             	mov    %eax,-0x24(%ebp)
453d21:	8b 45 fc             	mov    -0x4(%ebp),%eax
453d24:	8b 58 08             	mov    0x8(%eax),%ebx
453d27:	4b                   	dec    %ebx
453d28:	85 db                	test   %ebx,%ebx
453d2a:	0f 8c 7f 02 00 00    	jl     0x453faf
453d30:	43                   	inc    %ebx
453d31:	33 ff                	xor    %edi,%edi
453d33:	8b d7                	mov    %edi,%edx
453d35:	8b 45 fc             	mov    -0x4(%ebp),%eax
453d38:	e8 3f 00 fc ff       	call   0x413d7c
453d3d:	8b 55 dc             	mov    -0x24(%ebp),%edx
453d40:	8b 52 08             	mov    0x8(%edx),%edx
453d43:	33 c9                	xor    %ecx,%ecx
453d45:	e8 52 f0 ff ff       	call   0x452d9c
453d4a:	89 45 f4             	mov    %eax,-0xc(%ebp)
453d4d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
453d51:	0f 84 c2 00 00 00    	je     0x453e19
453d57:	b2 01                	mov    $0x1,%dl
453d59:	a1 e0 a3 43 00       	mov    0x43a3e0,%eax
453d5e:	e8 81 9e fc ff       	call   0x41dbe4
453d63:	89 45 ec             	mov    %eax,-0x14(%ebp)
453d66:	33 c0                	xor    %eax,%eax
453d68:	55                   	push   %ebp
453d69:	68 12 3e 45 00       	push   $0x453e12
453d6e:	64 ff 30             	push   %fs:(%eax)
453d71:	64 89 20             	mov    %esp,%fs:(%eax)
453d74:	8b 45 dc             	mov    -0x24(%ebp),%eax
453d77:	8b 40 18             	mov    0x18(%eax),%eax
453d7a:	50                   	push   %eax
453d7b:	e8 f4 25 fb ff       	call   0x406374
453d80:	89 45 e8             	mov    %eax,-0x18(%ebp)
453d83:	33 c0                	xor    %eax,%eax
453d85:	55                   	push   %ebp
453d86:	68 f5 3d 45 00       	push   $0x453df5
453d8b:	64 ff 30             	push   %fs:(%eax)
453d8e:	64 89 20             	mov    %esp,%fs:(%eax)
453d91:	8b 45 dc             	mov    -0x24(%ebp),%eax
453d94:	8b 50 18             	mov    0x18(%eax),%edx
453d97:	8b 45 ec             	mov    -0x14(%ebp),%eax
453d9a:	e8 bd a4 fc ff       	call   0x41e25c
453d9f:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
453da4:	8b 00                	mov    (%eax),%eax
453da6:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
453dac:	8b 45 ec             	mov    -0x14(%ebp),%eax
453daf:	e8 48 a3 fc ff       	call   0x41e0fc
453db4:	8b 45 dc             	mov    -0x24(%ebp),%eax
453db7:	66 8b 40 10          	mov    0x10(%eax),%ax
453dbb:	50                   	push   %eax
453dbc:	8b 45 dc             	mov    -0x24(%ebp),%eax
453dbf:	8d 48 1c             	lea    0x1c(%eax),%ecx
453dc2:	8b 55 ec             	mov    -0x14(%ebp),%edx
453dc5:	8b 45 f4             	mov    -0xc(%ebp),%eax
453dc8:	e8 b7 04 00 00       	call   0x454284
453dcd:	33 c0                	xor    %eax,%eax
453dcf:	5a                   	pop    %edx
453dd0:	59                   	pop    %ecx
453dd1:	59                   	pop    %ecx
453dd2:	64 89 10             	mov    %edx,%fs:(%eax)
453dd5:	68 fc 3d 45 00       	push   $0x453dfc
453dda:	33 d2                	xor    %edx,%edx
453ddc:	8b 45 ec             	mov    -0x14(%ebp),%eax
453ddf:	e8 78 a4 fc ff       	call   0x41e25c
453de4:	8b 45 e8             	mov    -0x18(%ebp),%eax
453de7:	50                   	push   %eax
453de8:	8b 45 dc             	mov    -0x24(%ebp),%eax
453deb:	8b 40 18             	mov    0x18(%eax),%eax
453dee:	50                   	push   %eax
453def:	e8 78 25 fb ff       	call   0x40636c
453df4:	c3                   	ret
453df5:	e9 a2 fb fa ff       	jmp    0x40399c
453dfa:	eb de                	jmp    0x453dda
453dfc:	33 c0                	xor    %eax,%eax
453dfe:	5a                   	pop    %edx
453dff:	59                   	pop    %ecx
453e00:	59                   	pop    %ecx
453e01:	64 89 10             	mov    %edx,%fs:(%eax)
453e04:	68 c9 3f 45 00       	push   $0x453fc9
453e09:	8b 45 ec             	mov    -0x14(%ebp),%eax
453e0c:	e8 37 f4 fa ff       	call   0x403248
453e11:	c3                   	ret
453e12:	e9 85 fb fa ff       	jmp    0x40399c
453e17:	eb f0                	jmp    0x453e09
453e19:	47                   	inc    %edi
453e1a:	4b                   	dec    %ebx
453e1b:	0f 85 12 ff ff ff    	jne    0x453d33
453e21:	e9 89 01 00 00       	jmp    0x453faf
453e26:	8b 46 08             	mov    0x8(%esi),%eax
453e29:	89 45 d8             	mov    %eax,-0x28(%ebp)
453e2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
453e2f:	8b 58 08             	mov    0x8(%eax),%ebx
453e32:	4b                   	dec    %ebx
453e33:	85 db                	test   %ebx,%ebx
453e35:	0f 8c 74 01 00 00    	jl     0x453faf
453e3b:	43                   	inc    %ebx
453e3c:	33 ff                	xor    %edi,%edi
453e3e:	8b d7                	mov    %edi,%edx
453e40:	8b 45 fc             	mov    -0x4(%ebp),%eax
453e43:	e8 34 ff fb ff       	call   0x413d7c
453e48:	8b 55 d8             	mov    -0x28(%ebp),%edx
453e4b:	8b 52 08             	mov    0x8(%edx),%edx
453e4e:	33 c9                	xor    %ecx,%ecx
453e50:	e8 47 ef ff ff       	call   0x452d9c
453e55:	89 45 f4             	mov    %eax,-0xc(%ebp)
453e58:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
453e5c:	0f 84 fa 00 00 00    	je     0x453f5c
453e62:	8b 45 fc             	mov    -0x4(%ebp),%eax
453e65:	8b 40 10             	mov    0x10(%eax),%eax
453e68:	50                   	push   %eax
453e69:	e8 36 28 fb ff       	call   0x4066a4
453e6e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
453e71:	33 c0                	xor    %eax,%eax
453e73:	55                   	push   %ebp
453e74:	68 55 3f 45 00       	push   $0x453f55
453e79:	64 ff 30             	push   %fs:(%eax)
453e7c:	64 89 20             	mov    %esp,%fs:(%eax)
453e7f:	b2 01                	mov    $0x1,%dl
453e81:	a1 e0 a3 43 00       	mov    0x43a3e0,%eax
453e86:	e8 59 9d fc ff       	call   0x41dbe4
453e8b:	89 45 ec             	mov    %eax,-0x14(%ebp)
453e8e:	33 c0                	xor    %eax,%eax
453e90:	55                   	push   %ebp
453e91:	68 30 3f 45 00       	push   $0x453f30
453e96:	64 ff 30             	push   %fs:(%eax)
453e99:	64 89 20             	mov    %esp,%fs:(%eax)
453e9c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
453e9f:	50                   	push   %eax
453ea0:	e8 cf 24 fb ff       	call   0x406374
453ea5:	89 45 e8             	mov    %eax,-0x18(%ebp)
453ea8:	33 c0                	xor    %eax,%eax
453eaa:	55                   	push   %ebp
453eab:	68 13 3f 45 00       	push   $0x453f13
453eb0:	64 ff 30             	push   %fs:(%eax)
453eb3:	64 89 20             	mov    %esp,%fs:(%eax)