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
415de7:	2b c2                	sub    %edx,%eax
415de9:	83 c0 fc             	add    $0xfffffffc,%eax
415dec:	83 f8 1f             	cmp    $0x1f,%eax
415def:	0f 87 04 04 00 00    	ja     0x4161f9
415df5:	51                   	push   %ecx
415df6:	52                   	push   %edx
415df7:	e8 bc 3d 00 00       	call   0x419bb8
415dfc:	0f 10 85 c8 fb ff ff 	movups -0x438(%ebp),%xmm0
415e03:	83 c4 08             	add    $0x8,%esp
415e06:	f3 0f 7e 8d b8 fb ff 	movq   -0x448(%ebp),%xmm1
415e0d:	ff
415e0e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
415e12:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
415e18:	66 0f d6 8d e8 fb ff 	movq   %xmm1,-0x418(%ebp)
415e1f:	ff
415e20:	0f 11 85 d8 fb ff ff 	movups %xmm0,-0x428(%ebp)
415e27:	83 f9 08             	cmp    $0x8,%ecx
415e2a:	72 35                	jb     0x415e61
415e2c:	8b 95 88 fb ff ff    	mov    -0x478(%ebp),%edx
415e32:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415e39:	8b c2                	mov    %edx,%eax
415e3b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415e41:	72 14                	jb     0x415e57
415e43:	8b 50 fc             	mov    -0x4(%eax),%edx
415e46:	83 c1 23             	add    $0x23,%ecx
415e49:	2b c2                	sub    %edx,%eax
415e4b:	83 c0 fc             	add    $0xfffffffc,%eax
415e4e:	83 f8 1f             	cmp    $0x1f,%eax
415e51:	0f 87 a2 03 00 00    	ja     0x4161f9
415e57:	51                   	push   %ecx
415e58:	52                   	push   %edx
415e59:	e8 5a 3d 00 00       	call   0x419bb8
415e5e:	83 c4 08             	add    $0x8,%esp
415e61:	8b 85 78 fb ff ff    	mov    -0x488(%ebp),%eax
415e67:	8b 40 64             	mov    0x64(%eax),%eax
415e6a:	83 f8 0a             	cmp    $0xa,%eax
415e6d:	74 1d                	je     0x415e8c
415e6f:	83 f8 14             	cmp    $0x14,%eax
415e72:	74 0c                	je     0x415e80
415e74:	c7 85 7c fb ff ff 00 	movl   $0xf00000,-0x484(%ebp)
415e7b:	00 f0 00
415e7e:	eb 16                	jmp    0x415e96
415e80:	c7 85 7c fb ff ff 00 	movl   $0x1400000,-0x484(%ebp)
415e87:	00 40 01
415e8a:	eb 0a                	jmp    0x415e96
415e8c:	c7 85 7c fb ff ff 00 	movl   $0x3200000,-0x484(%ebp)
415e93:	00 20 03
415e96:	68 00 04 00 00       	push   $0x400
415e9b:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
415ea1:	6a 00                	push   $0x0
415ea3:	50                   	push   %eax
415ea4:	e8 67 5d 00 00       	call   0x41bc10
415ea9:	83 bd ec fb ff ff 08 	cmpl   $0x8,-0x414(%ebp)
415eb0:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
415eb6:	68 78 ef 44 00       	push   $0x44ef78
415ebb:	0f 43 85 d8 fb ff ff 	cmovae -0x428(%ebp),%eax
415ec2:	50                   	push   %eax
415ec3:	8d 85 84 fb ff ff    	lea    -0x47c(%ebp),%eax
415ec9:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
415ed0:	00 00 00
415ed3:	50                   	push   %eax
415ed4:	e8 f1 d7 00 00       	call   0x4236ca
415ed9:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
415edf:	83 c4 18             	add    $0x18,%esp
415ee2:	85 c0                	test   %eax,%eax
415ee4:	74 1f                	je     0x415f05
415ee6:	50                   	push   %eax
415ee7:	6a 09                	push   $0x9
415ee9:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
415eef:	6a 01                	push   $0x1
415ef1:	50                   	push   %eax
415ef2:	e8 7a e3 00 00       	call   0x424271
415ef7:	ff b5 84 fb ff ff    	push   -0x47c(%ebp)
415efd:	e8 34 d9 00 00       	call   0x423836
415f02:	83 c4 14             	add    $0x14,%esp
415f05:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
415f09:	8b c7                	mov    %edi,%eax
415f0b:	72 02                	jb     0x415f0f
415f0d:	8b 07                	mov    (%edi),%eax
415f0f:	6a 00                	push   $0x0
415f11:	68 80 00 00 00       	push   $0x80
415f16:	6a 03                	push   $0x3
415f18:	6a 00                	push   $0x0
415f1a:	6a 03                	push   $0x3
415f1c:	68 00 00 00 80       	push   $0x80000000
415f21:	50                   	push   %eax
415f22:	ff 15 b8 e0 43 00    	call   *0x43e0b8
415f28:	8b f0                	mov    %eax,%esi
415f2a:	89 b5 70 fb ff ff    	mov    %esi,-0x490(%ebp)
415f30:	83 fe ff             	cmp    $0xffffffff,%esi
415f33:	0f 84 19 02 00 00    	je     0x416152
415f39:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
415f3f:	50                   	push   %eax
415f40:	56                   	push   %esi
415f41:	ff 15 d8 e0 43 00    	call   *0x43e0d8
415f47:	85 c0                	test   %eax,%eax
415f49:	0f 84 fc 01 00 00    	je     0x41614b
415f4f:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
415f55:	ff b5 70 fb ff ff    	push   -0x490(%ebp)
415f5b:	8b b5 bc fb ff ff    	mov    -0x444(%ebp),%esi
415f61:	89 85 74 fb ff ff    	mov    %eax,-0x48c(%ebp)
415f67:	ff 15 68 e0 43 00    	call   *0x43e068
415f6d:	c6 85 83 fb ff ff 01 	movb   $0x1,-0x47d(%ebp)
415f74:	85 f6                	test   %esi,%esi
415f76:	0f 8c dd 01 00 00    	jl     0x416159
415f7c:	7f 12                	jg     0x415f90
415f7e:	8b 85 74 fb ff ff    	mov    -0x48c(%ebp),%eax
415f84:	3b 85 7c fb ff ff    	cmp    -0x484(%ebp),%eax
415f8a:	0f 82 c9 01 00 00    	jb     0x416159
415f90:	8b 85 78 fb ff ff    	mov    -0x488(%ebp),%eax
415f96:	8d 70 68             	lea    0x68(%eax),%esi
415f99:	c6 80 d0 00 00 00 01 	movb   $0x1,0xd0(%eax)
415fa0:	8b 06                	mov    (%esi),%eax
415fa2:	85 c0                	test   %eax,%eax
415fa4:	74 07                	je     0x415fad
415fa6:	50                   	push   %eax
415fa7:	ff 15 68 e0 43 00    	call   *0x43e068
415fad:	57                   	push   %edi
415fae:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
415fb4:	e8 07 d3 fe ff       	call   0x4032c0
415fb9:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
415fbf:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
415fc3:	e8 98 20 00 00       	call   0x418060
415fc8:	51                   	push   %ecx
415fc9:	8d 95 88 fb ff ff    	lea    -0x478(%ebp),%edx
415fcf:	8b cf                	mov    %edi,%ecx
415fd1:	e8 aa fa ff ff       	call   0x415a80
415fd6:	83 c4 04             	add    $0x4,%esp
415fd9:	84 c0                	test   %al,%al
415fdb:	74 58                	je     0x416035
415fdd:	6a 01                	push   $0x1
415fdf:	8b cf                	mov    %edi,%ecx
415fe1:	e8 da ea ff ff       	call   0x414ac0
415fe6:	83 c4 04             	add    $0x4,%esp
415fe9:	85 c0                	test   %eax,%eax
415feb:	74 14                	je     0x416001
415fed:	83 f8 01             	cmp    $0x1,%eax
415ff0:	75 43                	jne    0x416035
415ff2:	51                   	push   %ecx
415ff3:	8b cf                	mov    %edi,%ecx
415ff5:	e8 d6 e9 fe ff       	call   0x4049d0
415ffa:	83 c4 04             	add    $0x4,%esp
415ffd:	84 c0                	test   %al,%al
415fff:	74 34                	je     0x416035
416001:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
416005:	72 02                	jb     0x416009
416007:	8b 3f                	mov    (%edi),%edi
416009:	6a 00                	push   $0x0
41600b:	68 80 00 20 00       	push   $0x200080
416010:	6a 05                	push   $0x5
416012:	6a 00                	push   $0x0
416014:	6a 03                	push   $0x3
416016:	68 00 00 00 40       	push   $0x40000000
41601b:	57                   	push   %edi
41601c:	ff 15 b8 e0 43 00    	call   *0x43e0b8
416022:	89 06                	mov    %eax,(%esi)
416024:	85 c0                	test   %eax,%eax
416026:	74 0d                	je     0x416035
416028:	50                   	push   %eax
416029:	ff 15 68 e0 43 00    	call   *0x43e068
41602f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
416035:	8b bd 78 fb ff ff    	mov    -0x488(%ebp),%edi
41603b:	56                   	push   %esi
41603c:	8b 07                	mov    (%edi),%eax
41603e:	8b 30                	mov    (%eax),%esi
416040:	8b ce                	mov    %esi,%ecx
416042:	ff 15 5c e2 43 00    	call   *0x43e25c
416048:	8b cf                	mov    %edi,%ecx
41604a:	ff d6                	call   *%esi
41604c:	6a 08                	push   $0x8
41604e:	68 90 fb 44 00       	push   $0x44fb90
416053:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
416059:	88 85 83 fb ff ff    	mov    %al,-0x47d(%ebp)
41605f:	c7 85 c0 fb ff ff 00 	movl   $0x0,-0x440(%ebp)
416066:	00 00 00