1402b3f7b:	cc                   	int3
1402b3f7c:	cc                   	int3
1402b3f7d:	cc                   	int3
1402b3f7e:	cc                   	int3
1402b3f7f:	cc                   	int3
1402b3f80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b3f85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402b3f8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402b3f8f:	57                   	push   %rdi
1402b3f90:	41 56                	push   %r14
1402b3f92:	41 57                	push   %r15
1402b3f94:	b8 40 00 00 00       	mov    $0x40,%eax
1402b3f99:	e8 42 66 04 00       	call   0x1402fa5e0
1402b3f9e:	48 2b e0             	sub    %rax,%rsp
1402b3fa1:	4d 8b f1             	mov    %r9,%r14
1402b3fa4:	4d 8b f8             	mov    %r8,%r15
1402b3fa7:	48 8b fa             	mov    %rdx,%rdi
1402b3faa:	48 8b f1             	mov    %rcx,%rsi
1402b3fad:	48 85 d2             	test   %rdx,%rdx
1402b3fb0:	0f 84 89 00 00 00    	je     0x1402b403f
1402b3fb6:	4c 8d 89 d8 00 00 00 	lea    0xd8(%rcx),%r9
1402b3fbd:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
1402b3fc4:	ff
1402b3fc5:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b3fc8:	33 ed                	xor    %ebp,%ebp
1402b3fca:	41 0f 11 01          	movups %xmm0,(%r9)
1402b3fce:	45 33 c0             	xor    %r8d,%r8d
1402b3fd1:	33 d2                	xor    %edx,%edx
1402b3fd3:	41 0f 11 41 10       	movups %xmm0,0x10(%r9)
1402b3fd8:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402b3fdd:	0f 11 81 f8 00 00 00 	movups %xmm0,0xf8(%rcx)
1402b3fe4:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1402b3feb:	e8 e0 ca f8 ff       	call   0x140240ad0
1402b3ff0:	85 c0                	test   %eax,%eax
1402b3ff2:	74 4b                	je     0x1402b403f
1402b3ff4:	48 8d 8e a8 00 00 00 	lea    0xa8(%rsi),%rcx
1402b3ffb:	e8 80 0d 00 00       	call   0x1402b4d80
1402b4000:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1402b4007:	00
1402b4008:	4d 8b c7             	mov    %r15,%r8
1402b400b:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
1402b4012:	00
1402b4013:	48 8b d7             	mov    %rdi,%rdx
1402b4016:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1402b401b:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1402b4022:	00
1402b4023:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1402b4028:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1402b402d:	48 8b ce             	mov    %rsi,%rcx
1402b4030:	e8 6b 09 00 00       	call   0x1402b49a0
1402b4035:	85 c0                	test   %eax,%eax
1402b4037:	40 0f 95 c5          	setne  %bpl
1402b403b:	8b c5                	mov    %ebp,%eax
1402b403d:	eb 02                	jmp    0x1402b4041
1402b403f:	33 c0                	xor    %eax,%eax
1402b4041:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402b4046:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402b404b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402b4050:	48 83 c4 40          	add    $0x40,%rsp
1402b4054:	41 5f                	pop    %r15
1402b4056:	41 5e                	pop    %r14
1402b4058:	5f                   	pop    %rdi
1402b4059:	c3                   	ret
1402b405a:	cc                   	int3
1402b405b:	cc                   	int3
1402b405c:	cc                   	int3
1402b405d:	cc                   	int3
1402b405e:	cc                   	int3
1402b405f:	cc                   	int3
1402b4060:	40 57                	rex push %rdi
1402b4062:	b8 40 00 00 00       	mov    $0x40,%eax
1402b4067:	e8 74 65 04 00       	call   0x1402fa5e0
1402b406c:	48 2b e0             	sub    %rax,%rsp
1402b406f:	4c 8b da             	mov    %rdx,%r11
1402b4072:	48 8b f9             	mov    %rcx,%rdi
1402b4075:	48 85 d2             	test   %rdx,%rdx
1402b4078:	74 44                	je     0x1402b40be
1402b407a:	48 81 c1 a8 00 00 00 	add    $0xa8,%rcx
1402b4081:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1402b4086:	e8 f5 0c 00 00       	call   0x1402b4d80
1402b408b:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
1402b4090:	33 db                	xor    %ebx,%ebx
1402b4092:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1402b4097:	49 8b d3             	mov    %r11,%rdx
1402b409a:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1402b409f:	48 8b cf             	mov    %rdi,%rcx
1402b40a2:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1402b40a7:	e8 f4 08 00 00       	call   0x1402b49a0
1402b40ac:	85 c0                	test   %eax,%eax
1402b40ae:	0f 95 c3             	setne  %bl
1402b40b1:	8b c3                	mov    %ebx,%eax
1402b40b3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402b40b8:	48 83 c4 40          	add    $0x40,%rsp
1402b40bc:	5f                   	pop    %rdi
1402b40bd:	c3                   	ret
1402b40be:	33 c0                	xor    %eax,%eax
1402b40c0:	48 83 c4 40          	add    $0x40,%rsp
1402b40c4:	5f                   	pop    %rdi
1402b40c5:	c3                   	ret
1402b40c6:	cc                   	int3
1402b40c7:	cc                   	int3
1402b40c8:	cc                   	int3
1402b40c9:	cc                   	int3
1402b40ca:	cc                   	int3
1402b40cb:	cc                   	int3
1402b40cc:	cc                   	int3
1402b40cd:	cc                   	int3
1402b40ce:	cc                   	int3
1402b40cf:	cc                   	int3
1402b40d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402b40d5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402b40da:	55                   	push   %rbp
1402b40db:	56                   	push   %rsi
1402b40dc:	57                   	push   %rdi
1402b40dd:	41 54                	push   %r12
1402b40df:	41 55                	push   %r13
1402b40e1:	41 56                	push   %r14
1402b40e3:	41 57                	push   %r15
1402b40e5:	b8 50 00 00 00       	mov    $0x50,%eax
1402b40ea:	e8 f1 64 04 00       	call   0x1402fa5e0
1402b40ef:	48 2b e0             	sub    %rax,%rsp
1402b40f2:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
1402b40f9:	00
1402b40fa:	4d 8b e1             	mov    %r9,%r12
1402b40fd:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
1402b4102:	49 8b f0             	mov    %r8,%rsi
1402b4105:	48 8d b9 a8 00 00 00 	lea    0xa8(%rcx),%rdi
1402b410c:	48 8b ea             	mov    %rdx,%rbp
1402b410f:	48 8b d9             	mov    %rcx,%rbx
1402b4112:	4d 85 c9             	test   %r9,%r9
1402b4115:	74 53                	je     0x1402b416a
1402b4117:	4d 85 ff             	test   %r15,%r15
1402b411a:	74 4e                	je     0x1402b416a
1402b411c:	48 8b cf             	mov    %rdi,%rcx
1402b411f:	e8 5c 0c 00 00       	call   0x1402b4d80
1402b4124:	45 33 f6             	xor    %r14d,%r14d
1402b4127:	45 33 c9             	xor    %r9d,%r9d
1402b412a:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1402b412f:	4d 8b c7             	mov    %r15,%r8
1402b4132:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1402b4137:	49 8b d4             	mov    %r12,%rdx
1402b413a:	48 8b cb             	mov    %rbx,%rcx
1402b413d:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402b4142:	e8 59 08 00 00       	call   0x1402b49a0
1402b4147:	85 c0                	test   %eax,%eax
1402b4149:	0f 84 c3 01 00 00    	je     0x1402b4312
1402b414f:	66 f7 43 1c 01 00    	testw  $0x1,0x1c(%rbx)
1402b4155:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1402b415b:	45 8b e6             	mov    %r14d,%r12d
1402b415e:	4c 0f 45 64 24 40    	cmovne 0x40(%rsp),%r12
1402b4164:	4d 0f 45 ef          	cmovne %r15,%r13
1402b4168:	eb 06                	jmp    0x1402b4170
1402b416a:	45 33 f6             	xor    %r14d,%r14d
1402b416d:	45 8b ee             	mov    %r14d,%r13d
1402b4170:	48 8b cf             	mov    %rdi,%rcx
1402b4173:	e8 08 0c 00 00       	call   0x1402b4d80
1402b4178:	48 85 f6             	test   %rsi,%rsi
1402b417b:	75 37                	jne    0x1402b41b4
1402b417d:	e8 fe 0b 00 00       	call   0x1402b4d80
1402b4182:	48 8b cb             	mov    %rbx,%rcx
1402b4185:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1402b418a:	49 8b d4             	mov    %r12,%rdx
1402b418d:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1402b4192:	4d 8b c5             	mov    %r13,%r8
1402b4195:	45 33 c9             	xor    %r9d,%r9d
1402b4198:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402b419d:	e8 fe 07 00 00       	call   0x1402b49a0
1402b41a2:	85 c0                	test   %eax,%eax
1402b41a4:	0f 84 68 01 00 00    	je     0x1402b4312
1402b41aa:	b8 01 00 00 00       	mov    $0x1,%eax
1402b41af:	e9 60 01 00 00       	jmp    0x1402b4314
1402b41b4:	4c 8b c6             	mov    %rsi,%r8
1402b41b7:	33 d2                	xor    %edx,%edx
1402b41b9:	48 8b cd             	mov    %rbp,%rcx
1402b41bc:	e8 9d 88 04 00       	call   0x1402fca5e
1402b41c1:	4c 8d 7f 50          	lea    0x50(%rdi),%r15
1402b41c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402b41cc:	00 00 00 00
1402b41d0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402b41d4:	45 33 c9             	xor    %r9d,%r9d
1402b41d7:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
1402b41de:	ff
1402b41df:	45 33 c0             	xor    %r8d,%r8d
1402b41e2:	33 d2                	xor    %edx,%edx
1402b41e4:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402b41e9:	e8 e2 c8 f8 ff       	call   0x140240ad0
1402b41ee:	85 c0                	test   %eax,%eax
1402b41f0:	0f 84 1c 01 00 00    	je     0x1402b4312
1402b41f6:	b8 00 00 00 40       	mov    $0x40000000,%eax
1402b41fb:	8b de                	mov    %esi,%ebx
1402b41fd:	48 3b f0             	cmp    %rax,%rsi
1402b4200:	0f 47 d8             	cmova  %eax,%ebx
1402b4203:	8d 43 0f             	lea    0xf(%rbx),%eax
1402b4206:	99                   	cltd
1402b4207:	83 e2 0f             	and    $0xf,%edx
1402b420a:	03 c2                	add    %edx,%eax
1402b420c:	8b 57 5c             	mov    0x5c(%rdi),%edx
1402b420f:	c1 f8 04             	sar    $0x4,%eax
1402b4212:	0f ca                	bswap  %edx
1402b4214:	03 d0                	add    %eax,%edx
1402b4216:	3b d0                	cmp    %eax,%edx
1402b4218:	0f 83 ab 00 00 00    	jae    0x1402b42c9
1402b421e:	85 d2                	test   %edx,%edx
1402b4220:	74 0a                	je     0x1402b422c
1402b4222:	8b d8                	mov    %eax,%ebx
1402b4224:	2b da                	sub    %edx,%ebx
1402b4226:	41 8b d6             	mov    %r14d,%edx
1402b4229:	c1 e3 04             	shl    $0x4,%ebx
1402b422c:	41 0f b6 4f 0b       	movzbl 0xb(%r15),%ecx
1402b4231:	ff c1                	inc    %ecx
1402b4233:	41 88 4f 0b          	mov    %cl,0xb(%r15)
1402b4237:	41 0f b6 47 0a       	movzbl 0xa(%r15),%eax
1402b423c:	c1 e9 08             	shr    $0x8,%ecx
1402b423f:	03 c8                	add    %eax,%ecx
1402b4241:	41 88 4f 0a          	mov    %cl,0xa(%r15)
1402b4245:	41 0f b6 47 09       	movzbl 0x9(%r15),%eax
1402b424a:	c1 e9 08             	shr    $0x8,%ecx
1402b424d:	03 c8                	add    %eax,%ecx
1402b424f:	41 88 4f 09          	mov    %cl,0x9(%r15)
1402b4253:	41 0f b6 47 08       	movzbl 0x8(%r15),%eax
1402b4258:	c1 e9 08             	shr    $0x8,%ecx
1402b425b:	03 c8                	add    %eax,%ecx
1402b425d:	41 88 4f 08          	mov    %cl,0x8(%r15)
1402b4261:	41 0f b6 47 07       	movzbl 0x7(%r15),%eax
1402b4266:	c1 e9 08             	shr    $0x8,%ecx
1402b4269:	03 c8                	add    %eax,%ecx
1402b426b:	41 88 4f 07          	mov    %cl,0x7(%r15)
1402b426f:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
1402b4274:	c1 e9 08             	shr    $0x8,%ecx
1402b4277:	03 c8                	add    %eax,%ecx
1402b4279:	41 88 4f 06          	mov    %cl,0x6(%r15)
1402b427d:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
1402b4282:	c1 e9 08             	shr    $0x8,%ecx
1402b4285:	03 c8                	add    %eax,%ecx
1402b4287:	41 88 4f 05          	mov    %cl,0x5(%r15)
1402b428b:	41 0f b6 47 04       	movzbl 0x4(%r15),%eax
1402b4290:	c1 e9 08             	shr    $0x8,%ecx
1402b4293:	03 c8                	add    %eax,%ecx
1402b4295:	41 88 4f 04          	mov    %cl,0x4(%r15)
1402b4299:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
1402b429e:	c1 e9 08             	shr    $0x8,%ecx
1402b42a1:	03 c8                	add    %eax,%ecx
1402b42a3:	41 88 4f 03          	mov    %cl,0x3(%r15)
1402b42a7:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
1402b42ac:	c1 e9 08             	shr    $0x8,%ecx
1402b42af:	03 c8                	add    %eax,%ecx
1402b42b1:	41 88 4f 02          	mov    %cl,0x2(%r15)
1402b42b5:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
1402b42ba:	c1 e9 08             	shr    $0x8,%ecx
1402b42bd:	03 c8                	add    %eax,%ecx
1402b42bf:	41 88 4f 01          	mov    %cl,0x1(%r15)
1402b42c3:	c1 e9 08             	shr    $0x8,%ecx
1402b42c6:	41 00 0f             	add    %cl,(%r15)
1402b42c9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402b42cd:	4c 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%r8
1402b42d4:	00
1402b42d5:	0f ca                	bswap  %edx
1402b42d7:	89 57 5c             	mov    %edx,0x5c(%rdi)
1402b42da:	4c 8b cd             	mov    %rbp,%r9
1402b42dd:	48 8b d5             	mov    %rbp,%rdx
1402b42e0:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1402b42e4:	e8 d7 cb f8 ff       	call   0x140240ec0
1402b42e9:	85 c0                	test   %eax,%eax
1402b42eb:	74 25                	je     0x1402b4312
1402b42ed:	39 9c 24 a8 00 00 00 	cmp    %ebx,0xa8(%rsp)
1402b42f4:	75 1c                	jne    0x1402b4312
1402b42f6:	48 63 c3             	movslq %ebx,%rax
1402b42f9:	48 03 e8             	add    %rax,%rbp
1402b42fc:	48 2b f0             	sub    %rax,%rsi
1402b42ff:	0f 85 cb fe ff ff    	jne    0x1402b41d0
1402b4305:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1402b430c:	00
1402b430d:	e9 73 fe ff ff       	jmp    0x1402b4185
1402b4312:	33 c0                	xor    %eax,%eax
1402b4314:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1402b431b:	00
1402b431c:	48 83 c4 50          	add    $0x50,%rsp
1402b4320:	41 5f                	pop    %r15
1402b4322:	41 5e                	pop    %r14
1402b4324:	41 5d                	pop    %r13
1402b4326:	41 5c                	pop    %r12
1402b4328:	5f                   	pop    %rdi
1402b4329:	5e                   	pop    %rsi
1402b432a:	5d                   	pop    %rbp
1402b432b:	c3                   	ret
1402b432c:	cc                   	int3
1402b432d:	cc                   	int3
1402b432e:	cc                   	int3
1402b432f:	cc                   	int3
1402b4330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b4335:	57                   	push   %rdi
1402b4336:	b8 20 00 00 00       	mov    $0x20,%eax
1402b433b:	e8 a0 62 04 00       	call   0x1402fa5e0
1402b4340:	48 2b e0             	sub    %rax,%rsp
1402b4343:	48 8b d9             	mov    %rcx,%rbx
1402b4346:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1402b434d:	e8 8e c4 f8 ff       	call   0x1402407e0
1402b4352:	48 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%rcx
1402b4359:	e8 82 c4 f8 ff       	call   0x1402407e0
1402b435e:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
1402b4365:	e8 76 c4 f8 ff       	call   0x1402407e0
1402b436a:	ba a8 00 00 00       	mov    $0xa8,%edx
1402b436f:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
1402b4376:	e8 c5 ce d4 ff       	call   0x140001240
1402b437b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402b4380:	b8 01 00 00 00       	mov    $0x1,%eax
1402b4385:	48 83 c4 20          	add    $0x20,%rsp
1402b4389:	5f                   	pop    %rdi
1402b438a:	c3                   	ret
1402b438b:	cc                   	int3
1402b438c:	cc                   	int3
1402b438d:	cc                   	int3
1402b438e:	cc                   	int3
1402b438f:	cc                   	int3
1402b4390:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402b4395:	57                   	push   %rdi
1402b4396:	b8 30 00 00 00       	mov    $0x30,%eax
1402b439b:	e8 40 62 04 00       	call   0x1402fa5e0
1402b43a0:	48 2b e0             	sub    %rax,%rsp
1402b43a3:	49 63 d9             	movslq %r9d,%rbx
1402b43a6:	33 ff                	xor    %edi,%edi
1402b43a8:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1402b43ad:	4c 8b d2             	mov    %rdx,%r10
1402b43b0:	c7 44 24 58 10 00 00 	movl   $0x10,0x58(%rsp)
1402b43b7:	00
1402b43b8:	48 8b e9             	mov    %rcx,%rbp
1402b43bb:	44 8b cf             	mov    %edi,%r9d
1402b43be:	85 db                	test   %ebx,%ebx
1402b43c0:	0f 8e af 00 00 00    	jle    0x1402b4475
1402b43c6:	83 fb 40             	cmp    $0x40,%ebx
1402b43c9:	0f 82 a6 00 00 00    	jb     0x1402b4475
1402b43cf:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1402b43d3:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
1402b43d7:	49 03 c0             	add    %r8,%rax
1402b43da:	48 3b d0             	cmp    %rax,%rdx
1402b43dd:	77 09                	ja     0x1402b43e8
1402b43df:	49 3b c8             	cmp    %r8,%rcx
1402b43e2:	0f 83 8d 00 00 00    	jae    0x1402b4475
1402b43e8:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1402b43ed:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
1402b43f1:	4c 8b db             	mov    %rbx,%r11
1402b43f4:	49 8b d0             	mov    %r8,%rdx
1402b43f7:	49 83 e3 c0          	and    $0xffffffffffffffc0,%r11
1402b43fb:	49 2b d2             	sub    %r10,%rdx
1402b43fe:	48 c7 c6 f0 ff ff ff 	mov    $0xfffffffffffffff0,%rsi
1402b4405:	49 2b f2             	sub    %r10,%rsi
1402b4408:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402b440f:	00
1402b4410:	f3 0f 6f 41 f0       	movdqu -0x10(%rcx),%xmm0
1402b4415:	41 83 c1 40          	add    $0x40,%r9d