14031a1b9:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14031a1bf:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14031a1c3:	e8 84 13 b0 00       	call   0x140e1b54c
14031a1c8:	48 8b 05 29 60 10 01 	mov    0x1106029(%rip),%rax        # 0x1414201f8
14031a1cf:	48 8b 58 50          	mov    0x50(%rax),%rbx
14031a1d3:	48 85 db             	test   %rbx,%rbx
14031a1d6:	74 1c                	je     0x14031a1f4
14031a1d8:	8b 43 10             	mov    0x10(%rbx),%eax
14031a1db:	ff c0                	inc    %eax
14031a1dd:	89 43 10             	mov    %eax,0x10(%rbx)
14031a1e0:	83 f8 01             	cmp    $0x1,%eax
14031a1e3:	0f 8e 57 03 00 00    	jle    0x14031a540
14031a1e9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14031a1ee:	0f 84 54 03 00 00    	je     0x14031a548
14031a1f4:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
14031a1f8:	48 8b 15 89 1d 10 01 	mov    0x1101d89(%rip),%rdx        # 0x14141bf88
14031a1ff:	48 81 c2 e8 02 00 00 	add    $0x2e8,%rdx
14031a206:	4c 8b ce             	mov    %rsi,%r9
14031a209:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14031a20d:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14031a211:	e8 7a f4 ff ff       	call   0x140319690
14031a216:	90                   	nop
14031a217:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14031a21b:	48 85 c9             	test   %rcx,%rcx
14031a21e:	74 24                	je     0x14031a244
14031a220:	8b 41 10             	mov    0x10(%rcx),%eax
14031a223:	ff c8                	dec    %eax
14031a225:	89 41 10             	mov    %eax,0x10(%rcx)
14031a228:	85 c0                	test   %eax,%eax
14031a22a:	7f 18                	jg     0x14031a244
14031a22c:	0f 88 21 03 00 00    	js     0x14031a553
14031a232:	48 8b 01             	mov    (%rcx),%rax
14031a235:	ba 01 00 00 00       	mov    $0x1,%edx
14031a23a:	48 8b 00             	mov    (%rax),%rax
14031a23d:	ff 15 dd 97 c6 00    	call   *0xc697dd(%rip)        # 0x140f83a20
14031a243:	90                   	nop
14031a244:	48 85 db             	test   %rbx,%rbx
14031a247:	74 27                	je     0x14031a270
14031a249:	8b 43 10             	mov    0x10(%rbx),%eax
14031a24c:	ff c8                	dec    %eax
14031a24e:	89 43 10             	mov    %eax,0x10(%rbx)
14031a251:	85 c0                	test   %eax,%eax
14031a253:	7f 1b                	jg     0x14031a270
14031a255:	0f 88 03 03 00 00    	js     0x14031a55e
14031a25b:	48 8b 03             	mov    (%rbx),%rax
14031a25e:	ba 01 00 00 00       	mov    $0x1,%edx
14031a263:	48 8b cb             	mov    %rbx,%rcx
14031a266:	48 8b 00             	mov    (%rax),%rax
14031a269:	ff 15 b1 97 c6 00    	call   *0xc697b1(%rip)        # 0x140f83a20
14031a26f:	90                   	nop
14031a270:	48 8b 05 61 67 10 01 	mov    0x1106761(%rip),%rax        # 0x1414209d8
14031a277:	48 8b 78 50          	mov    0x50(%rax),%rdi
14031a27b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14031a27f:	48 85 ff             	test   %rdi,%rdi
14031a282:	74 1a                	je     0x14031a29e
14031a284:	8b 03                	mov    (%rbx),%eax
14031a286:	ff c0                	inc    %eax
14031a288:	89 03                	mov    %eax,(%rbx)
14031a28a:	83 f8 01             	cmp    $0x1,%eax
14031a28d:	0f 8e d6 02 00 00    	jle    0x14031a569
14031a293:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14031a298:	0f 84 d3 02 00 00    	je     0x14031a571
14031a29e:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
14031a2a2:	4c 8b 35 b7 67 10 01 	mov    0x11067b7(%rip),%r14        # 0x141420a60
14031a2a9:	4c 8b 05 d8 1c 10 01 	mov    0x1101cd8(%rip),%r8        # 0x14141bf88
14031a2b0:	49 81 c0 e0 02 00 00 	add    $0x2e0,%r8
14031a2b7:	4c 8b ce             	mov    %rsi,%r9
14031a2ba:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14031a2be:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14031a2c2:	e8 b9 2d ff ff       	call   0x14030d080
14031a2c7:	48 8b 08             	mov    (%rax),%rcx
14031a2ca:	4c 89 38             	mov    %r15,(%rax)
14031a2cd:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
14031a2d1:	48 8b 08             	mov    (%rax),%rcx
14031a2d4:	48 85 c9             	test   %rcx,%rcx
14031a2d7:	74 24                	je     0x14031a2fd
14031a2d9:	8b 41 10             	mov    0x10(%rcx),%eax
14031a2dc:	ff c8                	dec    %eax
14031a2de:	89 41 10             	mov    %eax,0x10(%rcx)
14031a2e1:	85 c0                	test   %eax,%eax
14031a2e3:	7f 18                	jg     0x14031a2fd
14031a2e5:	0f 88 91 02 00 00    	js     0x14031a57c
14031a2eb:	48 8b 01             	mov    (%rcx),%rax
14031a2ee:	ba 01 00 00 00       	mov    $0x1,%edx
14031a2f3:	48 8b 00             	mov    (%rax),%rax
14031a2f6:	ff 15 24 97 c6 00    	call   *0xc69724(%rip)        # 0x140f83a20
14031a2fc:	90                   	nop
14031a2fd:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14031a301:	49 8b ce             	mov    %r14,%rcx
14031a304:	e8 27 61 48 00       	call   0x1407a0430
14031a309:	90                   	nop
14031a30a:	48 85 ff             	test   %rdi,%rdi
14031a30d:	74 1e                	je     0x14031a32d
14031a30f:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14031a313:	8b 03                	mov    (%rbx),%eax
14031a315:	ff c0                	inc    %eax
14031a317:	89 03                	mov    %eax,(%rbx)
14031a319:	83 f8 01             	cmp    $0x1,%eax
14031a31c:	0f 8e 65 02 00 00    	jle    0x14031a587
14031a322:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14031a327:	0f 84 62 02 00 00    	je     0x14031a58f
14031a32d:	48 85 ff             	test   %rdi,%rdi
14031a330:	74 25                	je     0x14031a357
14031a332:	8b 03                	mov    (%rbx),%eax
14031a334:	ff c8                	dec    %eax
14031a336:	89 03                	mov    %eax,(%rbx)
14031a338:	85 c0                	test   %eax,%eax
14031a33a:	7f 1b                	jg     0x14031a357
14031a33c:	0f 88 58 02 00 00    	js     0x14031a59a
14031a342:	48 8b 07             	mov    (%rdi),%rax
14031a345:	ba 01 00 00 00       	mov    $0x1,%edx
14031a34a:	48 8b cf             	mov    %rdi,%rcx
14031a34d:	48 8b 00             	mov    (%rax),%rax
14031a350:	ff 15 ca 96 c6 00    	call   *0xc696ca(%rip)        # 0x140f83a20
14031a356:	90                   	nop
14031a357:	48 85 ff             	test   %rdi,%rdi
14031a35a:	74 25                	je     0x14031a381
14031a35c:	8b 03                	mov    (%rbx),%eax
14031a35e:	ff c8                	dec    %eax
14031a360:	89 03                	mov    %eax,(%rbx)
14031a362:	85 c0                	test   %eax,%eax
14031a364:	7f 1b                	jg     0x14031a381
14031a366:	0f 88 39 02 00 00    	js     0x14031a5a5
14031a36c:	48 8b 07             	mov    (%rdi),%rax
14031a36f:	ba 01 00 00 00       	mov    $0x1,%edx
14031a374:	48 8b cf             	mov    %rdi,%rcx
14031a377:	48 8b 00             	mov    (%rax),%rax
14031a37a:	ff 15 a0 96 c6 00    	call   *0xc696a0(%rip)        # 0x140f83a20
14031a380:	90                   	nop
14031a381:	48 8b 05 58 5d 10 01 	mov    0x1105d58(%rip),%rax        # 0x1414200e0
14031a388:	48 8b 78 50          	mov    0x50(%rax),%rdi
14031a38c:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14031a390:	48 85 ff             	test   %rdi,%rdi
14031a393:	74 1a                	je     0x14031a3af
14031a395:	8b 03                	mov    (%rbx),%eax
14031a397:	ff c0                	inc    %eax
14031a399:	89 03                	mov    %eax,(%rbx)
14031a39b:	83 f8 01             	cmp    $0x1,%eax
14031a39e:	0f 8e 0c 02 00 00    	jle    0x14031a5b0
14031a3a4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14031a3a9:	0f 84 09 02 00 00    	je     0x14031a5b8
14031a3af:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
14031a3b3:	4c 8b 35 e6 5c 10 01 	mov    0x1105ce6(%rip),%r14        # 0x1414200a0
14031a3ba:	4c 8b 05 c7 1b 10 01 	mov    0x1101bc7(%rip),%r8        # 0x14141bf88
14031a3c1:	49 81 c0 e0 02 00 00 	add    $0x2e0,%r8
14031a3c8:	4c 8b ce             	mov    %rsi,%r9
14031a3cb:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14031a3cf:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14031a3d3:	e8 a8 2c ff ff       	call   0x14030d080
14031a3d8:	48 8b 08             	mov    (%rax),%rcx
14031a3db:	4c 89 38             	mov    %r15,(%rax)
14031a3de:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
14031a3e2:	48 8b 08             	mov    (%rax),%rcx
14031a3e5:	48 85 c9             	test   %rcx,%rcx
14031a3e8:	74 24                	je     0x14031a40e
14031a3ea:	8b 41 10             	mov    0x10(%rcx),%eax
14031a3ed:	ff c8                	dec    %eax
14031a3ef:	89 41 10             	mov    %eax,0x10(%rcx)
14031a3f2:	85 c0                	test   %eax,%eax
14031a3f4:	7f 18                	jg     0x14031a40e
14031a3f6:	0f 88 c7 01 00 00    	js     0x14031a5c3
14031a3fc:	48 8b 01             	mov    (%rcx),%rax
14031a3ff:	ba 01 00 00 00       	mov    $0x1,%edx
14031a404:	48 8b 00             	mov    (%rax),%rax
14031a407:	ff 15 13 96 c6 00    	call   *0xc69613(%rip)        # 0x140f83a20
14031a40d:	90                   	nop
14031a40e:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14031a412:	49 8b ce             	mov    %r14,%rcx
14031a415:	e8 16 60 48 00       	call   0x1407a0430
14031a41a:	90                   	nop
14031a41b:	48 85 ff             	test   %rdi,%rdi
14031a41e:	74 1e                	je     0x14031a43e
14031a420:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14031a424:	8b 03                	mov    (%rbx),%eax
14031a426:	ff c0                	inc    %eax
14031a428:	89 03                	mov    %eax,(%rbx)
14031a42a:	83 f8 01             	cmp    $0x1,%eax
14031a42d:	0f 8e 9b 01 00 00    	jle    0x14031a5ce
14031a433:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14031a438:	0f 84 98 01 00 00    	je     0x14031a5d6
14031a43e:	48 85 ff             	test   %rdi,%rdi
14031a441:	74 25                	je     0x14031a468
14031a443:	8b 03                	mov    (%rbx),%eax
14031a445:	ff c8                	dec    %eax
14031a447:	89 03                	mov    %eax,(%rbx)
14031a449:	85 c0                	test   %eax,%eax
14031a44b:	7f 1b                	jg     0x14031a468
14031a44d:	0f 88 8e 01 00 00    	js     0x14031a5e1
14031a453:	48 8b 07             	mov    (%rdi),%rax
14031a456:	ba 01 00 00 00       	mov    $0x1,%edx
14031a45b:	48 8b cf             	mov    %rdi,%rcx
14031a45e:	48 8b 00             	mov    (%rax),%rax
14031a461:	ff 15 b9 95 c6 00    	call   *0xc695b9(%rip)        # 0x140f83a20
14031a467:	90                   	nop
14031a468:	48 85 ff             	test   %rdi,%rdi
14031a46b:	74 21                	je     0x14031a48e
14031a46d:	8b 03                	mov    (%rbx),%eax
14031a46f:	ff c8                	dec    %eax
14031a471:	89 03                	mov    %eax,(%rbx)
14031a473:	85 c0                	test   %eax,%eax
14031a475:	7f 17                	jg     0x14031a48e
14031a477:	78 29                	js     0x14031a4a2
14031a479:	48 8b 07             	mov    (%rdi),%rax
14031a47c:	ba 01 00 00 00       	mov    $0x1,%edx
14031a481:	48 8b cf             	mov    %rdi,%rcx
14031a484:	48 8b 00             	mov    (%rax),%rax
14031a487:	ff 15 93 95 c6 00    	call   *0xc69593(%rip)        # 0x140f83a20
14031a48d:	90                   	nop
14031a48e:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14031a495:	00
14031a496:	48 83 c4 70          	add    $0x70,%rsp
14031a49a:	41 5f                	pop    %r15
14031a49c:	41 5e                	pop    %r14
14031a49e:	5f                   	pop    %rdi
14031a49f:	5e                   	pop    %rsi
14031a4a0:	5d                   	pop    %rbp
14031a4a1:	c3                   	ret
14031a4a2:	b9 02 00 00 00       	mov    $0x2,%ecx
14031a4a7:	e8 54 02 47 00       	call   0x14078a700
14031a4ac:	90                   	nop
14031a4ad:	33 c9                	xor    %ecx,%ecx
14031a4af:	e8 4c 02 47 00       	call   0x14078a700
14031a4b4:	cc                   	int3
14031a4b5:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a4ba:	e8 41 02 47 00       	call   0x14078a700
14031a4bf:	90                   	nop
14031a4c0:	33 c9                	xor    %ecx,%ecx
14031a4c2:	e8 39 02 47 00       	call   0x14078a700
14031a4c7:	cc                   	int3
14031a4c8:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a4cd:	e8 2e 02 47 00       	call   0x14078a700
14031a4d2:	90                   	nop
14031a4d3:	b9 02 00 00 00       	mov    $0x2,%ecx
14031a4d8:	e8 23 02 47 00       	call   0x14078a700
14031a4dd:	90                   	nop
14031a4de:	33 c9                	xor    %ecx,%ecx
14031a4e0:	e8 1b 02 47 00       	call   0x14078a700
14031a4e5:	cc                   	int3
14031a4e6:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a4eb:	e8 10 02 47 00       	call   0x14078a700
14031a4f0:	90                   	nop
14031a4f1:	33 c9                	xor    %ecx,%ecx
14031a4f3:	e8 08 02 47 00       	call   0x14078a700
14031a4f8:	cc                   	int3
14031a4f9:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a4fe:	e8 fd 01 47 00       	call   0x14078a700
14031a503:	90                   	nop
14031a504:	b9 02 00 00 00       	mov    $0x2,%ecx
14031a509:	e8 f2 01 47 00       	call   0x14078a700
14031a50e:	90                   	nop
14031a50f:	33 c9                	xor    %ecx,%ecx
14031a511:	e8 ea 01 47 00       	call   0x14078a700
14031a516:	cc                   	int3
14031a517:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a51c:	e8 df 01 47 00       	call   0x14078a700
14031a521:	90                   	nop
14031a522:	33 c9                	xor    %ecx,%ecx
14031a524:	e8 d7 01 47 00       	call   0x14078a700
14031a529:	cc                   	int3
14031a52a:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a52f:	e8 cc 01 47 00       	call   0x14078a700
14031a534:	90                   	nop
14031a535:	b9 02 00 00 00       	mov    $0x2,%ecx
14031a53a:	e8 c1 01 47 00       	call   0x14078a700
14031a53f:	90                   	nop
14031a540:	33 c9                	xor    %ecx,%ecx
14031a542:	e8 b9 01 47 00       	call   0x14078a700
14031a547:	cc                   	int3
14031a548:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a54d:	e8 ae 01 47 00       	call   0x14078a700
14031a552:	90                   	nop
14031a553:	b9 02 00 00 00       	mov    $0x2,%ecx
14031a558:	e8 a3 01 47 00       	call   0x14078a700
14031a55d:	90                   	nop
14031a55e:	b9 02 00 00 00       	mov    $0x2,%ecx
14031a563:	e8 98 01 47 00       	call   0x14078a700
14031a568:	90                   	nop
14031a569:	33 c9                	xor    %ecx,%ecx
14031a56b:	e8 90 01 47 00       	call   0x14078a700
14031a570:	cc                   	int3
14031a571:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a576:	e8 85 01 47 00       	call   0x14078a700
14031a57b:	90                   	nop
14031a57c:	b9 02 00 00 00       	mov    $0x2,%ecx
14031a581:	e8 7a 01 47 00       	call   0x14078a700
14031a586:	90                   	nop
14031a587:	33 c9                	xor    %ecx,%ecx
14031a589:	e8 72 01 47 00       	call   0x14078a700
14031a58e:	cc                   	int3
14031a58f:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a594:	e8 67 01 47 00       	call   0x14078a700
14031a599:	90                   	nop
14031a59a:	b9 02 00 00 00       	mov    $0x2,%ecx
14031a59f:	e8 5c 01 47 00       	call   0x14078a700
14031a5a4:	90                   	nop
14031a5a5:	b9 02 00 00 00       	mov    $0x2,%ecx
14031a5aa:	e8 51 01 47 00       	call   0x14078a700
14031a5af:	90                   	nop
14031a5b0:	33 c9                	xor    %ecx,%ecx
14031a5b2:	e8 49 01 47 00       	call   0x14078a700
14031a5b7:	cc                   	int3
14031a5b8:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a5bd:	e8 3e 01 47 00       	call   0x14078a700
14031a5c2:	90                   	nop
14031a5c3:	b9 02 00 00 00       	mov    $0x2,%ecx
14031a5c8:	e8 33 01 47 00       	call   0x14078a700
14031a5cd:	90                   	nop
14031a5ce:	33 c9                	xor    %ecx,%ecx
14031a5d0:	e8 2b 01 47 00       	call   0x14078a700
14031a5d5:	cc                   	int3
14031a5d6:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a5db:	e8 20 01 47 00       	call   0x14078a700
14031a5e0:	90                   	nop
14031a5e1:	b9 02 00 00 00       	mov    $0x2,%ecx
14031a5e6:	e8 15 01 47 00       	call   0x14078a700
14031a5eb:	cc                   	int3
14031a5ec:	cc                   	int3
14031a5ed:	cc                   	int3
14031a5ee:	cc                   	int3
14031a5ef:	cc                   	int3
14031a5f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14031a5f5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14031a5fa:	55                   	push   %rbp
14031a5fb:	57                   	push   %rdi
14031a5fc:	41 54                	push   %r12
14031a5fe:	41 56                	push   %r14
14031a600:	41 57                	push   %r15
14031a602:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14031a607:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14031a60e:	49 8b d9             	mov    %r9,%rbx
14031a611:	49 8b f0             	mov    %r8,%rsi
14031a614:	48 8b fa             	mov    %rdx,%rdi
14031a617:	4c 8b f1             	mov    %rcx,%r14
14031a61a:	45 33 e4             	xor    %r12d,%r12d
14031a61d:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
14031a621:	48 8b 0f             	mov    (%rdi),%rcx
14031a624:	e8 57 79 42 00       	call   0x140741f80
14031a629:	4c 8b 08             	mov    (%rax),%r9
14031a62c:	4d 8b 79 20          	mov    0x20(%r9),%r15
14031a630:	48 8b 4d 6f          	mov    0x6f(%rbp),%rcx
14031a634:	48 85 c9             	test   %rcx,%rcx
14031a637:	74 24                	je     0x14031a65d
14031a639:	8b 41 10             	mov    0x10(%rcx),%eax
14031a63c:	ff c8                	dec    %eax
14031a63e:	89 41 10             	mov    %eax,0x10(%rcx)
14031a641:	85 c0                	test   %eax,%eax
14031a643:	7f 18                	jg     0x14031a65d
14031a645:	0f 88 5d 02 00 00    	js     0x14031a8a8
14031a64b:	48 8b 01             	mov    (%rcx),%rax
14031a64e:	ba 01 00 00 00       	mov    $0x1,%edx