14008a04b:	44 8b ff             	mov    %edi,%r15d
14008a04e:	48 85 d2             	test   %rdx,%rdx
14008a051:	0f 84 77 01 00 00    	je     0x14008a1ce
14008a057:	45 85 ff             	test   %r15d,%r15d
14008a05a:	74 11                	je     0x14008a06d
14008a05c:	e8 37 67 fe ff       	call   0x140070798
14008a061:	48 8b c8             	mov    %rax,%rcx
14008a064:	48 63 43 04          	movslq 0x4(%rbx),%rax
14008a068:	48 03 c8             	add    %rax,%rcx
14008a06b:	eb 03                	jmp    0x14008a070
14008a06d:	48 8b cf             	mov    %rdi,%rcx
14008a070:	40 38 79 10          	cmp    %dil,0x10(%rcx)
14008a074:	0f 84 54 01 00 00    	je     0x14008a1ce
14008a07a:	39 7b 08             	cmp    %edi,0x8(%rbx)
14008a07d:	75 08                	jne    0x14008a087
14008a07f:	39 3b                	cmp    %edi,(%rbx)
14008a081:	0f 8d 47 01 00 00    	jge    0x14008a1ce
14008a087:	39 3b                	cmp    %edi,(%rbx)
14008a089:	7c 0a                	jl     0x14008a095
14008a08b:	48 63 43 08          	movslq 0x8(%rbx),%rax
14008a08f:	48 03 06             	add    (%rsi),%rax
14008a092:	48 8b f0             	mov    %rax,%rsi
14008a095:	f6 03 80             	testb  $0x80,(%rbx)
14008a098:	74 32                	je     0x14008a0cc
14008a09a:	41 f6 06 10          	testb  $0x10,(%r14)
14008a09e:	74 2c                	je     0x14008a0cc
14008a0a0:	48 8b 05 a1 5c 08 00 	mov    0x85ca1(%rip),%rax        # 0x14010fd48
14008a0a7:	48 85 c0             	test   %rax,%rax
14008a0aa:	74 20                	je     0x14008a0cc
14008a0ac:	ff 15 56 cc 06 00    	call   *0x6cc56(%rip)        # 0x1400f6d08
14008a0b2:	48 85 c0             	test   %rax,%rax
14008a0b5:	0f 84 2f 01 00 00    	je     0x14008a1ea
14008a0bb:	48 85 f6             	test   %rsi,%rsi
14008a0be:	0f 84 26 01 00 00    	je     0x14008a1ea
14008a0c4:	48 89 06             	mov    %rax,(%rsi)
14008a0c7:	48 8b c8             	mov    %rax,%rcx
14008a0ca:	eb 5f                	jmp    0x14008a12b
14008a0cc:	f6 03 08             	testb  $0x8,(%rbx)
14008a0cf:	74 1b                	je     0x14008a0ec
14008a0d1:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14008a0d5:	48 85 c9             	test   %rcx,%rcx
14008a0d8:	0f 84 11 01 00 00    	je     0x14008a1ef
14008a0de:	48 85 f6             	test   %rsi,%rsi
14008a0e1:	0f 84 08 01 00 00    	je     0x14008a1ef
14008a0e7:	48 89 0e             	mov    %rcx,(%rsi)
14008a0ea:	eb 3f                	jmp    0x14008a12b
14008a0ec:	41 f6 06 01          	testb  $0x1,(%r14)
14008a0f0:	74 4a                	je     0x14008a13c
14008a0f2:	49 8b 55 28          	mov    0x28(%r13),%rdx
14008a0f6:	48 85 d2             	test   %rdx,%rdx
14008a0f9:	0f 84 f5 00 00 00    	je     0x14008a1f4
14008a0ff:	48 85 f6             	test   %rsi,%rsi
14008a102:	0f 84 ec 00 00 00    	je     0x14008a1f4
14008a108:	4d 63 46 14          	movslq 0x14(%r14),%r8
14008a10c:	48 8b ce             	mov    %rsi,%rcx
14008a10f:	e8 5c 3a 01 00       	call   0x14009db70
14008a114:	41 83 7e 14 08       	cmpl   $0x8,0x14(%r14)
14008a119:	0f 85 ab 00 00 00    	jne    0x14008a1ca
14008a11f:	48 39 3e             	cmp    %rdi,(%rsi)
14008a122:	0f 84 a2 00 00 00    	je     0x14008a1ca
14008a128:	48 8b 0e             	mov    (%rsi),%rcx
14008a12b:	49 8d 56 08          	lea    0x8(%r14),%rdx
14008a12f:	e8 e0 59 fe ff       	call   0x14006fb14
14008a134:	48 89 06             	mov    %rax,(%rsi)
14008a137:	e9 8e 00 00 00       	jmp    0x14008a1ca
14008a13c:	41 39 7e 18          	cmp    %edi,0x18(%r14)
14008a140:	74 0f                	je     0x14008a151
14008a142:	49 63 5e 18          	movslq 0x18(%r14),%rbx
14008a146:	e8 79 66 fe ff       	call   0x1400707c4
14008a14b:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
14008a14f:	eb 05                	jmp    0x14008a156
14008a151:	48 8b cf             	mov    %rdi,%rcx
14008a154:	8b df                	mov    %edi,%ebx
14008a156:	48 85 c9             	test   %rcx,%rcx
14008a159:	75 34                	jne    0x14008a18f
14008a15b:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
14008a15f:	0f 84 94 00 00 00    	je     0x14008a1f9
14008a165:	48 85 f6             	test   %rsi,%rsi
14008a168:	0f 84 8b 00 00 00    	je     0x14008a1f9
14008a16e:	49 63 5e 14          	movslq 0x14(%r14),%rbx
14008a172:	49 8d 56 08          	lea    0x8(%r14),%rdx
14008a176:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14008a17a:	e8 95 59 fe ff       	call   0x14006fb14
14008a17f:	48 8b d0             	mov    %rax,%rdx
14008a182:	4c 8b c3             	mov    %rbx,%r8
14008a185:	48 8b ce             	mov    %rsi,%rcx
14008a188:	e8 e3 39 01 00       	call   0x14009db70
14008a18d:	eb 3b                	jmp    0x14008a1ca
14008a18f:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
14008a193:	74 69                	je     0x14008a1fe
14008a195:	48 85 f6             	test   %rsi,%rsi
14008a198:	74 64                	je     0x14008a1fe
14008a19a:	85 db                	test   %ebx,%ebx
14008a19c:	74 11                	je     0x14008a1af
14008a19e:	e8 21 66 fe ff       	call   0x1400707c4
14008a1a3:	48 8b c8             	mov    %rax,%rcx
14008a1a6:	49 63 46 18          	movslq 0x18(%r14),%rax
14008a1aa:	48 03 c8             	add    %rax,%rcx
14008a1ad:	eb 03                	jmp    0x14008a1b2
14008a1af:	48 8b cf             	mov    %rdi,%rcx
14008a1b2:	48 85 c9             	test   %rcx,%rcx
14008a1b5:	74 47                	je     0x14008a1fe
14008a1b7:	41 8a 06             	mov    (%r14),%al
14008a1ba:	24 04                	and    $0x4,%al
14008a1bc:	f6 d8                	neg    %al
14008a1be:	1b c9                	sbb    %ecx,%ecx
14008a1c0:	f7 d9                	neg    %ecx
14008a1c2:	ff c1                	inc    %ecx
14008a1c4:	8b f9                	mov    %ecx,%edi
14008a1c6:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14008a1ca:	8b c7                	mov    %edi,%eax
14008a1cc:	eb 02                	jmp    0x14008a1d0
14008a1ce:	33 c0                	xor    %eax,%eax
14008a1d0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14008a1d5:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14008a1da:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14008a1df:	48 83 c4 30          	add    $0x30,%rsp
14008a1e3:	41 5f                	pop    %r15
14008a1e5:	41 5e                	pop    %r14
14008a1e7:	41 5d                	pop    %r13
14008a1e9:	c3                   	ret
14008a1ea:	e8 2d 60 ff ff       	call   0x14008021c
14008a1ef:	e8 28 60 ff ff       	call   0x14008021c
14008a1f4:	e8 23 60 ff ff       	call   0x14008021c
14008a1f9:	e8 1e 60 ff ff       	call   0x14008021c
14008a1fe:	e8 19 60 ff ff       	call   0x14008021c
14008a203:	90                   	nop
14008a204:	e8 13 60 ff ff       	call   0x14008021c
14008a209:	90                   	nop
14008a20a:	cc                   	int3
14008a20b:	cc                   	int3
14008a20c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008a211:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008a216:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14008a21b:	41 55                	push   %r13
14008a21d:	41 56                	push   %r14
14008a21f:	41 57                	push   %r15
14008a221:	48 83 ec 30          	sub    $0x30,%rsp
14008a225:	4d 8b f1             	mov    %r9,%r14
14008a228:	49 8b d8             	mov    %r8,%rbx
14008a22b:	48 8b f2             	mov    %rdx,%rsi
14008a22e:	4c 8b e9             	mov    %rcx,%r13
14008a231:	33 ff                	xor    %edi,%edi
14008a233:	41 39 78 08          	cmp    %edi,0x8(%r8)
14008a237:	74 0f                	je     0x14008a248
14008a239:	4d 63 78 08          	movslq 0x8(%r8),%r15
14008a23d:	e8 56 65 fe ff       	call   0x140070798
14008a242:	49 8d 14 07          	lea    (%r15,%rax,1),%rdx
14008a246:	eb 06                	jmp    0x14008a24e
14008a248:	48 8b d7             	mov    %rdi,%rdx
14008a24b:	44 8b ff             	mov    %edi,%r15d
14008a24e:	48 85 d2             	test   %rdx,%rdx
14008a251:	0f 84 7a 01 00 00    	je     0x14008a3d1
14008a257:	45 85 ff             	test   %r15d,%r15d
14008a25a:	74 11                	je     0x14008a26d
14008a25c:	e8 37 65 fe ff       	call   0x140070798
14008a261:	48 8b c8             	mov    %rax,%rcx
14008a264:	48 63 43 08          	movslq 0x8(%rbx),%rax
14008a268:	48 03 c8             	add    %rax,%rcx
14008a26b:	eb 03                	jmp    0x14008a270
14008a26d:	48 8b cf             	mov    %rdi,%rcx
14008a270:	40 38 79 10          	cmp    %dil,0x10(%rcx)
14008a274:	0f 84 57 01 00 00    	je     0x14008a3d1
14008a27a:	39 7b 0c             	cmp    %edi,0xc(%rbx)
14008a27d:	75 09                	jne    0x14008a288
14008a27f:	39 7b 04             	cmp    %edi,0x4(%rbx)
14008a282:	0f 8d 49 01 00 00    	jge    0x14008a3d1
14008a288:	39 7b 04             	cmp    %edi,0x4(%rbx)
14008a28b:	7c 09                	jl     0x14008a296
14008a28d:	8b 43 0c             	mov    0xc(%rbx),%eax
14008a290:	48 03 06             	add    (%rsi),%rax
14008a293:	48 8b f0             	mov    %rax,%rsi
14008a296:	f6 43 04 80          	testb  $0x80,0x4(%rbx)
14008a29a:	74 32                	je     0x14008a2ce
14008a29c:	41 f6 06 10          	testb  $0x10,(%r14)
14008a2a0:	74 2c                	je     0x14008a2ce
14008a2a2:	48 8b 05 9f 5a 08 00 	mov    0x85a9f(%rip),%rax        # 0x14010fd48
14008a2a9:	48 85 c0             	test   %rax,%rax
14008a2ac:	74 20                	je     0x14008a2ce
14008a2ae:	ff 15 54 ca 06 00    	call   *0x6ca54(%rip)        # 0x1400f6d08
14008a2b4:	48 85 c0             	test   %rax,%rax
14008a2b7:	0f 84 30 01 00 00    	je     0x14008a3ed
14008a2bd:	48 85 f6             	test   %rsi,%rsi
14008a2c0:	0f 84 27 01 00 00    	je     0x14008a3ed
14008a2c6:	48 89 06             	mov    %rax,(%rsi)
14008a2c9:	48 8b c8             	mov    %rax,%rcx
14008a2cc:	eb 60                	jmp    0x14008a32e
14008a2ce:	f6 43 04 08          	testb  $0x8,0x4(%rbx)
14008a2d2:	74 1b                	je     0x14008a2ef
14008a2d4:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14008a2d8:	48 85 c9             	test   %rcx,%rcx
14008a2db:	0f 84 11 01 00 00    	je     0x14008a3f2
14008a2e1:	48 85 f6             	test   %rsi,%rsi
14008a2e4:	0f 84 08 01 00 00    	je     0x14008a3f2
14008a2ea:	48 89 0e             	mov    %rcx,(%rsi)
14008a2ed:	eb 3f                	jmp    0x14008a32e
14008a2ef:	41 f6 06 01          	testb  $0x1,(%r14)
14008a2f3:	74 4a                	je     0x14008a33f
14008a2f5:	49 8b 55 28          	mov    0x28(%r13),%rdx
14008a2f9:	48 85 d2             	test   %rdx,%rdx
14008a2fc:	0f 84 f5 00 00 00    	je     0x14008a3f7
14008a302:	48 85 f6             	test   %rsi,%rsi
14008a305:	0f 84 ec 00 00 00    	je     0x14008a3f7
14008a30b:	4d 63 46 14          	movslq 0x14(%r14),%r8
14008a30f:	48 8b ce             	mov    %rsi,%rcx
14008a312:	e8 59 38 01 00       	call   0x14009db70
14008a317:	41 83 7e 14 08       	cmpl   $0x8,0x14(%r14)
14008a31c:	0f 85 ab 00 00 00    	jne    0x14008a3cd
14008a322:	48 39 3e             	cmp    %rdi,(%rsi)
14008a325:	0f 84 a2 00 00 00    	je     0x14008a3cd
14008a32b:	48 8b 0e             	mov    (%rsi),%rcx
14008a32e:	49 8d 56 08          	lea    0x8(%r14),%rdx
14008a332:	e8 dd 57 fe ff       	call   0x14006fb14
14008a337:	48 89 06             	mov    %rax,(%rsi)
14008a33a:	e9 8e 00 00 00       	jmp    0x14008a3cd
14008a33f:	41 39 7e 18          	cmp    %edi,0x18(%r14)
14008a343:	74 0f                	je     0x14008a354
14008a345:	49 63 5e 18          	movslq 0x18(%r14),%rbx
14008a349:	e8 76 64 fe ff       	call   0x1400707c4
14008a34e:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
14008a352:	eb 05                	jmp    0x14008a359
14008a354:	48 8b cf             	mov    %rdi,%rcx
14008a357:	8b df                	mov    %edi,%ebx
14008a359:	48 85 c9             	test   %rcx,%rcx
14008a35c:	75 34                	jne    0x14008a392
14008a35e:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
14008a362:	0f 84 94 00 00 00    	je     0x14008a3fc
14008a368:	48 85 f6             	test   %rsi,%rsi
14008a36b:	0f 84 8b 00 00 00    	je     0x14008a3fc
14008a371:	49 63 5e 14          	movslq 0x14(%r14),%rbx
14008a375:	49 8d 56 08          	lea    0x8(%r14),%rdx
14008a379:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14008a37d:	e8 92 57 fe ff       	call   0x14006fb14
14008a382:	48 8b d0             	mov    %rax,%rdx
14008a385:	4c 8b c3             	mov    %rbx,%r8
14008a388:	48 8b ce             	mov    %rsi,%rcx
14008a38b:	e8 e0 37 01 00       	call   0x14009db70
14008a390:	eb 3b                	jmp    0x14008a3cd
14008a392:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
14008a396:	74 69                	je     0x14008a401
14008a398:	48 85 f6             	test   %rsi,%rsi
14008a39b:	74 64                	je     0x14008a401
14008a39d:	85 db                	test   %ebx,%ebx
14008a39f:	74 11                	je     0x14008a3b2
14008a3a1:	e8 1e 64 fe ff       	call   0x1400707c4
14008a3a6:	48 8b c8             	mov    %rax,%rcx
14008a3a9:	49 63 46 18          	movslq 0x18(%r14),%rax
14008a3ad:	48 03 c8             	add    %rax,%rcx
14008a3b0:	eb 03                	jmp    0x14008a3b5
14008a3b2:	48 8b cf             	mov    %rdi,%rcx
14008a3b5:	48 85 c9             	test   %rcx,%rcx
14008a3b8:	74 47                	je     0x14008a401
14008a3ba:	41 8a 06             	mov    (%r14),%al
14008a3bd:	24 04                	and    $0x4,%al
14008a3bf:	f6 d8                	neg    %al
14008a3c1:	1b c9                	sbb    %ecx,%ecx
14008a3c3:	f7 d9                	neg    %ecx
14008a3c5:	ff c1                	inc    %ecx
14008a3c7:	8b f9                	mov    %ecx,%edi
14008a3c9:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14008a3cd:	8b c7                	mov    %edi,%eax
14008a3cf:	eb 02                	jmp    0x14008a3d3
14008a3d1:	33 c0                	xor    %eax,%eax
14008a3d3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14008a3d8:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14008a3dd:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14008a3e2:	48 83 c4 30          	add    $0x30,%rsp
14008a3e6:	41 5f                	pop    %r15
14008a3e8:	41 5e                	pop    %r14
14008a3ea:	41 5d                	pop    %r13
14008a3ec:	c3                   	ret
14008a3ed:	e8 2a 5e ff ff       	call   0x14008021c
14008a3f2:	e8 25 5e ff ff       	call   0x14008021c
14008a3f7:	e8 20 5e ff ff       	call   0x14008021c
14008a3fc:	e8 1b 5e ff ff       	call   0x14008021c
14008a401:	e8 16 5e ff ff       	call   0x14008021c
14008a406:	90                   	nop
14008a407:	e8 10 5e ff ff       	call   0x14008021c
14008a40c:	90                   	nop
14008a40d:	cc                   	int3
14008a40e:	cc                   	int3
14008a40f:	cc                   	int3
14008a410:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008a415:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008a41a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14008a41f:	41 56                	push   %r14
14008a421:	48 83 ec 20          	sub    $0x20,%rsp
14008a425:	49 8b f9             	mov    %r9,%rdi
14008a428:	4c 8b f1             	mov    %rcx,%r14
14008a42b:	33 db                	xor    %ebx,%ebx
14008a42d:	41 39 18             	cmp    %ebx,(%r8)
14008a430:	7d 05                	jge    0x14008a437
14008a432:	48 8b f2             	mov    %rdx,%rsi
14008a435:	eb 07                	jmp    0x14008a43e
14008a437:	49 63 70 08          	movslq 0x8(%r8),%rsi
14008a43b:	48 03 32             	add    (%rdx),%rsi
14008a43e:	e8 c9 fb ff ff       	call   0x14008a00c
14008a443:	83 e8 01             	sub    $0x1,%eax
14008a446:	74 3c                	je     0x14008a484
14008a448:	83 f8 01             	cmp    $0x1,%eax
14008a44b:	75 67                	jne    0x14008a4b4
14008a44d:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14008a451:	49 8b 4e 28          	mov    0x28(%r14),%rcx
14008a455:	e8 ba 56 fe ff       	call   0x14006fb14
14008a45a:	4c 8b f0             	mov    %rax,%r14
14008a45d:	39 5f 18             	cmp    %ebx,0x18(%rdi)
14008a460:	74 0c                	je     0x14008a46e
14008a462:	e8 5d 63 fe ff       	call   0x1400707c4
14008a467:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
14008a46b:	48 03 d8             	add    %rax,%rbx
14008a46e:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14008a474:	4d 8b c6             	mov    %r14,%r8
14008a477:	48 8b d3             	mov    %rbx,%rdx
14008a47a:	48 8b ce             	mov    %rsi,%rcx
14008a47d:	e8 46 4d fe ff       	call   0x14006f1c8
14008a482:	eb 30                	jmp    0x14008a4b4
14008a484:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14008a488:	49 8b 4e 28          	mov    0x28(%r14),%rcx
14008a48c:	e8 83 56 fe ff       	call   0x14006fb14
14008a491:	4c 8b f0             	mov    %rax,%r14
14008a494:	39 5f 18             	cmp    %ebx,0x18(%rdi)
14008a497:	74 0c                	je     0x14008a4a5
14008a499:	e8 26 63 fe ff       	call   0x1400707c4
14008a49e:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
14008a4a2:	48 03 d8             	add    %rax,%rbx
14008a4a5:	4d 8b c6             	mov    %r14,%r8
14008a4a8:	48 8b d3             	mov    %rbx,%rdx
14008a4ab:	48 8b ce             	mov    %rsi,%rcx
14008a4ae:	e8 09 4d fe ff       	call   0x14006f1bc
14008a4b3:	90                   	nop
14008a4b4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008a4b9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14008a4be:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14008a4c3:	48 83 c4 20          	add    $0x20,%rsp
14008a4c7:	41 5e                	pop    %r14
14008a4c9:	c3                   	ret
14008a4ca:	e8 4d 5d ff ff       	call   0x14008021c
14008a4cf:	90                   	nop
14008a4d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008a4d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008a4da:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14008a4df:	41 56                	push   %r14
14008a4e1:	48 83 ec 20          	sub    $0x20,%rsp
14008a4e5:	49 8b f9             	mov    %r9,%rdi
14008a4e8:	4c 8b f1             	mov    %rcx,%r14
14008a4eb:	33 db                	xor    %ebx,%ebx
14008a4ed:	41 39 58 04          	cmp    %ebx,0x4(%r8)
14008a4f1:	7d 05                	jge    0x14008a4f8
14008a4f3:	48 8b f2             	mov    %rdx,%rsi
14008a4f6:	eb 07                	jmp    0x14008a4ff