455a4d:	6a 01                	push   $0x1
455a4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
455a52:	50                   	push   %eax
455a53:	ff 15 74 20 68 00    	call   *0x682074
455a59:	85 c0                	test   %eax,%eax
455a5b:	0f 84 06 02 00 00    	je     0x455c67
455a61:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
455a64:	0f 84 fd 01 00 00    	je     0x455c67
455a6a:	8d 45 e8             	lea    -0x18(%ebp),%eax
455a6d:	50                   	push   %eax
455a6e:	6a 00                	push   $0x0
455a70:	6a 00                	push   $0x0
455a72:	6a 00                	push   $0x0
455a74:	6a 00                	push   $0x0
455a76:	6a 00                	push   $0x0
455a78:	6a 00                	push   $0x0
455a7a:	6a 00                	push   $0x0
455a7c:	68 00 10 00 00       	push   $0x1000
455a81:	6a 01                	push   $0x1
455a83:	8d 45 ec             	lea    -0x14(%ebp),%eax
455a86:	50                   	push   %eax
455a87:	ff 15 74 20 68 00    	call   *0x682074
455a8d:	85 c0                	test   %eax,%eax
455a8f:	0f 84 c4 01 00 00    	je     0x455c59
455a95:	39 7d e8             	cmp    %edi,-0x18(%ebp)
455a98:	0f 84 bb 01 00 00    	je     0x455c59
455a9e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
455aa1:	89 45 d0             	mov    %eax,-0x30(%ebp)
455aa4:	8d 45 e0             	lea    -0x20(%ebp),%eax
455aa7:	50                   	push   %eax
455aa8:	6a 00                	push   $0x0
455aaa:	8d 45 b4             	lea    -0x4c(%ebp),%eax
455aad:	c7 45 b4 ff ff 1f 10 	movl   $0x101fffff,-0x4c(%ebp)
455ab4:	50                   	push   %eax
455ab5:	6a 01                	push   $0x1
455ab7:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
455abe:	c7 45 bc 03 00 00 00 	movl   $0x3,-0x44(%ebp)
455ac5:	89 7d c8             	mov    %edi,-0x38(%ebp)
455ac8:	c7 45 cc 05 00 00 00 	movl   $0x5,-0x34(%ebp)
455acf:	ff 15 34 20 68 00    	call   *0x682034
455ad5:	85 c0                	test   %eax,%eax
455ad7:	74 11                	je     0x455aea
455ad9:	ff 15 e0 21 68 00    	call   *0x6821e0
455adf:	50                   	push   %eax
455ae0:	68 0c e8 68 00       	push   $0x68e80c
455ae5:	e9 89 01 00 00       	jmp    0x455c73
455aea:	ff 75 e8             	push   -0x18(%ebp)
455aed:	ff 15 9c 20 68 00    	call   *0x68209c
455af3:	8d 70 13             	lea    0x13(%eax),%esi
455af6:	83 e6 fc             	and    $0xfffffffc,%esi
455af9:	56                   	push   %esi
455afa:	6a 40                	push   $0x40
455afc:	ff 15 cc 21 68 00    	call   *0x6821cc
455b02:	6a 02                	push   $0x2
455b04:	8b f8                	mov    %eax,%edi
455b06:	56                   	push   %esi
455b07:	57                   	push   %edi
455b08:	ff 15 90 20 68 00    	call   *0x682090
455b0e:	85 c0                	test   %eax,%eax
455b10:	75 28                	jne    0x455b3a
455b12:	ff 15 e0 21 68 00    	call   *0x6821e0
455b18:	50                   	push   %eax
455b19:	68 48 e8 68 00       	push   $0x68e848
455b1e:	ff 35 58 9c 71 00    	push   0x719c58
455b24:	6a 02                	push   $0x2
455b26:	68 88 dd 68 00       	push   $0x68dd88
455b2b:	6a 00                	push   $0x0
455b2d:	e8 fe 75 03 00       	call   0x48d130
455b32:	8b 75 b0             	mov    -0x50(%ebp),%esi
455b35:	e9 4d 01 00 00       	jmp    0x455c87
455b3a:	ff 75 e8             	push   -0x18(%ebp)
455b3d:	6a 01                	push   $0x1
455b3f:	6a 03                	push   $0x3
455b41:	6a 02                	push   $0x2
455b43:	57                   	push   %edi
455b44:	ff 15 bc 20 68 00    	call   *0x6820bc
455b4a:	85 c0                	test   %eax,%eax
455b4c:	75 28                	jne    0x455b76
455b4e:	ff 15 e0 21 68 00    	call   *0x6821e0
455b54:	50                   	push   %eax
455b55:	68 8c e8 68 00       	push   $0x68e88c
455b5a:	ff 35 58 9c 71 00    	push   0x719c58
455b60:	6a 02                	push   $0x2
455b62:	68 88 dd 68 00       	push   $0x68dd88
455b67:	6a 00                	push   $0x0
455b69:	e8 c2 75 03 00       	call   0x48d130
455b6e:	8b 75 b0             	mov    -0x50(%ebp),%esi
455b71:	e9 11 01 00 00       	jmp    0x455c87
455b76:	6a 14                	push   $0x14
455b78:	6a 40                	push   $0x40
455b7a:	ff 15 cc 21 68 00    	call   *0x6821cc
455b80:	8b f0                	mov    %eax,%esi
455b82:	85 f6                	test   %esi,%esi
455b84:	75 27                	jne    0x455bad
455b86:	ff 15 e0 21 68 00    	call   *0x6821e0
455b8c:	50                   	push   %eax
455b8d:	68 d0 e8 68 00       	push   $0x68e8d0
455b92:	ff 35 58 9c 71 00    	push   0x719c58
455b98:	6a 02                	push   $0x2
455b9a:	68 88 dd 68 00       	push   $0x68dd88
455b9f:	56                   	push   %esi
455ba0:	e8 8b 75 03 00       	call   0x48d130
455ba5:	8b 75 b0             	mov    -0x50(%ebp),%esi
455ba8:	e9 da 00 00 00       	jmp    0x455c87
455bad:	6a 01                	push   $0x1
455baf:	56                   	push   %esi
455bb0:	ff 15 2c 20 68 00    	call   *0x68202c
455bb6:	85 c0                	test   %eax,%eax
455bb8:	75 0e                	jne    0x455bc8
455bba:	ff 15 e0 21 68 00    	call   *0x6821e0
455bc0:	50                   	push   %eax
455bc1:	68 28 e9 68 00       	push   $0x68e928
455bc6:	eb 6c                	jmp    0x455c34
455bc8:	6a 00                	push   $0x0
455bca:	ff 75 e0             	push   -0x20(%ebp)
455bcd:	6a 01                	push   $0x1
455bcf:	56                   	push   %esi
455bd0:	ff 15 30 20 68 00    	call   *0x682030
455bd6:	85 c0                	test   %eax,%eax
455bd8:	75 0e                	jne    0x455be8
455bda:	ff 15 e0 21 68 00    	call   *0x6821e0
455be0:	50                   	push   %eax
455be1:	68 74 e9 68 00       	push   $0x68e974
455be6:	eb 4c                	jmp    0x455c34
455be8:	6a 00                	push   $0x0
455bea:	57                   	push   %edi
455beb:	6a 01                	push   $0x1
455bed:	56                   	push   %esi
455bee:	ff 15 8c 20 68 00    	call   *0x68208c
455bf4:	85 c0                	test   %eax,%eax
455bf6:	75 0e                	jne    0x455c06
455bf8:	ff 15 e0 21 68 00    	call   *0x6821e0
455bfe:	50                   	push   %eax
455bff:	68 a8 e9 68 00       	push   $0x68e9a8
455c04:	eb 2e                	jmp    0x455c34
455c06:	8d 45 d4             	lea    -0x2c(%ebp),%eax
455c09:	c7 45 d4 0c 00 00 00 	movl   $0xc,-0x2c(%ebp)
455c10:	50                   	push   %eax
455c11:	ff 75 b0             	push   -0x50(%ebp)
455c14:	89 75 d8             	mov    %esi,-0x28(%ebp)
455c17:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
455c1e:	ff 15 a8 21 68 00    	call   *0x6821a8
455c24:	85 c0                	test   %eax,%eax
455c26:	75 25                	jne    0x455c4d
455c28:	ff 15 e0 21 68 00    	call   *0x6821e0
455c2e:	50                   	push   %eax
455c2f:	68 e0 e9 68 00       	push   $0x68e9e0
455c34:	ff 35 58 9c 71 00    	push   0x719c58
455c3a:	6a 02                	push   $0x2
455c3c:	68 88 dd 68 00       	push   $0x68dd88
455c41:	6a 00                	push   $0x0
455c43:	e8 e8 74 03 00       	call   0x48d130
455c48:	83 c4 18             	add    $0x18,%esp
455c4b:	32 db                	xor    %bl,%bl
455c4d:	56                   	push   %esi
455c4e:	ff 15 c8 21 68 00    	call   *0x6821c8
455c54:	8b 75 b0             	mov    -0x50(%ebp),%esi
455c57:	eb 33                	jmp    0x455c8c
455c59:	ff 15 e0 21 68 00    	call   *0x6821e0
455c5f:	50                   	push   %eax
455c60:	68 a8 e7 68 00       	push   $0x68e7a8
455c65:	eb 0c                	jmp    0x455c73
455c67:	ff 15 e0 21 68 00    	call   *0x6821e0
455c6d:	50                   	push   %eax
455c6e:	68 48 e7 68 00       	push   $0x68e748
455c73:	ff 35 58 9c 71 00    	push   0x719c58
455c79:	6a 02                	push   $0x2
455c7b:	68 88 dd 68 00       	push   $0x68dd88
455c80:	6a 00                	push   $0x0
455c82:	e8 a9 74 03 00       	call   0x48d130
455c87:	83 c4 18             	add    $0x18,%esp
455c8a:	32 db                	xor    %bl,%bl
455c8c:	8b 45 e0             	mov    -0x20(%ebp),%eax
455c8f:	85 c0                	test   %eax,%eax
455c91:	74 07                	je     0x455c9a
455c93:	50                   	push   %eax
455c94:	ff 15 c8 21 68 00    	call   *0x6821c8
455c9a:	85 ff                	test   %edi,%edi
455c9c:	74 07                	je     0x455ca5
455c9e:	57                   	push   %edi
455c9f:	ff 15 c8 21 68 00    	call   *0x6821c8
455ca5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
455ca8:	85 c0                	test   %eax,%eax
455caa:	74 07                	je     0x455cb3
455cac:	50                   	push   %eax
455cad:	ff 15 ac 20 68 00    	call   *0x6820ac
455cb3:	8b 45 e8             	mov    -0x18(%ebp),%eax
455cb6:	85 c0                	test   %eax,%eax
455cb8:	74 07                	je     0x455cc1
455cba:	50                   	push   %eax
455cbb:	ff 15 ac 20 68 00    	call   *0x6820ac
455cc1:	56                   	push   %esi
455cc2:	e8 a9 89 19 00       	call   0x5ee670
455cc7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
455cca:	83 c4 04             	add    $0x4,%esp
455ccd:	8a c3                	mov    %bl,%al
455ccf:	33 cd                	xor    %ebp,%ecx
455cd1:	5f                   	pop    %edi
455cd2:	5e                   	pop    %esi
455cd3:	5b                   	pop    %ebx
455cd4:	e8 01 b8 18 00       	call   0x5e14da
455cd9:	8b e5                	mov    %ebp,%esp
455cdb:	5d                   	pop    %ebp
455cdc:	c3                   	ret
455cdd:	cc                   	int3
455cde:	cc                   	int3
455cdf:	cc                   	int3
455ce0:	55                   	push   %ebp
455ce1:	8b ec                	mov    %esp,%ebp
455ce3:	6a ff                	push   $0xffffffff
455ce5:	68 7b f2 64 00       	push   $0x64f27b
455cea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
455cf0:	50                   	push   %eax
455cf1:	81 ec 98 02 00 00    	sub    $0x298,%esp
455cf7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
455cfc:	33 c5                	xor    %ebp,%eax
455cfe:	89 45 f0             	mov    %eax,-0x10(%ebp)
455d01:	56                   	push   %esi
455d02:	57                   	push   %edi
455d03:	50                   	push   %eax
455d04:	8d 45 f4             	lea    -0xc(%ebp),%eax
455d07:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
455d0d:	8b 45 24             	mov    0x24(%ebp),%eax
455d10:	8b 75 08             	mov    0x8(%ebp),%esi
455d13:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
455d19:	8b 45 28             	mov    0x28(%ebp),%eax
455d1c:	89 b5 8c fd ff ff    	mov    %esi,-0x274(%ebp)
455d22:	89 b5 ec fd ff ff    	mov    %esi,-0x214(%ebp)
455d28:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
455d2e:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
455d35:	00 00 00
455d38:	83 7d 20 10          	cmpl   $0x10,0x20(%ebp)
455d3c:	8d 45 0c             	lea    0xc(%ebp),%eax
455d3f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
455d46:	0f 43 45 0c          	cmovae 0xc(%ebp),%eax
455d4a:	50                   	push   %eax
455d4b:	68 10 e4 68 00       	push   $0x68e410
455d50:	ff 35 58 9c 71 00    	push   0x719c58
455d56:	6a 04                	push   $0x4
455d58:	68 a4 dd 68 00       	push   $0x68dda4
455d5d:	6a 00                	push   $0x0
455d5f:	e8 cc 73 03 00       	call   0x48d130
455d64:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
455d6b:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
455d72:	c6 06 00             	movb   $0x0,(%esi)
455d75:	0f 57 c0             	xorps  %xmm0,%xmm0
455d78:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
455d7f:	66 0f d6 45 a0       	movq   %xmm0,-0x60(%ebp)
455d84:	c7 85 dc fd ff ff 01 	movl   $0x1,-0x224(%ebp)
455d8b:	00 00 00
455d8e:	c7 85 18 fe ff ff 00 	movl   $0x0,-0x1e8(%ebp)
455d95:	00 00 00
455d98:	c7 85 14 fe ff ff 00 	movl   $0x0,-0x1ec(%ebp)
455d9f:	00 00 00
455da2:	c7 85 10 fe ff ff 00 	movl   $0x0,-0x1f0(%ebp)
455da9:	00 00 00
455dac:	c7 85 0c fe ff ff 00 	movl   $0x0,-0x1f4(%ebp)
455db3:	00 00 00
455db6:	c7 85 d8 fd ff ff 00 	movl   $0x0,-0x228(%ebp)
455dbd:	00 00 00
455dc0:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
455dc7:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
455dce:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
455dd5:	66 0f d6 85 38 ff ff 	movq   %xmm0,-0xc8(%ebp)
455ddc:	ff
455ddd:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
455de4:	00 00 00
455de7:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
455dee:	00 00 00
455df1:	c7 85 3c ff ff ff 00 	movl   $0x0,-0xc4(%ebp)
455df8:	00 00 00
455dfb:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
455e02:	00 00 00
455e05:	66 0f d6 45 88       	movq   %xmm0,-0x78(%ebp)
455e0a:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
455e11:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
455e18:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
455e1f:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
455e26:	33 c0                	xor    %eax,%eax
455e28:	66 0f d6 85 74 ff ff 	movq   %xmm0,-0x8c(%ebp)
455e2f:	ff
455e30:	33 ff                	xor    %edi,%edi
455e32:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
455e39:	00 00 00
455e3c:	89 bd e8 fd ff ff    	mov    %edi,-0x218(%ebp)
455e42:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
455e48:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
455e4e:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
455e54:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
455e5a:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
455e60:	66 0f d6 45 94       	movq   %xmm0,-0x6c(%ebp)
455e65:	89 45 9c             	mov    %eax,-0x64(%ebp)
455e68:	89 45 94             	mov    %eax,-0x6c(%ebp)
455e6b:	89 45 98             	mov    %eax,-0x68(%ebp)
455e6e:	89 45 9c             	mov    %eax,-0x64(%ebp)
455e71:	6a 44                	push   $0x44
455e73:	50                   	push   %eax
455e74:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
455e7a:	89 85 ac fd ff ff    	mov    %eax,-0x254(%ebp)
455e80:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
455e86:	8d 85 24 fe ff ff    	lea    -0x1dc(%ebp),%eax
455e8c:	50                   	push   %eax
455e8d:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
455e91:	e8 6a db 18 00       	call   0x5e3a00
455e96:	0f 57 c0             	xorps  %xmm0,%xmm0
455e99:	c7 85 20 fe ff ff 48 	movl   $0x48,-0x1e0(%ebp)
455ea0:	00 00 00
455ea3:	83 c4 24             	add    $0x24,%esp
455ea6:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
455eac:	0f 11 85 fc fd ff ff 	movups %xmm0,-0x204(%ebp)
455eb3:	c7 85 34 ff ff ff 07 	movl   $0x7,-0xcc(%ebp)
455eba:	00 00 00
455ebd:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
455ec3:	33 c0                	xor    %eax,%eax
455ec5:	66 89 85 20 ff ff ff 	mov    %ax,-0xe0(%ebp)
455ecc:	8d 51 02             	lea    0x2(%ecx),%edx
455ecf:	90                   	nop
455ed0:	66 8b 01             	mov    (%ecx),%ax
455ed3:	83 c1 02             	add    $0x2,%ecx
455ed6:	66 85 c0             	test   %ax,%ax
455ed9:	75 f5                	jne    0x455ed0
455edb:	2b ca                	sub    %edx,%ecx
455edd:	d1 f9                	sar    $1,%ecx
455edf:	51                   	push   %ecx
455ee0:	ff b5 c8 fd ff ff    	push   -0x238(%ebp)
455ee6:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
455eec:	e8 4f f4 fe ff       	call   0x445340
455ef1:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
455ef8:	00 00 00
455efb:	c7 85 ec fe ff ff 0f 	movl   $0xf,-0x114(%ebp)
455f02:	00 00 00
455f05:	c6 85 d8 fe ff ff 00 	movb   $0x0,-0x128(%ebp)
455f0c:	33 c0                	xor    %eax,%eax
455f0e:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
455f15:	00 00 00
455f18:	c7 85 70 ff ff ff 07 	movl   $0x7,-0x90(%ebp)
455f1f:	00 00 00
455f22:	66 89 85 5c ff ff ff 	mov    %ax,-0xa4(%ebp)
455f29:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
455f2f:	c7 85 1c ff ff ff 07 	movl   $0x7,-0xe4(%ebp)
455f36:	00 00 00
455f39:	66 89 85 08 ff ff ff 	mov    %ax,-0xf8(%ebp)
455f40:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
455f46:	c7 85 58 ff ff ff 07 	movl   $0x7,-0xa8(%ebp)
455f4d:	00 00 00
455f50:	66 89 85 44 ff ff ff 	mov    %ax,-0xbc(%ebp)
455f57:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
455f5d:	c7 85 04 ff ff ff 07 	movl   $0x7,-0xfc(%ebp)
455f64:	00 00 00
455f67:	66 89 85 f0 fe ff ff 	mov    %ax,-0x110(%ebp)