140256089:	0f 84 c9 fe ff ff    	je     0x140255f58
14025608f:	48 8b 43 58          	mov    0x58(%rbx),%rax
140256093:	48 85 c0             	test   %rax,%rax
140256096:	75 12                	jne    0x1402560aa
140256098:	e8 83 b2 e9 ff       	call   0x1400f1320
14025609d:	48 89 43 58          	mov    %rax,0x58(%rbx)
1402560a1:	48 85 c0             	test   %rax,%rax
1402560a4:	0f 84 ae fe ff ff    	je     0x140255f58
1402560aa:	ba 04 00 00 00       	mov    $0x4,%edx
1402560af:	48 8b c8             	mov    %rax,%rcx
1402560b2:	e8 a9 b3 e9 ff       	call   0x1400f1460
1402560b7:	4c 8b 43 38          	mov    0x38(%rbx),%r8
1402560bb:	4d 8b cc             	mov    %r12,%r9
1402560be:	48 8b 53 58          	mov    0x58(%rbx),%rdx
1402560c2:	33 c9                	xor    %ecx,%ecx
1402560c4:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402560c9:	e8 92 a4 f5 ff       	call   0x1401b0560
1402560ce:	85 c0                	test   %eax,%eax
1402560d0:	0f 84 82 fe ff ff    	je     0x140255f58
1402560d6:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1402560da:	e8 51 ac e9 ff       	call   0x1400f0d30
1402560df:	e8 3c b2 e9 ff       	call   0x1400f1320
1402560e4:	48 89 43 60          	mov    %rax,0x60(%rbx)
1402560e8:	48 85 c0             	test   %rax,%rax
1402560eb:	0f 84 67 fe ff ff    	je     0x140255f58
1402560f1:	ba 04 00 00 00       	mov    $0x4,%edx
1402560f6:	48 8b c8             	mov    %rax,%rcx
1402560f9:	e8 62 b3 e9 ff       	call   0x1400f1460
1402560fe:	4c 8b 43 40          	mov    0x40(%rbx),%r8
140256102:	4c 8b cf             	mov    %rdi,%r9
140256105:	48 8b 53 48          	mov    0x48(%rbx),%rdx
140256109:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
14025610d:	e8 ae 67 f0 ff       	call   0x14015c8c0
140256112:	48 85 c0             	test   %rax,%rax
140256115:	0f 84 3d fe ff ff    	je     0x140255f58
14025611b:	ff 83 d8 00 00 00    	incl   0xd8(%rbx)
140256121:	bd 01 00 00 00       	mov    $0x1,%ebp
140256126:	e9 93 fe ff ff       	jmp    0x140255fbe
14025612b:	cc                   	int3
14025612c:	cc                   	int3
14025612d:	cc                   	int3
14025612e:	cc                   	int3
14025612f:	cc                   	int3
140256130:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140256135:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14025613a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14025613f:	41 54                	push   %r12
140256141:	41 56                	push   %r14
140256143:	41 57                	push   %r15
140256145:	b8 30 00 00 00       	mov    $0x30,%eax
14025614a:	e8 e1 a9 05 00       	call   0x1402b0b30
14025614f:	48 2b e0             	sub    %rax,%rsp
140256152:	48 8b d9             	mov    %rcx,%rbx
140256155:	4d 8b f1             	mov    %r9,%r14
140256158:	8b ca                	mov    %edx,%ecx
14025615a:	4d 8b e0             	mov    %r8,%r12
14025615d:	8b ea                	mov    %edx,%ebp
14025615f:	45 33 ff             	xor    %r15d,%r15d
140256162:	e8 c9 72 ea ff       	call   0x1400fd430
140256167:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14025616b:	e8 10 3f ec ff       	call   0x14011a080
140256170:	48 85 c0             	test   %rax,%rax
140256173:	0f 84 bc 01 00 00    	je     0x140256335
140256179:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14025617d:	e8 fe 4d f0 ff       	call   0x14015af80
140256182:	48 8b f8             	mov    %rax,%rdi
140256185:	48 85 c0             	test   %rax,%rax
140256188:	0f 84 a7 01 00 00    	je     0x140256335
14025618e:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140256193:	4d 85 e4             	test   %r12,%r12
140256196:	75 27                	jne    0x1402561bf
140256198:	e8 43 af e9 ff       	call   0x1400f10e0
14025619d:	48 8b f0             	mov    %rax,%rsi
1402561a0:	48 85 c0             	test   %rax,%rax
1402561a3:	0f 84 72 01 00 00    	je     0x14025631b
1402561a9:	ba 01 00 01 00       	mov    $0x10001,%edx
1402561ae:	48 8b c8             	mov    %rax,%rcx
1402561b1:	e8 da b2 e9 ff       	call   0x1400f1490
1402561b6:	85 c0                	test   %eax,%eax
1402561b8:	75 08                	jne    0x1402561c2
1402561ba:	e9 5c 01 00 00       	jmp    0x14025631b
1402561bf:	49 8b f4             	mov    %r12,%rsi
1402561c2:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1402561c7:	4c 8b ce             	mov    %rsi,%r9
1402561ca:	44 8b c5             	mov    %ebp,%r8d
1402561cd:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402561d2:	33 d2                	xor    %edx,%edx
1402561d4:	48 8b cb             	mov    %rbx,%rcx
1402561d7:	e8 94 f9 ff ff       	call   0x140255b70
1402561dc:	85 c0                	test   %eax,%eax
1402561de:	0f 84 32 01 00 00    	je     0x140256316
1402561e4:	0f 1f 40 00          	nopl   0x0(%rax)
1402561e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402561ef:	00
1402561f0:	48 8b 53 48          	mov    0x48(%rbx),%rdx
1402561f4:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1402561f8:	e8 d3 a7 e9 ff       	call   0x1400f09d0
1402561fd:	85 c0                	test   %eax,%eax
1402561ff:	79 10                	jns    0x140256211
140256201:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140256205:	48 8b 43 48          	mov    0x48(%rbx),%rax
140256209:	48 89 43 40          	mov    %rax,0x40(%rbx)
14025620d:	48 89 4b 48          	mov    %rcx,0x48(%rbx)
140256211:	4c 8b cf             	mov    %rdi,%r9
140256214:	4c 8b c6             	mov    %rsi,%r8
140256217:	8b d5                	mov    %ebp,%edx
140256219:	48 8b cb             	mov    %rbx,%rcx
14025621c:	e8 df fb ff ff       	call   0x140255e00
140256221:	85 c0                	test   %eax,%eax
140256223:	0f 88 ed 00 00 00    	js     0x140256316
140256229:	7f 23                	jg     0x14025624e
14025622b:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140256230:	4c 8b ce             	mov    %rsi,%r9
140256233:	44 8b c5             	mov    %ebp,%r8d
140256236:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14025623b:	33 d2                	xor    %edx,%edx
14025623d:	48 8b cb             	mov    %rbx,%rcx
140256240:	e8 2b f9 ff ff       	call   0x140255b70
140256245:	85 c0                	test   %eax,%eax
140256247:	75 a7                	jne    0x1402561f0
140256249:	e9 c8 00 00 00       	jmp    0x140256316
14025624e:	48 8b cf             	mov    %rdi,%rcx
140256251:	e8 1a 4e f0 ff       	call   0x14015b070
140256256:	48 8b cf             	mov    %rdi,%rcx
140256259:	e8 42 4b f0 ff       	call   0x14015ada0
14025625e:	48 8b cf             	mov    %rdi,%rcx
140256261:	4c 8b f0             	mov    %rax,%r14
140256264:	e8 37 4b f0 ff       	call   0x14015ada0
140256269:	48 8b e8             	mov    %rax,%rbp
14025626c:	48 85 c0             	test   %rax,%rax
14025626f:	0f 84 99 00 00 00    	je     0x14025630e
140256275:	ba 04 00 00 00       	mov    $0x4,%edx
14025627a:	48 8b c8             	mov    %rax,%rcx
14025627d:	e8 de b1 e9 ff       	call   0x1400f1460
140256282:	ba 02 00 00 00       	mov    $0x2,%edx
140256287:	48 8b cd             	mov    %rbp,%rcx
14025628a:	e8 01 b2 e9 ff       	call   0x1400f1490
14025628f:	85 c0                	test   %eax,%eax
140256291:	74 4d                	je     0x1402562e0
140256293:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
140256297:	48 8b d5             	mov    %rbp,%rdx
14025629a:	4c 8b 43 30          	mov    0x30(%rbx),%r8
14025629e:	49 8b ce             	mov    %r14,%rcx
1402562a1:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402562a6:	e8 15 2a f7 ff       	call   0x1401c8cc0
1402562ab:	85 c0                	test   %eax,%eax
1402562ad:	74 31                	je     0x1402562e0
1402562af:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
1402562b3:	49 8b d6             	mov    %r14,%rdx
1402562b6:	4c 8b 43 38          	mov    0x38(%rbx),%r8
1402562ba:	49 8b ce             	mov    %r14,%rcx
1402562bd:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402562c2:	e8 f9 29 f7 ff       	call   0x1401c8cc0
1402562c7:	85 c0                	test   %eax,%eax
1402562c9:	74 15                	je     0x1402562e0
1402562cb:	49 8b d6             	mov    %r14,%rdx
1402562ce:	48 8b cd             	mov    %rbp,%rcx
1402562d1:	e8 fa a6 e9 ff       	call   0x1400f09d0
1402562d6:	85 c0                	test   %eax,%eax
1402562d8:	75 06                	jne    0x1402562e0
1402562da:	44 8d 78 01          	lea    0x1(%rax),%r15d
1402562de:	eb 2e                	jmp    0x14025630e
1402562e0:	e8 8b 0d ed ff       	call   0x140127070
1402562e5:	4c 8d 05 84 ee 11 00 	lea    0x11ee84(%rip),%r8        # 0x140375170
1402562ec:	ba bd 01 00 00       	mov    $0x1bd,%edx
1402562f1:	48 8d 0d 58 ee 11 00 	lea    0x11ee58(%rip),%rcx        # 0x140375150
1402562f8:	e8 93 0e ed ff       	call   0x140127190
1402562fd:	45 33 c0             	xor    %r8d,%r8d
140256300:	ba b1 00 00 00       	mov    $0xb1,%edx
140256305:	41 8d 48 04          	lea    0x4(%r8),%ecx
140256309:	e8 82 0f ed ff       	call   0x140127290
14025630e:	48 8b cf             	mov    %rdi,%rcx
140256311:	e8 4a 49 f0 ff       	call   0x14015ac60
140256316:	4d 85 e4             	test   %r12,%r12
140256319:	75 08                	jne    0x140256323
14025631b:	48 8b ce             	mov    %rsi,%rcx
14025631e:	e8 0d aa e9 ff       	call   0x1400f0d30
140256323:	48 8b cf             	mov    %rdi,%rcx
140256326:	e8 b5 49 f0 ff       	call   0x14015ace0
14025632b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140256330:	41 8b c7             	mov    %r15d,%eax
140256333:	eb 02                	jmp    0x140256337
140256335:	33 c0                	xor    %eax,%eax
140256337:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14025633c:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140256341:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140256346:	48 83 c4 30          	add    $0x30,%rsp
14025634a:	41 5f                	pop    %r15
14025634c:	41 5e                	pop    %r14
14025634e:	41 5c                	pop    %r12
140256350:	c3                   	ret
140256351:	cc                   	int3
140256352:	cc                   	int3
140256353:	cc                   	int3
140256354:	cc                   	int3
140256355:	cc                   	int3
140256356:	cc                   	int3
140256357:	cc                   	int3
140256358:	cc                   	int3
140256359:	cc                   	int3
14025635a:	cc                   	int3
14025635b:	cc                   	int3
14025635c:	cc                   	int3
14025635d:	cc                   	int3
14025635e:	cc                   	int3
14025635f:	cc                   	int3
140256360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140256365:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14025636a:	57                   	push   %rdi
14025636b:	b8 20 00 00 00       	mov    $0x20,%eax
140256370:	e8 bb a7 05 00       	call   0x1402b0b30
140256375:	48 2b e0             	sub    %rax,%rsp
140256378:	f6 41 6c 02          	testb  $0x2,0x6c(%rcx)
14025637c:	48 8b c2             	mov    %rdx,%rax
14025637f:	42 8d 14 c5 00 00 00 	lea    0x0(,%r8,8),%edx
140256386:	00
140256387:	48 8b f9             	mov    %rcx,%rdi
14025638a:	4c 8d 81 c0 00 00 00 	lea    0xc0(%rcx),%r8
140256391:	48 8b c8             	mov    %rax,%rcx
140256394:	74 07                	je     0x14025639d
140256396:	e8 e5 9c df ff       	call   0x140050080
14025639b:	eb 05                	jmp    0x1402563a2
14025639d:	e8 6e 9c df ff       	call   0x140050010
1402563a2:	48 8d 9f f8 01 00 00 	lea    0x1f8(%rdi),%rbx
1402563a9:	8b f0                	mov    %eax,%esi
1402563ab:	48 8b cb             	mov    %rbx,%rcx
1402563ae:	e8 dd c5 ee ff       	call   0x140142990
1402563b3:	0f 10 03             	movups (%rbx),%xmm0
1402563b6:	f7 d6                	not    %esi
1402563b8:	48 c7 87 b8 01 00 00 	movq   $0xffffffffffffffff,0x1b8(%rdi)
1402563bf:	ff ff ff ff
1402563c3:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
1402563c7:	c1 ee 1f             	shr    $0x1f,%esi
1402563ca:	0f 11 87 58 02 00 00 	movups %xmm0,0x258(%rdi)
1402563d1:	8b c6                	mov    %esi,%eax
1402563d3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402563d8:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
1402563dc:	c7 87 90 00 00 00 01 	movl   $0x1,0x90(%rdi)
1402563e3:	00 00 00
1402563e6:	0f 11 8f 68 02 00 00 	movups %xmm1,0x268(%rdi)
1402563ed:	48 c7 87 98 00 00 00 	movq   $0x24,0x98(%rdi)
1402563f4:	24 00 00 00
1402563f8:	0f 10 4b 30          	movups 0x30(%rbx),%xmm1
1402563fc:	0f 11 87 78 02 00 00 	movups %xmm0,0x278(%rdi)
140256403:	0f 10 43 40          	movups 0x40(%rbx),%xmm0
140256407:	0f 11 8f 88 02 00 00 	movups %xmm1,0x288(%rdi)
14025640e:	0f 10 4b 50          	movups 0x50(%rbx),%xmm1
140256412:	0f 11 87 98 02 00 00 	movups %xmm0,0x298(%rdi)
140256419:	0f 10 03             	movups (%rbx),%xmm0
14025641c:	0f 11 8f a8 02 00 00 	movups %xmm1,0x2a8(%rdi)
140256423:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
140256427:	0f 11 87 b8 02 00 00 	movups %xmm0,0x2b8(%rdi)
14025642e:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
140256432:	0f 11 8f c8 02 00 00 	movups %xmm1,0x2c8(%rdi)
140256439:	0f 10 4b 30          	movups 0x30(%rbx),%xmm1
14025643d:	0f 11 87 d8 02 00 00 	movups %xmm0,0x2d8(%rdi)
140256444:	0f 10 43 40          	movups 0x40(%rbx),%xmm0
140256448:	0f 11 8f e8 02 00 00 	movups %xmm1,0x2e8(%rdi)
14025644f:	0f 10 4b 50          	movups 0x50(%rbx),%xmm1
140256453:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140256458:	0f 11 87 f8 02 00 00 	movups %xmm0,0x2f8(%rdi)
14025645f:	0f 11 8f 08 03 00 00 	movups %xmm1,0x308(%rdi)
140256466:	48 83 c4 20          	add    $0x20,%rsp
14025646a:	5f                   	pop    %rdi
14025646b:	c3                   	ret
14025646c:	cc                   	int3
14025646d:	cc                   	int3
14025646e:	cc                   	int3
14025646f:	cc                   	int3
140256470:	40 53                	rex push %rbx
140256472:	55                   	push   %rbp
140256473:	56                   	push   %rsi
140256474:	57                   	push   %rdi
140256475:	41 54                	push   %r12
140256477:	41 55                	push   %r13
140256479:	41 56                	push   %r14
14025647b:	41 57                	push   %r15
14025647d:	b8 b8 00 00 00       	mov    $0xb8,%eax
140256482:	e8 a9 a6 05 00       	call   0x1402b0b30
140256487:	48 2b e0             	sub    %rax,%rsp
14025648a:	48 8b 05 ef f5 17 00 	mov    0x17f5ef(%rip),%rax        # 0x1403d5a80
140256491:	48 33 c4             	xor    %rsp,%rax
140256494:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14025649b:	00
14025649c:	4c 8b a9 b8 01 00 00 	mov    0x1b8(%rcx),%r13
1402564a3:	48 8b f1             	mov    %rcx,%rsi
1402564a6:	33 db                	xor    %ebx,%ebx
1402564a8:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1402564ad:	41 bc 40 00 00 00    	mov    $0x40,%r12d
1402564b3:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402564b8:	49 8b e9             	mov    %r9,%rbp
1402564bb:	49 8b f8             	mov    %r8,%rdi
1402564be:	44 2b a6 14 03 00 00 	sub    0x314(%rsi),%r12d
1402564c5:	4c 8b fa             	mov    %rdx,%r15
1402564c8:	48 c7 86 b8 01 00 00 	movq   $0xffffffffffffffff,0x1b8(%rsi)
1402564cf:	ff ff ff ff
1402564d3:	8b cb                	mov    %ebx,%ecx
1402564d5:	41 f6 c1 0f          	test   $0xf,%r9b
1402564d9:	0f 85 46 07 00 00    	jne    0x140256c25
1402564df:	f6 46 6c 02          	testb  $0x2,0x6c(%rsi)
1402564e3:	0f 84 f7 01 00 00    	je     0x1402566e0
1402564e9:	49 83 fd ff          	cmp    $0xffffffffffffffff,%r13
1402564ed:	75 05                	jne    0x1402564f4
1402564ef:	4d 8b e9             	mov    %r9,%r13
1402564f2:	eb 29                	jmp    0x14025651d
1402564f4:	49 8d 45 24          	lea    0x24(%r13),%rax
1402564f8:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1402564fc:	48 3b e8             	cmp    %rax,%rbp
1402564ff:	0f 85 20 07 00 00    	jne    0x140256c25
140256505:	81 be c0 01 00 00 02 	cmpl   $0x302,0x1c0(%rsi)
14025650c:	03 00 00
14025650f:	b8 10 00 00 00       	mov    $0x10,%eax
140256514:	48 0f 43 c8          	cmovae %rax,%rcx
140256518:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14025651d:	49 8d 04 0c          	lea    (%r12,%rcx,1),%rax
140256521:	4c 3b e8             	cmp    %rax,%r13
140256524:	0f 86 a7 01 00 00    	jbe    0x1402566d1
14025652a:	49 8b c5             	mov    %r13,%rax
14025652d:	49 2b c4             	sub    %r12,%rax
140256530:	48 2b c1             	sub    %rcx,%rax
140256533:	48 c1 e8 06          	shr    $0x6,%rax
140256537:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14025653c:	48 85 c0             	test   %rax,%rax
14025653f:	0f 84 8c 01 00 00    	je     0x1402566d1
140256545:	49 8d 14 08          	lea    (%r8,%rcx,1),%rdx
140256549:	4d 8b c4             	mov    %r12,%r8
14025654c:	4c 8d b6 b8 02 00 00 	lea    0x2b8(%rsi),%r14
140256553:	49 8b ce             	mov    %r14,%rcx
140256556:	e8 25 5f fb ff       	call   0x14020c480
14025655b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140256560:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
140256564:	4a 8d 04 27          	lea    (%rdi,%r12,1),%rax
140256568:	4c 8b c3             	mov    %rbx,%r8
14025656b:	48 03 44 24 40       	add    0x40(%rsp),%rax
140256570:	4c 8d 8e c0 00 00 00 	lea    0xc0(%rsi),%r9
140256577:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14025657c:	49 8b d7             	mov    %r15,%rdx
14025657f:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140256584:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140256589:	48 8b cf             	mov    %rdi,%rcx
14025658c:	e8 2f d5 df ff       	call   0x140053ac0
140256591:	48 c1 e3 06          	shl    $0x6,%rbx
140256595:	48 8b cb             	mov    %rbx,%rcx
140256598:	4c 03 e3             	add    %rbx,%r12
14025659b:	48 c1 e9 1d          	shr    $0x1d,%rcx
14025659f:	03 8e d0 02 00 00    	add    0x2d0(%rsi),%ecx
1402565a5:	48 8d 04 dd 00 00 00 	lea    0x0(,%rbx,8),%rax
1402565ac:	00
1402565ad:	89 8e d0 02 00 00    	mov    %ecx,0x2d0(%rsi)
1402565b3:	01 86 cc 02 00 00    	add    %eax,0x2cc(%rsi)