1402ebfc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402ebfc5:	55                   	push   %rbp
1402ebfc6:	56                   	push   %rsi
1402ebfc7:	57                   	push   %rdi
1402ebfc8:	41 54                	push   %r12
1402ebfca:	41 55                	push   %r13
1402ebfcc:	41 56                	push   %r14
1402ebfce:	41 57                	push   %r15
1402ebfd0:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
1402ebfd5:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
1402ebfdc:	4d 8b e1             	mov    %r9,%r12
1402ebfdf:	4c 8b e9             	mov    %rcx,%r13
1402ebfe2:	4c 8b 7d 70          	mov    0x70(%rbp),%r15
1402ebfe6:	4c 8b 75 78          	mov    0x78(%rbp),%r14
1402ebfea:	33 db                	xor    %ebx,%ebx
1402ebfec:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1402ebff1:	4c 8b 05 70 fe 12 01 	mov    0x112fe70(%rip),%r8        # 0x14141be68
1402ebff8:	45 8b 80 a8 00 00 00 	mov    0xa8(%r8),%r8d
1402ebfff:	48 8b d1             	mov    %rcx,%rdx
1402ec002:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1402ec007:	e8 94 6b 08 00       	call   0x140372ba0
1402ec00c:	48 8b 30             	mov    (%rax),%rsi
1402ec00f:	48 89 18             	mov    %rbx,(%rax)
1402ec012:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1402ec017:	48 8b 05 4a fe 12 01 	mov    0x112fe4a(%rip),%rax        # 0x14141be68
1402ec01e:	48 8b 56 40          	mov    0x40(%rsi),%rdx
1402ec022:	4c 63 80 b4 00 00 00 	movslq 0xb4(%rax),%r8
1402ec029:	4d 8b c8             	mov    %r8,%r9
1402ec02c:	49 c1 e1 04          	shl    $0x4,%r9
1402ec030:	4c 03 0a             	add    (%rdx),%r9
1402ec033:	41 38 59 08          	cmp    %bl,0x8(%r9)
1402ec037:	75 09                	jne    0x1402ec042
1402ec039:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402ec03e:	8b fb                	mov    %ebx,%edi
1402ec040:	eb 24                	jmp    0x1402ec066
1402ec042:	48 8b 46 38          	mov    0x38(%rsi),%rax
1402ec046:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
1402ec04d:	48 8b 01             	mov    (%rcx),%rax
1402ec050:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
1402ec054:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402ec059:	49 8b c9             	mov    %r9,%rcx
1402ec05c:	e8 6f c0 42 00       	call   0x1407180d0
1402ec061:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402ec066:	48 85 ff             	test   %rdi,%rdi
1402ec069:	74 27                	je     0x1402ec092
1402ec06b:	8b 47 10             	mov    0x10(%rdi),%eax
1402ec06e:	ff c8                	dec    %eax
1402ec070:	89 47 10             	mov    %eax,0x10(%rdi)
1402ec073:	85 c0                	test   %eax,%eax
1402ec075:	7f 1b                	jg     0x1402ec092
1402ec077:	0f 88 0c 05 00 00    	js     0x1402ec589
1402ec07d:	48 8b 07             	mov    (%rdi),%rax
1402ec080:	ba 01 00 00 00       	mov    $0x1,%edx
1402ec085:	48 8b cf             	mov    %rdi,%rcx
1402ec088:	48 8b 00             	mov    (%rax),%rax
1402ec08b:	ff 15 8f 79 c9 00    	call   *0xc9798f(%rip)        # 0x140f83a20
1402ec091:	90                   	nop
1402ec092:	8b 46 10             	mov    0x10(%rsi),%eax
1402ec095:	ff c8                	dec    %eax
1402ec097:	89 46 10             	mov    %eax,0x10(%rsi)
1402ec09a:	85 c0                	test   %eax,%eax
1402ec09c:	7f 1b                	jg     0x1402ec0b9
1402ec09e:	0f 88 f0 04 00 00    	js     0x1402ec594
1402ec0a4:	48 8b 06             	mov    (%rsi),%rax
1402ec0a7:	ba 01 00 00 00       	mov    $0x1,%edx
1402ec0ac:	48 8b ce             	mov    %rsi,%rcx
1402ec0af:	48 8b 00             	mov    (%rax),%rax
1402ec0b2:	ff 15 68 79 c9 00    	call   *0xc97968(%rip)        # 0x140f83a20
1402ec0b8:	90                   	nop
1402ec0b9:	48 85 ff             	test   %rdi,%rdi
1402ec0bc:	0f 85 4a 02 00 00    	jne    0x1402ec30c
1402ec0c2:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1402ec0c7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1402ec0cb:	48 8b 05 76 ff 12 01 	mov    0x112ff76(%rip),%rax        # 0x14141c048
1402ec0d2:	48 8b 88 48 09 00 00 	mov    0x948(%rax),%rcx
1402ec0d9:	48 85 c9             	test   %rcx,%rcx
1402ec0dc:	74 1c                	je     0x1402ec0fa
1402ec0de:	8b 41 10             	mov    0x10(%rcx),%eax
1402ec0e1:	ff c0                	inc    %eax
1402ec0e3:	89 41 10             	mov    %eax,0x10(%rcx)
1402ec0e6:	83 f8 01             	cmp    $0x1,%eax
1402ec0e9:	0f 8e b0 04 00 00    	jle    0x1402ec59f
1402ec0ef:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402ec0f4:	0f 84 ad 04 00 00    	je     0x1402ec5a7
1402ec0fa:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1402ec0ff:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1402ec104:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1402ec108:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1402ec10d:	66 0f 6f 05 cb 37 cf 	movdqa 0xcf37cb(%rip),%xmm0        # 0x140fdf8e0
1402ec114:	00
1402ec115:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1402ec11a:	c7 45 e8 08 00 00 00 	movl   $0x8,-0x18(%rbp)
1402ec121:	0f 57 c0             	xorps  %xmm0,%xmm0
1402ec124:	f3 0f 7f 45 80       	movdqu %xmm0,-0x80(%rbp)
1402ec129:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
1402ec12d:	0f ae e8             	lfence
1402ec130:	b9 14 00 00 00       	mov    $0x14,%ecx
1402ec135:	e8 f6 ab ea ff       	call   0x140196d30
1402ec13a:	48 8b f8             	mov    %rax,%rdi
1402ec13d:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1402ec141:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1402ec145:	48 8d 48 14          	lea    0x14(%rax),%rcx
1402ec149:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
1402ec14d:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1402ec153:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1402ec157:	48 8b c8             	mov    %rax,%rcx
1402ec15a:	e8 b1 2e bf 00       	call   0x140edf010
1402ec15f:	48 8d 47 14          	lea    0x14(%rdi),%rax
1402ec163:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1402ec167:	0f 57 c0             	xorps  %xmm0,%xmm0
1402ec16a:	f3 0f 7f 45 98       	movdqu %xmm0,-0x68(%rbp)
1402ec16f:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
1402ec173:	48 8d 45 98          	lea    -0x68(%rbp),%rax
1402ec177:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402ec17c:	48 8b 0d 8d f2 12 01 	mov    0x112f28d(%rip),%rcx        # 0x14141b410
1402ec183:	4d 85 f6             	test   %r14,%r14
1402ec186:	74 04                	je     0x1402ec18c
1402ec188:	49 89 5e 60          	mov    %rbx,0x60(%r14)
1402ec18c:	48 8b 01             	mov    (%rcx),%rax
1402ec18f:	4d 8b ce             	mov    %r14,%r9
1402ec192:	4c 8d 45 98          	lea    -0x68(%rbp),%r8
1402ec196:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402ec19b:	48 8b 40 38          	mov    0x38(%rax),%rax
1402ec19f:	ff 15 7b 78 c9 00    	call   *0xc9787b(%rip)        # 0x140f83a20
1402ec1a5:	90                   	nop
1402ec1a6:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
1402ec1aa:	e8 91 33 eb ff       	call   0x14019f540
1402ec1af:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402ec1b4:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402ec1b9:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1402ec1bd:	48 8b 05 c4 fd 12 01 	mov    0x112fdc4(%rip),%rax        # 0x14141bf88
1402ec1c4:	48 8b 88 88 08 00 00 	mov    0x888(%rax),%rcx
1402ec1cb:	48 85 c9             	test   %rcx,%rcx
1402ec1ce:	74 1c                	je     0x1402ec1ec
1402ec1d0:	8b 41 10             	mov    0x10(%rcx),%eax
1402ec1d3:	ff c0                	inc    %eax
1402ec1d5:	89 41 10             	mov    %eax,0x10(%rcx)
1402ec1d8:	83 f8 01             	cmp    $0x1,%eax
1402ec1db:	0f 8e d1 03 00 00    	jle    0x1402ec5b2
1402ec1e1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402ec1e6:	0f 84 ce 03 00 00    	je     0x1402ec5ba
1402ec1ec:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
1402ec1f0:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1402ec1f6:	49 8b d5             	mov    %r13,%rdx
1402ec1f9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1402ec1fe:	e8 9d 69 08 00       	call   0x140372ba0
1402ec203:	48 8b 08             	mov    (%rax),%rcx
1402ec206:	48 89 18             	mov    %rbx,(%rax)
1402ec209:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1402ec20d:	45 33 c0             	xor    %r8d,%r8d
1402ec210:	49 8b d5             	mov    %r13,%rdx
1402ec213:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1402ec218:	e8 83 69 08 00       	call   0x140372ba0
1402ec21d:	48 8b 08             	mov    (%rax),%rcx
1402ec220:	48 89 18             	mov    %rbx,(%rax)
1402ec223:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
1402ec227:	48 8b 05 5a fd 12 01 	mov    0x112fd5a(%rip),%rax        # 0x14141bf88
1402ec22e:	48 8b 88 90 08 00 00 	mov    0x890(%rax),%rcx
1402ec235:	48 85 c9             	test   %rcx,%rcx
1402ec238:	74 1c                	je     0x1402ec256
1402ec23a:	8b 41 10             	mov    0x10(%rcx),%eax
1402ec23d:	ff c0                	inc    %eax
1402ec23f:	89 41 10             	mov    %eax,0x10(%rcx)
1402ec242:	83 f8 01             	cmp    $0x1,%eax
1402ec245:	0f 8e 7a 03 00 00    	jle    0x1402ec5c5
1402ec24b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402ec250:	0f 84 77 03 00 00    	je     0x1402ec5cd
1402ec256:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
1402ec25a:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1402ec25e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402ec263:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1402ec267:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402ec26c:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1402ec271:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1402ec277:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1402ec27c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1402ec281:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1402ec285:	e8 c6 3b eb ff       	call   0x14019fe50
1402ec28a:	90                   	nop
1402ec28b:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
1402ec290:	4c 8d 45 80          	lea    -0x80(%rbp),%r8
1402ec294:	48 8b d0             	mov    %rax,%rdx
1402ec297:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1402ec29c:	e8 ef 08 3c 00       	call   0x1406acb90
1402ec2a1:	48 8b 08             	mov    (%rax),%rcx
1402ec2a4:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1402ec2a9:	48 89 18             	mov    %rbx,(%rax)
1402ec2ac:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1402ec2b1:	48 85 c9             	test   %rcx,%rcx
1402ec2b4:	74 24                	je     0x1402ec2da
1402ec2b6:	8b 41 10             	mov    0x10(%rcx),%eax
1402ec2b9:	ff c8                	dec    %eax
1402ec2bb:	89 41 10             	mov    %eax,0x10(%rcx)
1402ec2be:	85 c0                	test   %eax,%eax
1402ec2c0:	7f 18                	jg     0x1402ec2da
1402ec2c2:	0f 88 10 03 00 00    	js     0x1402ec5d8
1402ec2c8:	48 8b 01             	mov    (%rcx),%rax
1402ec2cb:	ba 01 00 00 00       	mov    $0x1,%edx
1402ec2d0:	48 8b 00             	mov    (%rax),%rax
1402ec2d3:	ff 15 47 77 c9 00    	call   *0xc97747(%rip)        # 0x140f83a20
1402ec2d9:	90                   	nop
1402ec2da:	4c 8d 0d 0f 22 eb ff 	lea    -0x14ddf1(%rip),%r9        # 0x14019e4f0
1402ec2e1:	ba 08 00 00 00       	mov    $0x8,%edx
1402ec2e6:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1402ec2ec:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1402ec2f0:	e8 57 f2 b2 00       	call   0x140e1b54c
1402ec2f5:	49 8b d6             	mov    %r14,%rdx
1402ec2f8:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1402ec2fd:	e8 de 2a fd ff       	call   0x1402bede0
1402ec302:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1402ec307:	e9 24 02 00 00       	jmp    0x1402ec530
1402ec30c:	49 8b 04 24          	mov    (%r12),%rax
1402ec310:	48 8b 50 20          	mov    0x20(%rax),%rdx
1402ec314:	48 8b 05 6d fc 12 01 	mov    0x112fc6d(%rip),%rax        # 0x14141bf88
1402ec31b:	48 8b 88 98 08 00 00 	mov    0x898(%rax),%rcx
1402ec322:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1402ec326:	e8 c5 53 43 00       	call   0x1407216f0
1402ec32b:	85 c0                	test   %eax,%eax
1402ec32d:	0f 85 e7 00 00 00    	jne    0x1402ec41a
1402ec333:	48 8b 05 7e fc 12 01 	mov    0x112fc7e(%rip),%rax        # 0x14141bfb8
1402ec33a:	48 8b 88 60 01 00 00 	mov    0x160(%rax),%rcx
1402ec341:	49 8b 07             	mov    (%r15),%rax
1402ec344:	48 8b 50 20          	mov    0x20(%rax),%rdx
1402ec348:	e8 83 2b 45 00       	call   0x14073eed0
1402ec34d:	84 c0                	test   %al,%al
1402ec34f:	0f 84 c5 00 00 00    	je     0x1402ec41a
1402ec355:	4c 8b 05 0c fb 12 01 	mov    0x112fb0c(%rip),%r8        # 0x14141be68
1402ec35c:	41 8b b8 b4 00 00 00 	mov    0xb4(%r8),%edi
1402ec363:	45 8b 80 a8 00 00 00 	mov    0xa8(%r8),%r8d
1402ec36a:	49 8b d5             	mov    %r13,%rdx
1402ec36d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1402ec372:	e8 29 68 08 00       	call   0x140372ba0
1402ec377:	48 8b 30             	mov    (%rax),%rsi
1402ec37a:	48 89 18             	mov    %rbx,(%rax)
1402ec37d:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1402ec382:	44 8b c7             	mov    %edi,%r8d
1402ec385:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1402ec38a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1402ec38f:	e8 0c 68 08 00       	call   0x140372ba0
1402ec394:	48 8b 38             	mov    (%rax),%rdi
1402ec397:	48 89 18             	mov    %rbx,(%rax)
1402ec39a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1402ec39f:	4d 8b c6             	mov    %r14,%r8
1402ec3a2:	49 8b d7             	mov    %r15,%rdx
1402ec3a5:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1402ec3aa:	e8 91 61 02 00       	call   0x140312540
1402ec3af:	48 8b d0             	mov    %rax,%rdx
1402ec3b2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402ec3b7:	e8 54 39 eb ff       	call   0x14019fd10
1402ec3bc:	4c 8b c0             	mov    %rax,%r8
1402ec3bf:	33 d2                	xor    %edx,%edx
1402ec3c1:	48 8b cf             	mov    %rdi,%rcx
1402ec3c4:	e8 37 87 44 00       	call   0x140734b00
1402ec3c9:	90                   	nop
1402ec3ca:	48 85 ff             	test   %rdi,%rdi
1402ec3cd:	74 27                	je     0x1402ec3f6
1402ec3cf:	8b 47 10             	mov    0x10(%rdi),%eax
1402ec3d2:	ff c8                	dec    %eax
1402ec3d4:	89 47 10             	mov    %eax,0x10(%rdi)
1402ec3d7:	85 c0                	test   %eax,%eax
1402ec3d9:	7f 1b                	jg     0x1402ec3f6
1402ec3db:	0f 88 02 02 00 00    	js     0x1402ec5e3
1402ec3e1:	48 8b 07             	mov    (%rdi),%rax
1402ec3e4:	ba 01 00 00 00       	mov    $0x1,%edx
1402ec3e9:	48 8b cf             	mov    %rdi,%rcx
1402ec3ec:	48 8b 00             	mov    (%rax),%rax
1402ec3ef:	ff 15 2b 76 c9 00    	call   *0xc9762b(%rip)        # 0x140f83a20
1402ec3f5:	90                   	nop
1402ec3f6:	48 85 f6             	test   %rsi,%rsi
1402ec3f9:	0f 84 31 01 00 00    	je     0x1402ec530
1402ec3ff:	8b 46 10             	mov    0x10(%rsi),%eax
1402ec402:	ff c8                	dec    %eax
1402ec404:	89 46 10             	mov    %eax,0x10(%rsi)
1402ec407:	85 c0                	test   %eax,%eax
1402ec409:	0f 8f 21 01 00 00    	jg     0x1402ec530
1402ec40f:	0f 88 69 01 00 00    	js     0x1402ec57e
1402ec415:	e9 01 01 00 00       	jmp    0x1402ec51b
1402ec41a:	49 8b 04 24          	mov    (%r12),%rax
1402ec41e:	48 8b 50 20          	mov    0x20(%rax),%rdx
1402ec422:	48 8b 05 5f fb 12 01 	mov    0x112fb5f(%rip),%rax        # 0x14141bf88
1402ec429:	48 8b 80 a0 08 00 00 	mov    0x8a0(%rax),%rax
1402ec430:	48 8b 48 20          	mov    0x20(%rax),%rcx
1402ec434:	e8 b7 52 43 00       	call   0x1407216f0
1402ec439:	85 c0                	test   %eax,%eax
1402ec43b:	0f 85 ef 00 00 00    	jne    0x1402ec530
1402ec441:	48 8b 05 70 fb 12 01 	mov    0x112fb70(%rip),%rax        # 0x14141bfb8
1402ec448:	48 8b 88 68 01 00 00 	mov    0x168(%rax),%rcx
1402ec44f:	49 8b 07             	mov    (%r15),%rax
1402ec452:	48 8b 50 20          	mov    0x20(%rax),%rdx
1402ec456:	e8 75 2a 45 00       	call   0x14073eed0
1402ec45b:	84 c0                	test   %al,%al
1402ec45d:	0f 84 cd 00 00 00    	je     0x1402ec530
1402ec463:	4c 8b 05 fe f9 12 01 	mov    0x112f9fe(%rip),%r8        # 0x14141be68
1402ec46a:	41 8b b8 b4 00 00 00 	mov    0xb4(%r8),%edi
1402ec471:	45 8b 80 a8 00 00 00 	mov    0xa8(%r8),%r8d
1402ec478:	49 8b d5             	mov    %r13,%rdx
1402ec47b:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1402ec480:	e8 1b 67 08 00       	call   0x140372ba0
1402ec485:	48 8b 30             	mov    (%rax),%rsi
1402ec488:	48 89 18             	mov    %rbx,(%rax)
1402ec48b:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1402ec490:	44 8b c7             	mov    %edi,%r8d
1402ec493:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1402ec498:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1402ec49d:	e8 fe 66 08 00       	call   0x140372ba0
1402ec4a2:	48 8b 38             	mov    (%rax),%rdi
1402ec4a5:	48 89 18             	mov    %rbx,(%rax)
1402ec4a8:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1402ec4ad:	4d 8b c6             	mov    %r14,%r8
1402ec4b0:	49 8b d7             	mov    %r15,%rdx
1402ec4b3:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1402ec4b8:	e8 83 60 02 00       	call   0x140312540
1402ec4bd:	48 8b d0             	mov    %rax,%rdx
1402ec4c0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402ec4c5:	e8 46 38 eb ff       	call   0x14019fd10
1402ec4ca:	4c 8b c0             	mov    %rax,%r8
1402ec4cd:	33 d2                	xor    %edx,%edx
1402ec4cf:	48 8b cf             	mov    %rdi,%rcx
1402ec4d2:	e8 29 86 44 00       	call   0x140734b00
1402ec4d7:	90                   	nop
1402ec4d8:	48 85 ff             	test   %rdi,%rdi
1402ec4db:	74 27                	je     0x1402ec504
1402ec4dd:	8b 47 10             	mov    0x10(%rdi),%eax
1402ec4e0:	ff c8                	dec    %eax
1402ec4e2:	89 47 10             	mov    %eax,0x10(%rdi)
1402ec4e5:	85 c0                	test   %eax,%eax
1402ec4e7:	7f 1b                	jg     0x1402ec504
1402ec4e9:	0f 88 ff 00 00 00    	js     0x1402ec5ee
1402ec4ef:	48 8b 07             	mov    (%rdi),%rax
1402ec4f2:	ba 01 00 00 00       	mov    $0x1,%edx
1402ec4f7:	48 8b cf             	mov    %rdi,%rcx
1402ec4fa:	48 8b 00             	mov    (%rax),%rax
1402ec4fd:	ff 15 1d 75 c9 00    	call   *0xc9751d(%rip)        # 0x140f83a20
1402ec503:	90                   	nop
1402ec504:	48 85 f6             	test   %rsi,%rsi
1402ec507:	74 27                	je     0x1402ec530
1402ec509:	8b 46 10             	mov    0x10(%rsi),%eax
1402ec50c:	ff c8                	dec    %eax
1402ec50e:	89 46 10             	mov    %eax,0x10(%rsi)
1402ec511:	85 c0                	test   %eax,%eax
1402ec513:	7f 1b                	jg     0x1402ec530
1402ec515:	0f 88 de 00 00 00    	js     0x1402ec5f9
1402ec51b:	48 8b 06             	mov    (%rsi),%rax
1402ec51e:	ba 01 00 00 00       	mov    $0x1,%edx
1402ec523:	48 8b ce             	mov    %rsi,%rcx
1402ec526:	48 8b 00             	mov    (%rax),%rax
1402ec529:	ff 15 f1 74 c9 00    	call   *0xc974f1(%rip)        # 0x140f83a20
1402ec52f:	90                   	nop
1402ec530:	48 85 db             	test   %rbx,%rbx
1402ec533:	74 23                	je     0x1402ec558