4159bd:	5d                   	pop    %ebp
4159be:	c3                   	ret
4159bf:	cc                   	int3
4159c0:	55                   	push   %ebp
4159c1:	8b ec                	mov    %esp,%ebp
4159c3:	83 ec 20             	sub    $0x20,%esp
4159c6:	56                   	push   %esi
4159c7:	57                   	push   %edi
4159c8:	83 ec 08             	sub    $0x8,%esp
4159cb:	8b fa                	mov    %edx,%edi
4159cd:	8b f1                	mov    %ecx,%esi
4159cf:	e8 6c f3 ff ff       	call   0x414d40
4159d4:	8b d0                	mov    %eax,%edx
4159d6:	83 fa ff             	cmp    $0xffffffff,%edx
4159d9:	75 08                	jne    0x4159e3
4159db:	32 c0                	xor    %al,%al
4159dd:	5f                   	pop    %edi
4159de:	5e                   	pop    %esi
4159df:	8b e5                	mov    %ebp,%esp
4159e1:	5d                   	pop    %ebp
4159e2:	c3                   	ret
4159e3:	8b 4e 10             	mov    0x10(%esi),%ecx
4159e6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4159ed:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4159f4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4159fb:	3b ca                	cmp    %edx,%ecx
4159fd:	72 67                	jb     0x415a66
4159ff:	8b c1                	mov    %ecx,%eax
415a01:	2b c2                	sub    %edx,%eax
415a03:	3b c1                	cmp    %ecx,%eax
415a05:	0f 42 c8             	cmovb  %eax,%ecx
415a08:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
415a0c:	72 02                	jb     0x415a10
415a0e:	8b 36                	mov    (%esi),%esi
415a10:	51                   	push   %ecx
415a11:	8d 04 56             	lea    (%esi,%edx,2),%eax
415a14:	50                   	push   %eax
415a15:	8d 4d e8             	lea    -0x18(%ebp),%ecx
415a18:	e8 e3 d5 fe ff       	call   0x403000
415a1d:	8d 45 e8             	lea    -0x18(%ebp),%eax
415a20:	8b cf                	mov    %edi,%ecx
415a22:	50                   	push   %eax
415a23:	e8 e8 f1 fe ff       	call   0x404c10
415a28:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415a2b:	83 f9 08             	cmp    $0x8,%ecx
415a2e:	72 2e                	jb     0x415a5e
415a30:	8b 55 e8             	mov    -0x18(%ebp),%edx
415a33:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415a3a:	8b c2                	mov    %edx,%eax
415a3c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415a42:	72 10                	jb     0x415a54
415a44:	8b 50 fc             	mov    -0x4(%eax),%edx
415a47:	83 c1 23             	add    $0x23,%ecx
415a4a:	2b c2                	sub    %edx,%eax
415a4c:	83 c0 fc             	add    $0xfffffffc,%eax
415a4f:	83 f8 1f             	cmp    $0x1f,%eax
415a52:	77 17                	ja     0x415a6b
415a54:	51                   	push   %ecx
415a55:	52                   	push   %edx
415a56:	e8 5d 41 00 00       	call   0x419bb8
415a5b:	83 c4 08             	add    $0x8,%esp
415a5e:	5f                   	pop    %edi
415a5f:	b0 01                	mov    $0x1,%al
415a61:	5e                   	pop    %esi
415a62:	8b e5                	mov    %ebp,%esp
415a64:	5d                   	pop    %ebp
415a65:	c3                   	ret
415a66:	e8 95 f5 fe ff       	call   0x405000
415a6b:	e8 23 9f 00 00       	call   0x41f993
415a70:	cc                   	int3
415a71:	cc                   	int3
415a72:	cc                   	int3
415a73:	cc                   	int3
415a74:	cc                   	int3
415a75:	cc                   	int3
415a76:	cc                   	int3
415a77:	cc                   	int3
415a78:	cc                   	int3
415a79:	cc                   	int3
415a7a:	cc                   	int3
415a7b:	cc                   	int3
415a7c:	cc                   	int3
415a7d:	cc                   	int3
415a7e:	cc                   	int3
415a7f:	cc                   	int3
415a80:	55                   	push   %ebp
415a81:	8b ec                	mov    %esp,%ebp
415a83:	b8 0c 20 00 00       	mov    $0x200c,%eax
415a88:	e8 e3 4e 00 00       	call   0x41a970
415a8d:	a1 14 50 45 00       	mov    0x455014,%eax
415a92:	33 c5                	xor    %ebp,%eax
415a94:	89 45 fc             	mov    %eax,-0x4(%ebp)
415a97:	56                   	push   %esi
415a98:	57                   	push   %edi
415a99:	8b f2                	mov    %edx,%esi
415a9b:	8b f9                	mov    %ecx,%edi
415a9d:	6a 01                	push   $0x1
415a9f:	8b ce                	mov    %esi,%ecx
415aa1:	e8 1a f0 ff ff       	call   0x414ac0
415aa6:	83 c4 04             	add    $0x4,%esp
415aa9:	85 c0                	test   %eax,%eax
415aab:	74 26                	je     0x415ad3
415aad:	83 f8 01             	cmp    $0x1,%eax
415ab0:	75 0f                	jne    0x415ac1
415ab2:	51                   	push   %ecx
415ab3:	8b ce                	mov    %esi,%ecx
415ab5:	e8 16 ef fe ff       	call   0x4049d0
415aba:	83 c4 04             	add    $0x4,%esp
415abd:	84 c0                	test   %al,%al
415abf:	75 12                	jne    0x415ad3
415ac1:	5f                   	pop    %edi
415ac2:	32 c0                	xor    %al,%al
415ac4:	5e                   	pop    %esi
415ac5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415ac8:	33 cd                	xor    %ebp,%ecx
415aca:	e8 db 40 00 00       	call   0x419baa
415acf:	8b e5                	mov    %ebp,%esp
415ad1:	5d                   	pop    %ebp
415ad2:	c3                   	ret
415ad3:	53                   	push   %ebx
415ad4:	33 db                	xor    %ebx,%ebx
415ad6:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
415ada:	72 02                	jb     0x415ade
415adc:	8b 3f                	mov    (%edi),%edi
415ade:	6a 00                	push   $0x0
415ae0:	68 80 00 00 00       	push   $0x80
415ae5:	6a 03                	push   $0x3
415ae7:	6a 00                	push   $0x0
415ae9:	6a 03                	push   $0x3
415aeb:	68 00 00 00 c0       	push   $0xc0000000
415af0:	57                   	push   %edi
415af1:	ff 15 b8 e0 43 00    	call   *0x43e0b8
415af7:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
415afb:	8b f8                	mov    %eax,%edi
415afd:	72 02                	jb     0x415b01
415aff:	8b 36                	mov    (%esi),%esi
415b01:	6a 00                	push   $0x0
415b03:	68 80 00 20 00       	push   $0x200080
415b08:	6a 04                	push   $0x4
415b0a:	6a 00                	push   $0x0
415b0c:	6a 00                	push   $0x0
415b0e:	68 00 00 00 40       	push   $0x40000000
415b13:	56                   	push   %esi
415b14:	ff 15 b8 e0 43 00    	call   *0x43e0b8
415b1a:	8b f0                	mov    %eax,%esi
415b1c:	83 fe ff             	cmp    $0xffffffff,%esi
415b1f:	75 1f                	jne    0x415b40
415b21:	57                   	push   %edi
415b22:	ff 15 68 e0 43 00    	call   *0x43e068
415b28:	5b                   	pop    %ebx
415b29:	5f                   	pop    %edi
415b2a:	32 c0                	xor    %al,%al
415b2c:	5e                   	pop    %esi
415b2d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415b30:	33 cd                	xor    %ebp,%ecx
415b32:	e8 73 40 00 00       	call   0x419baa
415b37:	8b e5                	mov    %ebp,%esp
415b39:	5d                   	pop    %ebp
415b3a:	c3                   	ret
415b3b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
415b40:	6a 00                	push   $0x0
415b42:	8d 85 f8 df ff ff    	lea    -0x2008(%ebp),%eax
415b48:	50                   	push   %eax
415b49:	68 00 10 00 00       	push   $0x1000
415b4e:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
415b54:	50                   	push   %eax
415b55:	57                   	push   %edi
415b56:	ff 15 98 e0 43 00    	call   *0x43e098
415b5c:	85 c0                	test   %eax,%eax
415b5e:	74 1f                	je     0x415b7f
415b60:	6a 00                	push   $0x0
415b62:	8d 85 f4 df ff ff    	lea    -0x200c(%ebp),%eax
415b68:	50                   	push   %eax
415b69:	ff b5 f8 df ff ff    	push   -0x2008(%ebp)
415b6f:	8d 85 fc df ff ff    	lea    -0x2004(%ebp),%eax
415b75:	50                   	push   %eax
415b76:	56                   	push   %esi
415b77:	ff 15 a4 e0 43 00    	call   *0x43e0a4
415b7d:	eb 08                	jmp    0x415b87
415b7f:	ff 15 6c e0 43 00    	call   *0x43e06c
415b85:	8b d8                	mov    %eax,%ebx
415b87:	81 bd f8 df ff ff 00 	cmpl   $0x1000,-0x2008(%ebp)
415b8e:	10 00 00
415b91:	74 ad                	je     0x415b40
415b93:	57                   	push   %edi
415b94:	ff 15 68 e0 43 00    	call   *0x43e068
415b9a:	56                   	push   %esi
415b9b:	ff 15 68 e0 43 00    	call   *0x43e068
415ba1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415ba4:	85 db                	test   %ebx,%ebx
415ba6:	5b                   	pop    %ebx
415ba7:	0f 94 c0             	sete   %al
415baa:	33 cd                	xor    %ebp,%ecx
415bac:	5f                   	pop    %edi
415bad:	5e                   	pop    %esi
415bae:	e8 f7 3f 00 00       	call   0x419baa
415bb3:	8b e5                	mov    %ebp,%esp
415bb5:	5d                   	pop    %ebp
415bb6:	c3                   	ret
415bb7:	cc                   	int3
415bb8:	cc                   	int3
415bb9:	cc                   	int3
415bba:	cc                   	int3
415bbb:	cc                   	int3
415bbc:	cc                   	int3
415bbd:	cc                   	int3
415bbe:	cc                   	int3
415bbf:	cc                   	int3
415bc0:	55                   	push   %ebp
415bc1:	8b ec                	mov    %esp,%ebp
415bc3:	6a ff                	push   $0xffffffff
415bc5:	68 ac cb 43 00       	push   $0x43cbac
415bca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
415bd0:	50                   	push   %eax
415bd1:	81 ec 84 04 00 00    	sub    $0x484,%esp
415bd7:	a1 14 50 45 00       	mov    0x455014,%eax
415bdc:	33 c5                	xor    %ebp,%eax
415bde:	89 45 f0             	mov    %eax,-0x10(%ebp)
415be1:	56                   	push   %esi
415be2:	57                   	push   %edi
415be3:	50                   	push   %eax
415be4:	8d 45 f4             	lea    -0xc(%ebp),%eax
415be7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
415bed:	8b f1                	mov    %ecx,%esi
415bef:	89 b5 78 fb ff ff    	mov    %esi,-0x488(%ebp)
415bf5:	33 c0                	xor    %eax,%eax
415bf7:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
415bfe:	00 00 00
415c01:	c7 85 e8 fb ff ff 00 	movl   $0x0,-0x418(%ebp)
415c08:	00 00 00
415c0b:	c7 85 ec fb ff ff 07 	movl   $0x7,-0x414(%ebp)
415c12:	00 00 00
415c15:	66 89 85 d8 fb ff ff 	mov    %ax,-0x428(%ebp)
415c1c:	89 45 fc             	mov    %eax,-0x4(%ebp)
415c1f:	8d 8d a0 fb ff ff    	lea    -0x460(%ebp),%ecx
415c25:	6a 01                	push   $0x1
415c27:	68 e8 eb 44 00       	push   $0x44ebe8
415c2c:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
415c32:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
415c38:	89 85 b4 fb ff ff    	mov    %eax,-0x44c(%ebp)
415c3e:	e8 bd d3 fe ff       	call   0x403000
415c43:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
415c47:	8d 95 a0 fb ff ff    	lea    -0x460(%ebp),%edx
415c4d:	83 bd b4 fb ff ff 08 	cmpl   $0x8,-0x44c(%ebp)
415c54:	8d 7e 4c             	lea    0x4c(%esi),%edi
415c57:	0f 43 95 a0 fb ff ff 	cmovae -0x460(%ebp),%edx
415c5e:	8b ca                	mov    %edx,%ecx
415c60:	8d 71 02             	lea    0x2(%ecx),%esi
415c63:	66 8b 01             	mov    (%ecx),%ax
415c66:	83 c1 02             	add    $0x2,%ecx
415c69:	66 85 c0             	test   %ax,%ax
415c6c:	75 f5                	jne    0x415c63
415c6e:	2b ce                	sub    %esi,%ecx
415c70:	8b c7                	mov    %edi,%eax
415c72:	d1 f9                	sar    $1,%ecx
415c74:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
415c78:	72 02                	jb     0x415c7c
415c7a:	8b 07                	mov    (%edi),%eax
415c7c:	8b 77 10             	mov    0x10(%edi),%esi
415c7f:	51                   	push   %ecx
415c80:	52                   	push   %edx
415c81:	51                   	push   %ecx
415c82:	8b d6                	mov    %esi,%edx
415c84:	8b c8                	mov    %eax,%ecx
415c86:	e8 05 a1 ff ff       	call   0x40fd90
415c8b:	83 c4 0c             	add    $0xc,%esp
415c8e:	c7 85 c0 fb ff ff 00 	movl   $0x0,-0x440(%ebp)
415c95:	00 00 00
415c98:	3b f0                	cmp    %eax,%esi
415c9a:	c7 85 d0 fb ff ff 00 	movl   $0x0,-0x430(%ebp)
415ca1:	00 00 00
415ca4:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
415cab:	00 00 00
415cae:	8b cf                	mov    %edi,%ecx
415cb0:	0f 42 c6             	cmovb  %esi,%eax
415cb3:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
415cb7:	72 02                	jb     0x415cbb
415cb9:	8b 0f                	mov    (%edi),%ecx
415cbb:	50                   	push   %eax
415cbc:	51                   	push   %ecx
415cbd:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
415cc3:	e8 38 d3 fe ff       	call   0x403000
415cc8:	8b 8d ec fb ff ff    	mov    -0x414(%ebp),%ecx
415cce:	83 f9 08             	cmp    $0x8,%ecx
415cd1:	72 35                	jb     0x415d08
415cd3:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
415cd9:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415ce0:	8b c2                	mov    %edx,%eax
415ce2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415ce8:	72 14                	jb     0x415cfe
415cea:	8b 50 fc             	mov    -0x4(%eax),%edx
415ced:	83 c1 23             	add    $0x23,%ecx
415cf0:	2b c2                	sub    %edx,%eax
415cf2:	83 c0 fc             	add    $0xfffffffc,%eax
415cf5:	83 f8 1f             	cmp    $0x1f,%eax
415cf8:	0f 87 05 05 00 00    	ja     0x416203
415cfe:	51                   	push   %ecx
415cff:	52                   	push   %edx
415d00:	e8 b3 3e 00 00       	call   0x419bb8
415d05:	83 c4 08             	add    $0x8,%esp
415d08:	0f 10 85 c0 fb ff ff 	movups -0x440(%ebp),%xmm0
415d0f:	8b b5 b0 fb ff ff    	mov    -0x450(%ebp),%esi
415d15:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
415d1a:	0f 11 85 d8 fb ff ff 	movups %xmm0,-0x428(%ebp)
415d21:	f3 0f 7e 85 d0 fb ff 	movq   -0x430(%ebp),%xmm0
415d28:	ff
415d29:	66 0f d6 85 e8 fb ff 	movq   %xmm0,-0x418(%ebp)
415d30:	ff
415d31:	8b 95 e8 fb ff ff    	mov    -0x418(%ebp),%edx
415d37:	2b c2                	sub    %edx,%eax
415d39:	3b c6                	cmp    %esi,%eax
415d3b:	0f 82 b3 04 00 00    	jb     0x4161f4
415d41:	83 bd ec fb ff ff 08 	cmpl   $0x8,-0x414(%ebp)
415d48:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
415d4e:	56                   	push   %esi
415d4f:	0f 43 8d d8 fb ff ff 	cmovae -0x428(%ebp),%ecx
415d56:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
415d5c:	83 bd b4 fb ff ff 08 	cmpl   $0x8,-0x44c(%ebp)
415d63:	0f 43 85 a0 fb ff ff 	cmovae -0x460(%ebp),%eax
415d6a:	50                   	push   %eax
415d6b:	52                   	push   %edx
415d6c:	51                   	push   %ecx
415d6d:	51                   	push   %ecx
415d6e:	ff b5 74 fb ff ff    	push   -0x48c(%ebp)
415d74:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
415d7a:	e8 71 f5 fe ff       	call   0x4052f0
415d7f:	6a 09                	push   $0x9
415d81:	68 08 f1 44 00       	push   $0x44f108
415d86:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
415d8c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
415d90:	e8 db cf fe ff       	call   0x402d70
415d95:	33 c9                	xor    %ecx,%ecx
415d97:	0f 10 00             	movups (%eax),%xmm0
415d9a:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
415d9f:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
415da6:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
415dad:	66 89 08             	mov    %cx,(%eax)
415db0:	8b 8d ec fb ff ff    	mov    -0x414(%ebp),%ecx
415db6:	66 0f d6 8d b8 fb ff 	movq   %xmm1,-0x448(%ebp)
415dbd:	ff
415dbe:	0f 11 85 c8 fb ff ff 	movups %xmm0,-0x438(%ebp)
415dc5:	83 f9 08             	cmp    $0x8,%ecx
415dc8:	72 44                	jb     0x415e0e
415dca:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
415dd0:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415dd7:	8b c2                	mov    %edx,%eax
415dd9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415ddf:	72 14                	jb     0x415df5
415de1:	8b 50 fc             	mov    -0x4(%eax),%edx
415de4:	83 c1 23             	add    $0x23,%ecx