409862:	e8 a1 01 06 00       	call   0x469a08
409867:	83 c4 08             	add    $0x8,%esp
40986a:	8b b5 f0 fc ff ff    	mov    -0x310(%ebp),%esi
409870:	8b c6                	mov    %esi,%eax
409872:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409875:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40987c:	59                   	pop    %ecx
40987d:	5f                   	pop    %edi
40987e:	5e                   	pop    %esi
40987f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409882:	33 cd                	xor    %ebp,%ecx
409884:	e8 41 01 06 00       	call   0x4699ca
409889:	8b e5                	mov    %ebp,%esp
40988b:	5d                   	pop    %ebp
40988c:	c2 08 00             	ret    $0x8
40988f:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
409894:	85 c0                	test   %eax,%eax
409896:	75 42                	jne    0x4098da
409898:	68 84 00 00 00       	push   $0x84
40989d:	e8 36 01 06 00       	call   0x4699d8
4098a2:	8b f0                	mov    %eax,%esi
4098a4:	89 b5 e4 fd ff ff    	mov    %esi,-0x21c(%ebp)
4098aa:	68 84 00 00 00       	push   $0x84
4098af:	6a 00                	push   $0x0
4098b1:	56                   	push   %esi
4098b2:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
4098b6:	e8 f5 22 06 00       	call   0x46bbb0
4098bb:	83 c4 10             	add    $0x10,%esp
4098be:	8b ce                	mov    %esi,%ecx
4098c0:	e8 bb c3 ff ff       	call   0x405c80
4098c5:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4098c9:	8b bd 8c fd ff ff    	mov    -0x274(%ebp),%edi
4098cf:	8b b5 78 fd ff ff    	mov    -0x288(%ebp),%esi
4098d5:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
4098da:	8d 48 04             	lea    0x4(%eax),%ecx
4098dd:	83 ff 08             	cmp    $0x8,%edi
4098e0:	8d 85 78 fd ff ff    	lea    -0x288(%ebp),%eax
4098e6:	0f 43 c6             	cmovae %esi,%eax
4098e9:	8b 31                	mov    (%ecx),%esi
4098eb:	50                   	push   %eax
4098ec:	68 18 0b 4b 00       	push   $0x4b0b18
4098f1:	68 60 ea 4a 00       	push   $0x4aea60
4098f6:	8b 76 24             	mov    0x24(%esi),%esi
4098f9:	51                   	push   %ecx
4098fa:	8b ce                	mov    %esi,%ecx
4098fc:	ff 15 d4 e2 49 00    	call   *0x49e2d4
409902:	ff d6                	call   *%esi
409904:	83 ec 08             	sub    $0x8,%esp
409907:	8b cc                	mov    %esp,%ecx
409909:	89 a5 e4 fd ff ff    	mov    %esp,-0x21c(%ebp)
40990f:	6a 0d                	push   $0xd
409911:	68 0c 06 4b 00       	push   $0x4b060c
409916:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
40991c:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
409923:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
40992a:	e8 31 87 ff ff       	call   0x402060
40992f:	83 ec 18             	sub    $0x18,%esp
409932:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
409936:	8b cc                	mov    %esp,%ecx
409938:	6a 26                	push   $0x26
40993a:	68 d0 ef 4a 00       	push   $0x4aefd0
40993f:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
409945:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
40994c:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
409953:	e8 08 87 ff ff       	call   0x402060
409958:	8b b5 f0 fc ff ff    	mov    -0x310(%ebp),%esi
40995e:	56                   	push   %esi
40995f:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
409963:	e8 38 08 00 00       	call   0x40a1a0
409968:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
40996e:	e8 0d 94 ff ff       	call   0x402d80
409973:	8b 8d 74 fd ff ff    	mov    -0x28c(%ebp),%ecx
409979:	83 f9 08             	cmp    $0x8,%ecx
40997c:	72 35                	jb     0x4099b3
40997e:	8b 95 60 fd ff ff    	mov    -0x2a0(%ebp),%edx
409984:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40998b:	8b c2                	mov    %edx,%eax
40998d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409993:	72 14                	jb     0x4099a9
409995:	8b 50 fc             	mov    -0x4(%eax),%edx
409998:	83 c1 23             	add    $0x23,%ecx
40999b:	2b c2                	sub    %edx,%eax
40999d:	83 c0 fc             	add    $0xfffffffc,%eax
4099a0:	83 f8 1f             	cmp    $0x1f,%eax
4099a3:	0f 87 44 01 00 00    	ja     0x409aed
4099a9:	51                   	push   %ecx
4099aa:	52                   	push   %edx
4099ab:	e8 58 00 06 00       	call   0x469a08
4099b0:	83 c4 08             	add    $0x8,%esp
4099b3:	8b 8d 8c fd ff ff    	mov    -0x274(%ebp),%ecx
4099b9:	33 c0                	xor    %eax,%eax
4099bb:	c7 85 70 fd ff ff 00 	movl   $0x0,-0x290(%ebp)
4099c2:	00 00 00
4099c5:	c7 85 74 fd ff ff 07 	movl   $0x7,-0x28c(%ebp)
4099cc:	00 00 00
4099cf:	66 89 85 60 fd ff ff 	mov    %ax,-0x2a0(%ebp)
4099d6:	83 f9 08             	cmp    $0x8,%ecx
4099d9:	72 35                	jb     0x409a10
4099db:	8b 95 78 fd ff ff    	mov    -0x288(%ebp),%edx
4099e1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4099e8:	8b c2                	mov    %edx,%eax
4099ea:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4099f0:	72 14                	jb     0x409a06
4099f2:	8b 50 fc             	mov    -0x4(%eax),%edx
4099f5:	83 c1 23             	add    $0x23,%ecx
4099f8:	2b c2                	sub    %edx,%eax
4099fa:	83 c0 fc             	add    $0xfffffffc,%eax
4099fd:	83 f8 1f             	cmp    $0x1f,%eax
409a00:	0f 87 e7 00 00 00    	ja     0x409aed
409a06:	51                   	push   %ecx
409a07:	52                   	push   %edx
409a08:	e8 fb ff 05 00       	call   0x469a08
409a0d:	83 c4 08             	add    $0x8,%esp
409a10:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
409a16:	33 c0                	xor    %eax,%eax
409a18:	c7 85 88 fd ff ff 00 	movl   $0x0,-0x278(%ebp)
409a1f:	00 00 00
409a22:	c7 85 8c fd ff ff 07 	movl   $0x7,-0x274(%ebp)
409a29:	00 00 00
409a2c:	66 89 85 78 fd ff ff 	mov    %ax,-0x288(%ebp)
409a33:	83 f9 08             	cmp    $0x8,%ecx
409a36:	72 35                	jb     0x409a6d
409a38:	8b 95 b4 fd ff ff    	mov    -0x24c(%ebp),%edx
409a3e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409a45:	8b c2                	mov    %edx,%eax
409a47:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409a4d:	72 14                	jb     0x409a63
409a4f:	8b 50 fc             	mov    -0x4(%eax),%edx
409a52:	83 c1 23             	add    $0x23,%ecx
409a55:	2b c2                	sub    %edx,%eax
409a57:	83 c0 fc             	add    $0xfffffffc,%eax
409a5a:	83 f8 1f             	cmp    $0x1f,%eax
409a5d:	0f 87 8a 00 00 00    	ja     0x409aed
409a63:	51                   	push   %ecx
409a64:	52                   	push   %edx
409a65:	e8 9e ff 05 00       	call   0x469a08
409a6a:	83 c4 08             	add    $0x8,%esp
409a6d:	33 c0                	xor    %eax,%eax
409a6f:	c7 85 c4 fd ff ff 00 	movl   $0x0,-0x23c(%ebp)
409a76:	00 00 00
409a79:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
409a80:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
409a86:	c7 85 c8 fd ff ff 07 	movl   $0x7,-0x238(%ebp)
409a8d:	00 00 00
409a90:	83 f8 08             	cmp    $0x8,%eax
409a93:	0f 82 d7 fd ff ff    	jb     0x409870
409a99:	8b 95 30 fd ff ff    	mov    -0x2d0(%ebp),%edx
409a9f:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
409aa6:	8b c2                	mov    %edx,%eax
409aa8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409aae:	0f 82 e5 f4 ff ff    	jb     0x408f99
409ab4:	8b 50 fc             	mov    -0x4(%eax),%edx
409ab7:	83 c1 23             	add    $0x23,%ecx
409aba:	2b c2                	sub    %edx,%eax
409abc:	83 c0 fc             	add    $0xfffffffc,%eax
409abf:	83 f8 1f             	cmp    $0x1f,%eax
409ac2:	0f 86 d1 f4 ff ff    	jbe    0x408f99
409ac8:	eb 23                	jmp    0x409aed
409aca:	e8 62 fb 06 00       	call   0x479631
409acf:	e8 5d fb 06 00       	call   0x479631
409ad4:	e8 58 fb 06 00       	call   0x479631
409ad9:	e8 53 fb 06 00       	call   0x479631
409ade:	e8 4e fb 06 00       	call   0x479631
409ae3:	e8 c8 0b 00 00       	call   0x40a6b0
409ae8:	e8 44 fb 06 00       	call   0x479631
409aed:	e8 3f fb 06 00       	call   0x479631
409af2:	e8 3a fb 06 00       	call   0x479631
409af7:	cc                   	int3
409af8:	cc                   	int3
409af9:	cc                   	int3
409afa:	cc                   	int3
409afb:	cc                   	int3
409afc:	cc                   	int3
409afd:	cc                   	int3
409afe:	cc                   	int3
409aff:	cc                   	int3
409b00:	55                   	push   %ebp
409b01:	8b ec                	mov    %esp,%ebp
409b03:	6a ff                	push   $0xffffffff
409b05:	68 bf 7d 49 00       	push   $0x497dbf
409b0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409b10:	50                   	push   %eax
409b11:	83 ec 68             	sub    $0x68,%esp
409b14:	a1 14 40 4c 00       	mov    0x4c4014,%eax
409b19:	33 c5                	xor    %ebp,%eax
409b1b:	89 45 f0             	mov    %eax,-0x10(%ebp)
409b1e:	56                   	push   %esi
409b1f:	57                   	push   %edi
409b20:	50                   	push   %eax
409b21:	8d 45 f4             	lea    -0xc(%ebp),%eax
409b24:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409b2a:	8b 7d 08             	mov    0x8(%ebp),%edi
409b2d:	33 c0                	xor    %eax,%eax
409b2f:	89 7d b0             	mov    %edi,-0x50(%ebp)
409b32:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
409b39:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
409b40:	c7 45 e0 07 00 00 00 	movl   $0x7,-0x20(%ebp)
409b47:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
409b4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
409b4e:	8d 45 cc             	lea    -0x34(%ebp),%eax
409b51:	6a 01                	push   $0x1
409b53:	50                   	push   %eax
409b54:	e8 47 d5 ff ff       	call   0x4070a0
409b59:	84 c0                	test   %al,%al
409b5b:	0f 85 0e 01 00 00    	jne    0x409c6f
409b61:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
409b66:	85 c0                	test   %eax,%eax
409b68:	75 33                	jne    0x409b9d
409b6a:	68 84 00 00 00       	push   $0x84
409b6f:	e8 64 fe 05 00       	call   0x4699d8
409b74:	8b f0                	mov    %eax,%esi
409b76:	89 75 b0             	mov    %esi,-0x50(%ebp)
409b79:	68 84 00 00 00       	push   $0x84
409b7e:	6a 00                	push   $0x0
409b80:	56                   	push   %esi
409b81:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
409b85:	e8 26 20 06 00       	call   0x46bbb0
409b8a:	83 c4 10             	add    $0x10,%esp
409b8d:	8b ce                	mov    %esi,%ecx
409b8f:	e8 ec c0 ff ff       	call   0x405c80
409b94:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
409b98:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
409b9d:	8b 48 04             	mov    0x4(%eax),%ecx
409ba0:	83 c0 04             	add    $0x4,%eax
409ba3:	68 b8 0b 4b 00       	push   $0x4b0bb8
409ba8:	68 60 ea 4a 00       	push   $0x4aea60
409bad:	50                   	push   %eax
409bae:	8b 71 24             	mov    0x24(%ecx),%esi
409bb1:	8b ce                	mov    %esi,%ecx
409bb3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
409bb9:	ff d6                	call   *%esi
409bbb:	83 ec 0c             	sub    $0xc,%esp
409bbe:	8b cc                	mov    %esp,%ecx
409bc0:	89 65 b0             	mov    %esp,-0x50(%ebp)
409bc3:	6a 0b                	push   $0xb
409bc5:	68 f4 06 4b 00       	push   $0x4b06f4
409bca:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
409bd0:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
409bd7:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
409bde:	e8 7d 84 ff ff       	call   0x402060
409be3:	83 ec 18             	sub    $0x18,%esp
409be6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
409bea:	8b cc                	mov    %esp,%ecx
409bec:	6a 26                	push   $0x26
409bee:	68 d0 ef 4a 00       	push   $0x4aefd0
409bf3:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
409bf9:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
409c00:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
409c07:	e8 54 84 ff ff       	call   0x402060
409c0c:	57                   	push   %edi
409c0d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
409c11:	e8 8a 05 00 00       	call   0x40a1a0
409c16:	8b 4d e0             	mov    -0x20(%ebp),%ecx
409c19:	83 f9 08             	cmp    $0x8,%ecx
409c1c:	72 32                	jb     0x409c50
409c1e:	8b 55 cc             	mov    -0x34(%ebp),%edx
409c21:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409c28:	8b c2                	mov    %edx,%eax
409c2a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409c30:	72 14                	jb     0x409c46
409c32:	8b 50 fc             	mov    -0x4(%eax),%edx
409c35:	83 c1 23             	add    $0x23,%ecx
409c38:	2b c2                	sub    %edx,%eax
409c3a:	83 c0 fc             	add    $0xfffffffc,%eax
409c3d:	83 f8 1f             	cmp    $0x1f,%eax
409c40:	0f 87 49 03 00 00    	ja     0x409f8f
409c46:	51                   	push   %ecx
409c47:	52                   	push   %edx
409c48:	e8 bb fd 05 00       	call   0x469a08
409c4d:	83 c4 08             	add    $0x8,%esp
409c50:	8b c7                	mov    %edi,%eax
409c52:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409c55:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409c5c:	59                   	pop    %ecx
409c5d:	5f                   	pop    %edi
409c5e:	5e                   	pop    %esi
409c5f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409c62:	33 cd                	xor    %ebp,%ecx
409c64:	e8 61 fd 05 00       	call   0x4699ca
409c69:	8b e5                	mov    %ebp,%esp
409c6b:	5d                   	pop    %ebp
409c6c:	c2 04 00             	ret    $0x4
409c6f:	0f 57 c0             	xorps  %xmm0,%xmm0
409c72:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
409c79:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
409c7e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
409c85:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
409c8c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
409c93:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
409c97:	8d 4d 98             	lea    -0x68(%ebp),%ecx
409c9a:	6a 0e                	push   $0xe
409c9c:	68 38 0c 4b 00       	push   $0x4b0c38
409ca1:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
409ca8:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
409caf:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
409cb6:	e8 a5 83 ff ff       	call   0x402060
409cbb:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
409cbf:	8b 45 e8             	mov    -0x18(%ebp),%eax
409cc2:	3b 45 ec             	cmp    -0x14(%ebp),%eax
409cc5:	74 28                	je     0x409cef
409cc7:	0f 10 45 98          	movups -0x68(%ebp),%xmm0
409ccb:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
409cd1:	b9 07 00 00 00       	mov    $0x7,%ecx
409cd6:	0f 11 00             	movups %xmm0,(%eax)
409cd9:	f3 0f 7e 45 a8       	movq   -0x58(%ebp),%xmm0
409cde:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
409ce3:	33 c0                	xor    %eax,%eax
409ce5:	83 45 e8 18          	addl   $0x18,-0x18(%ebp)
409ce9:	66 89 45 98          	mov    %ax,-0x68(%ebp)
409ced:	eb 10                	jmp    0x409cff
409cef:	8d 4d 98             	lea    -0x68(%ebp),%ecx
409cf2:	51                   	push   %ecx
409cf3:	50                   	push   %eax
409cf4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
409cf7:	e8 64 95 ff ff       	call   0x403260
409cfc:	8b 4d ac             	mov    -0x54(%ebp),%ecx
409cff:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
409d03:	83 f9 08             	cmp    $0x8,%ecx
409d06:	72 32                	jb     0x409d3a
409d08:	8b 55 98             	mov    -0x68(%ebp),%edx
409d0b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409d12:	8b c2                	mov    %edx,%eax
409d14:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409d1a:	72 14                	jb     0x409d30
409d1c:	8b 50 fc             	mov    -0x4(%eax),%edx
409d1f:	83 c1 23             	add    $0x23,%ecx
409d22:	2b c2                	sub    %edx,%eax
409d24:	83 c0 fc             	add    $0xfffffffc,%eax
409d27:	83 f8 1f             	cmp    $0x1f,%eax
409d2a:	0f 87 5f 02 00 00    	ja     0x409f8f
409d30:	51                   	push   %ecx
409d31:	52                   	push   %edx
409d32:	e8 d1 fc 05 00       	call   0x469a08
409d37:	83 c4 08             	add    $0x8,%esp
409d3a:	6a 21                	push   $0x21
409d3c:	68 58 0c 4b 00       	push   $0x4b0c58
409d41:	8d 4d 98             	lea    -0x68(%ebp),%ecx
409d44:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
409d4b:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
409d52:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
409d59:	e8 02 83 ff ff       	call   0x402060
409d5e:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
409d62:	8b 45 e8             	mov    -0x18(%ebp),%eax
409d65:	3b 45 ec             	cmp    -0x14(%ebp),%eax
409d68:	74 28                	je     0x409d92
409d6a:	0f 10 45 98          	movups -0x68(%ebp),%xmm0
409d6e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
409d74:	b9 07 00 00 00       	mov    $0x7,%ecx
409d79:	0f 11 00             	movups %xmm0,(%eax)
409d7c:	f3 0f 7e 45 a8       	movq   -0x58(%ebp),%xmm0