452e56:	e8 75 75 ff ff       	call   0x44a3d0
452e5b:	83 c4 0c             	add    $0xc,%esp
452e5e:	8d 46 18             	lea    0x18(%esi),%eax
452e61:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
452e68:	50                   	push   %eax
452e69:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
452e6c:	e8 2f 9f fe ff       	call   0x43cda0
452e71:	56                   	push   %esi
452e72:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
452e75:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
452e79:	e8 22 9f fe ff       	call   0x43cda0
452e7e:	8b 7d b8             	mov    -0x48(%ebp),%edi
452e81:	8b c7                	mov    %edi,%eax
452e83:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
452e86:	2b c1                	sub    %ecx,%eax
452e88:	8b 55 9c             	mov    -0x64(%ebp),%edx
452e8b:	8b 75 a0             	mov    -0x60(%ebp),%esi
452e8e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
452e92:	3b d0                	cmp    %eax,%edx
452e94:	76 20                	jbe    0x452eb6
452e96:	8b c6                	mov    %esi,%eax
452e98:	2b c2                	sub    %edx,%eax
452e9a:	3b c1                	cmp    %ecx,%eax
452e9c:	72 18                	jb     0x452eb6
452e9e:	83 ff 10             	cmp    $0x10,%edi
452ea1:	8d 45 a4             	lea    -0x5c(%ebp),%eax
452ea4:	51                   	push   %ecx
452ea5:	0f 43 45 a4          	cmovae -0x5c(%ebp),%eax
452ea9:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
452eac:	50                   	push   %eax
452ead:	6a 00                	push   $0x0
452eaf:	e8 cc 08 00 00       	call   0x453780
452eb4:	eb 14                	jmp    0x452eca
452eb6:	83 fe 10             	cmp    $0x10,%esi
452eb9:	8d 45 8c             	lea    -0x74(%ebp),%eax
452ebc:	52                   	push   %edx
452ebd:	0f 43 45 8c          	cmovae -0x74(%ebp),%eax
452ec1:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
452ec4:	50                   	push   %eax
452ec5:	e8 f6 21 ff ff       	call   0x4450c0
452eca:	0f 10 00             	movups (%eax),%xmm0
452ecd:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
452ed1:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
452ed6:	c6 00 00             	movb   $0x0,(%eax)
452ed9:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
452ee0:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
452ee7:	8b 55 b8             	mov    -0x48(%ebp),%edx
452eea:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
452eef:	83 fa 10             	cmp    $0x10,%edx
452ef2:	72 2c                	jb     0x452f20
452ef4:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
452ef7:	42                   	inc    %edx
452ef8:	8b c1                	mov    %ecx,%eax
452efa:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
452f00:	72 14                	jb     0x452f16
452f02:	8b 49 fc             	mov    -0x4(%ecx),%ecx
452f05:	83 c2 23             	add    $0x23,%edx
452f08:	2b c1                	sub    %ecx,%eax
452f0a:	83 c0 fc             	add    $0xfffffffc,%eax
452f0d:	83 f8 1f             	cmp    $0x1f,%eax
452f10:	0f 87 67 01 00 00    	ja     0x45307d
452f16:	52                   	push   %edx
452f17:	51                   	push   %ecx
452f18:	e8 55 e1 18 00       	call   0x5e1072
452f1d:	83 c4 08             	add    $0x8,%esp
452f20:	8b 55 a0             	mov    -0x60(%ebp),%edx
452f23:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
452f2a:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
452f31:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
452f35:	83 fa 10             	cmp    $0x10,%edx
452f38:	72 2c                	jb     0x452f66
452f3a:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
452f3d:	42                   	inc    %edx
452f3e:	8b c1                	mov    %ecx,%eax
452f40:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
452f46:	72 14                	jb     0x452f5c
452f48:	8b 49 fc             	mov    -0x4(%ecx),%ecx
452f4b:	83 c2 23             	add    $0x23,%edx
452f4e:	2b c1                	sub    %ecx,%eax
452f50:	83 c0 fc             	add    $0xfffffffc,%eax
452f53:	83 f8 1f             	cmp    $0x1f,%eax
452f56:	0f 87 21 01 00 00    	ja     0x45307d
452f5c:	52                   	push   %edx
452f5d:	51                   	push   %ecx
452f5e:	e8 0f e1 18 00       	call   0x5e1072
452f63:	83 c4 08             	add    $0x8,%esp
452f66:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
452f6a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
452f6d:	8b 7d c0             	mov    -0x40(%ebp),%edi
452f70:	8d 55 c0             	lea    -0x40(%ebp),%edx
452f73:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
452f77:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
452f7b:	8b 45 d0             	mov    -0x30(%ebp),%eax
452f7e:	8b f0                	mov    %eax,%esi
452f80:	0f 43 d7             	cmovae %edi,%edx
452f83:	39 45 e8             	cmp    %eax,-0x18(%ebp)
452f86:	0f 42 75 e8          	cmovb  -0x18(%ebp),%esi
452f8a:	83 ee 04             	sub    $0x4,%esi
452f8d:	72 12                	jb     0x452fa1
452f8f:	90                   	nop
452f90:	8b 02                	mov    (%edx),%eax
452f92:	3b 01                	cmp    (%ecx),%eax
452f94:	75 10                	jne    0x452fa6
452f96:	83 c2 04             	add    $0x4,%edx
452f99:	83 c1 04             	add    $0x4,%ecx
452f9c:	83 ee 04             	sub    $0x4,%esi
452f9f:	73 ef                	jae    0x452f90
452fa1:	83 fe fc             	cmp    $0xfffffffc,%esi
452fa4:	74 34                	je     0x452fda
452fa6:	8a 02                	mov    (%edx),%al
452fa8:	3a 01                	cmp    (%ecx),%al
452faa:	75 27                	jne    0x452fd3
452fac:	83 fe fd             	cmp    $0xfffffffd,%esi
452faf:	74 29                	je     0x452fda
452fb1:	8a 42 01             	mov    0x1(%edx),%al
452fb4:	3a 41 01             	cmp    0x1(%ecx),%al
452fb7:	75 1a                	jne    0x452fd3
452fb9:	83 fe fe             	cmp    $0xfffffffe,%esi
452fbc:	74 1c                	je     0x452fda
452fbe:	8a 42 02             	mov    0x2(%edx),%al
452fc1:	3a 41 02             	cmp    0x2(%ecx),%al
452fc4:	75 0d                	jne    0x452fd3
452fc6:	83 fe ff             	cmp    $0xffffffff,%esi
452fc9:	74 0f                	je     0x452fda
452fcb:	8a 42 03             	mov    0x3(%edx),%al
452fce:	3a 41 03             	cmp    0x3(%ecx),%al
452fd1:	74 07                	je     0x452fda
452fd3:	1b c0                	sbb    %eax,%eax
452fd5:	83 c8 01             	or     $0x1,%eax
452fd8:	eb 02                	jmp    0x452fdc
452fda:	33 c0                	xor    %eax,%eax
452fdc:	85 c0                	test   %eax,%eax
452fde:	75 13                	jne    0x452ff3
452fe0:	8b 45 d0             	mov    -0x30(%ebp),%eax
452fe3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
452fe6:	3b c8                	cmp    %eax,%ecx
452fe8:	76 05                	jbe    0x452fef
452fea:	83 c8 ff             	or     $0xffffffff,%eax
452fed:	eb 04                	jmp    0x452ff3
452fef:	1b c0                	sbb    %eax,%eax
452ff1:	f7 d8                	neg    %eax
452ff3:	c1 e8 1f             	shr    $0x1f,%eax
452ff6:	89 45 bc             	mov    %eax,-0x44(%ebp)
452ff9:	8b 45 ec             	mov    -0x14(%ebp),%eax
452ffc:	83 f8 10             	cmp    $0x10,%eax
452fff:	72 2d                	jb     0x45302e
453001:	8b 55 d8             	mov    -0x28(%ebp),%edx
453004:	8d 48 01             	lea    0x1(%eax),%ecx
453007:	8b c2                	mov    %edx,%eax
453009:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45300f:	72 10                	jb     0x453021
453011:	8b 52 fc             	mov    -0x4(%edx),%edx
453014:	83 c1 23             	add    $0x23,%ecx
453017:	2b c2                	sub    %edx,%eax
453019:	83 c0 fc             	add    $0xfffffffc,%eax
45301c:	83 f8 1f             	cmp    $0x1f,%eax
45301f:	77 61                	ja     0x453082
453021:	51                   	push   %ecx
453022:	52                   	push   %edx
453023:	e8 4a e0 18 00       	call   0x5e1072
453028:	8b 7d c0             	mov    -0x40(%ebp),%edi
45302b:	83 c4 08             	add    $0x8,%esp
45302e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
453031:	83 f8 10             	cmp    $0x10,%eax
453034:	72 27                	jb     0x45305d
453036:	8d 48 01             	lea    0x1(%eax),%ecx
453039:	8b c7                	mov    %edi,%eax
45303b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
453041:	72 10                	jb     0x453053
453043:	8b 7f fc             	mov    -0x4(%edi),%edi
453046:	83 c1 23             	add    $0x23,%ecx
453049:	2b c7                	sub    %edi,%eax
45304b:	83 c0 fc             	add    $0xfffffffc,%eax
45304e:	83 f8 1f             	cmp    $0x1f,%eax
453051:	77 2f                	ja     0x453082
453053:	51                   	push   %ecx
453054:	57                   	push   %edi
453055:	e8 18 e0 18 00       	call   0x5e1072
45305a:	83 c4 08             	add    $0x8,%esp
45305d:	8a 45 bc             	mov    -0x44(%ebp),%al
453060:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453063:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45306a:	59                   	pop    %ecx
45306b:	5f                   	pop    %edi
45306c:	5e                   	pop    %esi
45306d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
453070:	33 cd                	xor    %ebp,%ecx
453072:	e8 63 e4 18 00       	call   0x5e14da
453077:	8b e5                	mov    %ebp,%esp
453079:	5d                   	pop    %ebp
45307a:	c2 04 00             	ret    $0x4
45307d:	e8 ad 9e 19 00       	call   0x5ecf2f
453082:	e8 a8 9e 19 00       	call   0x5ecf2f
453087:	cc                   	int3
453088:	cc                   	int3
453089:	cc                   	int3
45308a:	cc                   	int3
45308b:	cc                   	int3
45308c:	cc                   	int3
45308d:	cc                   	int3
45308e:	cc                   	int3
45308f:	cc                   	int3
453090:	55                   	push   %ebp
453091:	8b ec                	mov    %esp,%ebp
453093:	6a ff                	push   $0xffffffff
453095:	68 bc e7 64 00       	push   $0x64e7bc
45309a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4530a0:	50                   	push   %eax
4530a1:	81 ec 98 00 00 00    	sub    $0x98,%esp
4530a7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4530ac:	33 c5                	xor    %ebp,%eax
4530ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4530b1:	56                   	push   %esi
4530b2:	50                   	push   %eax
4530b3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4530b6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4530bc:	8b f1                	mov    %ecx,%esi
4530be:	8d 45 d8             	lea    -0x28(%ebp),%eax
4530c1:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4530c8:	50                   	push   %eax
4530c9:	e8 f2 02 00 00       	call   0x4533c0
4530ce:	8d 45 c0             	lea    -0x40(%ebp),%eax
4530d1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4530d8:	50                   	push   %eax
4530d9:	8b ce                	mov    %esi,%ecx
4530db:	e8 d0 03 00 00       	call   0x4534b0
4530e0:	8b 46 10             	mov    0x10(%esi),%eax
4530e3:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4530e9:	40                   	inc    %eax
4530ea:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4530ee:	50                   	push   %eax
4530ef:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
4530f6:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
4530fd:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
453104:	c7 45 bc 04 00 00 00 	movl   $0x4,-0x44(%ebp)
45310b:	e8 60 08 00 00       	call   0x453970
453110:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
453114:	8b c6                	mov    %esi,%eax
453116:	72 02                	jb     0x45311a
453118:	8b 06                	mov    (%esi),%eax
45311a:	ff 76 10             	push   0x10(%esi)
45311d:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
453123:	50                   	push   %eax
453124:	e8 97 1f ff ff       	call   0x4450c0
453129:	6a 01                	push   $0x1
45312b:	68 b0 c6 68 00       	push   $0x68c6b0
453130:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
453136:	e8 85 1f ff ff       	call   0x4450c0
45313b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
45313f:	8d 45 d8             	lea    -0x28(%ebp),%eax
453142:	ff 75 e8             	push   -0x18(%ebp)
453145:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
453149:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
45314f:	50                   	push   %eax
453150:	e8 6b 1f ff ff       	call   0x4450c0
453155:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
45315c:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
453163:	c7 45 bc 0c 00 00 00 	movl   $0xc,-0x44(%ebp)
45316a:	0f 10 00             	movups (%eax),%xmm0
45316d:	0f 11 45 8c          	movups %xmm0,-0x74(%ebp)
453171:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
453176:	66 0f d6 45 9c       	movq   %xmm0,-0x64(%ebp)
45317b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
453182:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
453189:	c6 00 00             	movb   $0x0,(%eax)
45318c:	6a 01                	push   $0x1
45318e:	68 b0 c6 68 00       	push   $0x68c6b0
453193:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
453196:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45319a:	e8 21 1f ff ff       	call   0x4450c0
45319f:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4531a6:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4531ad:	c7 45 bc 1c 00 00 00 	movl   $0x1c,-0x44(%ebp)
4531b4:	0f 10 00             	movups (%eax),%xmm0
4531b7:	0f 11 45 a4          	movups %xmm0,-0x5c(%ebp)
4531bb:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4531c0:	66 0f d6 45 b4       	movq   %xmm0,-0x4c(%ebp)
4531c5:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4531cc:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4531d3:	c6 00 00             	movb   $0x0,(%eax)
4531d6:	6a 03                	push   $0x3
4531d8:	68 b0 c4 68 00       	push   $0x68c4b0
4531dd:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4531e0:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4531e4:	e8 d7 1e ff ff       	call   0x4450c0
4531e9:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
4531ef:	0f 10 00             	movups (%eax),%xmm0
4531f2:	0f 11 85 5c ff ff ff 	movups %xmm0,-0xa4(%ebp)
4531f9:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4531fe:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
453205:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45320c:	c6 00 00             	movb   $0x0,(%eax)
45320f:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
453215:	50                   	push   %eax
453216:	66 0f d6 85 6c ff ff 	movq   %xmm0,-0x94(%ebp)
45321d:	ff
45321e:	e8 dd d4 ff ff       	call   0x450700
453223:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
453229:	83 fa 10             	cmp    $0x10,%edx
45322c:	72 2f                	jb     0x45325d
45322e:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
453234:	42                   	inc    %edx
453235:	8b c1                	mov    %ecx,%eax
453237:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45323d:	72 14                	jb     0x453253
45323f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
453242:	83 c2 23             	add    $0x23,%edx
453245:	2b c1                	sub    %ecx,%eax
453247:	83 c0 fc             	add    $0xfffffffc,%eax
45324a:	83 f8 1f             	cmp    $0x1f,%eax
45324d:	0f 87 59 01 00 00    	ja     0x4533ac
453253:	52                   	push   %edx
453254:	51                   	push   %ecx
453255:	e8 18 de 18 00       	call   0x5e1072
45325a:	83 c4 08             	add    $0x8,%esp
45325d:	8b 55 b8             	mov    -0x48(%ebp),%edx
453260:	83 fa 10             	cmp    $0x10,%edx
453263:	72 2c                	jb     0x453291
453265:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
453268:	42                   	inc    %edx
453269:	8b c1                	mov    %ecx,%eax
45326b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
453271:	72 14                	jb     0x453287
453273:	8b 49 fc             	mov    -0x4(%ecx),%ecx
453276:	83 c2 23             	add    $0x23,%edx
453279:	2b c1                	sub    %ecx,%eax
45327b:	83 c0 fc             	add    $0xfffffffc,%eax
45327e:	83 f8 1f             	cmp    $0x1f,%eax
453281:	0f 87 25 01 00 00    	ja     0x4533ac
453287:	52                   	push   %edx
453288:	51                   	push   %ecx
453289:	e8 e4 dd 18 00       	call   0x5e1072
45328e:	83 c4 08             	add    $0x8,%esp
453291:	8b 55 a0             	mov    -0x60(%ebp),%edx
453294:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
45329b:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
4532a2:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
4532a6:	83 fa 10             	cmp    $0x10,%edx
4532a9:	72 2c                	jb     0x4532d7
4532ab:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4532ae:	42                   	inc    %edx
4532af:	8b c1                	mov    %ecx,%eax
4532b1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4532b7:	72 14                	jb     0x4532cd
4532b9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4532bc:	83 c2 23             	add    $0x23,%edx
4532bf:	2b c1                	sub    %ecx,%eax
4532c1:	83 c0 fc             	add    $0xfffffffc,%eax
4532c4:	83 f8 1f             	cmp    $0x1f,%eax
4532c7:	0f 87 df 00 00 00    	ja     0x4533ac