140036183:	48 8d 80 88 00 00 00 	lea    0x88(%rax),%rax
14003618a:	48 8b 58 f8          	mov    -0x8(%rax),%rbx
14003618e:	48 8b 68 f0          	mov    -0x10(%rax),%rbp
140036192:	4c 8b 60 e8          	mov    -0x18(%rax),%r12
140036196:	4c 8b 68 e0          	mov    -0x20(%rax),%r13
14003619a:	4c 8b 70 d8          	mov    -0x28(%rax),%r14
14003619e:	4c 8b 78 d0          	mov    -0x30(%rax),%r15
1400361a2:	49 89 98 90 00 00 00 	mov    %rbx,0x90(%r8)
1400361a9:	49 89 a8 a0 00 00 00 	mov    %rbp,0xa0(%r8)
1400361b0:	4d 89 a0 d8 00 00 00 	mov    %r12,0xd8(%r8)
1400361b7:	4d 89 a8 e0 00 00 00 	mov    %r13,0xe0(%r8)
1400361be:	4d 89 b0 e8 00 00 00 	mov    %r14,0xe8(%r8)
1400361c5:	4d 89 b8 f0 00 00 00 	mov    %r15,0xf0(%r8)
1400361cc:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400361d0:	48 8b 70 10          	mov    0x10(%rax),%rsi
1400361d4:	49 89 80 98 00 00 00 	mov    %rax,0x98(%r8)
1400361db:	49 89 b0 a8 00 00 00 	mov    %rsi,0xa8(%r8)
1400361e2:	49 89 b8 b0 00 00 00 	mov    %rdi,0xb0(%r8)
1400361e9:	49 8b 79 28          	mov    0x28(%r9),%rdi
1400361ed:	4c 89 c6             	mov    %r8,%rsi
1400361f0:	b9 9a 00 00 00       	mov    $0x9a,%ecx
1400361f5:	fc                   	cld
1400361f6:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
1400361f9:	4c 89 ce             	mov    %r9,%rsi
1400361fc:	48 31 c9             	xor    %rcx,%rcx
1400361ff:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140036203:	4c 8b 06             	mov    (%rsi),%r8
140036206:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
14003620a:	4c 8b 56 28          	mov    0x28(%rsi),%r10
14003620e:	4c 8d 5e 38          	lea    0x38(%rsi),%r11
140036212:	4c 8d 66 18          	lea    0x18(%rsi),%r12
140036216:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14003621b:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140036220:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140036225:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14003622a:	ff 15 88 d7 f4 00    	call   *0xf4d788(%rip)        # 0x140f839b8
140036230:	b8 01 00 00 00       	mov    $0x1,%eax
140036235:	48 83 c4 40          	add    $0x40,%rsp
140036239:	9d                   	popf
14003623a:	41 5f                	pop    %r15
14003623c:	41 5e                	pop    %r14
14003623e:	41 5d                	pop    %r13
140036240:	41 5c                	pop    %r12
140036242:	5d                   	pop    %rbp
140036243:	5b                   	pop    %rbx
140036244:	5f                   	pop    %rdi
140036245:	5e                   	pop    %rsi
140036246:	f3 c3                	repz ret
140036248:	90                   	nop
140036249:	90                   	nop
14003624a:	90                   	nop
14003624b:	90                   	nop
14003624c:	90                   	nop
14003624d:	90                   	nop
14003624e:	90                   	nop
14003624f:	90                   	nop
140036250:	56                   	push   %rsi
140036251:	57                   	push   %rdi
140036252:	53                   	push   %rbx
140036253:	55                   	push   %rbp
140036254:	41 54                	push   %r12
140036256:	41 55                	push   %r13
140036258:	41 56                	push   %r14
14003625a:	41 57                	push   %r15
14003625c:	9c                   	pushf
14003625d:	48 83 ec 40          	sub    $0x40,%rsp
140036261:	49 8b 40 78          	mov    0x78(%r8),%rax
140036265:	49 8b 98 f8 00 00 00 	mov    0xf8(%r8),%rbx
14003626c:	49 8b 71 08          	mov    0x8(%r9),%rsi
140036270:	4d 8b 59 38          	mov    0x38(%r9),%r11
140036274:	45 8b 13             	mov    (%r11),%r10d
140036277:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
14003627b:	4c 39 d3             	cmp    %r10,%rbx
14003627e:	0f 82 48 ff ff ff    	jb     0x1400361cc
140036284:	49 8b 80 c0 00 00 00 	mov    0xc0(%r8),%rax
14003628b:	45 8b 53 04          	mov    0x4(%r11),%r10d
14003628f:	41 8b 4b 08          	mov    0x8(%r11),%ecx
140036293:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
140036297:	4c 39 d3             	cmp    %r10,%rbx
14003629a:	0f 83 2c ff ff ff    	jae    0x1400361cc
1400362a0:	48 f7 d9             	neg    %rcx
1400362a3:	48 8d 74 08 f8       	lea    -0x8(%rax,%rcx,1),%rsi
1400362a8:	49 8d b8 00 02 00 00 	lea    0x200(%r8),%rdi
1400362af:	f7 d9                	neg    %ecx
1400362b1:	c1 e9 03             	shr    $0x3,%ecx
1400362b4:	fc                   	cld
1400362b5:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
1400362b8:	e9 0f ff ff ff       	jmp    0x1400361cc
1400362bd:	cc                   	int3
1400362be:	cc                   	int3
1400362bf:	cc                   	int3
1400362c0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
1400362c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400362ca:	48 89 e0             	mov    %rsp,%rax
1400362cd:	48 89 cf             	mov    %rcx,%rdi
1400362d0:	48 89 d6             	mov    %rdx,%rsi
1400362d3:	4c 89 c2             	mov    %r8,%rdx
1400362d6:	48 31 c0             	xor    %rax,%rax
1400362d9:	48 89 07             	mov    %rax,(%rdi)
1400362dc:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400362e0:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400362e4:	48 83 fe 00          	cmp    $0x0,%rsi
1400362e8:	0f 84 84 00 00 00    	je     0x140036372
1400362ee:	4c 8d 15 8b 00 00 00 	lea    0x8b(%rip),%r10        # 0x140036380
1400362f5:	4c 8d 1d a4 01 00 00 	lea    0x1a4(%rip),%r11        # 0x1400364a0
1400362fc:	4c 8b 0d 11 c7 47 01 	mov    0x147c711(%rip),%r9        # 0x1414b2a14
140036303:	48 8d 05 76 04 00 00 	lea    0x476(%rip),%rax        # 0x140036780
14003630a:	48 8d 0d 2f 10 00 00 	lea    0x102f(%rip),%rcx        # 0x140037340
140036311:	49 0f ba e1 1c       	bt     $0x1c,%r9
140036316:	4c 0f 42 d0          	cmovb  %rax,%r10
14003631a:	4c 0f 42 d9          	cmovb  %rcx,%r11
14003631e:	48 8d 05 db 10 00 00 	lea    0x10db(%rip),%rax        # 0x140037400
140036325:	49 0f ba e1 25       	bt     $0x25,%r9
14003632a:	4c 0f 42 d0          	cmovb  %rax,%r10
14003632e:	b8 00 00 21 80       	mov    $0x80210000,%eax
140036333:	49 c1 e9 20          	shr    $0x20,%r9
140036337:	49 21 c1             	and    %rax,%r9
14003633a:	49 39 c1             	cmp    %rax,%r9
14003633d:	0f 84 a1 23 00 00    	je     0x1400386e4
140036343:	48 b8 ff ff ff 0f fc 	movabs $0xffffffc0fffffff,%rax
14003634a:	ff ff 0f
14003634d:	48 b9 fc ff ff 0f fc 	movabs $0xffffffc0ffffffc,%rcx
140036354:	ff ff 0f
140036357:	48 23 06             	and    (%rsi),%rax
14003635a:	48 23 4e 08          	and    0x8(%rsi),%rcx
14003635e:	48 89 47 18          	mov    %rax,0x18(%rdi)
140036362:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
140036366:	4c 89 12             	mov    %r10,(%rdx)
140036369:	4c 89 5a 08          	mov    %r11,0x8(%rdx)
14003636d:	b8 01 00 00 00       	mov    $0x1,%eax
140036372:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140036377:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14003637c:	f3 c3                	repz ret
14003637e:	90                   	nop
14003637f:	90                   	nop
140036380:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140036385:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003638a:	48 89 e0             	mov    %rsp,%rax
14003638d:	48 89 cf             	mov    %rcx,%rdi
140036390:	48 89 d6             	mov    %rdx,%rsi
140036393:	4c 89 c2             	mov    %r8,%rdx
140036396:	4c 89 c9             	mov    %r9,%rcx
140036399:	48 c1 ea 04          	shr    $0x4,%rdx
14003639d:	0f 84 ef 00 00 00    	je     0x140036492
1400363a3:	53                   	push   %rbx
1400363a4:	55                   	push   %rbp
1400363a5:	41 54                	push   %r12
1400363a7:	41 55                	push   %r13
1400363a9:	41 56                	push   %r14
1400363ab:	41 57                	push   %r15
1400363ad:	49 89 d7             	mov    %rdx,%r15
1400363b0:	4c 8b 5f 18          	mov    0x18(%rdi),%r11
1400363b4:	4c 8b 6f 20          	mov    0x20(%rdi),%r13
1400363b8:	4c 8b 37             	mov    (%rdi),%r14
1400363bb:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1400363bf:	48 8b 6f 10          	mov    0x10(%rdi),%rbp
1400363c3:	4d 89 ec             	mov    %r13,%r12
1400363c6:	49 c1 ed 02          	shr    $0x2,%r13
1400363ca:	4c 89 e0             	mov    %r12,%rax
1400363cd:	4d 01 e5             	add    %r12,%r13
1400363d0:	eb 0e                	jmp    0x1400363e0
1400363d2:	90                   	nop
1400363d3:	90                   	nop
1400363d4:	90                   	nop
1400363d5:	90                   	nop
1400363d6:	90                   	nop
1400363d7:	90                   	nop
1400363d8:	90                   	nop
1400363d9:	90                   	nop
1400363da:	90                   	nop
1400363db:	90                   	nop
1400363dc:	90                   	nop
1400363dd:	90                   	nop
1400363de:	90                   	nop
1400363df:	90                   	nop
1400363e0:	4c 03 36             	add    (%rsi),%r14
1400363e3:	48 13 5e 08          	adc    0x8(%rsi),%rbx
1400363e7:	48 8d 76 10          	lea    0x10(%rsi),%rsi
1400363eb:	48 11 cd             	adc    %rcx,%rbp
1400363ee:	49 f7 e6             	mul    %r14
1400363f1:	49 89 c1             	mov    %rax,%r9
1400363f4:	4c 89 d8             	mov    %r11,%rax
1400363f7:	49 89 d2             	mov    %rdx,%r10
1400363fa:	49 f7 e6             	mul    %r14
1400363fd:	49 89 c6             	mov    %rax,%r14
140036400:	4c 89 d8             	mov    %r11,%rax
140036403:	49 89 d0             	mov    %rdx,%r8
140036406:	48 f7 e3             	mul    %rbx
140036409:	49 01 c1             	add    %rax,%r9
14003640c:	4c 89 e8             	mov    %r13,%rax
14003640f:	49 11 d2             	adc    %rdx,%r10
140036412:	48 f7 e3             	mul    %rbx
140036415:	48 89 eb             	mov    %rbp,%rbx
140036418:	49 01 c6             	add    %rax,%r14
14003641b:	49 11 d0             	adc    %rdx,%r8
14003641e:	49 0f af dd          	imul   %r13,%rbx
140036422:	49 01 d9             	add    %rbx,%r9
140036425:	4c 89 c3             	mov    %r8,%rbx
140036428:	49 83 d2 00          	adc    $0x0,%r10
14003642c:	49 0f af eb          	imul   %r11,%rbp
140036430:	4c 01 cb             	add    %r9,%rbx
140036433:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
14003643a:	49 11 ea             	adc    %rbp,%r10
14003643d:	4c 21 d0             	and    %r10,%rax
140036440:	4c 89 d5             	mov    %r10,%rbp
140036443:	49 c1 ea 02          	shr    $0x2,%r10
140036447:	48 83 e5 03          	and    $0x3,%rbp
14003644b:	4c 01 d0             	add    %r10,%rax
14003644e:	49 01 c6             	add    %rax,%r14
140036451:	48 83 d3 00          	adc    $0x0,%rbx
140036455:	48 83 d5 00          	adc    $0x0,%rbp
140036459:	4c 89 e0             	mov    %r12,%rax
14003645c:	49 ff cf             	dec    %r15
14003645f:	0f 85 7b ff ff ff    	jne    0x1400363e0
140036465:	4c 89 37             	mov    %r14,(%rdi)
140036468:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14003646c:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140036470:	4c 8b 3c 24          	mov    (%rsp),%r15
140036474:	4c 8b 74 24 08       	mov    0x8(%rsp),%r14
140036479:	4c 8b 6c 24 10       	mov    0x10(%rsp),%r13
14003647e:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
140036483:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140036488:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14003648d:	48 8d 64 24 30       	lea    0x30(%rsp),%rsp
140036492:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140036497:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14003649c:	f3 c3                	repz ret
14003649e:	90                   	nop
14003649f:	90                   	nop
1400364a0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
1400364a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400364aa:	48 89 e0             	mov    %rsp,%rax
1400364ad:	48 89 cf             	mov    %rcx,%rdi
1400364b0:	48 89 d6             	mov    %rdx,%rsi
1400364b3:	4c 89 c2             	mov    %r8,%rdx
1400364b6:	4c 8b 07             	mov    (%rdi),%r8
1400364b9:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
1400364bd:	4c 8b 57 10          	mov    0x10(%rdi),%r10
1400364c1:	4c 89 c0             	mov    %r8,%rax
1400364c4:	49 83 c0 05          	add    $0x5,%r8
1400364c8:	4c 89 c9             	mov    %r9,%rcx
1400364cb:	49 83 d1 00          	adc    $0x0,%r9
1400364cf:	49 83 d2 00          	adc    $0x0,%r10
1400364d3:	49 c1 ea 02          	shr    $0x2,%r10
1400364d7:	49 0f 45 c0          	cmovne %r8,%rax
1400364db:	49 0f 45 c9          	cmovne %r9,%rcx
1400364df:	48 03 02             	add    (%rdx),%rax
1400364e2:	48 13 4a 08          	adc    0x8(%rdx),%rcx
1400364e6:	48 89 06             	mov    %rax,(%rsi)
1400364e9:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1400364ed:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
1400364f2:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1400364f7:	f3 c3                	repz ret
1400364f9:	90                   	nop
1400364fa:	90                   	nop
1400364fb:	90                   	nop
1400364fc:	90                   	nop
1400364fd:	90                   	nop
1400364fe:	90                   	nop
1400364ff:	90                   	nop
140036500:	49 f7 e6             	mul    %r14
140036503:	49 89 c1             	mov    %rax,%r9
140036506:	4c 89 d8             	mov    %r11,%rax
140036509:	49 89 d2             	mov    %rdx,%r10
14003650c:	49 f7 e6             	mul    %r14
14003650f:	49 89 c6             	mov    %rax,%r14
140036512:	4c 89 d8             	mov    %r11,%rax
140036515:	49 89 d0             	mov    %rdx,%r8
140036518:	48 f7 e3             	mul    %rbx
14003651b:	49 01 c1             	add    %rax,%r9
14003651e:	4c 89 e8             	mov    %r13,%rax
140036521:	49 11 d2             	adc    %rdx,%r10
140036524:	48 f7 e3             	mul    %rbx
140036527:	48 89 eb             	mov    %rbp,%rbx
14003652a:	49 01 c6             	add    %rax,%r14
14003652d:	49 11 d0             	adc    %rdx,%r8
140036530:	49 0f af dd          	imul   %r13,%rbx
140036534:	49 01 d9             	add    %rbx,%r9
140036537:	4c 89 c3             	mov    %r8,%rbx
14003653a:	49 83 d2 00          	adc    $0x0,%r10
14003653e:	49 0f af eb          	imul   %r11,%rbp
140036542:	4c 01 cb             	add    %r9,%rbx
140036545:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
14003654c:	49 11 ea             	adc    %rbp,%r10
14003654f:	4c 21 d0             	and    %r10,%rax
140036552:	4c 89 d5             	mov    %r10,%rbp
140036555:	49 c1 ea 02          	shr    $0x2,%r10
140036559:	48 83 e5 03          	and    $0x3,%rbp
14003655d:	4c 01 d0             	add    %r10,%rax
140036560:	49 01 c6             	add    %rax,%r14
140036563:	48 83 d3 00          	adc    $0x0,%rbx
140036567:	48 83 d5 00          	adc    $0x0,%rbp
14003656b:	f3 c3                	repz ret
14003656d:	90                   	nop
14003656e:	90                   	nop
14003656f:	90                   	nop
140036570:	90                   	nop
140036571:	90                   	nop
140036572:	90                   	nop
140036573:	90                   	nop
140036574:	90                   	nop
140036575:	90                   	nop
140036576:	90                   	nop
140036577:	90                   	nop
140036578:	90                   	nop
140036579:	90                   	nop
14003657a:	90                   	nop
14003657b:	90                   	nop
14003657c:	90                   	nop
14003657d:	90                   	nop
14003657e:	90                   	nop
14003657f:	90                   	nop
140036580:	4d 89 de             	mov    %r11,%r14
140036583:	4c 89 e3             	mov    %r12,%rbx
140036586:	48 31 ed             	xor    %rbp,%rbp
140036589:	48 8d 7f 70          	lea    0x70(%rdi),%rdi
14003658d:	4c 89 e0             	mov    %r12,%rax
140036590:	e8 6b ff ff ff       	call   0x140036500
140036595:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
14003659a:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
14003659f:	4d 89 f0             	mov    %r14,%r8
1400365a2:	44 21 f0             	and    %r14d,%eax
1400365a5:	4d 89 d9             	mov    %r11,%r9
1400365a8:	44 21 da             	and    %r11d,%edx
1400365ab:	89 47 c0             	mov    %eax,-0x40(%rdi)
1400365ae:	49 c1 e8 1a          	shr    $0x1a,%r8
1400365b2:	89 57 c4             	mov    %edx,-0x3c(%rdi)
1400365b5:	49 c1 e9 1a          	shr    $0x1a,%r9
1400365b9:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
1400365be:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
1400365c3:	44 21 c0             	and    %r8d,%eax
1400365c6:	44 21 ca             	and    %r9d,%edx
1400365c9:	89 47 d0             	mov    %eax,-0x30(%rdi)
1400365cc:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400365cf:	89 57 d4             	mov    %edx,-0x2c(%rdi)
1400365d2:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
1400365d5:	89 47 e0             	mov    %eax,-0x20(%rdi)
1400365d8:	49 c1 e8 1a          	shr    $0x1a,%r8
1400365dc:	89 57 e4             	mov    %edx,-0x1c(%rdi)
1400365df:	49 c1 e9 1a          	shr    $0x1a,%r9
1400365e3:	48 89 d8             	mov    %rbx,%rax
1400365e6:	4c 89 e2             	mov    %r12,%rdx
1400365e9:	48 c1 e0 0c          	shl    $0xc,%rax
1400365ed:	48 c1 e2 0c          	shl    $0xc,%rdx
1400365f1:	4c 09 c0             	or     %r8,%rax
1400365f4:	4c 09 ca             	or     %r9,%rdx
1400365f7:	25 ff ff ff 03       	and    $0x3ffffff,%eax
1400365fc:	81 e2 ff ff ff 03    	and    $0x3ffffff,%edx
140036602:	89 47 f0             	mov    %eax,-0x10(%rdi)
140036605:	8d 04 80             	lea    (%rax,%rax,4),%eax