14002af4b:	85 c0                	test   %eax,%eax
14002af4d:	75 0f                	jne    0x14002af5e
14002af4f:	48 83 c3 08          	add    $0x8,%rbx
14002af53:	48 8b 03             	mov    (%rbx),%rax
14002af56:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002af5a:	75 8d                	jne    0x14002aee9
14002af5c:	eb 15                	jmp    0x14002af73
14002af5e:	49 89 36             	mov    %rsi,(%r14)
14002af61:	48 8b ce             	mov    %rsi,%rcx
14002af64:	48 8b 06             	mov    (%rsi),%rax
14002af67:	48 8b 40 08          	mov    0x8(%rax),%rax
14002af6b:	ff 15 17 47 04 00    	call   *0x44717(%rip)        # 0x14006f688
14002af71:	33 ed                	xor    %ebp,%ebp
14002af73:	8b c5                	mov    %ebp,%eax
14002af75:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14002af7a:	48 33 cc             	xor    %rsp,%rcx
14002af7d:	e8 be ea 03 00       	call   0x140069a40
14002af82:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14002af87:	48 83 c4 40          	add    $0x40,%rsp
14002af8b:	41 5f                	pop    %r15
14002af8d:	41 5e                	pop    %r14
14002af8f:	5f                   	pop    %rdi
14002af90:	5e                   	pop    %rsi
14002af91:	5d                   	pop    %rbp
14002af92:	c3                   	ret
14002af93:	90                   	nop
14002af94:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002af99:	55                   	push   %rbp
14002af9a:	56                   	push   %rsi
14002af9b:	57                   	push   %rdi
14002af9c:	41 54                	push   %r12
14002af9e:	41 55                	push   %r13
14002afa0:	41 56                	push   %r14
14002afa2:	41 57                	push   %r15
14002afa4:	48 8b ec             	mov    %rsp,%rbp
14002afa7:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14002afae:	4d 8b e8             	mov    %r8,%r13
14002afb1:	44 8b e2             	mov    %edx,%r12d
14002afb4:	48 8b f9             	mov    %rcx,%rdi
14002afb7:	48 8d 0d 42 d0 08 00 	lea    0x8d042(%rip),%rcx        # 0x1400b8000
14002afbe:	b3 05                	mov    $0x5,%bl
14002afc0:	be 00 10 00 00       	mov    $0x1000,%esi
14002afc5:	48 8b 05 34 d0 08 00 	mov    0x8d034(%rip),%rax        # 0x1400b8000
14002afcc:	48 3b c1             	cmp    %rcx,%rax
14002afcf:	74 32                	je     0x14002b003
14002afd1:	85 b0 3c 02 00 00    	test   %esi,0x23c(%rax)
14002afd7:	74 2a                	je     0x14002b003
14002afd9:	38 98 39 02 00 00    	cmp    %bl,0x239(%rax)
14002afdf:	72 22                	jb     0x14002b003
14002afe1:	ba 0d 00 00 00       	mov    $0xd,%edx
14002afe6:	4c 8b cf             	mov    %rdi,%r9
14002afe9:	4c 8d 05 d8 e0 04 00 	lea    0x4e0d8(%rip),%r8        # 0x1400790c8
14002aff0:	48 8b 88 30 02 00 00 	mov    0x230(%rax),%rcx
14002aff7:	e8 90 9e ff ff       	call   0x140024e8c
14002affc:	48 8b 05 fd cf 08 00 	mov    0x8cffd(%rip),%rax        # 0x1400b8000
14002b003:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14002b009:	85 b0 3c 02 00 00    	test   %esi,0x23c(%rax)
14002b00f:	74 0d                	je     0x14002b01e
14002b011:	38 98 39 02 00 00    	cmp    %bl,0x239(%rax)
14002b017:	72 05                	jb     0x14002b01e
14002b019:	41 8a c8             	mov    %r8b,%cl
14002b01c:	eb 02                	jmp    0x14002b020
14002b01e:	32 c9                	xor    %cl,%cl
14002b020:	48 8d 15 69 e6 04 00 	lea    0x4e669(%rip),%rdx        # 0x140079690
14002b027:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
14002b02b:	88 4d e0             	mov    %cl,-0x20(%rbp)
14002b02e:	85 b0 3c 02 00 00    	test   %esi,0x23c(%rax)
14002b034:	74 0d                	je     0x14002b043
14002b036:	38 98 39 02 00 00    	cmp    %bl,0x239(%rax)
14002b03c:	72 05                	jb     0x14002b043
14002b03e:	e8 cd cb 02 00       	call   0x140057c10
14002b043:	45 33 f6             	xor    %r14d,%r14d
14002b046:	44 39 77 10          	cmp    %r14d,0x10(%rdi)
14002b04a:	0f 8e 20 02 00 00    	jle    0x14002b270
14002b050:	4c 63 7f 10          	movslq 0x10(%rdi),%r15
14002b054:	4c 89 7d 58          	mov    %r15,0x58(%rbp)
14002b058:	33 f6                	xor    %esi,%esi
14002b05a:	48 85 f6             	test   %rsi,%rsi
14002b05d:	78 10                	js     0x14002b06f
14002b05f:	44 3b 77 10          	cmp    0x10(%rdi),%r14d
14002b063:	7d 0a                	jge    0x14002b06f
14002b065:	48 8b 47 08          	mov    0x8(%rdi),%rax
14002b069:	48 8b 1c f0          	mov    (%rax,%rsi,8),%rbx
14002b06d:	eb 02                	jmp    0x14002b071
14002b06f:	33 db                	xor    %ebx,%ebx
14002b071:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
14002b075:	48 85 db             	test   %rbx,%rbx
14002b078:	74 11                	je     0x14002b08b
14002b07a:	48 8b 03             	mov    (%rbx),%rax
14002b07d:	48 8b cb             	mov    %rbx,%rcx
14002b080:	48 8b 40 08          	mov    0x8(%rax),%rax
14002b084:	ff 15 fe 45 04 00    	call   *0x445fe(%rip)        # 0x14006f688
14002b08a:	90                   	nop
14002b08b:	48 85 db             	test   %rbx,%rbx
14002b08e:	0f 84 b2 01 00 00    	je     0x14002b246
14002b094:	48 83 65 40 00       	andq   $0x0,0x40(%rbp)
14002b099:	48 8b 03             	mov    (%rbx),%rax
14002b09c:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14002b0a0:	48 8d 15 89 de 04 00 	lea    0x4de89(%rip),%rdx        # 0x140078f30
14002b0a7:	48 8b cb             	mov    %rbx,%rcx
14002b0aa:	48 8b 00             	mov    (%rax),%rax
14002b0ad:	ff 15 d5 45 04 00    	call   *0x445d5(%rip)        # 0x14006f688
14002b0b3:	85 c0                	test   %eax,%eax
14002b0b5:	79 08                	jns    0x14002b0bf
14002b0b7:	33 c9                	xor    %ecx,%ecx
14002b0b9:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
14002b0bd:	eb 04                	jmp    0x14002b0c3
14002b0bf:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14002b0c3:	48 85 c9             	test   %rcx,%rcx
14002b0c6:	0f 84 67 01 00 00    	je     0x14002b233
14002b0cc:	49 8b 45 00          	mov    0x0(%r13),%rax
14002b0d0:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14002b0d4:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
14002b0d9:	49 8b 45 08          	mov    0x8(%r13),%rax
14002b0dd:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
14002b0e2:	48 3b c1             	cmp    %rcx,%rax
14002b0e5:	0f 87 a9 01 00 00    	ja     0x14002b294
14002b0eb:	89 45 f8             	mov    %eax,-0x8(%rbp)
14002b0ee:	83 65 fc 00          	andl   $0x0,-0x4(%rbp)
14002b0f2:	ff 15 80 40 04 00    	call   *0x44080(%rip)        # 0x14006f178
14002b0f8:	44 8b f8             	mov    %eax,%r15d
14002b0fb:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14002b0ff:	48 8b 11             	mov    (%rcx),%rdx
14002b102:	48 8b 42 30          	mov    0x30(%rdx),%rax
14002b106:	33 d2                	xor    %edx,%edx
14002b108:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14002b10d:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14002b112:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14002b117:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14002b11b:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14002b120:	66 c7 44 24 20 01 00 	movw   $0x1,0x20(%rsp)
14002b127:	41 b9 00 04 00 00    	mov    $0x400,%r9d
14002b12d:	4c 8d 05 c4 03 05 00 	lea    0x503c4(%rip),%r8        # 0x14007b4f8
14002b134:	41 8b d4             	mov    %r12d,%edx
14002b137:	ff 15 4b 45 04 00    	call   *0x4454b(%rip)        # 0x14006f688
14002b13d:	85 c0                	test   %eax,%eax
14002b13f:	79 6d                	jns    0x14002b1ae
14002b141:	48 8b 0d b8 ce 08 00 	mov    0x8ceb8(%rip),%rcx        # 0x1400b8000
14002b148:	48 8d 15 b1 ce 08 00 	lea    0x8ceb1(%rip),%rdx        # 0x1400b8000
14002b14f:	48 3b ca             	cmp    %rdx,%rcx
14002b152:	74 40                	je     0x14002b194
14002b154:	f7 81 3c 02 00 00 00 	testl  $0x1000,0x23c(%rcx)
14002b15b:	10 00 00
14002b15e:	74 4e                	je     0x14002b1ae
14002b160:	80 b9 39 02 00 00 02 	cmpb   $0x2,0x239(%rcx)
14002b167:	72 2b                	jb     0x14002b194
14002b169:	ba 0e 00 00 00       	mov    $0xe,%edx
14002b16e:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
14002b173:	89 44 24 20          	mov    %eax,0x20(%rsp)
14002b177:	4c 8b cf             	mov    %rdi,%r9
14002b17a:	4c 8d 05 47 df 04 00 	lea    0x4df47(%rip),%r8        # 0x1400790c8
14002b181:	48 8b 89 30 02 00 00 	mov    0x230(%rcx),%rcx
14002b188:	e8 93 95 00 00       	call   0x140034720
14002b18d:	48 8b 0d 6c ce 08 00 	mov    0x8ce6c(%rip),%rcx        # 0x1400b8000
14002b194:	f7 81 3c 02 00 00 00 	testl  $0x1000,0x23c(%rcx)
14002b19b:	10 00 00
14002b19e:	74 0e                	je     0x14002b1ae
14002b1a0:	80 b9 39 02 00 00 02 	cmpb   $0x2,0x239(%rcx)
14002b1a7:	72 05                	jb     0x14002b1ae
14002b1a9:	e8 62 ca 02 00       	call   0x140057c10
14002b1ae:	ff 15 c4 3f 04 00    	call   *0x43fc4(%rip)        # 0x14006f178
14002b1b4:	41 2b c7             	sub    %r15d,%eax
14002b1b7:	3d f4 01 00 00       	cmp    $0x1f4,%eax
14002b1bc:	76 6d                	jbe    0x14002b22b
14002b1be:	48 8b 0d 3b ce 08 00 	mov    0x8ce3b(%rip),%rcx        # 0x1400b8000
14002b1c5:	48 8d 15 34 ce 08 00 	lea    0x8ce34(%rip),%rdx        # 0x1400b8000
14002b1cc:	48 3b ca             	cmp    %rdx,%rcx
14002b1cf:	74 40                	je     0x14002b211
14002b1d1:	f7 81 3c 02 00 00 00 	testl  $0x1000,0x23c(%rcx)
14002b1d8:	10 00 00
14002b1db:	74 4e                	je     0x14002b22b
14002b1dd:	80 b9 39 02 00 00 04 	cmpb   $0x4,0x239(%rcx)
14002b1e4:	72 2b                	jb     0x14002b211
14002b1e6:	ba 0f 00 00 00       	mov    $0xf,%edx
14002b1eb:	89 44 24 28          	mov    %eax,0x28(%rsp)
14002b1ef:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14002b1f4:	4c 8b cf             	mov    %rdi,%r9
14002b1f7:	4c 8d 05 ca de 04 00 	lea    0x4deca(%rip),%r8        # 0x1400790c8
14002b1fe:	48 8b 89 30 02 00 00 	mov    0x230(%rcx),%rcx
14002b205:	e8 16 95 00 00       	call   0x140034720
14002b20a:	48 8b 0d ef cd 08 00 	mov    0x8cdef(%rip),%rcx        # 0x1400b8000
14002b211:	f7 81 3c 02 00 00 00 	testl  $0x1000,0x23c(%rcx)
14002b218:	10 00 00
14002b21b:	74 0e                	je     0x14002b22b
14002b21d:	80 b9 39 02 00 00 04 	cmpb   $0x4,0x239(%rcx)
14002b224:	72 05                	jb     0x14002b22b
14002b226:	e8 e5 c9 02 00       	call   0x140057c10
14002b22b:	4c 8b 7d 58          	mov    0x58(%rbp),%r15
14002b22f:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14002b233:	48 85 c9             	test   %rcx,%rcx
14002b236:	74 0e                	je     0x14002b246
14002b238:	48 8b 01             	mov    (%rcx),%rax
14002b23b:	48 8b 40 10          	mov    0x10(%rax),%rax
14002b23f:	ff 15 43 44 04 00    	call   *0x44443(%rip)        # 0x14006f688
14002b245:	90                   	nop
14002b246:	48 85 db             	test   %rbx,%rbx
14002b249:	74 10                	je     0x14002b25b
14002b24b:	48 8b 03             	mov    (%rbx),%rax
14002b24e:	48 8b cb             	mov    %rbx,%rcx
14002b251:	48 8b 40 10          	mov    0x10(%rax),%rax
14002b255:	ff 15 2d 44 04 00    	call   *0x4442d(%rip)        # 0x14006f688
14002b25b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14002b261:	45 03 f0             	add    %r8d,%r14d
14002b264:	49 03 f0             	add    %r8,%rsi
14002b267:	49 3b f7             	cmp    %r15,%rsi
14002b26a:	0f 8c ea fd ff ff    	jl     0x14002b05a
14002b270:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14002b274:	e8 1b b1 02 00       	call   0x140056394
14002b279:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
14002b280:	00
14002b281:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14002b288:	41 5f                	pop    %r15
14002b28a:	41 5e                	pop    %r14
14002b28c:	41 5d                	pop    %r13
14002b28e:	41 5c                	pop    %r12
14002b290:	5f                   	pop    %rdi
14002b291:	5e                   	pop    %rsi
14002b292:	5d                   	pop    %rbp
14002b293:	c3                   	ret
14002b294:	e8 1b bc fe ff       	call   0x140016eb4
14002b299:	90                   	nop
14002b29a:	eb 00                	jmp    0x14002b29c
14002b29c:	90                   	nop
14002b29d:	90                   	nop
14002b29e:	90                   	nop
14002b29f:	90                   	nop
14002b2a0:	48 8b c4             	mov    %rsp,%rax
14002b2a3:	48 89 50 10          	mov    %rdx,0x10(%rax)
14002b2a7:	4c 89 40 18          	mov    %r8,0x18(%rax)
14002b2ab:	4c 89 48 20          	mov    %r9,0x20(%rax)
14002b2af:	48 83 ec 28          	sub    $0x28,%rsp
14002b2b3:	4c 8d 40 18          	lea    0x18(%rax),%r8
14002b2b7:	e8 14 00 00 00       	call   0x14002b2d0
14002b2bc:	48 83 c4 28          	add    $0x28,%rsp
14002b2c0:	c3                   	ret
14002b2c1:	90                   	nop
14002b2c2:	90                   	nop
14002b2c3:	90                   	nop
14002b2c4:	90                   	nop
14002b2c5:	90                   	nop
14002b2c6:	90                   	nop
14002b2c7:	90                   	nop
14002b2c8:	90                   	nop
14002b2c9:	90                   	nop
14002b2ca:	90                   	nop
14002b2cb:	90                   	nop
14002b2cc:	90                   	nop
14002b2cd:	90                   	nop
14002b2ce:	90                   	nop
14002b2cf:	90                   	nop
14002b2d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002b2d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002b2da:	56                   	push   %rsi
14002b2db:	57                   	push   %rdi
14002b2dc:	41 54                	push   %r12
14002b2de:	41 56                	push   %r14
14002b2e0:	41 57                	push   %r15
14002b2e2:	48 83 ec 30          	sub    $0x30,%rsp
14002b2e6:	49 8b e8             	mov    %r8,%rbp
14002b2e9:	48 8b f2             	mov    %rdx,%rsi
14002b2ec:	48 8b f9             	mov    %rcx,%rdi
14002b2ef:	45 33 ff             	xor    %r15d,%r15d
14002b2f2:	48 85 d2             	test   %rdx,%rdx
14002b2f5:	0f 84 3c 01 00 00    	je     0x14002b437
14002b2fb:	e8 00 82 fd ff       	call   0x140003500
14002b300:	4c 8b f0             	mov    %rax,%r14
14002b303:	48 8b 08             	mov    (%rax),%rcx
14002b306:	48 83 c9 06          	or     $0x6,%rcx
14002b30a:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14002b30f:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14002b314:	4c 8b ce             	mov    %rsi,%r9
14002b317:	45 33 c0             	xor    %r8d,%r8d
14002b31a:	33 d2                	xor    %edx,%edx
14002b31c:	ff 15 c6 42 04 00    	call   *0x442c6(%rip)        # 0x14006f5e8
14002b322:	8b d8                	mov    %eax,%ebx
14002b324:	41 83 cc ff          	or     $0xffffffff,%r12d
14002b328:	85 c0                	test   %eax,%eax
14002b32a:	41 0f 48 dc          	cmovs  %r12d,%ebx
14002b32e:	85 db                	test   %ebx,%ebx
14002b330:	0f 88 e3 00 00 00    	js     0x14002b419
14002b336:	48 8b 07             	mov    (%rdi),%rax
14002b339:	48 8b 48 e8          	mov    -0x18(%rax),%rcx
14002b33d:	48 85 c9             	test   %rcx,%rcx
14002b340:	74 0f                	je     0x14002b351
14002b342:	48 8b 01             	mov    (%rcx),%rax
14002b345:	48 8b 40 20          	mov    0x20(%rax),%rax
14002b349:	ff 15 39 43 04 00    	call   *0x44339(%rip)        # 0x14006f688
14002b34f:	eb 03                	jmp    0x14002b354
14002b351:	49 8b c7             	mov    %r15,%rax
14002b354:	48 85 c0             	test   %rax,%rax
14002b357:	75 18                	jne    0x14002b371
14002b359:	e8 72 38 ff ff       	call   0x14001ebd0
14002b35e:	48 8b d0             	mov    %rax,%rdx
14002b361:	48 8b 08             	mov    (%rax),%rcx
14002b364:	48 8b 41 20          	mov    0x20(%rcx),%rax
14002b368:	48 8b ca             	mov    %rdx,%rcx
14002b36b:	ff 15 17 43 04 00    	call   *0x44317(%rip)        # 0x14006f688
14002b371:	4c 8b c0             	mov    %rax,%r8
14002b374:	48 8b d6             	mov    %rsi,%rdx
14002b377:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14002b37c:	e8 ab e8 ff ff       	call   0x140029c2c
14002b381:	48 8b 07             	mov    (%rdi),%rax
14002b384:	ba 01 00 00 00       	mov    $0x1,%edx
14002b389:	2b 50 f8             	sub    -0x8(%rax),%edx
14002b38c:	8b 48 f4             	mov    -0xc(%rax),%ecx
14002b38f:	2b cb                	sub    %ebx,%ecx
14002b391:	0b ca                	or     %edx,%ecx
14002b393:	7d 0a                	jge    0x14002b39f
14002b395:	8b d3                	mov    %ebx,%edx
14002b397:	48 8b cf             	mov    %rdi,%rcx
14002b39a:	e8 31 66 ff ff       	call   0x1400219d0
14002b39f:	8d 43 01             	lea    0x1(%rbx),%eax
14002b3a2:	4c 63 c0             	movslq %eax,%r8
14002b3a5:	49 8b 0e             	mov    (%r14),%rcx
14002b3a8:	48 83 c9 04          	or     $0x4,%rcx
14002b3ac:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14002b3b1:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14002b3b6:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
14002b3bb:	48 8b 17             	mov    (%rdi),%rdx
14002b3be:	ff 15 34 42 04 00    	call   *0x44234(%rip)        # 0x14006f5f8
14002b3c4:	48 8b 07             	mov    (%rdi),%rax
14002b3c7:	3b 58 f4             	cmp    -0xc(%rax),%ebx
14002b3ca:	7f 5d                	jg     0x14002b429
14002b3cc:	89 58 f0             	mov    %ebx,-0x10(%rax)
14002b3cf:	48 63 cb             	movslq %ebx,%rcx
14002b3d2:	48 8b 07             	mov    (%rdi),%rax
14002b3d5:	66 44 89 3c 48       	mov    %r15w,(%rax,%rcx,2)
14002b3da:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
14002b3df:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14002b3e3:	41 8b c4             	mov    %r12d,%eax
14002b3e6:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14002b3eb:	41 03 c4             	add    %r12d,%eax
14002b3ee:	85 c0                	test   %eax,%eax
14002b3f0:	7f 10                	jg     0x14002b402
14002b3f2:	48 8b 0a             	mov    (%rdx),%rcx
14002b3f5:	48 8b 01             	mov    (%rcx),%rax
14002b3f8:	48 8b 40 08          	mov    0x8(%rax),%rax
14002b3fc:	ff 15 86 42 04 00    	call   *0x44286(%rip)        # 0x14006f688
14002b402:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002b407:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14002b40c:	48 83 c4 30          	add    $0x30,%rsp
14002b410:	41 5f                	pop    %r15
14002b412:	41 5e                	pop    %r14
14002b414:	41 5c                	pop    %r12
14002b416:	5f                   	pop    %rdi
14002b417:	5e                   	pop    %rsi
14002b418:	c3                   	ret
14002b419:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14002b41e:	e8 ad 31 ff ff       	call   0x14001e5d0
14002b423:	90                   	nop