14006fcce:	48 89 fa             	mov    %rdi,%rdx
14006fcd1:	48 89 e9             	mov    %rbp,%rcx
14006fcd4:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14006fcd9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006fcde:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
14006fce5:	00
14006fce6:	e8 35 09 17 00       	call   0x1401e0620
14006fceb:	89 c3                	mov    %eax,%ebx
14006fced:	83 fb fa             	cmp    $0xfffffffa,%ebx
14006fcf0:	74 2d                	je     0x14006fd1f
14006fcf2:	48 89 f9             	mov    %rdi,%rcx
14006fcf5:	e8 86 b2 16 00       	call   0x1401daf80
14006fcfa:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
14006fd01:	00
14006fd02:	49 2b 04 24          	sub    (%r12),%rax
14006fd06:	75 12                	jne    0x14006fd1a
14006fd08:	89 d8                	mov    %ebx,%eax
14006fd0a:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
14006fd11:	5b                   	pop    %rbx
14006fd12:	5e                   	pop    %rsi
14006fd13:	5f                   	pop    %rdi
14006fd14:	5d                   	pop    %rbp
14006fd15:	41 5c                	pop    %r12
14006fd17:	41 5d                	pop    %r13
14006fd19:	c3                   	ret
14006fd1a:	e8 51 4b 17 00       	call   0x1401e4870
14006fd1f:	41 b8 13 09 00 00    	mov    $0x913,%r8d
14006fd25:	48 8d 15 81 3f 19 00 	lea    0x193f81(%rip),%rdx        # 0x140203cad
14006fd2c:	48 8d 0d ff 3f 19 00 	lea    0x193fff(%rip),%rcx        # 0x140203d32
14006fd33:	ff 15 9f f6 23 00    	call   *0x23f69f(%rip)        # 0x1402af3d8
14006fd39:	90                   	nop
14006fd3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14006fd40:	57                   	push   %rdi
14006fd41:	56                   	push   %rsi
14006fd42:	53                   	push   %rbx
14006fd43:	48 83 ec 20          	sub    $0x20,%rsp
14006fd47:	48 89 ce             	mov    %rcx,%rsi
14006fd4a:	48 89 d7             	mov    %rdx,%rdi
14006fd4d:	b9 01 00 00 00       	mov    $0x1,%ecx
14006fd52:	ba f0 00 00 00       	mov    $0xf0,%edx
14006fd57:	e8 44 af 05 00       	call   0x1400caca0
14006fd5c:	48 8d 15 0d c3 17 00 	lea    0x17c30d(%rip),%rdx        # 0x1401ec070
14006fd63:	48 89 c3             	mov    %rax,%rbx
14006fd66:	48 89 c1             	mov    %rax,%rcx
14006fd69:	e8 92 62 00 00       	call   0x140076000
14006fd6e:	48 8d 8b d0 00 00 00 	lea    0xd0(%rbx),%rcx
14006fd75:	31 d2                	xor    %edx,%edx
14006fd77:	e8 c4 ae 02 00       	call   0x14009ac40
14006fd7c:	8b 86 d0 00 00 00    	mov    0xd0(%rsi),%eax
14006fd82:	48 89 73 28          	mov    %rsi,0x28(%rbx)
14006fd86:	85 c0                	test   %eax,%eax
14006fd88:	74 16                	je     0x14006fda0
14006fd8a:	89 83 e8 00 00 00    	mov    %eax,0xe8(%rbx)
14006fd90:	48 89 d8             	mov    %rbx,%rax
14006fd93:	48 83 c4 20          	add    $0x20,%rsp
14006fd97:	5b                   	pop    %rbx
14006fd98:	5e                   	pop    %rsi
14006fd99:	5f                   	pop    %rdi
14006fd9a:	c3                   	ret
14006fd9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006fda0:	48 89 f9             	mov    %rdi,%rcx
14006fda3:	e8 28 e2 16 00       	call   0x1401ddfd0
14006fda8:	85 c0                	test   %eax,%eax
14006fdaa:	78 de                	js     0x14006fd8a
14006fdac:	48 8d 73 30          	lea    0x30(%rbx),%rsi
14006fdb0:	48 89 f9             	mov    %rdi,%rcx
14006fdb3:	48 89 f2             	mov    %rsi,%rdx
14006fdb6:	e8 a5 dd 16 00       	call   0x1401ddb60
14006fdbb:	85 c0                	test   %eax,%eax
14006fdbd:	78 cb                	js     0x14006fd8a
14006fdbf:	48 8d 15 86 3f 19 00 	lea    0x193f86(%rip),%rdx        # 0x140203d4c
14006fdc6:	48 89 f1             	mov    %rsi,%rcx
14006fdc9:	e8 32 7f 16 00       	call   0x1401d7d00
14006fdce:	eb ba                	jmp    0x14006fd8a
14006fdd0:	56                   	push   %rsi
14006fdd1:	53                   	push   %rbx
14006fdd2:	48 83 ec 28          	sub    $0x28,%rsp
14006fdd6:	4c 8d 05 70 3f 19 00 	lea    0x193f70(%rip),%r8        # 0x140203d4d
14006fddd:	ba 01 00 00 00       	mov    $0x1,%edx
14006fde2:	e8 29 fb ff ff       	call   0x14006f910
14006fde7:	48 8b 50 18          	mov    0x18(%rax),%rdx
14006fdeb:	48 89 c3             	mov    %rax,%rbx
14006fdee:	48 89 c1             	mov    %rax,%rcx
14006fdf1:	e8 4a ff ff ff       	call   0x14006fd40
14006fdf6:	48 8b 53 30          	mov    0x30(%rbx),%rdx
14006fdfa:	48 89 c6             	mov    %rax,%rsi
14006fdfd:	48 85 d2             	test   %rdx,%rdx
14006fe00:	74 26                	je     0x14006fe28
14006fe02:	48 89 d9             	mov    %rbx,%rcx
14006fe05:	e8 36 ff ff ff       	call   0x14006fd40
14006fe0a:	45 31 c9             	xor    %r9d,%r9d
14006fe0d:	4c 8d 05 9c 62 00 00 	lea    0x629c(%rip),%r8        # 0x1400760b0
14006fe14:	48 89 f2             	mov    %rsi,%rdx
14006fe17:	48 89 c1             	mov    %rax,%rcx
14006fe1a:	48 83 c4 28          	add    $0x28,%rsp
14006fe1e:	5b                   	pop    %rbx
14006fe1f:	5e                   	pop    %rsi
14006fe20:	e9 0b 63 00 00       	jmp    0x140076130
14006fe25:	0f 1f 00             	nopl   (%rax)
14006fe28:	48 83 c4 28          	add    $0x28,%rsp
14006fe2c:	5b                   	pop    %rbx
14006fe2d:	5e                   	pop    %rsi
14006fe2e:	c3                   	ret
14006fe2f:	90                   	nop
14006fe30:	41 57                	push   %r15
14006fe32:	41 56                	push   %r14
14006fe34:	41 55                	push   %r13
14006fe36:	41 54                	push   %r12
14006fe38:	55                   	push   %rbp
14006fe39:	57                   	push   %rdi
14006fe3a:	56                   	push   %rsi
14006fe3b:	53                   	push   %rbx
14006fe3c:	48 83 ec 28          	sub    $0x28,%rsp
14006fe40:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14006fe45:	b9 01 00 00 00       	mov    $0x1,%ecx
14006fe4a:	4d 89 cf             	mov    %r9,%r15
14006fe4d:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
14006fe52:	ba f8 00 00 00       	mov    $0xf8,%edx
14006fe57:	4c 89 84 24 80 00 00 	mov    %r8,0x80(%rsp)
14006fe5e:	00
14006fe5f:	e8 3c ae 05 00       	call   0x1400caca0
14006fe64:	48 8d 15 25 c2 17 00 	lea    0x17c225(%rip),%rdx        # 0x1401ec090
14006fe6b:	48 89 c1             	mov    %rax,%rcx
14006fe6e:	48 89 c7             	mov    %rax,%rdi
14006fe71:	e8 8a 61 00 00       	call   0x140076000
14006fe76:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14006fe7d:	00
14006fe7e:	48 89 87 c8 00 00 00 	mov    %rax,0xc8(%rdi)
14006fe85:	31 c0                	xor    %eax,%eax
14006fe87:	48 83 bc 24 80 00 00 	cmpq   $0x0,0x80(%rsp)
14006fe8e:	00 00
14006fe90:	74 0d                	je     0x14006fe9f
14006fe92:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14006fe99:	00
14006fe9a:	e8 f9 9f 17 00       	call   0x1401e9e98
14006fe9f:	48 89 87 d0 00 00 00 	mov    %rax,0xd0(%rdi)
14006fea6:	48 8d 87 a0 00 00 00 	lea    0xa0(%rdi),%rax
14006fead:	48 89 47 18          	mov    %rax,0x18(%rdi)
14006feb1:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14006feb8:	89 87 f0 00 00 00    	mov    %eax,0xf0(%rdi)
14006febe:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14006fec3:	48 89 47 28          	mov    %rax,0x28(%rdi)
14006fec7:	4d 85 ff             	test   %r15,%r15
14006feca:	0f 84 71 00 00 00    	je     0x14006ff41
14006fed0:	49 8b 37             	mov    (%r15),%rsi
14006fed3:	48 85 f6             	test   %rsi,%rsi
14006fed6:	0f 84 b4 01 00 00    	je     0x140070090
14006fedc:	48 8b 2d 3d 94 1c 00 	mov    0x1c943d(%rip),%rbp        # 0x140239320
14006fee3:	4d 8d 6f 08          	lea    0x8(%r15),%r13
14006fee7:	31 db                	xor    %ebx,%ebx
14006fee9:	45 31 ff             	xor    %r15d,%r15d
14006feec:	45 31 f6             	xor    %r14d,%r14d
14006feef:	90                   	nop
14006fef0:	0f b6 06             	movzbl (%rsi),%eax
14006fef3:	84 c0                	test   %al,%al
14006fef5:	0f 84 7d 00 00 00    	je     0x14006ff78
14006fefb:	48 89 f2             	mov    %rsi,%rdx
14006fefe:	eb 0c                	jmp    0x14006ff0c
14006ff00:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
14006ff04:	48 83 c2 01          	add    $0x1,%rdx
14006ff08:	84 c0                	test   %al,%al
14006ff0a:	74 6c                	je     0x14006ff78
14006ff0c:	f6 44 05 00 08       	testb  $0x8,0x0(%rbp,%rax,1)
14006ff11:	74 ed                	je     0x14006ff00
14006ff13:	49 8b 75 00          	mov    0x0(%r13),%rsi
14006ff17:	49 83 c5 08          	add    $0x8,%r13
14006ff1b:	48 85 f6             	test   %rsi,%rsi
14006ff1e:	75 d0                	jne    0x14006fef0
14006ff20:	4d 85 f6             	test   %r14,%r14
14006ff23:	74 1c                	je     0x14006ff41
14006ff25:	49 83 fe 01          	cmp    $0x1,%r14
14006ff29:	0f 85 12 01 00 00    	jne    0x140070041
14006ff2f:	48 83 fb 01          	cmp    $0x1,%rbx
14006ff33:	0f 86 dd 00 00 00    	jbe    0x140070016
14006ff39:	4b c7 04 f7 00 00 00 	movq   $0x0,(%r15,%r14,8)
14006ff40:	00
14006ff41:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14006ff46:	4c 89 bf d8 00 00 00 	mov    %r15,0xd8(%rdi)
14006ff4d:	8b 80 d0 00 00 00    	mov    0xd0(%rax),%eax
14006ff53:	85 c0                	test   %eax,%eax
14006ff55:	0f 84 83 00 00 00    	je     0x14006ffde
14006ff5b:	89 87 f4 00 00 00    	mov    %eax,0xf4(%rdi)
14006ff61:	48 89 f8             	mov    %rdi,%rax
14006ff64:	48 83 c4 28          	add    $0x28,%rsp
14006ff68:	5b                   	pop    %rbx
14006ff69:	5e                   	pop    %rsi
14006ff6a:	5f                   	pop    %rdi
14006ff6b:	5d                   	pop    %rbp
14006ff6c:	41 5c                	pop    %r12
14006ff6e:	41 5d                	pop    %r13
14006ff70:	41 5e                	pop    %r14
14006ff72:	41 5f                	pop    %r15
14006ff74:	c3                   	ret
14006ff75:	0f 1f 00             	nopl   (%rax)
14006ff78:	4d 8d 66 01          	lea    0x1(%r14),%r12
14006ff7c:	4c 39 e3             	cmp    %r12,%rbx
14006ff7f:	73 35                	jae    0x14006ffb6
14006ff81:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14006ff88:	ff ff 1f
14006ff8b:	48 8d 5c 5b 30       	lea    0x30(%rbx,%rbx,2),%rbx
14006ff90:	48 d1 eb             	shr    $1,%rbx
14006ff93:	4c 39 e3             	cmp    %r12,%rbx
14006ff96:	49 0f 42 dc          	cmovb  %r12,%rbx
14006ff9a:	48 39 d8             	cmp    %rbx,%rax
14006ff9d:	0f 82 f5 00 00 00    	jb     0x140070098
14006ffa3:	4c 89 f9             	mov    %r15,%rcx
14006ffa6:	48 8d 14 dd 00 00 00 	lea    0x0(,%rbx,8),%rdx
14006ffad:	00
14006ffae:	e8 8d ac 05 00       	call   0x1400cac40
14006ffb3:	49 89 c7             	mov    %rax,%r15
14006ffb6:	48 89 f1             	mov    %rsi,%rcx
14006ffb9:	4f 8d 34 f7          	lea    (%r15,%r14,8),%r14
14006ffbd:	49 83 c5 08          	add    $0x8,%r13
14006ffc1:	e8 3a aa 05 00       	call   0x1400caa00
14006ffc6:	49 89 06             	mov    %rax,(%r14)
14006ffc9:	49 8b 75 f8          	mov    -0x8(%r13),%rsi
14006ffcd:	4d 89 e6             	mov    %r12,%r14
14006ffd0:	48 85 f6             	test   %rsi,%rsi
14006ffd3:	0f 85 17 ff ff ff    	jne    0x14006fef0
14006ffd9:	e9 42 ff ff ff       	jmp    0x14006ff20
14006ffde:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14006ffe3:	e8 e8 df 16 00       	call   0x1401ddfd0
14006ffe8:	85 c0                	test   %eax,%eax
14006ffea:	0f 85 6b ff ff ff    	jne    0x14006ff5b
14006fff0:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14006fff5:	48 8d 5f 30          	lea    0x30(%rdi),%rbx
14006fff9:	48 89 da             	mov    %rbx,%rdx
14006fffc:	e8 3f db 16 00       	call   0x1401ddb40
140070001:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140070008:	00
140070009:	48 89 d9             	mov    %rbx,%rcx
14007000c:	e8 5f 7a 16 00       	call   0x1401d7a70
140070011:	e9 45 ff ff ff       	jmp    0x14006ff5b
140070016:	4c 8d 04 5b          	lea    (%rbx,%rbx,2),%r8
14007001a:	49 d1 e8             	shr    $1,%r8
14007001d:	49 83 c0 18          	add    $0x18,%r8
140070021:	4c 89 f9             	mov    %r15,%rcx
140070024:	4a 8d 14 c5 00 00 00 	lea    0x0(,%r8,8),%rdx
14007002b:	00
14007002c:	e8 0f ac 05 00       	call   0x1400cac40
140070031:	49 89 c7             	mov    %rax,%r15
140070034:	4b c7 04 f7 00 00 00 	movq   $0x0,(%r15,%r14,8)
14007003b:	00
14007003c:	e9 00 ff ff ff       	jmp    0x14006ff41
140070041:	4c 8d 0d c8 f6 ff ff 	lea    -0x938(%rip),%r9        # 0x14006f710
140070048:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14007004e:	4c 89 f2             	mov    %r14,%rdx
140070051:	4c 89 f9             	mov    %r15,%rcx
140070054:	e8 97 a3 02 00       	call   0x14009a3f0
140070059:	49 8d 46 01          	lea    0x1(%r14),%rax
14007005d:	48 39 c3             	cmp    %rax,%rbx
140070060:	0f 83 d3 fe ff ff    	jae    0x14006ff39
140070066:	4c 8d 44 5b 30       	lea    0x30(%rbx,%rbx,2),%r8
14007006b:	49 d1 e8             	shr    $1,%r8
14007006e:	49 39 c0             	cmp    %rax,%r8
140070071:	4c 0f 42 c0          	cmovb  %rax,%r8
140070075:	4c 89 c0             	mov    %r8,%rax
140070078:	48 c1 e8 3d          	shr    $0x3d,%rax
14007007c:	74 a3                	je     0x140070021
14007007e:	ba 08 00 00 00       	mov    $0x8,%edx
140070083:	48 8d 0d de 3c 19 00 	lea    0x193cde(%rip),%rcx        # 0x140203d68
14007008a:	e8 01 33 05 00       	call   0x1400c3390
14007008f:	90                   	nop
140070090:	45 31 ff             	xor    %r15d,%r15d
140070093:	e9 a9 fe ff ff       	jmp    0x14006ff41
140070098:	49 89 d8             	mov    %rbx,%r8
14007009b:	ba 08 00 00 00       	mov    $0x8,%edx
1400700a0:	48 8d 0d c1 3c 19 00 	lea    0x193cc1(%rip),%rcx        # 0x140203d68
1400700a7:	e8 e4 32 05 00       	call   0x1400c3390
1400700ac:	90                   	nop
1400700ad:	0f 1f 00             	nopl   (%rax)
1400700b0:	41 54                	push   %r12
1400700b2:	55                   	push   %rbp
1400700b3:	57                   	push   %rdi
1400700b4:	56                   	push   %rsi
1400700b5:	53                   	push   %rbx
1400700b6:	48 83 ec 30          	sub    $0x30,%rsp
1400700ba:	b8 05 00 00 00       	mov    $0x5,%eax
1400700bf:	48 89 d7             	mov    %rdx,%rdi
1400700c2:	44 89 ca             	mov    %r9d,%edx
1400700c5:	4c 89 c5             	mov    %r8,%rbp
1400700c8:	44 89 ce             	mov    %r9d,%esi
1400700cb:	83 e2 01             	and    $0x1,%edx
1400700ce:	4c 8d 05 b2 3c 19 00 	lea    0x193cb2(%rip),%r8        # 0x140203d87
1400700d5:	0f 44 d0             	cmove  %eax,%edx
1400700d8:	e8 33 f8 ff ff       	call   0x14006f910
1400700dd:	49 89 e9             	mov    %rbp,%r9
1400700e0:	49 89 f8             	mov    %rdi,%r8
1400700e3:	48 8b 50 18          	mov    0x18(%rax),%rdx
1400700e7:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400700eb:	48 89 c3             	mov    %rax,%rbx
1400700ee:	48 89 c1             	mov    %rax,%rcx
1400700f1:	e8 3a fd ff ff       	call   0x14006fe30
1400700f6:	48 8b 53 30          	mov    0x30(%rbx),%rdx
1400700fa:	49 89 c4             	mov    %rax,%r12
1400700fd:	48 85 d2             	test   %rdx,%rdx
140070100:	74 36                	je     0x140070138
140070102:	89 74 24 20          	mov    %esi,0x20(%rsp)
140070106:	49 89 e9             	mov    %rbp,%r9
140070109:	49 89 f8             	mov    %rdi,%r8
14007010c:	48 89 d9             	mov    %rbx,%rcx
14007010f:	e8 1c fd ff ff       	call   0x14006fe30
140070114:	45 31 c9             	xor    %r9d,%r9d
140070117:	4c 8d 05 92 5f 00 00 	lea    0x5f92(%rip),%r8        # 0x1400760b0
14007011e:	4c 89 e2             	mov    %r12,%rdx
140070121:	48 89 c1             	mov    %rax,%rcx
140070124:	48 83 c4 30          	add    $0x30,%rsp
140070128:	5b                   	pop    %rbx
140070129:	5e                   	pop    %rsi
14007012a:	5f                   	pop    %rdi
14007012b:	5d                   	pop    %rbp
14007012c:	41 5c                	pop    %r12
14007012e:	e9 fd 5f 00 00       	jmp    0x140076130
140070133:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140070138:	48 83 c4 30          	add    $0x30,%rsp
14007013c:	5b                   	pop    %rbx
14007013d:	5e                   	pop    %rsi
14007013e:	5f                   	pop    %rdi
14007013f:	5d                   	pop    %rbp
140070140:	41 5c                	pop    %r12
140070142:	c3                   	ret
140070143:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14007014a:	00 00 00 00
14007014e:	66 90                	xchg   %ax,%ax
140070150:	56                   	push   %rsi
140070151:	53                   	push   %rbx
140070152:	48 83 ec 28          	sub    $0x28,%rsp
140070156:	48 89 d6             	mov    %rdx,%rsi
140070159:	48 89 cb             	mov    %rcx,%rbx
14007015c:	e8 1f ae 16 00       	call   0x1401daf80
140070161:	48 8b 0e             	mov    (%rsi),%rcx
140070164:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140070168:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
14007016f:	48 29 ca             	sub    %rcx,%rdx
140070172:	e8 29 aa 05 00       	call   0x1400caba0
140070177:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14007017b:	48 8b 56 18          	mov    0x18(%rsi),%rdx
14007017f:	48 89 43 60          	mov    %rax,0x60(%rbx)
140070183:	48 29 ca             	sub    %rcx,%rdx
140070186:	e8 15 aa 05 00       	call   0x1400caba0
14007018b:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14007018f:	48 89 43 68          	mov    %rax,0x68(%rbx)
140070193:	e8 30 9b 17 00       	call   0x1401e9cc8
140070198:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
14007019c:	be 01 00 00 00       	mov    $0x1,%esi
1400701a1:	48 98                	cltq
1400701a3:	48 89 43 70          	mov    %rax,0x70(%rbx)
1400701a7:	0f b6 01             	movzbl (%rcx),%eax
1400701aa:	3c 2d                	cmp    $0x2d,%al
1400701ac:	75 0d                	jne    0x1400701bb