14011a071:	85 c0                	test   %eax,%eax
14011a073:	74 0c                	je     0x14011a081
14011a075:	b9 05 00 00 00       	mov    $0x5,%ecx
14011a07a:	ff 15 60 87 0f 00    	call   *0xf8760(%rip)        # 0x1402127e0
14011a080:	cc                   	int3
14011a081:	8b 47 64             	mov    0x64(%rdi),%eax
14011a084:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14011a089:	75 11                	jne    0x14011a09c
14011a08b:	ff c8                	dec    %eax
14011a08d:	89 47 64             	mov    %eax,0x64(%rdi)
14011a090:	b9 06 00 00 00       	mov    $0x6,%ecx
14011a095:	ff 15 45 87 0f 00    	call   *0xf8745(%rip)        # 0x1402127e0
14011a09b:	cc                   	int3
14011a09c:	4c 8b c6             	mov    %rsi,%r8
14011a09f:	48 8b 57 70          	mov    0x70(%rdi),%rdx
14011a0a3:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
14011a0a7:	e8 54 c8 0e 00       	call   0x140206900
14011a0ac:	4c 8b 47 70          	mov    0x70(%rdi),%r8
14011a0b0:	49 3b c0             	cmp    %r8,%rax
14011a0b3:	74 14                	je     0x14011a0c9
14011a0b5:	48 8d 50 08          	lea    0x8(%rax),%rdx
14011a0b9:	4c 2b c2             	sub    %rdx,%r8
14011a0bc:	48 8b c8             	mov    %rax,%rcx
14011a0bf:	e8 38 b9 0e 00       	call   0x1402059fc
14011a0c4:	48 83 47 70 f8       	addq   $0xfffffffffffffff8,0x70(%rdi)
14011a0c9:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14011a0cd:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14011a0d2:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14011a0d6:	49 8b 73 30          	mov    0x30(%r11),%rsi
14011a0da:	49 8b e3             	mov    %r11,%rsp
14011a0dd:	41 5e                	pop    %r14
14011a0df:	5f                   	pop    %rdi
14011a0e0:	5d                   	pop    %rbp
14011a0e1:	48 ff 25 10 87 0f 00 	rex.W jmp *0xf8710(%rip)        # 0x1402127f8
14011a0e8:	cc                   	int3
14011a0e9:	90                   	nop
14011a0ea:	90                   	nop
14011a0eb:	90                   	nop
14011a0ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011a0f1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14011a0f6:	57                   	push   %rdi
14011a0f7:	48 83 ec 20          	sub    $0x20,%rsp
14011a0fb:	48 8b f9             	mov    %rcx,%rdi
14011a0fe:	4c 8d 0d d3 03 16 00 	lea    0x1603d3(%rip),%r9        # 0x14027a4d8
14011a105:	b9 49 17 86 02       	mov    $0x2861749,%ecx
14011a10a:	e8 29 43 00 00       	call   0x14011e438
14011a10f:	48 8d 5f 18          	lea    0x18(%rdi),%rbx
14011a113:	48 8b cb             	mov    %rbx,%rcx
14011a116:	ff 15 d4 86 0f 00    	call   *0xf86d4(%rip)        # 0x1402127f0
14011a11c:	85 c0                	test   %eax,%eax
14011a11e:	74 0c                	je     0x14011a12c
14011a120:	b9 05 00 00 00       	mov    $0x5,%ecx
14011a125:	ff 15 b5 86 0f 00    	call   *0xf86b5(%rip)        # 0x1402127e0
14011a12b:	cc                   	int3
14011a12c:	8b 43 4c             	mov    0x4c(%rbx),%eax
14011a12f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14011a134:	75 11                	jne    0x14011a147
14011a136:	ff c8                	dec    %eax
14011a138:	89 43 4c             	mov    %eax,0x4c(%rbx)
14011a13b:	b9 06 00 00 00       	mov    $0x6,%ecx
14011a140:	ff 15 9a 86 0f 00    	call   *0xf869a(%rip)        # 0x1402127e0
14011a146:	cc                   	int3
14011a147:	48 8b 77 70          	mov    0x70(%rdi),%rsi
14011a14b:	48 8b 7f 68          	mov    0x68(%rdi),%rdi
14011a14f:	eb 13                	jmp    0x14011a164
14011a151:	48 8b 0f             	mov    (%rdi),%rcx
14011a154:	48 8b 01             	mov    (%rcx),%rax
14011a157:	48 8b 00             	mov    (%rax),%rax
14011a15a:	ff 15 d0 8c 0f 00    	call   *0xf8cd0(%rip)        # 0x140212e30
14011a160:	48 83 c7 08          	add    $0x8,%rdi
14011a164:	48 3b fe             	cmp    %rsi,%rdi
14011a167:	75 e8                	jne    0x14011a151
14011a169:	48 8b cb             	mov    %rbx,%rcx
14011a16c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011a171:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14011a176:	48 83 c4 20          	add    $0x20,%rsp
14011a17a:	5f                   	pop    %rdi
14011a17b:	48 ff 25 76 86 0f 00 	rex.W jmp *0xf8676(%rip)        # 0x1402127f8
14011a182:	cc                   	int3
14011a183:	90                   	nop
14011a184:	90                   	nop
14011a185:	90                   	nop
14011a186:	90                   	nop
14011a187:	90                   	nop
14011a188:	90                   	nop
14011a189:	90                   	nop
14011a18a:	90                   	nop
14011a18b:	90                   	nop
14011a18c:	90                   	nop
14011a18d:	90                   	nop
14011a18e:	90                   	nop
14011a18f:	90                   	nop
14011a190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011a195:	57                   	push   %rdi
14011a196:	48 83 ec 20          	sub    $0x20,%rsp
14011a19a:	48 8b f9             	mov    %rcx,%rdi
14011a19d:	e8 32 42 00 00       	call   0x14011e3d4
14011a1a2:	48 8b c8             	mov    %rax,%rcx
14011a1a5:	45 33 c0             	xor    %r8d,%r8d
14011a1a8:	48 8b 10             	mov    (%rax),%rdx
14011a1ab:	48 8b 82 90 00 00 00 	mov    0x90(%rdx),%rax
14011a1b2:	33 d2                	xor    %edx,%edx
14011a1b4:	ff 15 76 8c 0f 00    	call   *0xf8c76(%rip)        # 0x140212e30
14011a1ba:	48 8b 17             	mov    (%rdi),%rdx
14011a1bd:	48 8b cf             	mov    %rdi,%rcx
14011a1c0:	8a d8                	mov    %al,%bl
14011a1c2:	48 8b 82 b8 00 00 00 	mov    0xb8(%rdx),%rax
14011a1c9:	ff 15 61 8c 0f 00    	call   *0xf8c61(%rip)        # 0x140212e30
14011a1cf:	f6 c3 f7             	test   $0xf7,%bl
14011a1d2:	74 08                	je     0x14011a1dc
14011a1d4:	3c 01                	cmp    $0x1,%al
14011a1d6:	74 04                	je     0x14011a1dc
14011a1d8:	b0 01                	mov    $0x1,%al
14011a1da:	eb 27                	jmp    0x14011a203
14011a1dc:	48 8b 07             	mov    (%rdi),%rax
14011a1df:	48 8b cf             	mov    %rdi,%rcx
14011a1e2:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a1e9:	ff 15 41 8c 0f 00    	call   *0xf8c41(%rip)        # 0x140212e30
14011a1ef:	84 c0                	test   %al,%al
14011a1f1:	74 0e                	je     0x14011a201
14011a1f3:	48 8d 0d 46 02 13 00 	lea    0x130246(%rip),%rcx        # 0x14024a440
14011a1fa:	e8 e9 37 ef ff       	call   0x14000d9e8
14011a1ff:	eb 02                	jmp    0x14011a203
14011a201:	32 c0                	xor    %al,%al
14011a203:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011a208:	48 83 c4 20          	add    $0x20,%rsp
14011a20c:	5f                   	pop    %rdi
14011a20d:	c3                   	ret
14011a20e:	90                   	nop
14011a20f:	90                   	nop
14011a210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011a215:	57                   	push   %rdi
14011a216:	48 83 ec 20          	sub    $0x20,%rsp
14011a21a:	48 8b f9             	mov    %rcx,%rdi
14011a21d:	e8 b2 41 00 00       	call   0x14011e3d4
14011a222:	48 8b c8             	mov    %rax,%rcx
14011a225:	45 33 c0             	xor    %r8d,%r8d
14011a228:	48 8b 10             	mov    (%rax),%rdx
14011a22b:	48 8b 82 90 00 00 00 	mov    0x90(%rdx),%rax
14011a232:	33 d2                	xor    %edx,%edx
14011a234:	ff 15 f6 8b 0f 00    	call   *0xf8bf6(%rip)        # 0x140212e30
14011a23a:	48 8b 17             	mov    (%rdi),%rdx
14011a23d:	48 8b cf             	mov    %rdi,%rcx
14011a240:	8a d8                	mov    %al,%bl
14011a242:	48 8b 82 b8 00 00 00 	mov    0xb8(%rdx),%rax
14011a249:	ff 15 e1 8b 0f 00    	call   *0xf8be1(%rip)        # 0x140212e30
14011a24f:	f6 c3 f7             	test   $0xf7,%bl
14011a252:	74 08                	je     0x14011a25c
14011a254:	3c 01                	cmp    $0x1,%al
14011a256:	74 04                	je     0x14011a25c
14011a258:	b0 01                	mov    $0x1,%al
14011a25a:	eb 27                	jmp    0x14011a283
14011a25c:	48 8b 07             	mov    (%rdi),%rax
14011a25f:	48 8b cf             	mov    %rdi,%rcx
14011a262:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a269:	ff 15 c1 8b 0f 00    	call   *0xf8bc1(%rip)        # 0x140212e30
14011a26f:	84 c0                	test   %al,%al
14011a271:	74 0e                	je     0x14011a281
14011a273:	48 8d 0d a6 02 13 00 	lea    0x1302a6(%rip),%rcx        # 0x14024a520
14011a27a:	e8 69 37 ef ff       	call   0x14000d9e8
14011a27f:	eb 02                	jmp    0x14011a283
14011a281:	32 c0                	xor    %al,%al
14011a283:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011a288:	48 83 c4 20          	add    $0x20,%rsp
14011a28c:	5f                   	pop    %rdi
14011a28d:	c3                   	ret
14011a28e:	90                   	nop
14011a28f:	90                   	nop
14011a290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011a295:	57                   	push   %rdi
14011a296:	48 83 ec 20          	sub    $0x20,%rsp
14011a29a:	48 8b d9             	mov    %rcx,%rbx
14011a29d:	e8 32 41 00 00       	call   0x14011e3d4
14011a2a2:	48 8b c8             	mov    %rax,%rcx
14011a2a5:	45 33 c0             	xor    %r8d,%r8d
14011a2a8:	48 8b 10             	mov    (%rax),%rdx
14011a2ab:	48 8b 82 90 00 00 00 	mov    0x90(%rdx),%rax
14011a2b2:	33 d2                	xor    %edx,%edx
14011a2b4:	ff 15 76 8b 0f 00    	call   *0xf8b76(%rip)        # 0x140212e30
14011a2ba:	48 8b 13             	mov    (%rbx),%rdx
14011a2bd:	48 8b cb             	mov    %rbx,%rcx
14011a2c0:	40 8a f8             	mov    %al,%dil
14011a2c3:	48 8b 82 b8 00 00 00 	mov    0xb8(%rdx),%rax
14011a2ca:	ff 15 60 8b 0f 00    	call   *0xf8b60(%rip)        # 0x140212e30
14011a2d0:	40 84 ff             	test   %dil,%dil
14011a2d3:	74 18                	je     0x14011a2ed
14011a2d5:	40 80 ff 08          	cmp    $0x8,%dil
14011a2d9:	74 08                	je     0x14011a2e3
14011a2db:	3c 01                	cmp    $0x1,%al
14011a2dd:	74 04                	je     0x14011a2e3
14011a2df:	32 c0                	xor    %al,%al
14011a2e1:	eb 02                	jmp    0x14011a2e5
14011a2e3:	b0 01                	mov    $0x1,%al
14011a2e5:	84 c0                	test   %al,%al
14011a2e7:	74 04                	je     0x14011a2ed
14011a2e9:	b0 01                	mov    $0x1,%al
14011a2eb:	eb 27                	jmp    0x14011a314
14011a2ed:	48 8b 03             	mov    (%rbx),%rax
14011a2f0:	48 8b cb             	mov    %rbx,%rcx
14011a2f3:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a2fa:	ff 15 30 8b 0f 00    	call   *0xf8b30(%rip)        # 0x140212e30
14011a300:	84 c0                	test   %al,%al
14011a302:	74 0e                	je     0x14011a312
14011a304:	48 8d 0d 35 01 13 00 	lea    0x130135(%rip),%rcx        # 0x14024a440
14011a30b:	e8 9c 36 ef ff       	call   0x14000d9ac
14011a310:	eb 02                	jmp    0x14011a314
14011a312:	32 c0                	xor    %al,%al
14011a314:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011a319:	48 83 c4 20          	add    $0x20,%rsp
14011a31d:	5f                   	pop    %rdi
14011a31e:	c3                   	ret
14011a31f:	90                   	nop
14011a320:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011a325:	57                   	push   %rdi
14011a326:	48 83 ec 20          	sub    $0x20,%rsp
14011a32a:	48 8b d9             	mov    %rcx,%rbx
14011a32d:	e8 a2 40 00 00       	call   0x14011e3d4
14011a332:	48 8b c8             	mov    %rax,%rcx
14011a335:	45 33 c0             	xor    %r8d,%r8d
14011a338:	48 8b 10             	mov    (%rax),%rdx
14011a33b:	48 8b 82 90 00 00 00 	mov    0x90(%rdx),%rax
14011a342:	33 d2                	xor    %edx,%edx
14011a344:	ff 15 e6 8a 0f 00    	call   *0xf8ae6(%rip)        # 0x140212e30
14011a34a:	48 8b 13             	mov    (%rbx),%rdx
14011a34d:	48 8b cb             	mov    %rbx,%rcx
14011a350:	40 8a f8             	mov    %al,%dil
14011a353:	48 8b 82 b8 00 00 00 	mov    0xb8(%rdx),%rax
14011a35a:	ff 15 d0 8a 0f 00    	call   *0xf8ad0(%rip)        # 0x140212e30
14011a360:	40 84 ff             	test   %dil,%dil
14011a363:	74 18                	je     0x14011a37d
14011a365:	40 80 ff 08          	cmp    $0x8,%dil
14011a369:	74 08                	je     0x14011a373
14011a36b:	3c 01                	cmp    $0x1,%al
14011a36d:	74 04                	je     0x14011a373
14011a36f:	32 c0                	xor    %al,%al
14011a371:	eb 02                	jmp    0x14011a375
14011a373:	b0 01                	mov    $0x1,%al
14011a375:	84 c0                	test   %al,%al
14011a377:	74 04                	je     0x14011a37d
14011a379:	b0 01                	mov    $0x1,%al
14011a37b:	eb 27                	jmp    0x14011a3a4
14011a37d:	48 8b 03             	mov    (%rbx),%rax
14011a380:	48 8b cb             	mov    %rbx,%rcx
14011a383:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a38a:	ff 15 a0 8a 0f 00    	call   *0xf8aa0(%rip)        # 0x140212e30
14011a390:	84 c0                	test   %al,%al
14011a392:	74 0e                	je     0x14011a3a2
14011a394:	48 8d 0d 85 01 13 00 	lea    0x130185(%rip),%rcx        # 0x14024a520
14011a39b:	e8 0c 36 ef ff       	call   0x14000d9ac
14011a3a0:	eb 02                	jmp    0x14011a3a4
14011a3a2:	32 c0                	xor    %al,%al
14011a3a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011a3a9:	48 83 c4 20          	add    $0x20,%rsp
14011a3ad:	5f                   	pop    %rdi
14011a3ae:	c3                   	ret
14011a3af:	90                   	nop
14011a3b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14011a3b5:	57                   	push   %rdi
14011a3b6:	48 83 ec 20          	sub    $0x20,%rsp
14011a3ba:	48 8b 01             	mov    (%rcx),%rax
14011a3bd:	48 8b da             	mov    %rdx,%rbx
14011a3c0:	48 8b f9             	mov    %rcx,%rdi
14011a3c3:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14011a3ca:	ff 15 60 8a 0f 00    	call   *0xf8a60(%rip)        # 0x140212e30
14011a3d0:	c6 03 00             	movb   $0x0,(%rbx)
14011a3d3:	3c 02                	cmp    $0x2,%al
14011a3d5:	74 40                	je     0x14011a417
14011a3d7:	48 8b 07             	mov    (%rdi),%rax
14011a3da:	48 8b cf             	mov    %rdi,%rcx
14011a3dd:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
14011a3e4:	ff 15 46 8a 0f 00    	call   *0xf8a46(%rip)        # 0x140212e30
14011a3ea:	84 c0                	test   %al,%al
14011a3ec:	74 26                	je     0x14011a414
14011a3ee:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
14011a3f3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14011a3f8:	48 8d 0d 41 00 13 00 	lea    0x130041(%rip),%rcx        # 0x14024a440
14011a3ff:	e8 14 f6 ee ff       	call   0x140009a18
14011a404:	84 c0                	test   %al,%al
14011a406:	74 11                	je     0x14011a419
14011a408:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
14011a40d:	0f 94 c0             	sete   %al
14011a410:	88 03                	mov    %al,(%rbx)
14011a412:	eb 03                	jmp    0x14011a417
14011a414:	c6 03 01             	movb   $0x1,(%rbx)
14011a417:	b0 01                	mov    $0x1,%al
14011a419:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14011a41e:	48 83 c4 20          	add    $0x20,%rsp
14011a422:	5f                   	pop    %rdi
14011a423:	c3                   	ret
14011a424:	90                   	nop
14011a425:	90                   	nop
14011a426:	90                   	nop
14011a427:	90                   	nop
14011a428:	90                   	nop
14011a429:	90                   	nop
14011a42a:	90                   	nop
14011a42b:	90                   	nop
14011a42c:	90                   	nop
14011a42d:	90                   	nop
14011a42e:	90                   	nop
14011a42f:	90                   	nop
14011a430:	48 8b c4             	mov    %rsp,%rax
14011a433:	48 89 58 08          	mov    %rbx,0x8(%rax)
14011a437:	48 89 70 18          	mov    %rsi,0x18(%rax)
14011a43b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14011a43f:	55                   	push   %rbp
14011a440:	41 56                	push   %r14
14011a442:	41 57                	push   %r15
14011a444:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14011a448:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14011a44f:	45 33 ff             	xor    %r15d,%r15d
14011a452:	44 0f b6 f2          	movzbl %dl,%r14d
14011a456:	48 8d 05 db c7 11 00 	lea    0x11c7db(%rip),%rax        # 0x140236c38
14011a45d:	44 89 45 1f          	mov    %r8d,0x1f(%rbp)
14011a461:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14011a465:	41 8b f8             	mov    %r8d,%edi
14011a468:	48 8d 05 21 01 16 00 	lea    0x160121(%rip),%rax        # 0x14027a590
14011a46f:	66 44 89 7d 23       	mov    %r15w,0x23(%rbp)
14011a474:	48 89 45 17          	mov    %rax,0x17(%rbp)
14011a478:	41 8d 5f 32          	lea    0x32(%r15),%ebx
14011a47c:	48 8d 05 cd c6 11 00 	lea    0x11c6cd(%rip),%rax        # 0x140236b50
14011a483:	44 88 75 07          	mov    %r14b,0x7(%rbp)
14011a487:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14011a48b:	48 8b f1             	mov    %rcx,%rsi
14011a48e:	48 8d 05 bb 6d 14 00 	lea    0x146dbb(%rip),%rax        # 0x140261250
14011a495:	66 44 89 7d 09       	mov    %r15w,0x9(%rbp)
14011a49a:	45 33 c9             	xor    %r9d,%r9d
14011a49d:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14011a4a1:	44 8b c3             	mov    %ebx,%r8d
14011a4a4:	ba f7 08 00 00       	mov    $0x8f7,%edx
14011a4a9:	b9 4a 17 86 02       	mov    $0x286174a,%ecx
14011a4ae:	e8 11 cb 04 00       	call   0x140166fc4
14011a4b3:	84 c0                	test   %al,%al
14011a4b5:	74 55                	je     0x14011a50c
14011a4b7:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14011a4bb:	45 33 c9             	xor    %r9d,%r9d
14011a4be:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14011a4c2:	44 8b c3             	mov    %ebx,%r8d
14011a4c5:	48 8d 45 0f          	lea    0xf(%rbp),%rax
14011a4c9:	ba f7 08 00 00       	mov    $0x8f7,%edx
14011a4ce:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14011a4d2:	b9 4a 17 86 02       	mov    $0x286174a,%ecx
14011a4d7:	48 8d 05 ba bd 12 00 	lea    0x12bdba(%rip),%rax        # 0x140246298
14011a4de:	48 89 45 27          	mov    %rax,0x27(%rbp)
14011a4e2:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
14011a4e6:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
14011a4ea:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14011a4ee:	48 89 45 37          	mov    %rax,0x37(%rbp)
14011a4f2:	48 8d 45 27          	lea    0x27(%rbp),%rax
14011a4f6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)