14006602a:	49 8b d8             	mov    %r8,%rbx
14006602d:	48 89 7d e7          	mov    %rdi,-0x19(%rbp)
140066031:	44 8b e7             	mov    %edi,%r12d
140066034:	48 89 7d ef          	mov    %rdi,-0x11(%rbp)
140066038:	8b f7                	mov    %edi,%esi
14006603a:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
14006603e:	44 8b f7             	mov    %edi,%r14d
140066041:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
140066045:	44 8b ff             	mov    %edi,%r15d
140066048:	48 85 d2             	test   %rdx,%rdx
14006604b:	74 4b                	je     0x140066098
14006604d:	48 8d 4d 4f          	lea    0x4f(%rbp),%rcx
140066051:	e8 9a c3 00 00       	call   0x1400723f0
140066056:	85 c0                	test   %eax,%eax
140066058:	75 3a                	jne    0x140066094
14006605a:	48 8b 0d 9f 8f 03 00 	mov    0x38f9f(%rip),%rcx        # 0x14009f000
140066061:	48 8d 05 98 8f 03 00 	lea    0x38f98(%rip),%rax        # 0x14009f000
140066068:	48 3b c8             	cmp    %rax,%rcx
14006606b:	74 19                	je     0x140066086
14006606d:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066071:	74 13                	je     0x140066086
140066073:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140066077:	8d 57 31             	lea    0x31(%rdi),%edx
14006607a:	4c 8d 05 c7 b3 02 00 	lea    0x2b3c7(%rip),%r8        # 0x140091448
140066081:	e8 6a 18 ff ff       	call   0x1400578f0
140066086:	4c 8b 65 4f          	mov    0x4f(%rbp),%r12
14006608a:	bb 08 00 00 00       	mov    $0x8,%ebx
14006608f:	e9 dd 01 00 00       	jmp    0x140066271
140066094:	4c 8b 65 4f          	mov    0x4f(%rbp),%r12
140066098:	48 85 db             	test   %rbx,%rbx
14006609b:	74 50                	je     0x1400660ed
14006609d:	48 8b d3             	mov    %rbx,%rdx
1400660a0:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1400660a4:	e8 47 c3 00 00       	call   0x1400723f0
1400660a9:	85 c0                	test   %eax,%eax
1400660ab:	75 3c                	jne    0x1400660e9
1400660ad:	48 8b 0d 4c 8f 03 00 	mov    0x38f4c(%rip),%rcx        # 0x14009f000
1400660b4:	48 8d 05 45 8f 03 00 	lea    0x38f45(%rip),%rax        # 0x14009f000
1400660bb:	48 3b c8             	cmp    %rax,%rcx
1400660be:	74 1b                	je     0x1400660db
1400660c0:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400660c4:	74 15                	je     0x1400660db
1400660c6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400660ca:	4c 8d 05 77 b3 02 00 	lea    0x2b377(%rip),%r8        # 0x140091448
1400660d1:	ba 32 00 00 00       	mov    $0x32,%edx
1400660d6:	e8 15 18 ff ff       	call   0x1400578f0
1400660db:	48 8b 75 e7          	mov    -0x19(%rbp),%rsi
1400660df:	bb 08 00 00 00       	mov    $0x8,%ebx
1400660e4:	e9 88 01 00 00       	jmp    0x140066271
1400660e9:	48 8b 75 e7          	mov    -0x19(%rbp),%rsi
1400660ed:	48 8b 55 7f          	mov    0x7f(%rbp),%rdx
1400660f1:	48 85 d2             	test   %rdx,%rdx
1400660f4:	74 4d                	je     0x140066143
1400660f6:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1400660fa:	e8 f1 c2 00 00       	call   0x1400723f0
1400660ff:	85 c0                	test   %eax,%eax
140066101:	75 3c                	jne    0x14006613f
140066103:	48 8b 0d f6 8e 03 00 	mov    0x38ef6(%rip),%rcx        # 0x14009f000
14006610a:	48 8d 05 ef 8e 03 00 	lea    0x38eef(%rip),%rax        # 0x14009f000
140066111:	48 3b c8             	cmp    %rax,%rcx
140066114:	74 1b                	je     0x140066131
140066116:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14006611a:	74 15                	je     0x140066131
14006611c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140066120:	4c 8d 05 21 b3 02 00 	lea    0x2b321(%rip),%r8        # 0x140091448
140066127:	ba 33 00 00 00       	mov    $0x33,%edx
14006612c:	e8 bf 17 ff ff       	call   0x1400578f0
140066131:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
140066135:	bb 08 00 00 00       	mov    $0x8,%ebx
14006613a:	e9 32 01 00 00       	jmp    0x140066271
14006613f:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
140066143:	48 8b 95 87 00 00 00 	mov    0x87(%rbp),%rdx
14006614a:	48 85 d2             	test   %rdx,%rdx
14006614d:	74 4d                	je     0x14006619c
14006614f:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140066153:	e8 98 c2 00 00       	call   0x1400723f0
140066158:	85 c0                	test   %eax,%eax
14006615a:	75 3c                	jne    0x140066198
14006615c:	48 8b 0d 9d 8e 03 00 	mov    0x38e9d(%rip),%rcx        # 0x14009f000
140066163:	48 8d 05 96 8e 03 00 	lea    0x38e96(%rip),%rax        # 0x14009f000
14006616a:	48 3b c8             	cmp    %rax,%rcx
14006616d:	74 1b                	je     0x14006618a
14006616f:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066173:	74 15                	je     0x14006618a
140066175:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140066179:	4c 8d 05 c8 b2 02 00 	lea    0x2b2c8(%rip),%r8        # 0x140091448
140066180:	ba 34 00 00 00       	mov    $0x34,%edx
140066185:	e8 66 17 ff ff       	call   0x1400578f0
14006618a:	4c 8b 7d f7          	mov    -0x9(%rbp),%r15
14006618e:	bb 08 00 00 00       	mov    $0x8,%ebx
140066193:	e9 d9 00 00 00       	jmp    0x140066271
140066198:	4c 8b 7d f7          	mov    -0x9(%rbp),%r15
14006619c:	48 8b 95 a7 00 00 00 	mov    0xa7(%rbp),%rdx
1400661a3:	48 85 d2             	test   %rdx,%rdx
1400661a6:	74 4d                	je     0x1400661f5
1400661a8:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1400661ac:	e8 3f c2 00 00       	call   0x1400723f0
1400661b1:	85 c0                	test   %eax,%eax
1400661b3:	75 3c                	jne    0x1400661f1
1400661b5:	48 8b 0d 44 8e 03 00 	mov    0x38e44(%rip),%rcx        # 0x14009f000
1400661bc:	48 8d 05 3d 8e 03 00 	lea    0x38e3d(%rip),%rax        # 0x14009f000
1400661c3:	48 3b c8             	cmp    %rax,%rcx
1400661c6:	74 1b                	je     0x1400661e3
1400661c8:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400661cc:	74 15                	je     0x1400661e3
1400661ce:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400661d2:	4c 8d 05 6f b2 02 00 	lea    0x2b26f(%rip),%r8        # 0x140091448
1400661d9:	ba 35 00 00 00       	mov    $0x35,%edx
1400661de:	e8 0d 17 ff ff       	call   0x1400578f0
1400661e3:	48 8b 7d ff          	mov    -0x1(%rbp),%rdi
1400661e7:	bb 08 00 00 00       	mov    $0x8,%ebx
1400661ec:	e9 80 00 00 00       	jmp    0x140066271
1400661f1:	48 8b 7d ff          	mov    -0x1(%rbp),%rdi
1400661f5:	48 8b 85 bf 00 00 00 	mov    0xbf(%rbp),%rax
1400661fc:	45 8b cd             	mov    %r13d,%r9d
1400661ff:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140066203:	4c 8b c6             	mov    %rsi,%r8
140066206:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14006620b:	49 8b d4             	mov    %r12,%rdx
14006620e:	8b 85 b7 00 00 00    	mov    0xb7(%rbp),%eax
140066214:	89 44 24 70          	mov    %eax,0x70(%rsp)
140066218:	48 8b 85 af 00 00 00 	mov    0xaf(%rbp),%rax
14006621f:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140066224:	8b 85 9f 00 00 00    	mov    0x9f(%rbp),%eax
14006622a:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14006622f:	89 44 24 58          	mov    %eax,0x58(%rsp)
140066233:	48 8b 85 97 00 00 00 	mov    0x97(%rbp),%rax
14006623a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14006623f:	48 8b 85 8f 00 00 00 	mov    0x8f(%rbp),%rax
140066246:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14006624b:	8b 45 77             	mov    0x77(%rbp),%eax
14006624e:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140066253:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140066258:	89 44 24 30          	mov    %eax,0x30(%rsp)
14006625c:	8b 45 6f             	mov    0x6f(%rbp),%eax
14006625f:	89 44 24 28          	mov    %eax,0x28(%rsp)
140066263:	8b 45 67             	mov    0x67(%rbp),%eax
140066266:	89 44 24 20          	mov    %eax,0x20(%rsp)
14006626a:	e8 81 47 ff ff       	call   0x14005a9f0
14006626f:	8b d8                	mov    %eax,%ebx
140066271:	49 8b cc             	mov    %r12,%rcx
140066274:	48 ff 15 bd e8 01 00 	rex.W call *0x1e8bd(%rip)        # 0x140084b38
14006627b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140066280:	48 8b ce             	mov    %rsi,%rcx
140066283:	48 ff 15 ae e8 01 00 	rex.W call *0x1e8ae(%rip)        # 0x140084b38
14006628a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006628f:	49 8b ce             	mov    %r14,%rcx
140066292:	48 ff 15 9f e8 01 00 	rex.W call *0x1e89f(%rip)        # 0x140084b38
140066299:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006629e:	49 8b cf             	mov    %r15,%rcx
1400662a1:	48 ff 15 90 e8 01 00 	rex.W call *0x1e890(%rip)        # 0x140084b38
1400662a8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400662ad:	48 8b cf             	mov    %rdi,%rcx
1400662b0:	48 ff 15 81 e8 01 00 	rex.W call *0x1e881(%rip)        # 0x140084b38
1400662b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400662bc:	8b c3                	mov    %ebx,%eax
1400662be:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
1400662c5:	00
1400662c6:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1400662cd:	41 5f                	pop    %r15
1400662cf:	41 5e                	pop    %r14
1400662d1:	41 5d                	pop    %r13
1400662d3:	41 5c                	pop    %r12
1400662d5:	5f                   	pop    %rdi
1400662d6:	5e                   	pop    %rsi
1400662d7:	5d                   	pop    %rbp
1400662d8:	c3                   	ret
1400662d9:	cc                   	int3
1400662da:	cc                   	int3
1400662db:	cc                   	int3
1400662dc:	cc                   	int3
1400662dd:	cc                   	int3
1400662de:	cc                   	int3
1400662df:	cc                   	int3
1400662e0:	4c 8b dc             	mov    %rsp,%r11
1400662e3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
1400662e7:	49 89 6b 10          	mov    %rbp,0x10(%r11)
1400662eb:	49 89 73 18          	mov    %rsi,0x18(%r11)
1400662ef:	57                   	push   %rdi
1400662f0:	41 56                	push   %r14
1400662f2:	41 57                	push   %r15
1400662f4:	48 83 ec 30          	sub    $0x30,%rsp
1400662f8:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400662fd:	45 33 ff             	xor    %r15d,%r15d
140066300:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140066305:	4d 8b f0             	mov    %r8,%r14
140066308:	49 89 73 e0          	mov    %rsi,-0x20(%r11)
14006630c:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140066310:	44 89 3e             	mov    %r15d,(%rsi)
140066313:	e8 78 9c fb ff       	call   0x14001ff90
140066318:	8b d8                	mov    %eax,%ebx
14006631a:	44 39 3e             	cmp    %r15d,(%rsi)
14006631d:	0f 86 be 00 00 00    	jbe    0x1400663e1
140066323:	41 8b ff             	mov    %r15d,%edi
140066326:	8b cf                	mov    %edi,%ecx
140066328:	48 8d 14 c9          	lea    (%rcx,%rcx,8),%rdx
14006632c:	41 8b 0c 96          	mov    (%r14,%rdx,4),%ecx
140066330:	41 8b 6c 96 04       	mov    0x4(%r14,%rdx,4),%ebp
140066335:	49 03 ce             	add    %r14,%rcx
140066338:	49 03 ee             	add    %r14,%rbp
14006633b:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
14006633f:	48 ff c2             	inc    %rdx
140066342:	66 44 39 3c 51       	cmp    %r15w,(%rcx,%rdx,2)
140066347:	75 f6                	jne    0x14006633f
140066349:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140066350:	00
140066351:	4c 8b c1             	mov    %rcx,%r8
140066354:	e8 bf bf f9 ff       	call   0x140002318
140066359:	85 c0                	test   %eax,%eax
14006635b:	74 4e                	je     0x1400663ab
14006635d:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140066361:	48 ff c2             	inc    %rdx
140066364:	66 44 39 7c 55 00    	cmp    %r15w,0x0(%rbp,%rdx,2)
14006636a:	75 f5                	jne    0x140066361
14006636c:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140066373:	00
140066374:	4c 8b c5             	mov    %rbp,%r8
140066377:	48 8b cd             	mov    %rbp,%rcx
14006637a:	e8 99 bf f9 ff       	call   0x140002318
14006637f:	85 c0                	test   %eax,%eax
140066381:	74 08                	je     0x14006638b
140066383:	ff c7                	inc    %edi
140066385:	3b 3e                	cmp    (%rsi),%edi
140066387:	72 9d                	jb     0x140066326
140066389:	eb 56                	jmp    0x1400663e1
14006638b:	48 8b 0d 6e 8c 03 00 	mov    0x38c6e(%rip),%rcx        # 0x14009f000
140066392:	48 8d 05 67 8c 03 00 	lea    0x38c67(%rip),%rax        # 0x14009f000
140066399:	48 3b c8             	cmp    %rax,%rcx
14006639c:	74 3b                	je     0x1400663d9
14006639e:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400663a2:	74 35                	je     0x1400663d9
1400663a4:	ba 22 00 00 00       	mov    $0x22,%edx
1400663a9:	eb 1e                	jmp    0x1400663c9
1400663ab:	48 8b 0d 4e 8c 03 00 	mov    0x38c4e(%rip),%rcx        # 0x14009f000
1400663b2:	48 8d 05 47 8c 03 00 	lea    0x38c47(%rip),%rax        # 0x14009f000
1400663b9:	48 3b c8             	cmp    %rax,%rcx
1400663bc:	74 1b                	je     0x1400663d9
1400663be:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400663c2:	74 15                	je     0x1400663d9
1400663c4:	ba 21 00 00 00       	mov    $0x21,%edx
1400663c9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400663cd:	4c 8d 05 74 b0 02 00 	lea    0x2b074(%rip),%r8        # 0x140091448
1400663d4:	e8 17 15 ff ff       	call   0x1400578f0
1400663d9:	44 89 3e             	mov    %r15d,(%rsi)
1400663dc:	bb 08 00 00 00       	mov    $0x8,%ebx
1400663e1:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400663e6:	8b c3                	mov    %ebx,%eax
1400663e8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400663ed:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400663f2:	48 83 c4 30          	add    $0x30,%rsp
1400663f6:	41 5f                	pop    %r15
1400663f8:	41 5e                	pop    %r14
1400663fa:	5f                   	pop    %rdi
1400663fb:	c3                   	ret
1400663fc:	cc                   	int3
1400663fd:	cc                   	int3
1400663fe:	cc                   	int3
1400663ff:	cc                   	int3
140066400:	cc                   	int3
140066401:	cc                   	int3
140066402:	cc                   	int3
140066403:	cc                   	int3
140066404:	cc                   	int3
140066405:	cc                   	int3
140066406:	cc                   	int3
140066407:	cc                   	int3
140066408:	cc                   	int3
140066409:	cc                   	int3
14006640a:	cc                   	int3
14006640b:	cc                   	int3
14006640c:	cc                   	int3
14006640d:	cc                   	int3
14006640e:	cc                   	int3
14006640f:	cc                   	int3
140066410:	4c 8b dc             	mov    %rsp,%r11
140066413:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140066417:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14006641b:	49 89 73 18          	mov    %rsi,0x18(%r11)
14006641f:	57                   	push   %rdi
140066420:	41 56                	push   %r14
140066422:	41 57                	push   %r15
140066424:	48 83 ec 50          	sub    $0x50,%rsp
140066428:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14006642f:	00
140066430:	45 33 ff             	xor    %r15d,%r15d
140066433:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
14006643a:	00
14006643b:	4d 8b f1             	mov    %r9,%r14
14006643e:	45 89 7b e0          	mov    %r15d,-0x20(%r11)
140066442:	4d 89 7b d8          	mov    %r15,-0x28(%r11)
140066446:	49 89 43 d0          	mov    %rax,-0x30(%r11)
14006644a:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140066451:	00
140066452:	49 89 73 c8          	mov    %rsi,-0x38(%r11)
140066456:	49 89 43 c0          	mov    %rax,-0x40(%r11)
14006645a:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140066461:	89 44 24 20          	mov    %eax,0x20(%rsp)
140066465:	44 89 3e             	mov    %r15d,(%rsi)
140066468:	e8 73 60 fa ff       	call   0x14000c4e0
14006646d:	8b d8                	mov    %eax,%ebx
14006646f:	44 39 3e             	cmp    %r15d,(%rsi)
140066472:	0f 86 be 00 00 00    	jbe    0x140066536
140066478:	41 8b ff             	mov    %r15d,%edi
14006647b:	8b cf                	mov    %edi,%ecx
14006647d:	48 8d 14 c9          	lea    (%rcx,%rcx,8),%rdx
140066481:	41 8b 0c 96          	mov    (%r14,%rdx,4),%ecx
140066485:	41 8b 6c 96 04       	mov    0x4(%r14,%rdx,4),%ebp
14006648a:	49 03 ce             	add    %r14,%rcx
14006648d:	49 03 ee             	add    %r14,%rbp
140066490:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140066494:	48 ff c2             	inc    %rdx
140066497:	66 44 39 3c 51       	cmp    %r15w,(%rcx,%rdx,2)
14006649c:	75 f6                	jne    0x140066494
14006649e:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400664a5:	00
1400664a6:	4c 8b c1             	mov    %rcx,%r8
1400664a9:	e8 6a be f9 ff       	call   0x140002318
1400664ae:	85 c0                	test   %eax,%eax
1400664b0:	74 4e                	je     0x140066500
1400664b2:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1400664b6:	48 ff c2             	inc    %rdx
1400664b9:	66 44 39 7c 55 00    	cmp    %r15w,0x0(%rbp,%rdx,2)
1400664bf:	75 f5                	jne    0x1400664b6
1400664c1:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400664c8:	00
1400664c9:	4c 8b c5             	mov    %rbp,%r8
1400664cc:	48 8b cd             	mov    %rbp,%rcx
1400664cf:	e8 44 be f9 ff       	call   0x140002318
1400664d4:	85 c0                	test   %eax,%eax
1400664d6:	74 08                	je     0x1400664e0
1400664d8:	ff c7                	inc    %edi
1400664da:	3b 3e                	cmp    (%rsi),%edi
1400664dc:	72 9d                	jb     0x14006647b
1400664de:	eb 56                	jmp    0x140066536
1400664e0:	48 8b 0d 19 8b 03 00 	mov    0x38b19(%rip),%rcx        # 0x14009f000
1400664e7:	48 8d 05 12 8b 03 00 	lea    0x38b12(%rip),%rax        # 0x14009f000
1400664ee:	48 3b c8             	cmp    %rax,%rcx
1400664f1:	74 3b                	je     0x14006652e
1400664f3:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400664f7:	74 35                	je     0x14006652e
1400664f9:	ba 11 00 00 00       	mov    $0x11,%edx
1400664fe:	eb 1e                	jmp    0x14006651e
140066500:	48 8b 0d f9 8a 03 00 	mov    0x38af9(%rip),%rcx        # 0x14009f000
140066507:	48 8d 05 f2 8a 03 00 	lea    0x38af2(%rip),%rax        # 0x14009f000
14006650e:	48 3b c8             	cmp    %rax,%rcx
140066511:	74 1b                	je     0x14006652e
140066513:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066517:	74 15                	je     0x14006652e
140066519:	ba 10 00 00 00       	mov    $0x10,%edx
14006651e:	48 8b 49 10          	mov    0x10(%rcx),%rcx