14005b0e7:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14005b0ee:	00
14005b0ef:	e8 ec cf ff ff       	call   0x1400580e0
14005b0f4:	48 83 c4 38          	add    $0x38,%rsp
14005b0f8:	c3                   	ret
14005b0f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14005b100:	48 83 ec 38          	sub    $0x38,%rsp
14005b104:	45 31 c9             	xor    %r9d,%r9d
14005b107:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14005b10e:	00
14005b10f:	e8 cc cf ff ff       	call   0x1400580e0
14005b114:	48 83 c4 38          	add    $0x38,%rsp
14005b118:	c3                   	ret
14005b119:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14005b120:	48 83 ec 38          	sub    $0x38,%rsp
14005b124:	45 31 c9             	xor    %r9d,%r9d
14005b127:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14005b12e:	00
14005b12f:	e8 ac cf ff ff       	call   0x1400580e0
14005b134:	f7 d0                	not    %eax
14005b136:	c1 e8 1f             	shr    $0x1f,%eax
14005b139:	48 83 c4 38          	add    $0x38,%rsp
14005b13d:	c3                   	ret
14005b13e:	66 90                	xchg   %ax,%ax
14005b140:	55                   	push   %rbp
14005b141:	57                   	push   %rdi
14005b142:	56                   	push   %rsi
14005b143:	53                   	push   %rbx
14005b144:	48 83 ec 28          	sub    $0x28,%rsp
14005b148:	48 63 c2             	movslq %edx,%rax
14005b14b:	48 8b 11             	mov    (%rcx),%rdx
14005b14e:	48 89 cb             	mov    %rcx,%rbx
14005b151:	48 89 c6             	mov    %rax,%rsi
14005b154:	48 8d 2c c5 00 00 00 	lea    0x0(,%rax,8),%rbp
14005b15b:	00
14005b15c:	48 8b 3c c2          	mov    (%rdx,%rax,8),%rdi
14005b160:	48 89 fa             	mov    %rdi,%rdx
14005b163:	e8 38 67 02 00       	call   0x1400818a0
14005b168:	48 89 fa             	mov    %rdi,%rdx
14005b16b:	48 89 d9             	mov    %rbx,%rcx
14005b16e:	e8 8d 7e fd ff       	call   0x140033000
14005b173:	48 89 fa             	mov    %rdi,%rdx
14005b176:	48 89 d9             	mov    %rbx,%rcx
14005b179:	e8 d2 ef 03 00       	call   0x14009a150
14005b17e:	8b 43 0c             	mov    0xc(%rbx),%eax
14005b181:	83 4b 14 04          	orl    $0x4,0x14(%rbx)
14005b185:	31 d2                	xor    %edx,%edx
14005b187:	83 e8 01             	sub    $0x1,%eax
14005b18a:	89 43 0c             	mov    %eax,0xc(%rbx)
14005b18d:	39 c6                	cmp    %eax,%esi
14005b18f:	73 1f                	jae    0x14005b1b0
14005b191:	48 8b 0b             	mov    (%rbx),%rcx
14005b194:	29 f0                	sub    %esi,%eax
14005b196:	4c 8d 04 c5 00 00 00 	lea    0x0(,%rax,8),%r8
14005b19d:	00
14005b19e:	48 8d 54 29 08       	lea    0x8(%rcx,%rbp,1),%rdx
14005b1a3:	48 01 e9             	add    %rbp,%rcx
14005b1a6:	e8 4d ec 18 00       	call   0x1401e9df8
14005b1ab:	ba 01 00 00 00       	mov    $0x1,%edx
14005b1b0:	89 d0                	mov    %edx,%eax
14005b1b2:	48 83 c4 28          	add    $0x28,%rsp
14005b1b6:	5b                   	pop    %rbx
14005b1b7:	5e                   	pop    %rsi
14005b1b8:	5f                   	pop    %rdi
14005b1b9:	5d                   	pop    %rbp
14005b1ba:	c3                   	ret
14005b1bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005b1c0:	41 54                	push   %r12
14005b1c2:	55                   	push   %rbp
14005b1c3:	57                   	push   %rdi
14005b1c4:	56                   	push   %rsi
14005b1c5:	53                   	push   %rbx
14005b1c6:	48 83 ec 20          	sub    $0x20,%rsp
14005b1ca:	31 db                	xor    %ebx,%ebx
14005b1cc:	31 ed                	xor    %ebp,%ebp
14005b1ce:	8b 41 0c             	mov    0xc(%rcx),%eax
14005b1d1:	48 8b 39             	mov    (%rcx),%rdi
14005b1d4:	48 89 ce             	mov    %rcx,%rsi
14005b1d7:	41 89 d4             	mov    %edx,%r12d
14005b1da:	85 c0                	test   %eax,%eax
14005b1dc:	75 26                	jne    0x14005b204
14005b1de:	eb 4d                	jmp    0x14005b22d
14005b1e0:	45 85 e4             	test   %r12d,%r12d
14005b1e3:	75 5b                	jne    0x14005b240
14005b1e5:	48 89 f1             	mov    %rsi,%rcx
14005b1e8:	e8 13 7e fd ff       	call   0x140033000
14005b1ed:	48 8b 14 df          	mov    (%rdi,%rbx,8),%rdx
14005b1f1:	48 89 f1             	mov    %rsi,%rcx
14005b1f4:	48 83 c3 01          	add    $0x1,%rbx
14005b1f8:	e8 53 ef 03 00       	call   0x14009a150
14005b1fd:	8b 46 0c             	mov    0xc(%rsi),%eax
14005b200:	39 c3                	cmp    %eax,%ebx
14005b202:	73 1e                	jae    0x14005b222
14005b204:	48 8b 14 df          	mov    (%rdi,%rbx,8),%rdx
14005b208:	f6 42 3a 02          	testb  $0x2,0x3a(%rdx)
14005b20c:	75 d2                	jne    0x14005b1e0
14005b20e:	89 e8                	mov    %ebp,%eax
14005b210:	48 83 c3 01          	add    $0x1,%rbx
14005b214:	83 c5 01             	add    $0x1,%ebp
14005b217:	48 89 14 c7          	mov    %rdx,(%rdi,%rax,8)
14005b21b:	8b 46 0c             	mov    0xc(%rsi),%eax
14005b21e:	39 c3                	cmp    %eax,%ebx
14005b220:	72 e2                	jb     0x14005b204
14005b222:	39 e8                	cmp    %ebp,%eax
14005b224:	74 07                	je     0x14005b22d
14005b226:	83 4e 14 04          	orl    $0x4,0x14(%rsi)
14005b22a:	89 6e 0c             	mov    %ebp,0xc(%rsi)
14005b22d:	48 83 c4 20          	add    $0x20,%rsp
14005b231:	5b                   	pop    %rbx
14005b232:	5e                   	pop    %rsi
14005b233:	5f                   	pop    %rdi
14005b234:	5d                   	pop    %rbp
14005b235:	41 5c                	pop    %r12
14005b237:	c3                   	ret
14005b238:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14005b23f:	00
14005b240:	48 83 c2 6c          	add    $0x6c,%rdx
14005b244:	48 89 f1             	mov    %rsi,%rcx
14005b247:	e8 e4 6b 0b 00       	call   0x140111e30
14005b24c:	48 8b 04 df          	mov    (%rdi,%rbx,8),%rax
14005b250:	48 89 f1             	mov    %rsi,%rcx
14005b253:	48 8d 50 6c          	lea    0x6c(%rax),%rdx
14005b257:	e8 14 dc fc ff       	call   0x140028e70
14005b25c:	48 8b 14 df          	mov    (%rdi,%rbx,8),%rdx
14005b260:	eb 83                	jmp    0x14005b1e5
14005b262:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005b269:	00 00 00 00
14005b26d:	0f 1f 00             	nopl   (%rax)
14005b270:	55                   	push   %rbp
14005b271:	57                   	push   %rdi
14005b272:	56                   	push   %rsi
14005b273:	53                   	push   %rbx
14005b274:	48 83 ec 38          	sub    $0x38,%rsp
14005b278:	48 89 cb             	mov    %rcx,%rbx
14005b27b:	48 89 d1             	mov    %rdx,%rcx
14005b27e:	48 89 d7             	mov    %rdx,%rdi
14005b281:	e8 12 ec 18 00       	call   0x1401e9e98
14005b286:	45 31 c9             	xor    %r9d,%r9d
14005b289:	48 89 fa             	mov    %rdi,%rdx
14005b28c:	48 89 d9             	mov    %rbx,%rcx
14005b28f:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14005b296:	00
14005b297:	41 89 c0             	mov    %eax,%r8d
14005b29a:	e8 41 ce ff ff       	call   0x1400580e0
14005b29f:	48 89 fa             	mov    %rdi,%rdx
14005b2a2:	48 89 d9             	mov    %rbx,%rcx
14005b2a5:	89 c6                	mov    %eax,%esi
14005b2a7:	c1 fe 1f             	sar    $0x1f,%esi
14005b2aa:	31 c6                	xor    %eax,%esi
14005b2ac:	e8 7f 6b 0b 00       	call   0x140111e30
14005b2b1:	48 63 ee             	movslq %esi,%rbp
14005b2b4:	48 89 fa             	mov    %rdi,%rdx
14005b2b7:	48 89 d9             	mov    %rbx,%rcx
14005b2ba:	e8 b1 db fc ff       	call   0x140028e70
14005b2bf:	48 c1 e5 03          	shl    $0x3,%rbp
14005b2c3:	3b 73 0c             	cmp    0xc(%rbx),%esi
14005b2c6:	72 17                	jb     0x14005b2df
14005b2c8:	eb 2c                	jmp    0x14005b2f6
14005b2ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14005b2d0:	89 f2                	mov    %esi,%edx
14005b2d2:	48 89 d9             	mov    %rbx,%rcx
14005b2d5:	e8 66 fe ff ff       	call   0x14005b140
14005b2da:	3b 73 0c             	cmp    0xc(%rbx),%esi
14005b2dd:	73 17                	jae    0x14005b2f6
14005b2df:	48 8b 03             	mov    (%rbx),%rax
14005b2e2:	48 89 fa             	mov    %rdi,%rdx
14005b2e5:	48 8b 0c 28          	mov    (%rax,%rbp,1),%rcx
14005b2e9:	48 83 c1 6c          	add    $0x6c,%rcx
14005b2ed:	e8 86 eb 18 00       	call   0x1401e9e78
14005b2f2:	85 c0                	test   %eax,%eax
14005b2f4:	74 da                	je     0x14005b2d0
14005b2f6:	31 c0                	xor    %eax,%eax
14005b2f8:	48 83 c4 38          	add    $0x38,%rsp
14005b2fc:	5b                   	pop    %rbx
14005b2fd:	5e                   	pop    %rsi
14005b2fe:	5f                   	pop    %rdi
14005b2ff:	5d                   	pop    %rbp
14005b300:	c3                   	ret
14005b301:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005b308:	00 00 00 00
14005b30c:	0f 1f 40 00          	nopl   0x0(%rax)
14005b310:	56                   	push   %rsi
14005b311:	53                   	push   %rbx
14005b312:	48 83 ec 68          	sub    $0x68,%rsp
14005b316:	48 8b 35 d3 d7 1d 00 	mov    0x1dd7d3(%rip),%rsi        # 0x140238af0
14005b31d:	31 d2                	xor    %edx,%edx
14005b31f:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14005b325:	48 8b 06             	mov    (%rsi),%rax
14005b328:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14005b32d:	31 c0                	xor    %eax,%eax
14005b32f:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14005b336:	00
14005b337:	48 89 cb             	mov    %rcx,%rbx
14005b33a:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14005b33f:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14005b346:	00 00
14005b348:	48 8d 0d ac 5d 1a 00 	lea    0x1a5dac(%rip),%rcx        # 0x1402010fb
14005b34f:	e8 bc c9 fd ff       	call   0x140037d10
14005b354:	85 c0                	test   %eax,%eax
14005b356:	75 2c                	jne    0x14005b384
14005b358:	f3 0f 6f 44 24 30    	movdqu 0x30(%rsp),%xmm0
14005b35e:	f3 0f 6f 4c 24 40    	movdqu 0x40(%rsp),%xmm1
14005b364:	8b 44 24 50          	mov    0x50(%rsp),%eax
14005b368:	0f 11 43 48          	movups %xmm0,0x48(%rbx)
14005b36c:	89 43 68             	mov    %eax,0x68(%rbx)
14005b36f:	0f 11 4b 58          	movups %xmm1,0x58(%rbx)
14005b373:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14005b378:	48 2b 06             	sub    (%rsi),%rax
14005b37b:	75 27                	jne    0x14005b3a4
14005b37d:	48 83 c4 68          	add    $0x68,%rsp
14005b381:	5b                   	pop    %rbx
14005b382:	5e                   	pop    %rsi
14005b383:	c3                   	ret
14005b384:	48 8b 05 55 dc 1d 00 	mov    0x1ddc55(%rip),%rax        # 0x140238fe0
14005b38b:	48 8d 0d 36 5d 1a 00 	lea    0x1a5d36(%rip),%rcx        # 0x1402010c8
14005b392:	83 38 00             	cmpl   $0x0,(%rax)
14005b395:	74 08                	je     0x14005b39f
14005b397:	e8 cc 7f 18 00       	call   0x1401e3368
14005b39c:	48 89 c1             	mov    %rax,%rcx
14005b39f:	e8 ec 7f 06 00       	call   0x1400c3390
14005b3a4:	e8 c7 94 18 00       	call   0x1401e4870
14005b3a9:	90                   	nop
14005b3aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14005b3b0:	56                   	push   %rsi
14005b3b1:	53                   	push   %rbx
14005b3b2:	48 83 ec 28          	sub    $0x28,%rsp
14005b3b6:	48 8b 41 28          	mov    0x28(%rcx),%rax
14005b3ba:	48 89 d3             	mov    %rdx,%rbx
14005b3bd:	48 85 c0             	test   %rax,%rax
14005b3c0:	74 3e                	je     0x14005b400
14005b3c2:	48 8b 40 28          	mov    0x28(%rax),%rax
14005b3c6:	48 85 c0             	test   %rax,%rax
14005b3c9:	74 35                	je     0x14005b400
14005b3cb:	48 8d b0 e0 00 00 00 	lea    0xe0(%rax),%rsi
14005b3d2:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
14005b3d9:	48 85 c0             	test   %rax,%rax
14005b3dc:	75 35                	jne    0x14005b413
14005b3de:	b9 18 00 00 00       	mov    $0x18,%ecx
14005b3e3:	e8 38 f6 06 00       	call   0x1400caa20
14005b3e8:	31 d2                	xor    %edx,%edx
14005b3ea:	48 89 06             	mov    %rax,(%rsi)
14005b3ed:	48 89 c1             	mov    %rax,%rcx
14005b3f0:	e8 8b ee 10 00       	call   0x14016a280
14005b3f5:	eb 1c                	jmp    0x14005b413
14005b3f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005b3fe:	00 00
14005b400:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
14005b407:	48 8d b1 e0 00 00 00 	lea    0xe0(%rcx),%rsi
14005b40e:	48 85 c0             	test   %rax,%rax
14005b411:	74 cb                	je     0x14005b3de
14005b413:	48 8b 0e             	mov    (%rsi),%rcx
14005b416:	4c 8d 43 6d          	lea    0x6d(%rbx),%r8
14005b41a:	ba 01 00 00 00       	mov    $0x1,%edx
14005b41f:	e8 3c f2 10 00       	call   0x14016a660
14005b424:	c7 40 3c 01 00 00 00 	movl   $0x1,0x3c(%rax)
14005b42b:	48 83 c4 28          	add    $0x28,%rsp
14005b42f:	5b                   	pop    %rbx
14005b430:	5e                   	pop    %rsi
14005b431:	c3                   	ret
14005b432:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005b439:	00 00 00 00
14005b43d:	0f 1f 00             	nopl   (%rax)
14005b440:	41 57                	push   %r15
14005b442:	41 56                	push   %r14
14005b444:	41 55                	push   %r13
14005b446:	41 54                	push   %r12
14005b448:	55                   	push   %rbp
14005b449:	57                   	push   %rdi
14005b44a:	56                   	push   %rsi
14005b44b:	53                   	push   %rbx
14005b44c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14005b453:	48 8b 2d 96 d6 1d 00 	mov    0x1dd696(%rip),%rbp        # 0x140238af0
14005b45a:	4c 8b ac 24 10 01 00 	mov    0x110(%rsp),%r13
14005b461:	00
14005b462:	4c 8b a4 24 20 01 00 	mov    0x120(%rsp),%r12
14005b469:	00
14005b46a:	44 89 c3             	mov    %r8d,%ebx
14005b46d:	49 89 cf             	mov    %rcx,%r15
14005b470:	48 89 d6             	mov    %rdx,%rsi
14005b473:	4c 89 cf             	mov    %r9,%rdi
14005b476:	48 8b 45 00          	mov    0x0(%rbp),%rax
14005b47a:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14005b481:	00
14005b482:	31 c0                	xor    %eax,%eax
14005b484:	4c 8b 84 24 18 01 00 	mov    0x118(%rsp),%r8
14005b48b:	00
14005b48c:	f6 c3 10             	test   $0x10,%bl
14005b48f:	74 3f                	je     0x14005b4d0
14005b491:	8b 42 38             	mov    0x38(%rdx),%eax
14005b494:	a9 00 00 04 00       	test   $0x40000,%eax
14005b499:	75 35                	jne    0x14005b4d0
14005b49b:	89 d9                	mov    %ebx,%ecx
14005b49d:	41 89 de             	mov    %ebx,%r14d
14005b4a0:	83 e1 01             	and    $0x1,%ecx
14005b4a3:	41 83 e6 04          	and    $0x4,%r14d
14005b4a7:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
14005b4ab:	f6 c3 20             	test   $0x20,%bl
14005b4ae:	0f 84 9c 00 00 00    	je     0x14005b550
14005b4b4:	45 85 f6             	test   %r14d,%r14d
14005b4b7:	74 47                	je     0x14005b500
14005b4b9:	44 8b 74 24 38       	mov    0x38(%rsp),%r14d
14005b4be:	45 85 f6             	test   %r14d,%r14d
14005b4c1:	75 4d                	jne    0x14005b510
14005b4c3:	f6 c4 80             	test   $0x80,%ah
14005b4c6:	74 48                	je     0x14005b510
14005b4c8:	0d 00 00 04 00       	or     $0x40000,%eax
14005b4cd:	89 46 38             	mov    %eax,0x38(%rsi)
14005b4d0:	48 89 f3             	mov    %rsi,%rbx
14005b4d3:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14005b4da:	00
14005b4db:	48 2b 45 00          	sub    0x0(%rbp),%rax
14005b4df:	0f 85 0c 03 00 00    	jne    0x14005b7f1
14005b4e5:	48 89 d8             	mov    %rbx,%rax
14005b4e8:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14005b4ef:	5b                   	pop    %rbx
14005b4f0:	5e                   	pop    %rsi
14005b4f1:	5f                   	pop    %rdi
14005b4f2:	5d                   	pop    %rbp
14005b4f3:	41 5c                	pop    %r12
14005b4f5:	41 5d                	pop    %r13
14005b4f7:	41 5e                	pop    %r14
14005b4f9:	41 5f                	pop    %r15
14005b4fb:	c3                   	ret
14005b4fc:	0f 1f 40 00          	nopl   0x0(%rax)
14005b500:	a9 00 00 00 40       	test   $0x40000000,%eax
14005b505:	75 c1                	jne    0x14005b4c8
14005b507:	85 c9                	test   %ecx,%ecx
14005b509:	74 b8                	je     0x14005b4c3
14005b50b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005b510:	8b 56 40             	mov    0x40(%rsi),%edx
14005b513:	89 d8                	mov    %ebx,%eax
14005b515:	4c 8d 76 6c          	lea    0x6c(%rsi),%r14
14005b519:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
14005b51e:	83 e0 08             	and    $0x8,%eax
14005b521:	4c 89 f1             	mov    %r14,%rcx
14005b524:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
14005b528:	e8 43 dc 04 00       	call   0x1400a9170
14005b52d:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14005b532:	85 c0                	test   %eax,%eax
14005b534:	74 62                	je     0x14005b598
14005b536:	44 8b 54 24 3c       	mov    0x3c(%rsp),%r10d
14005b53b:	45 85 d2             	test   %r10d,%r10d
14005b53e:	75 90                	jne    0x14005b4d0
14005b540:	48 85 ff             	test   %rdi,%rdi
14005b543:	74 06                	je     0x14005b54b
14005b545:	c7 07 02 00 00 00    	movl   $0x2,(%rdi)
14005b54b:	31 db                	xor    %ebx,%ebx
14005b54d:	eb 84                	jmp    0x14005b4d3
14005b54f:	90                   	nop
14005b550:	4c 89 f9             	mov    %r15,%rcx