406adc:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
406ae3:	66 89 45 8c          	mov    %ax,-0x74(%ebp)
406ae7:	89 45 90             	mov    %eax,-0x70(%ebp)
406aea:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
406aee:	89 45 98             	mov    %eax,-0x68(%ebp)
406af1:	88 45 9c             	mov    %al,-0x64(%ebp)
406af4:	89 45 a0             	mov    %eax,-0x60(%ebp)
406af7:	88 45 a4             	mov    %al,-0x5c(%ebp)
406afa:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
406afe:	85 f6                	test   %esi,%esi
406b00:	0f 84 27 01 00 00    	je     0x406c2d
406b06:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
406b0c:	56                   	push   %esi
406b0d:	50                   	push   %eax
406b0e:	e8 01 27 01 00       	call   0x419214
406b13:	8b 75 ec             	mov    -0x14(%ebp),%esi
406b16:	8d 45 d8             	lea    -0x28(%ebp),%eax
406b19:	50                   	push   %eax
406b1a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
406b21:	c7 06 78 f6 43 00    	movl   $0x43f678,(%esi)
406b27:	e8 16 29 01 00       	call   0x419442
406b2c:	83 c4 0c             	add    $0xc,%esp
406b2f:	0f 10 00             	movups (%eax),%xmm0
406b32:	8d 45 a8             	lea    -0x58(%ebp),%eax
406b35:	50                   	push   %eax
406b36:	0f 11 46 08          	movups %xmm0,0x8(%esi)
406b3a:	e8 96 2b 01 00       	call   0x4196d5
406b3f:	83 c4 04             	add    $0x4,%esp
406b42:	0f 10 00             	movups (%eax),%xmm0
406b45:	0f 11 46 18          	movups %xmm0,0x18(%esi)
406b49:	0f 10 40 10          	movups 0x10(%eax),%xmm0
406b4d:	0f 11 46 28          	movups %xmm0,0x28(%esi)
406b51:	f3 0f 7e 40 20       	movq   0x20(%eax),%xmm0
406b56:	66 0f d6 46 38       	movq   %xmm0,0x38(%esi)
406b5b:	8b 40 28             	mov    0x28(%eax),%eax
406b5e:	89 46 40             	mov    %eax,0x40(%esi)
406b61:	89 37                	mov    %esi,(%edi)
406b63:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
406b69:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
406b70:	50                   	push   %eax
406b71:	e8 e9 26 01 00       	call   0x41925f
406b76:	8b 45 a0             	mov    -0x60(%ebp),%eax
406b79:	83 c4 04             	add    $0x4,%esp
406b7c:	85 c0                	test   %eax,%eax
406b7e:	74 09                	je     0x406b89
406b80:	50                   	push   %eax
406b81:	e8 bd ce 01 00       	call   0x423a43
406b86:	83 c4 04             	add    $0x4,%esp
406b89:	8b 45 98             	mov    -0x68(%ebp),%eax
406b8c:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
406b93:	85 c0                	test   %eax,%eax
406b95:	74 09                	je     0x406ba0
406b97:	50                   	push   %eax
406b98:	e8 a6 ce 01 00       	call   0x423a43
406b9d:	83 c4 04             	add    $0x4,%esp
406ba0:	8b 45 90             	mov    -0x70(%ebp),%eax
406ba3:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
406baa:	85 c0                	test   %eax,%eax
406bac:	74 09                	je     0x406bb7
406bae:	50                   	push   %eax
406baf:	e8 8f ce 01 00       	call   0x423a43
406bb4:	83 c4 04             	add    $0x4,%esp
406bb7:	8b 45 88             	mov    -0x78(%ebp),%eax
406bba:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
406bc1:	85 c0                	test   %eax,%eax
406bc3:	74 09                	je     0x406bce
406bc5:	50                   	push   %eax
406bc6:	e8 78 ce 01 00       	call   0x423a43
406bcb:	83 c4 04             	add    $0x4,%esp
406bce:	8b 45 80             	mov    -0x80(%ebp),%eax
406bd1:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
406bd8:	85 c0                	test   %eax,%eax
406bda:	74 09                	je     0x406be5
406bdc:	50                   	push   %eax
406bdd:	e8 61 ce 01 00       	call   0x423a43
406be2:	83 c4 04             	add    $0x4,%esp
406be5:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
406beb:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
406bf2:	85 c0                	test   %eax,%eax
406bf4:	74 09                	je     0x406bff
406bf6:	50                   	push   %eax
406bf7:	e8 47 ce 01 00       	call   0x423a43
406bfc:	83 c4 04             	add    $0x4,%esp
406bff:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
406c05:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
406c0c:	00 00 00
406c0f:	e8 6b 23 01 00       	call   0x418f7f
406c14:	b8 02 00 00 00       	mov    $0x2,%eax
406c19:	8b 4d f4             	mov    -0xc(%ebp),%ecx
406c1c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406c23:	59                   	pop    %ecx
406c24:	5f                   	pop    %edi
406c25:	5e                   	pop    %esi
406c26:	8b e5                	mov    %ebp,%esp
406c28:	5d                   	pop    %ebp
406c29:	8b e3                	mov    %ebx,%esp
406c2b:	5b                   	pop    %ebx
406c2c:	c3                   	ret
406c2d:	68 80 ed 44 00       	push   $0x44ed80
406c32:	e8 a3 22 01 00       	call   0x418eda
406c37:	cc                   	int3
406c38:	cc                   	int3
406c39:	cc                   	int3
406c3a:	cc                   	int3
406c3b:	cc                   	int3
406c3c:	cc                   	int3
406c3d:	cc                   	int3
406c3e:	cc                   	int3
406c3f:	cc                   	int3
406c40:	55                   	push   %ebp
406c41:	8b ec                	mov    %esp,%ebp
406c43:	8d 41 08             	lea    0x8(%ecx),%eax
406c46:	50                   	push   %eax
406c47:	ff 75 0c             	push   0xc(%ebp)
406c4a:	e8 e7 29 01 00       	call   0x419636
406c4f:	83 c4 08             	add    $0x8,%esp
406c52:	66 85 45 08          	test   %ax,0x8(%ebp)
406c56:	0f 95 c0             	setne  %al
406c59:	5d                   	pop    %ebp
406c5a:	c2 08 00             	ret    $0x8
406c5d:	cc                   	int3
406c5e:	cc                   	int3
406c5f:	cc                   	int3
406c60:	55                   	push   %ebp
406c61:	8b ec                	mov    %esp,%ebp
406c63:	8b 55 10             	mov    0x10(%ebp),%edx
406c66:	8d 41 08             	lea    0x8(%ecx),%eax
406c69:	56                   	push   %esi
406c6a:	8b 75 0c             	mov    0xc(%ebp),%esi
406c6d:	57                   	push   %edi
406c6e:	8b 7d 08             	mov    0x8(%ebp),%edi
406c71:	50                   	push   %eax
406c72:	52                   	push   %edx
406c73:	56                   	push   %esi
406c74:	57                   	push   %edi
406c75:	e8 dc 29 01 00       	call   0x419656
406c7a:	83 c4 10             	add    $0x10,%esp
406c7d:	5f                   	pop    %edi
406c7e:	5e                   	pop    %esi
406c7f:	5d                   	pop    %ebp
406c80:	c2 0c 00             	ret    $0xc
406c83:	cc                   	int3
406c84:	cc                   	int3
406c85:	cc                   	int3
406c86:	cc                   	int3
406c87:	cc                   	int3
406c88:	cc                   	int3
406c89:	cc                   	int3
406c8a:	cc                   	int3
406c8b:	cc                   	int3
406c8c:	cc                   	int3
406c8d:	cc                   	int3
406c8e:	cc                   	int3
406c8f:	cc                   	int3
406c90:	55                   	push   %ebp
406c91:	8b ec                	mov    %esp,%ebp
406c93:	51                   	push   %ecx
406c94:	53                   	push   %ebx
406c95:	8b 5d 10             	mov    0x10(%ebp),%ebx
406c98:	56                   	push   %esi
406c99:	8b 75 0c             	mov    0xc(%ebp),%esi
406c9c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
406c9f:	3b f3                	cmp    %ebx,%esi
406ca1:	74 33                	je     0x406cd6
406ca3:	57                   	push   %edi
406ca4:	8b 09                	mov    (%ecx),%ecx
406ca6:	0f b7 06             	movzwl (%esi),%eax
406ca9:	50                   	push   %eax
406caa:	ff 75 08             	push   0x8(%ebp)
406cad:	8b 79 10             	mov    0x10(%ecx),%edi
406cb0:	8b cf                	mov    %edi,%ecx
406cb2:	ff 15 5c e2 43 00    	call   *0x43e25c
406cb8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
406cbb:	ff d7                	call   *%edi
406cbd:	84 c0                	test   %al,%al
406cbf:	75 0a                	jne    0x406ccb
406cc1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
406cc4:	83 c6 02             	add    $0x2,%esi
406cc7:	3b f3                	cmp    %ebx,%esi
406cc9:	75 d9                	jne    0x406ca4
406ccb:	5f                   	pop    %edi
406ccc:	8b c6                	mov    %esi,%eax
406cce:	5e                   	pop    %esi
406ccf:	5b                   	pop    %ebx
406cd0:	8b e5                	mov    %ebp,%esp
406cd2:	5d                   	pop    %ebp
406cd3:	c2 0c 00             	ret    $0xc
406cd6:	8b c6                	mov    %esi,%eax
406cd8:	5e                   	pop    %esi
406cd9:	5b                   	pop    %ebx
406cda:	8b e5                	mov    %ebp,%esp
406cdc:	5d                   	pop    %ebp
406cdd:	c2 0c 00             	ret    $0xc
406ce0:	55                   	push   %ebp
406ce1:	8b ec                	mov    %esp,%ebp
406ce3:	51                   	push   %ecx
406ce4:	53                   	push   %ebx
406ce5:	8b 5d 10             	mov    0x10(%ebp),%ebx
406ce8:	56                   	push   %esi
406ce9:	8b 75 0c             	mov    0xc(%ebp),%esi
406cec:	89 4d fc             	mov    %ecx,-0x4(%ebp)
406cef:	3b f3                	cmp    %ebx,%esi
406cf1:	74 33                	je     0x406d26
406cf3:	57                   	push   %edi
406cf4:	8b 09                	mov    (%ecx),%ecx
406cf6:	0f b7 06             	movzwl (%esi),%eax
406cf9:	50                   	push   %eax
406cfa:	ff 75 08             	push   0x8(%ebp)
406cfd:	8b 79 10             	mov    0x10(%ecx),%edi
406d00:	8b cf                	mov    %edi,%ecx
406d02:	ff 15 5c e2 43 00    	call   *0x43e25c
406d08:	8b 4d fc             	mov    -0x4(%ebp),%ecx
406d0b:	ff d7                	call   *%edi
406d0d:	84 c0                	test   %al,%al
406d0f:	74 0a                	je     0x406d1b
406d11:	8b 4d fc             	mov    -0x4(%ebp),%ecx
406d14:	83 c6 02             	add    $0x2,%esi
406d17:	3b f3                	cmp    %ebx,%esi
406d19:	75 d9                	jne    0x406cf4
406d1b:	5f                   	pop    %edi
406d1c:	8b c6                	mov    %esi,%eax
406d1e:	5e                   	pop    %esi
406d1f:	5b                   	pop    %ebx
406d20:	8b e5                	mov    %ebp,%esp
406d22:	5d                   	pop    %ebp
406d23:	c2 0c 00             	ret    $0xc
406d26:	8b c6                	mov    %esi,%eax
406d28:	5e                   	pop    %esi
406d29:	5b                   	pop    %ebx
406d2a:	8b e5                	mov    %ebp,%esp
406d2c:	5d                   	pop    %ebp
406d2d:	c2 0c 00             	ret    $0xc
406d30:	55                   	push   %ebp
406d31:	8b ec                	mov    %esp,%ebp
406d33:	8d 41 08             	lea    0x8(%ecx),%eax
406d36:	50                   	push   %eax
406d37:	ff 75 08             	push   0x8(%ebp)
406d3a:	e8 36 29 01 00       	call   0x419675
406d3f:	83 c4 08             	add    $0x8,%esp
406d42:	5d                   	pop    %ebp
406d43:	c2 04 00             	ret    $0x4
406d46:	cc                   	int3
406d47:	cc                   	int3
406d48:	cc                   	int3
406d49:	cc                   	int3
406d4a:	cc                   	int3
406d4b:	cc                   	int3
406d4c:	cc                   	int3
406d4d:	cc                   	int3
406d4e:	cc                   	int3
406d4f:	cc                   	int3
406d50:	55                   	push   %ebp
406d51:	8b ec                	mov    %esp,%ebp
406d53:	56                   	push   %esi
406d54:	8b 75 08             	mov    0x8(%ebp),%esi
406d57:	57                   	push   %edi
406d58:	8b 7d 0c             	mov    0xc(%ebp),%edi
406d5b:	3b f7                	cmp    %edi,%esi
406d5d:	74 1c                	je     0x406d7b
406d5f:	53                   	push   %ebx
406d60:	8d 59 08             	lea    0x8(%ecx),%ebx
406d63:	0f b7 06             	movzwl (%esi),%eax
406d66:	53                   	push   %ebx
406d67:	50                   	push   %eax
406d68:	e8 08 29 01 00       	call   0x419675
406d6d:	66 89 06             	mov    %ax,(%esi)
406d70:	83 c4 08             	add    $0x8,%esp
406d73:	83 c6 02             	add    $0x2,%esi
406d76:	3b f7                	cmp    %edi,%esi
406d78:	75 e9                	jne    0x406d63
406d7a:	5b                   	pop    %ebx
406d7b:	5f                   	pop    %edi
406d7c:	8b c6                	mov    %esi,%eax
406d7e:	5e                   	pop    %esi
406d7f:	5d                   	pop    %ebp
406d80:	c2 08 00             	ret    $0x8
406d83:	cc                   	int3
406d84:	cc                   	int3
406d85:	cc                   	int3
406d86:	cc                   	int3
406d87:	cc                   	int3
406d88:	cc                   	int3
406d89:	cc                   	int3
406d8a:	cc                   	int3
406d8b:	cc                   	int3
406d8c:	cc                   	int3
406d8d:	cc                   	int3
406d8e:	cc                   	int3
406d8f:	cc                   	int3
406d90:	55                   	push   %ebp
406d91:	8b ec                	mov    %esp,%ebp
406d93:	8d 41 08             	lea    0x8(%ecx),%eax
406d96:	50                   	push   %eax
406d97:	ff 75 08             	push   0x8(%ebp)
406d9a:	e8 05 2a 01 00       	call   0x4197a4
406d9f:	83 c4 08             	add    $0x8,%esp
406da2:	5d                   	pop    %ebp
406da3:	c2 04 00             	ret    $0x4
406da6:	cc                   	int3
406da7:	cc                   	int3
406da8:	cc                   	int3
406da9:	cc                   	int3
406daa:	cc                   	int3
406dab:	cc                   	int3
406dac:	cc                   	int3
406dad:	cc                   	int3
406dae:	cc                   	int3
406daf:	cc                   	int3
406db0:	55                   	push   %ebp
406db1:	8b ec                	mov    %esp,%ebp
406db3:	56                   	push   %esi
406db4:	8b 75 08             	mov    0x8(%ebp),%esi
406db7:	57                   	push   %edi
406db8:	8b 7d 0c             	mov    0xc(%ebp),%edi
406dbb:	3b f7                	cmp    %edi,%esi
406dbd:	74 1c                	je     0x406ddb
406dbf:	53                   	push   %ebx
406dc0:	8d 59 08             	lea    0x8(%ecx),%ebx
406dc3:	0f b7 06             	movzwl (%esi),%eax
406dc6:	53                   	push   %ebx
406dc7:	50                   	push   %eax
406dc8:	e8 d7 29 01 00       	call   0x4197a4
406dcd:	66 89 06             	mov    %ax,(%esi)
406dd0:	83 c4 08             	add    $0x8,%esp
406dd3:	83 c6 02             	add    $0x2,%esi
406dd6:	3b f7                	cmp    %edi,%esi
406dd8:	75 e9                	jne    0x406dc3
406dda:	5b                   	pop    %ebx
406ddb:	5f                   	pop    %edi
406ddc:	8b c6                	mov    %esi,%eax
406dde:	5e                   	pop    %esi
406ddf:	5d                   	pop    %ebp
406de0:	c2 08 00             	ret    $0x8
406de3:	cc                   	int3
406de4:	cc                   	int3
406de5:	cc                   	int3
406de6:	cc                   	int3
406de7:	cc                   	int3
406de8:	cc                   	int3
406de9:	cc                   	int3
406dea:	cc                   	int3
406deb:	cc                   	int3
406dec:	cc                   	int3
406ded:	cc                   	int3
406dee:	cc                   	int3
406def:	cc                   	int3
406df0:	55                   	push   %ebp
406df1:	8b ec                	mov    %esp,%ebp
406df3:	83 ec 14             	sub    $0x14,%esp
406df6:	a1 14 50 45 00       	mov    0x455014,%eax