1402e70d8:	48 8b 01             	mov    (%rcx),%rax
1402e70db:	4d 8b cd             	mov    %r13,%r9
1402e70de:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1402e70e3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402e70e8:	48 8b 40 38          	mov    0x38(%rax),%rax
1402e70ec:	ff 15 2e c9 c9 00    	call   *0xc9c92e(%rip)        # 0x140f83a20
1402e70f2:	83 cf 01             	or     $0x1,%edi
1402e70f5:	89 7c 24 38          	mov    %edi,0x38(%rsp)
1402e70f9:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1402e70fe:	e8 3d 84 eb ff       	call   0x14019f540
1402e7103:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402e7108:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
1402e710d:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1402e7112:	48 8b 7d ff          	mov    -0x1(%rbp),%rdi
1402e7116:	4c 8b 46 20          	mov    0x20(%rsi),%r8
1402e711a:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1402e711e:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1402e7122:	e8 69 61 3c 00       	call   0x1406ad290
1402e7127:	4c 8b 38             	mov    (%rax),%r15
1402e712a:	4c 89 7d ff          	mov    %r15,-0x1(%rbp)
1402e712e:	48 89 38             	mov    %rdi,(%rax)
1402e7131:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1402e7135:	48 85 c9             	test   %rcx,%rcx
1402e7138:	74 24                	je     0x1402e715e
1402e713a:	8b 41 10             	mov    0x10(%rcx),%eax
1402e713d:	ff c8                	dec    %eax
1402e713f:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7142:	85 c0                	test   %eax,%eax
1402e7144:	7f 18                	jg     0x1402e715e
1402e7146:	0f 88 aa 01 00 00    	js     0x1402e72f6
1402e714c:	48 8b 01             	mov    (%rcx),%rax
1402e714f:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7154:	48 8b 00             	mov    (%rax),%rax
1402e7157:	ff 15 c3 c8 c9 00    	call   *0xc9c8c3(%rip)        # 0x140f83a20
1402e715d:	90                   	nop
1402e715e:	48 85 f6             	test   %rsi,%rsi
1402e7161:	74 27                	je     0x1402e718a
1402e7163:	8b 46 10             	mov    0x10(%rsi),%eax
1402e7166:	ff c8                	dec    %eax
1402e7168:	89 46 10             	mov    %eax,0x10(%rsi)
1402e716b:	85 c0                	test   %eax,%eax
1402e716d:	7f 1b                	jg     0x1402e718a
1402e716f:	0f 88 8c 01 00 00    	js     0x1402e7301
1402e7175:	48 8b 06             	mov    (%rsi),%rax
1402e7178:	ba 01 00 00 00       	mov    $0x1,%edx
1402e717d:	48 8b ce             	mov    %rsi,%rcx
1402e7180:	48 8b 00             	mov    (%rax),%rax
1402e7183:	ff 15 97 c8 c9 00    	call   *0xc9c897(%rip)        # 0x140f83a20
1402e7189:	90                   	nop
1402e718a:	4c 8d 0d 5f 73 eb ff 	lea    -0x148ca1(%rip),%r9        # 0x14019e4f0
1402e7191:	ba 08 00 00 00       	mov    $0x8,%edx
1402e7196:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1402e719c:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1402e71a0:	e8 a7 43 b3 00       	call   0x140e1b54c
1402e71a5:	90                   	nop
1402e71a6:	4d 85 f6             	test   %r14,%r14
1402e71a9:	74 29                	je     0x1402e71d4
1402e71ab:	41 8b 46 10          	mov    0x10(%r14),%eax
1402e71af:	ff c8                	dec    %eax
1402e71b1:	41 89 46 10          	mov    %eax,0x10(%r14)
1402e71b5:	85 c0                	test   %eax,%eax
1402e71b7:	7f 1b                	jg     0x1402e71d4
1402e71b9:	0f 88 4d 01 00 00    	js     0x1402e730c
1402e71bf:	49 8b 06             	mov    (%r14),%rax
1402e71c2:	ba 01 00 00 00       	mov    $0x1,%edx
1402e71c7:	49 8b ce             	mov    %r14,%rcx
1402e71ca:	48 8b 00             	mov    (%rax),%rax
1402e71cd:	ff 15 4d c8 c9 00    	call   *0xc9c84d(%rip)        # 0x140f83a20
1402e71d3:	90                   	nop
1402e71d4:	8b 7c 24 38          	mov    0x38(%rsp),%edi
1402e71d8:	48 8b 75 b7          	mov    -0x49(%rbp),%rsi
1402e71dc:	41 ff c4             	inc    %r12d
1402e71df:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1402e71e3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1402e71e7:	48 2b 01             	sub    (%rcx),%rax
1402e71ea:	48 c1 f8 04          	sar    $0x4,%rax
1402e71ee:	44 3b e0             	cmp    %eax,%r12d
1402e71f1:	0f 82 49 fd ff ff    	jb     0x1402e6f40
1402e71f7:	48 8b 5d bf          	mov    -0x41(%rbp),%rbx
1402e71fb:	4c 8b 75 c7          	mov    -0x39(%rbp),%r14
1402e71ff:	8b 43 10             	mov    0x10(%rbx),%eax
1402e7202:	ff c8                	dec    %eax
1402e7204:	89 43 10             	mov    %eax,0x10(%rbx)
1402e7207:	85 c0                	test   %eax,%eax
1402e7209:	7f 1b                	jg     0x1402e7226
1402e720b:	0f 88 a9 00 00 00    	js     0x1402e72ba
1402e7211:	48 8b 03             	mov    (%rbx),%rax
1402e7214:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7219:	48 8b cb             	mov    %rbx,%rcx
1402e721c:	48 8b 00             	mov    (%rax),%rax
1402e721f:	ff 15 fb c7 c9 00    	call   *0xc9c7fb(%rip)        # 0x140f83a20
1402e7225:	90                   	nop
1402e7226:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1402e722b:	4c 8d 4d ff          	lea    -0x1(%rbp),%r9
1402e722f:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
1402e7233:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
1402e7237:	49 8b ce             	mov    %r14,%rcx
1402e723a:	e8 71 8a ff ff       	call   0x1402dfcb0
1402e723f:	90                   	nop
1402e7240:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1402e7244:	48 85 c9             	test   %rcx,%rcx
1402e7247:	74 20                	je     0x1402e7269
1402e7249:	8b 41 10             	mov    0x10(%rcx),%eax
1402e724c:	ff c8                	dec    %eax
1402e724e:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7251:	85 c0                	test   %eax,%eax
1402e7253:	7f 14                	jg     0x1402e7269
1402e7255:	78 32                	js     0x1402e7289
1402e7257:	48 8b 01             	mov    (%rcx),%rax
1402e725a:	ba 01 00 00 00       	mov    $0x1,%edx
1402e725f:	48 8b 00             	mov    (%rax),%rax
1402e7262:	ff 15 b8 c7 c9 00    	call   *0xc9c7b8(%rip)        # 0x140f83a20
1402e7268:	90                   	nop
1402e7269:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
1402e726d:	48 33 cc             	xor    %rsp,%rcx
1402e7270:	e8 8b 42 b3 00       	call   0x140e1b500
1402e7275:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
1402e727c:	41 5f                	pop    %r15
1402e727e:	41 5e                	pop    %r14
1402e7280:	41 5d                	pop    %r13
1402e7282:	41 5c                	pop    %r12
1402e7284:	5f                   	pop    %rdi
1402e7285:	5e                   	pop    %rsi
1402e7286:	5b                   	pop    %rbx
1402e7287:	5d                   	pop    %rbp
1402e7288:	c3                   	ret
1402e7289:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e728e:	e8 6d 34 4a 00       	call   0x14078a700
1402e7293:	90                   	nop
1402e7294:	33 c9                	xor    %ecx,%ecx
1402e7296:	e8 65 34 4a 00       	call   0x14078a700
1402e729b:	cc                   	int3
1402e729c:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e72a1:	e8 5a 34 4a 00       	call   0x14078a700
1402e72a6:	90                   	nop
1402e72a7:	33 c9                	xor    %ecx,%ecx
1402e72a9:	e8 52 34 4a 00       	call   0x14078a700
1402e72ae:	cc                   	int3
1402e72af:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e72b4:	e8 47 34 4a 00       	call   0x14078a700
1402e72b9:	90                   	nop
1402e72ba:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e72bf:	e8 3c 34 4a 00       	call   0x14078a700
1402e72c4:	90                   	nop
1402e72c5:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e72ca:	e8 31 34 4a 00       	call   0x14078a700
1402e72cf:	90                   	nop
1402e72d0:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e72d5:	e8 26 34 4a 00       	call   0x14078a700
1402e72da:	cc                   	int3
1402e72db:	33 c9                	xor    %ecx,%ecx
1402e72dd:	e8 1e 34 4a 00       	call   0x14078a700
1402e72e2:	90                   	nop
1402e72e3:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e72e8:	e8 13 34 4a 00       	call   0x14078a700
1402e72ed:	cc                   	int3
1402e72ee:	33 c9                	xor    %ecx,%ecx
1402e72f0:	e8 0b 34 4a 00       	call   0x14078a700
1402e72f5:	90                   	nop
1402e72f6:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e72fb:	e8 00 34 4a 00       	call   0x14078a700
1402e7300:	90                   	nop
1402e7301:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e7306:	e8 f5 33 4a 00       	call   0x14078a700
1402e730b:	90                   	nop
1402e730c:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e7311:	e8 ea 33 4a 00       	call   0x14078a700
1402e7316:	cc                   	int3
1402e7317:	cc                   	int3
1402e7318:	cc                   	int3
1402e7319:	cc                   	int3
1402e731a:	cc                   	int3
1402e731b:	cc                   	int3
1402e731c:	cc                   	int3
1402e731d:	cc                   	int3
1402e731e:	cc                   	int3
1402e731f:	cc                   	int3
1402e7320:	48 83 ec 38          	sub    $0x38,%rsp
1402e7324:	49 8b c1             	mov    %r9,%rax
1402e7327:	4c 8b 0d 5a 4c 13 01 	mov    0x1134c5a(%rip),%r9        # 0x14141bf88
1402e732e:	49 83 c1 10          	add    $0x10,%r9
1402e7332:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402e7337:	e8 74 89 ff ff       	call   0x1402dfcb0
1402e733c:	48 83 c4 38          	add    $0x38,%rsp
1402e7340:	c3                   	ret
1402e7341:	cc                   	int3
1402e7342:	cc                   	int3
1402e7343:	cc                   	int3
1402e7344:	cc                   	int3
1402e7345:	cc                   	int3
1402e7346:	cc                   	int3
1402e7347:	cc                   	int3
1402e7348:	cc                   	int3
1402e7349:	cc                   	int3
1402e734a:	cc                   	int3
1402e734b:	cc                   	int3
1402e734c:	cc                   	int3
1402e734d:	cc                   	int3
1402e734e:	cc                   	int3
1402e734f:	cc                   	int3
1402e7350:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402e7355:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402e735a:	56                   	push   %rsi
1402e735b:	57                   	push   %rdi
1402e735c:	41 56                	push   %r14
1402e735e:	48 83 ec 40          	sub    $0x40,%rsp
1402e7362:	4c 8b f2             	mov    %rdx,%r14
1402e7365:	48 8b f1             	mov    %rcx,%rsi
1402e7368:	33 ed                	xor    %ebp,%ebp
1402e736a:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1402e736e:	4c 8b 01             	mov    (%rcx),%r8
1402e7371:	48 8b 05 f0 4a 13 01 	mov    0x1134af0(%rip),%rax        # 0x14141be68
1402e7378:	49 8b 50 40          	mov    0x40(%r8),%rdx
1402e737c:	4c 63 48 58          	movslq 0x58(%rax),%r9
1402e7380:	49 8b c9             	mov    %r9,%rcx
1402e7383:	48 c1 e1 04          	shl    $0x4,%rcx
1402e7387:	48 03 0a             	add    (%rdx),%rcx
1402e738a:	8b fd                	mov    %ebp,%edi
1402e738c:	83 cf 01             	or     $0x1,%edi
1402e738f:	40 38 69 08          	cmp    %bpl,0x8(%rcx)
1402e7393:	75 09                	jne    0x1402e739e
1402e7395:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402e739a:	8b dd                	mov    %ebp,%ebx
1402e739c:	eb 21                	jmp    0x1402e73bf
1402e739e:	49 8b 40 38          	mov    0x38(%r8),%rax
1402e73a2:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402e73a9:	48 8b 02             	mov    (%rdx),%rax
1402e73ac:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
1402e73b0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402e73b5:	e8 16 0d 43 00       	call   0x1407180d0
1402e73ba:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1402e73bf:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1402e73c3:	48 85 db             	test   %rbx,%rbx
1402e73c6:	74 27                	je     0x1402e73ef
1402e73c8:	8b 43 10             	mov    0x10(%rbx),%eax
1402e73cb:	ff c8                	dec    %eax
1402e73cd:	89 43 10             	mov    %eax,0x10(%rbx)
1402e73d0:	85 c0                	test   %eax,%eax
1402e73d2:	7f 1b                	jg     0x1402e73ef
1402e73d4:	0f 88 96 01 00 00    	js     0x1402e7570
1402e73da:	48 8b 03             	mov    (%rbx),%rax
1402e73dd:	ba 01 00 00 00       	mov    $0x1,%edx
1402e73e2:	48 8b cb             	mov    %rbx,%rcx
1402e73e5:	48 8b 00             	mov    (%rax),%rax
1402e73e8:	ff 15 32 c6 c9 00    	call   *0xc9c632(%rip)        # 0x140f83a20
1402e73ee:	90                   	nop
1402e73ef:	48 85 db             	test   %rbx,%rbx
1402e73f2:	0f 84 4f 01 00 00    	je     0x1402e7547
1402e73f8:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402e73fd:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1402e7403:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402e7408:	49 8b 0e             	mov    (%r14),%rcx
1402e740b:	e8 10 5a 45 00       	call   0x14073ce20
1402e7410:	83 cf 02             	or     $0x2,%edi
1402e7413:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1402e7417:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1402e741c:	48 85 c9             	test   %rcx,%rcx
1402e741f:	0f 84 56 01 00 00    	je     0x1402e757b
1402e7425:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1402e7429:	8b 41 10             	mov    0x10(%rcx),%eax
1402e742c:	ff c8                	dec    %eax
1402e742e:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7431:	85 c0                	test   %eax,%eax
1402e7433:	7f 18                	jg     0x1402e744d
1402e7435:	0f 88 54 01 00 00    	js     0x1402e758f
1402e743b:	48 8b 01             	mov    (%rcx),%rax
1402e743e:	ba 01 00 00 00       	mov    $0x1,%edx
1402e7443:	48 8b 00             	mov    (%rax),%rax
1402e7446:	ff 15 d4 c5 c9 00    	call   *0xc9c5d4(%rip)        # 0x140f83a20
1402e744c:	90                   	nop
1402e744d:	4c 8b 05 14 4a 13 01 	mov    0x1134a14(%rip),%r8        # 0x14141be68
1402e7454:	48 8b d6             	mov    %rsi,%rdx
1402e7457:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1402e745c:	45 8b 40 58          	mov    0x58(%r8),%r8d
1402e7460:	e8 3b b7 08 00       	call   0x140372ba0
1402e7465:	48 85 db             	test   %rbx,%rbx
1402e7468:	48 8b 18             	mov    (%rax),%rbx
1402e746b:	48 89 28             	mov    %rbp,(%rax)
1402e746e:	74 66                	je     0x1402e74d6
1402e7470:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1402e7475:	48 8b 05 fc b9 14 01 	mov    0x114b9fc(%rip),%rax        # 0x141432e78
1402e747c:	48 8b 48 58          	mov    0x58(%rax),%rcx
1402e7480:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1402e7485:	48 85 c9             	test   %rcx,%rcx
1402e7488:	74 1c                	je     0x1402e74a6
1402e748a:	8b 41 10             	mov    0x10(%rcx),%eax
1402e748d:	ff c0                	inc    %eax
1402e748f:	89 41 10             	mov    %eax,0x10(%rcx)
1402e7492:	83 f8 01             	cmp    $0x1,%eax
1402e7495:	0f 8e ff 00 00 00    	jle    0x1402e759a
1402e749b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402e74a0:	0f 84 fc 00 00 00    	je     0x1402e75a2
1402e74a6:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1402e74ab:	ba 18 00 00 00       	mov    $0x18,%edx
1402e74b0:	48 8b cb             	mov    %rbx,%rcx
1402e74b3:	e8 48 d6 44 00       	call   0x140734b00
1402e74b8:	90                   	nop
1402e74b9:	48 85 db             	test   %rbx,%rbx
1402e74bc:	0f 84 85 00 00 00    	je     0x1402e7547
1402e74c2:	8b 43 10             	mov    0x10(%rbx),%eax
1402e74c5:	ff c8                	dec    %eax
1402e74c7:	89 43 10             	mov    %eax,0x10(%rbx)
1402e74ca:	85 c0                	test   %eax,%eax
1402e74cc:	7f 79                	jg     0x1402e7547
1402e74ce:	0f 88 91 00 00 00    	js     0x1402e7565
1402e74d4:	eb 5c                	jmp    0x1402e7532
1402e74d6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1402e74db:	48 8b 05 96 b9 14 01 	mov    0x114b996(%rip),%rax        # 0x141432e78
1402e74e2:	48 8b 48 58          	mov    0x58(%rax),%rcx
1402e74e6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1402e74eb:	48 85 c9             	test   %rcx,%rcx
1402e74ee:	74 1c                	je     0x1402e750c
1402e74f0:	8b 41 10             	mov    0x10(%rcx),%eax
1402e74f3:	ff c0                	inc    %eax
1402e74f5:	89 41 10             	mov    %eax,0x10(%rcx)
1402e74f8:	83 f8 01             	cmp    $0x1,%eax
1402e74fb:	0f 8e ac 00 00 00    	jle    0x1402e75ad
1402e7501:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402e7506:	0f 84 a9 00 00 00    	je     0x1402e75b5
1402e750c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1402e7511:	ba 17 00 00 00       	mov    $0x17,%edx
1402e7516:	48 8b cb             	mov    %rbx,%rcx
1402e7519:	e8 e2 d5 44 00       	call   0x140734b00
1402e751e:	90                   	nop
1402e751f:	48 85 db             	test   %rbx,%rbx
1402e7522:	74 23                	je     0x1402e7547
1402e7524:	8b 43 10             	mov    0x10(%rbx),%eax
1402e7527:	ff c8                	dec    %eax
1402e7529:	89 43 10             	mov    %eax,0x10(%rbx)
1402e752c:	85 c0                	test   %eax,%eax
1402e752e:	7f 17                	jg     0x1402e7547
1402e7530:	78 28                	js     0x1402e755a
1402e7532:	48 8b 03             	mov    (%rbx),%rax
1402e7535:	ba 01 00 00 00       	mov    $0x1,%edx
1402e753a:	48 8b cb             	mov    %rbx,%rcx
1402e753d:	48 8b 00             	mov    (%rax),%rax
1402e7540:	ff 15 da c4 c9 00    	call   *0xc9c4da(%rip)        # 0x140f83a20
1402e7546:	90                   	nop
1402e7547:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1402e754c:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1402e7551:	48 83 c4 40          	add    $0x40,%rsp
1402e7555:	41 5e                	pop    %r14
1402e7557:	5f                   	pop    %rdi
1402e7558:	5e                   	pop    %rsi
1402e7559:	c3                   	ret
1402e755a:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e755f:	e8 9c 31 4a 00       	call   0x14078a700
1402e7564:	90                   	nop
1402e7565:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e756a:	e8 91 31 4a 00       	call   0x14078a700