14001bd85:	4c 8b 3d 8c 19 03 00 	mov    0x3198c(%rip),%r15        # 0x14004d718
14001bd8c:	0f 1f 40 00          	nopl   0x0(%rax)
14001bd90:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14001bd94:	4d 89 e1             	mov    %r12,%r9
14001bd97:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14001bd9d:	ba 01 00 00 00       	mov    $0x1,%edx
14001bda2:	ff 15 80 19 03 00    	call   *0x31980(%rip)        # 0x14004d728
14001bda8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001bdad:	48 85 c0             	test   %rax,%rax
14001bdb0:	0f 84 5a 01 00 00    	je     0x14001bf10
14001bdb6:	48 8b 78 10          	mov    0x10(%rax),%rdi
14001bdba:	48 83 ff 01          	cmp    $0x1,%rdi
14001bdbe:	0f 86 cc 00 00 00    	jbe    0x14001be90
14001bdc4:	48 8b 58 18          	mov    0x18(%rax),%rbx
14001bdc8:	48 85 db             	test   %rbx,%rbx
14001bdcb:	75 c3                	jne    0x14001bd90
14001bdcd:	4c 8b 28             	mov    (%rax),%r13
14001bdd0:	4c 89 ea             	mov    %r13,%rdx
14001bdd3:	4d 85 e4             	test   %r12,%r12
14001bdd6:	74 22                	je     0x14001bdfa
14001bdd8:	ba 01 00 00 00       	mov    $0x1,%edx
14001bddd:	49 89 f1             	mov    %rsi,%r9
14001bde0:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14001bde6:	48 8d 0d 0d 85 01 00 	lea    0x1850d(%rip),%rcx        # 0x1400342fa
14001bded:	e8 86 89 00 00       	call   0x140024778
14001bdf2:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001bdf7:	48 8b 10             	mov    (%rax),%rdx
14001bdfa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001be00:	48 89 f1             	mov    %rsi,%rcx
14001be03:	4c 8d 74 24 30       	lea    0x30(%rsp),%r14
14001be08:	e8 93 fd ff ff       	call   0x14001bba0
14001be0d:	48 89 f2             	mov    %rsi,%rdx
14001be10:	b9 3a 00 00 00       	mov    $0x3a,%ecx
14001be15:	e8 1e 89 00 00       	call   0x140024738
14001be1a:	48 89 f2             	mov    %rsi,%rdx
14001be1d:	b9 5b 00 00 00       	mov    $0x5b,%ecx
14001be22:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
14001be27:	e8 0c 89 00 00       	call   0x140024738
14001be2c:	eb 33                	jmp    0x14001be61
14001be2e:	66 90                	xchg   %ax,%ax
14001be30:	48 89 f2             	mov    %rsi,%rdx
14001be33:	b9 2c 00 00 00       	mov    $0x2c,%ecx
14001be38:	e8 fb 88 00 00       	call   0x140024738
14001be3d:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14001be41:	49 89 d8             	mov    %rbx,%r8
14001be44:	4c 89 ea             	mov    %r13,%rdx
14001be47:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14001be4c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14001be52:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%rsp)
14001be59:	ff
14001be5a:	41 ff d7             	call   *%r15
14001be5d:	85 c0                	test   %eax,%eax
14001be5f:	75 1d                	jne    0x14001be7e
14001be61:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001be66:	45 31 c0             	xor    %r8d,%r8d
14001be69:	48 89 f1             	mov    %rsi,%rcx
14001be6c:	48 83 c3 01          	add    $0x1,%rbx
14001be70:	48 8b 50 08          	mov    0x8(%rax),%rdx
14001be74:	e8 27 fd ff ff       	call   0x14001bba0
14001be79:	48 39 df             	cmp    %rbx,%rdi
14001be7c:	75 b2                	jne    0x14001be30
14001be7e:	48 89 f2             	mov    %rsi,%rdx
14001be81:	b9 5d 00 00 00       	mov    $0x5d,%ecx
14001be86:	e8 ad 88 00 00       	call   0x140024738
14001be8b:	e9 00 ff ff ff       	jmp    0x14001bd90
14001be90:	4d 85 e4             	test   %r12,%r12
14001be93:	74 1f                	je     0x14001beb4
14001be95:	49 89 f1             	mov    %rsi,%r9
14001be98:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14001be9e:	ba 01 00 00 00       	mov    $0x1,%edx
14001bea3:	48 8d 0d 50 84 01 00 	lea    0x18450(%rip),%rcx        # 0x1400342fa
14001beaa:	e8 c9 88 00 00       	call   0x140024778
14001beaf:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001beb4:	48 8b 10             	mov    (%rax),%rdx
14001beb7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001bebd:	48 89 f1             	mov    %rsi,%rcx
14001bec0:	e8 db fc ff ff       	call   0x14001bba0
14001bec5:	48 89 f2             	mov    %rsi,%rdx
14001bec8:	b9 3a 00 00 00       	mov    $0x3a,%ecx
14001becd:	e8 66 88 00 00       	call   0x140024738
14001bed2:	48 89 f2             	mov    %rsi,%rdx
14001bed5:	b9 5b 00 00 00       	mov    $0x5b,%ecx
14001beda:	e8 59 88 00 00       	call   0x140024738
14001bedf:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001bee4:	45 31 c0             	xor    %r8d,%r8d
14001bee7:	48 89 f1             	mov    %rsi,%rcx
14001beea:	48 8b 50 08          	mov    0x8(%rax),%rdx
14001beee:	e8 ad fc ff ff       	call   0x14001bba0
14001bef3:	48 89 f2             	mov    %rsi,%rdx
14001bef6:	b9 5d 00 00 00       	mov    $0x5d,%ecx
14001befb:	e8 38 88 00 00       	call   0x140024738
14001bf00:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
14001bf05:	e9 86 fe ff ff       	jmp    0x14001bd90
14001bf0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001bf10:	49 89 f1             	mov    %rsi,%r9
14001bf13:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14001bf19:	ba 01 00 00 00       	mov    $0x1,%edx
14001bf1e:	48 8d 0d d8 83 01 00 	lea    0x183d8(%rip),%rcx        # 0x1400342fd
14001bf25:	e8 4e 88 00 00       	call   0x140024778
14001bf2a:	48 8b 3d 7f ad 02 00 	mov    0x2ad7f(%rip),%rdi        # 0x140046cb0
14001bf31:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001bf36:	48 2b 07             	sub    (%rdi),%rax
14001bf39:	75 11                	jne    0x14001bf4c
14001bf3b:	48 83 c4 48          	add    $0x48,%rsp
14001bf3f:	5b                   	pop    %rbx
14001bf40:	5e                   	pop    %rsi
14001bf41:	5f                   	pop    %rdi
14001bf42:	5d                   	pop    %rbp
14001bf43:	41 5c                	pop    %r12
14001bf45:	41 5d                	pop    %r13
14001bf47:	41 5e                	pop    %r14
14001bf49:	41 5f                	pop    %r15
14001bf4b:	c3                   	ret
14001bf4c:	e8 3f 37 00 00       	call   0x14001f690
14001bf51:	90                   	nop
14001bf52:	90                   	nop
14001bf53:	90                   	nop
14001bf54:	90                   	nop
14001bf55:	90                   	nop
14001bf56:	90                   	nop
14001bf57:	90                   	nop
14001bf58:	90                   	nop
14001bf59:	90                   	nop
14001bf5a:	90                   	nop
14001bf5b:	90                   	nop
14001bf5c:	90                   	nop
14001bf5d:	90                   	nop
14001bf5e:	90                   	nop
14001bf5f:	90                   	nop
14001bf60:	56                   	push   %rsi
14001bf61:	53                   	push   %rbx
14001bf62:	48 83 ec 28          	sub    $0x28,%rsp
14001bf66:	48 8b 59 28          	mov    0x28(%rcx),%rbx
14001bf6a:	48 85 db             	test   %rbx,%rbx
14001bf6d:	74 1d                	je     0x14001bf8c
14001bf6f:	90                   	nop
14001bf70:	48 89 de             	mov    %rbx,%rsi
14001bf73:	48 8b 1b             	mov    (%rbx),%rbx
14001bf76:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14001bf7a:	e8 d1 87 00 00       	call   0x140024750
14001bf7f:	48 89 f1             	mov    %rsi,%rcx
14001bf82:	e8 c9 87 00 00       	call   0x140024750
14001bf87:	48 85 db             	test   %rbx,%rbx
14001bf8a:	75 e4                	jne    0x14001bf70
14001bf8c:	48 83 c4 28          	add    $0x28,%rsp
14001bf90:	5b                   	pop    %rbx
14001bf91:	5e                   	pop    %rsi
14001bf92:	c3                   	ret
14001bf93:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001bf9a:	00 00 00 00
14001bf9e:	66 90                	xchg   %ax,%ax
14001bfa0:	41 57                	push   %r15
14001bfa2:	41 56                	push   %r14
14001bfa4:	41 55                	push   %r13
14001bfa6:	41 54                	push   %r12
14001bfa8:	55                   	push   %rbp
14001bfa9:	57                   	push   %rdi
14001bfaa:	56                   	push   %rsi
14001bfab:	53                   	push   %rbx
14001bfac:	48 81 ec 18 01 00 00 	sub    $0x118,%rsp
14001bfb3:	48 8b 1d f6 ac 02 00 	mov    0x2acf6(%rip),%rbx        # 0x140046cb0
14001bfba:	48 8b 03             	mov    (%rbx),%rax
14001bfbd:	48 89 84 24 08 01 00 	mov    %rax,0x108(%rsp)
14001bfc4:	00
14001bfc5:	31 c0                	xor    %eax,%eax
14001bfc7:	41 c6 01 00          	movb   $0x0,(%r9)
14001bfcb:	4d 89 cc             	mov    %r9,%r12
14001bfce:	48 89 d7             	mov    %rdx,%rdi
14001bfd1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14001bfd6:	4c 89 c1             	mov    %r8,%rcx
14001bfd9:	4c 89 c5             	mov    %r8,%rbp
14001bfdc:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14001bfe1:	ba 80 96 98 00       	mov    $0x989680,%edx
14001bfe6:	e8 15 18 00 00       	call   0x14001d800
14001bfeb:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
14001bff0:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
14001bff5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001bffc:	00 00 00 00
14001c000:	48 8d 15 f9 82 01 00 	lea    0x182f9(%rip),%rdx        # 0x140034300
14001c007:	48 89 f9             	mov    %rdi,%rcx
14001c00a:	e8 31 88 00 00       	call   0x140024840
14001c00f:	48 89 c6             	mov    %rax,%rsi
14001c012:	48 39 c7             	cmp    %rax,%rdi
14001c015:	0f 83 9d 00 00 00    	jae    0x14001c0b8
14001c01b:	80 78 ff 5c          	cmpb   $0x5c,-0x1(%rax)
14001c01f:	0f 84 9b 01 00 00    	je     0x14001c1c0
14001c025:	48 8d 15 d7 82 01 00 	lea    0x182d7(%rip),%rdx        # 0x140034303
14001c02c:	48 89 f1             	mov    %rsi,%rcx
14001c02f:	e8 0c 88 00 00       	call   0x140024840
14001c034:	48 89 c3             	mov    %rax,%rbx
14001c037:	48 85 c0             	test   %rax,%rax
14001c03a:	0f 84 18 06 00 00    	je     0x14001c658
14001c040:	4c 8d 66 02          	lea    0x2(%rsi),%r12
14001c044:	49 89 c5             	mov    %rax,%r13
14001c047:	ba 3a 00 00 00       	mov    $0x3a,%edx
14001c04c:	4d 29 e5             	sub    %r12,%r13
14001c04f:	4c 89 e1             	mov    %r12,%rcx
14001c052:	4d 89 e8             	mov    %r13,%r8
14001c055:	e8 4e 87 00 00       	call   0x1400247a8
14001c05a:	49 89 c7             	mov    %rax,%r15
14001c05d:	49 89 c6             	mov    %rax,%r14
14001c060:	4d 29 e7             	sub    %r12,%r15
14001c063:	48 85 c0             	test   %rax,%rax
14001c066:	4d 0f 44 fd          	cmove  %r13,%r15
14001c06a:	49 8d 47 ff          	lea    -0x1(%r15),%rax
14001c06e:	48 83 f8 7e          	cmp    $0x7e,%rax
14001c072:	0f 86 98 00 00 00    	jbe    0x14001c110
14001c078:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14001c07d:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001c082:	48 8d 15 98 82 01 00 	lea    0x18298(%rip),%rdx        # 0x140034321
14001c089:	e8 32 26 ff ff       	call   0x14000e6c0
14001c08e:	49 89 d8             	mov    %rbx,%r8
14001c091:	48 89 fa             	mov    %rdi,%rdx
14001c094:	48 89 e9             	mov    %rbp,%rcx
14001c097:	49 29 f8             	sub    %rdi,%r8
14001c09a:	49 83 c0 02          	add    $0x2,%r8
14001c09e:	e8 2d 18 00 00       	call   0x14001d8d0
14001c0a3:	85 c0                	test   %eax,%eax
14001c0a5:	0f 85 05 01 00 00    	jne    0x14001c1b0
14001c0ab:	48 8d 7b 02          	lea    0x2(%rbx),%rdi
14001c0af:	e9 4c ff ff ff       	jmp    0x14001c000
14001c0b4:	0f 1f 40 00          	nopl   0x0(%rax)
14001c0b8:	48 85 c0             	test   %rax,%rax
14001c0bb:	0f 85 64 ff ff ff    	jne    0x14001c025
14001c0c1:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
14001c0c6:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
14001c0cb:	0f 84 af 05 00 00    	je     0x14001c680
14001c0d1:	80 3f 00             	cmpb   $0x0,(%rdi)
14001c0d4:	0f 85 d4 05 00 00    	jne    0x14001c6ae
14001c0da:	41 c6 04 24 01       	movb   $0x1,(%r12)
14001c0df:	31 c0                	xor    %eax,%eax
14001c0e1:	48 8b 1d c8 ab 02 00 	mov    0x2abc8(%rip),%rbx        # 0x140046cb0
14001c0e8:	48 8b 94 24 08 01 00 	mov    0x108(%rsp),%rdx
14001c0ef:	00
14001c0f0:	48 2b 13             	sub    (%rbx),%rdx
14001c0f3:	0f 85 fd 05 00 00    	jne    0x14001c6f6
14001c0f9:	48 81 c4 18 01 00 00 	add    $0x118,%rsp
14001c100:	5b                   	pop    %rbx
14001c101:	5e                   	pop    %rsi
14001c102:	5f                   	pop    %rdi
14001c103:	5d                   	pop    %rbp
14001c104:	41 5c                	pop    %r12
14001c106:	41 5d                	pop    %r13
14001c108:	41 5e                	pop    %r14
14001c10a:	41 5f                	pop    %r15
14001c10c:	c3                   	ret
14001c10d:	0f 1f 00             	nopl   (%rax)
14001c110:	49 89 f0             	mov    %rsi,%r8
14001c113:	48 89 fa             	mov    %rdi,%rdx
14001c116:	48 89 e9             	mov    %rbp,%rcx
14001c119:	49 29 f8             	sub    %rdi,%r8
14001c11c:	e8 af 17 00 00       	call   0x14001d8d0
14001c121:	85 c0                	test   %eax,%eax
14001c123:	0f 85 87 00 00 00    	jne    0x14001c1b0
14001c129:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14001c130:	00
14001c131:	4c 89 e2             	mov    %r12,%rdx
14001c134:	4d 89 f8             	mov    %r15,%r8
14001c137:	e8 7c 86 00 00       	call   0x1400247b8
14001c13c:	31 d2                	xor    %edx,%edx
14001c13e:	42 c6 84 3c 80 00 00 	movb   $0x0,0x80(%rsp,%r15,1)
14001c145:	00 00
14001c147:	48 89 c1             	mov    %rax,%rcx
14001c14a:	eb 28                	jmp    0x14001c174
14001c14c:	0f 1f 40 00          	nopl   0x0(%rax)
14001c150:	83 e8 41             	sub    $0x41,%eax
14001c153:	3c 39                	cmp    $0x39,%al
14001c155:	77 29                	ja     0x14001c180
14001c157:	48 bf ff ff ff 43 ff 	movabs $0x3ffffff43ffffff,%rdi
14001c15e:	ff ff 03
14001c161:	48 0f a3 c7          	bt     %rax,%rdi
14001c165:	73 19                	jae    0x14001c180
14001c167:	48 83 c2 01          	add    $0x1,%rdx
14001c16b:	49 39 d7             	cmp    %rdx,%r15
14001c16e:	0f 84 8c 00 00 00    	je     0x14001c200
14001c174:	0f b6 04 11          	movzbl (%rcx,%rdx,1),%eax
14001c178:	3c 39                	cmp    $0x39,%al
14001c17a:	7f d4                	jg     0x14001c150
14001c17c:	3c 2f                	cmp    $0x2f,%al
14001c17e:	7f e7                	jg     0x14001c167
14001c180:	49 39 d7             	cmp    %rdx,%r15
14001c183:	74 7b                	je     0x14001c200
14001c185:	49 89 c8             	mov    %rcx,%r8
14001c188:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001c18d:	48 8d 15 ab 81 01 00 	lea    0x181ab(%rip),%rdx        # 0x14003433f
14001c194:	e8 27 25 ff ff       	call   0x14000e6c0
14001c199:	4d 8d 45 04          	lea    0x4(%r13),%r8
14001c19d:	48 89 f2             	mov    %rsi,%rdx
14001c1a0:	48 89 e9             	mov    %rbp,%rcx
14001c1a3:	e8 28 17 00 00       	call   0x14001d8d0
14001c1a8:	85 c0                	test   %eax,%eax
14001c1aa:	0f 84 fb fe ff ff    	je     0x14001c0ab
14001c1b0:	b8 0f 00 00 00       	mov    $0xf,%eax
14001c1b5:	e9 27 ff ff ff       	jmp    0x14001c0e1
14001c1ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001c1c0:	49 89 c0             	mov    %rax,%r8
14001c1c3:	48 89 fa             	mov    %rdi,%rdx
14001c1c6:	48 89 e9             	mov    %rbp,%rcx
14001c1c9:	49 29 f8             	sub    %rdi,%r8
14001c1cc:	49 83 e8 01          	sub    $0x1,%r8
14001c1d0:	e8 fb 16 00 00       	call   0x14001d8d0
14001c1d5:	85 c0                	test   %eax,%eax
14001c1d7:	75 d7                	jne    0x14001c1b0
14001c1d9:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14001c1df:	48 8d 15 1a 81 01 00 	lea    0x1811a(%rip),%rdx        # 0x140034300
14001c1e6:	48 89 e9             	mov    %rbp,%rcx
14001c1e9:	e8 e2 16 00 00       	call   0x14001d8d0
14001c1ee:	85 c0                	test   %eax,%eax
14001c1f0:	75 be                	jne    0x14001c1b0
14001c1f2:	48 8d 7e 02          	lea    0x2(%rsi),%rdi
14001c1f6:	e9 05 fe ff ff       	jmp    0x14001c000
14001c1fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001c200:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001c205:	48 8b 78 28          	mov    0x28(%rax),%rdi
14001c209:	48 85 ff             	test   %rdi,%rdi
14001c20c:	0f 84 fe 03 00 00    	je     0x14001c610
14001c212:	49 89 cc             	mov    %rcx,%r12
14001c215:	eb 15                	jmp    0x14001c22c
14001c217:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001c21e:	00 00
14001c220:	48 8b 3f             	mov    (%rdi),%rdi
14001c223:	48 85 ff             	test   %rdi,%rdi
14001c226:	0f 84 e4 03 00 00    	je     0x14001c610
14001c22c:	48 8d 77 18          	lea    0x18(%rdi),%rsi
14001c230:	48 89 f1             	mov    %rsi,%rcx
14001c233:	e8 e8 85 00 00       	call   0x140024820
14001c238:	49 39 c7             	cmp    %rax,%r15
14001c23b:	75 e3                	jne    0x14001c220
14001c23d:	4d 89 f8             	mov    %r15,%r8
14001c240:	48 89 f2             	mov    %rsi,%rdx
14001c243:	4c 89 e1             	mov    %r12,%rcx
14001c246:	e8 dd 85 00 00       	call   0x140024828
14001c24b:	85 c0                	test   %eax,%eax
14001c24d:	75 d1                	jne    0x14001c220
14001c24f:	4c 8d 7c 24 60       	lea    0x60(%rsp),%r15
14001c254:	ba 80 96 98 00       	mov    $0x989680,%edx
14001c259:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14001c25d:	4c 8b 6f 10          	mov    0x10(%rdi),%r13
14001c261:	4c 89 f9             	mov    %r15,%rcx
14001c264:	e8 97 15 00 00       	call   0x14001d800
14001c269:	4d 85 f6             	test   %r14,%r14
14001c26c:	0f 84 73 01 00 00    	je     0x14001c3e5
14001c272:	41 0f b6 06          	movzbl (%r14),%eax
14001c276:	84 c0                	test   %al,%al
14001c278:	0f 94 c2             	sete   %dl
14001c27b:	3c 7d                	cmp    $0x7d,%al
14001c27d:	0f 94 c0             	sete   %al
14001c280:	08 c2                	or     %al,%dl
14001c282:	41 89 d4             	mov    %edx,%r12d
14001c285:	0f 85 44 01 00 00    	jne    0x14001c3cf