140145ebb:	83 e0 16             	and    $0x16,%eax
140145ebe:	e9 4b 01 00 00       	jmp    0x14014600e
140145ec3:	40 38 b7 d7 03 00 00 	cmp    %sil,0x3d7(%rdi)
140145eca:	75 05                	jne    0x140145ed1
140145ecc:	48 85 d2             	test   %rdx,%rdx
140145ecf:	74 6f                	je     0x140145f40
140145ed1:	81 f9 91 01 00 00    	cmp    $0x191,%ecx
140145ed7:	74 11                	je     0x140145eea
140145ed9:	40 38 b7 dd 03 00 00 	cmp    %sil,0x3dd(%rdi)
140145ee0:	74 5e                	je     0x140145f40
140145ee2:	81 f9 2c 01 00 00    	cmp    $0x12c,%ecx
140145ee8:	7d 56                	jge    0x140145f40
140145eea:	48 8d 8b 60 0e 00 00 	lea    0xe60(%rbx),%rcx
140145ef1:	41 8b d0             	mov    %r8d,%edx
140145ef4:	e8 67 9a 02 00       	call   0x14016f960
140145ef9:	44 0f b6 f0          	movzbl %al,%r14d
140145efd:	84 c0                	test   %al,%al
140145eff:	75 07                	jne    0x140145f08
140145f01:	c6 83 05 13 00 00 01 	movb   $0x1,0x1305(%rbx)
140145f08:	83 bb 64 0e 00 00 08 	cmpl   $0x8,0xe64(%rbx)
140145f0f:	75 2f                	jne    0x140145f40
140145f11:	80 bf b0 01 00 00 0b 	cmpb   $0xb,0x1b0(%rdi)
140145f18:	76 26                	jbe    0x140145f40
140145f1a:	48 8d 15 3f 68 1f 00 	lea    0x1f683f(%rip),%rdx        # 0x14033c760
140145f21:	48 8b cb             	mov    %rbx,%rcx
140145f24:	e8 f7 4d 00 00       	call   0x14014ad20
140145f29:	80 bf d1 03 00 00 01 	cmpb   $0x1,0x3d1(%rdi)
140145f30:	74 07                	je     0x140145f39
140145f32:	c6 87 d1 03 00 00 01 	movb   $0x1,0x3d1(%rdi)
140145f39:	c6 83 98 11 00 00 02 	movb   $0x2,0x1198(%rbx)
140145f40:	40 38 b7 ce 03 00 00 	cmp    %sil,0x3ce(%rdi)
140145f47:	74 3c                	je     0x140145f85
140145f49:	8b 83 58 01 00 00    	mov    0x158(%rbx),%eax
140145f4f:	3d 97 01 00 00       	cmp    $0x197,%eax
140145f54:	74 10                	je     0x140145f66
140145f56:	40 38 b7 dd 03 00 00 	cmp    %sil,0x3dd(%rdi)
140145f5d:	74 26                	je     0x140145f85
140145f5f:	3d 2c 01 00 00       	cmp    $0x12c,%eax
140145f64:	7d 1f                	jge    0x140145f85
140145f66:	48 8d 8b 70 0e 00 00 	lea    0xe70(%rbx),%rcx
140145f6d:	ba bf ff ff ff       	mov    $0xffffffbf,%edx
140145f72:	e8 e9 99 02 00       	call   0x14016f960
140145f77:	0f b6 e8             	movzbl %al,%ebp
140145f7a:	84 c0                	test   %al,%al
140145f7c:	75 07                	jne    0x140145f85
140145f7e:	c6 83 05 13 00 00 01 	movb   $0x1,0x1305(%rbx)
140145f85:	45 84 f6             	test   %r14b,%r14b
140145f88:	0f 85 9b 00 00 00    	jne    0x140146029
140145f8e:	40 84 ed             	test   %bpl,%bpl
140145f91:	0f 85 92 00 00 00    	jne    0x140146029
140145f97:	81 bb 58 01 00 00 2c 	cmpl   $0x12c,0x158(%rbx)
140145f9e:	01 00 00
140145fa1:	7d 45                	jge    0x140145fe8
140145fa3:	40 38 b3 6c 0e 00 00 	cmp    %sil,0xe6c(%rbx)
140145faa:	75 3c                	jne    0x140145fe8
140145fac:	40 38 b7 dd 03 00 00 	cmp    %sil,0x3dd(%rdi)
140145fb3:	74 33                	je     0x140145fe8
140145fb5:	8b 83 38 12 00 00    	mov    0x1238(%rbx),%eax
140145fbb:	85 c0                	test   %eax,%eax
140145fbd:	74 29                	je     0x140145fe8
140145fbf:	83 f8 05             	cmp    $0x5,%eax
140145fc2:	74 24                	je     0x140145fe8
140145fc4:	48 8b 8b 40 12 00 00 	mov    0x1240(%rbx),%rcx
140145fcb:	ff 15 4f cd 2b 00    	call   *0x2bcd4f(%rip)        # 0x140402d20
140145fd1:	48 89 83 98 01 00 00 	mov    %rax,0x198(%rbx)
140145fd8:	48 85 c0             	test   %rax,%rax
140145fdb:	0f 84 a6 00 00 00    	je     0x140146087
140145fe1:	c6 83 6c 0e 00 00 01 	movb   $0x1,0xe6c(%rbx)
140145fe8:	48 8b cb             	mov    %rbx,%rcx
140145feb:	e8 20 fd 01 00       	call   0x140165d10
140145ff0:	84 c0                	test   %al,%al
140145ff2:	74 18                	je     0x14014600c
140145ff4:	44 8b 83 58 01 00 00 	mov    0x158(%rbx),%r8d
140145ffb:	48 8d 15 7e 67 1f 00 	lea    0x1f677e(%rip),%rdx        # 0x14033c780
140146002:	e8 29 c7 ff ff       	call   0x140142730
140146007:	be 16 00 00 00       	mov    $0x16,%esi
14014600c:	8b c6                	mov    %esi,%eax
14014600e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140146013:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140146018:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14014601d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140146022:	48 83 c4 20          	add    $0x20,%rsp
140146026:	41 5e                	pop    %r14
140146028:	c3                   	ret
140146029:	8b 83 38 12 00 00    	mov    0x1238(%rbx),%eax
14014602f:	85 c0                	test   %eax,%eax
140146031:	74 1f                	je     0x140146052
140146033:	83 f8 05             	cmp    $0x5,%eax
140146036:	74 1a                	je     0x140146052
140146038:	40 38 b7 de 03 00 00 	cmp    %sil,0x3de(%rdi)
14014603f:	75 11                	jne    0x140146052
140146041:	48 8b d7             	mov    %rdi,%rdx
140146044:	48 8b cb             	mov    %rbx,%rcx
140146047:	e8 d4 fb 01 00       	call   0x140165c20
14014604c:	8b f0                	mov    %eax,%esi
14014604e:	85 c0                	test   %eax,%eax
140146050:	75 bc                	jne    0x14014600e
140146052:	48 8b 8b 98 01 00 00 	mov    0x198(%rbx),%rcx
140146059:	ff 15 b1 cc 2b 00    	call   *0x2bccb1(%rip)        # 0x140402d10
14014605f:	48 8b 8b 40 12 00 00 	mov    0x1240(%rbx),%rcx
140146066:	48 c7 83 98 01 00 00 	movq   $0x0,0x198(%rbx)
14014606d:	00 00 00 00
140146071:	ff 15 a9 cc 2b 00    	call   *0x2bcca9(%rip)        # 0x140402d20
140146077:	48 89 83 98 01 00 00 	mov    %rax,0x198(%rbx)
14014607e:	48 85 c0             	test   %rax,%rax
140146081:	0f 85 61 ff ff ff    	jne    0x140145fe8
140146087:	b8 1b 00 00 00       	mov    $0x1b,%eax
14014608c:	eb 80                	jmp    0x14014600e
14014608e:	cc                   	int3
14014608f:	cc                   	int3
140146090:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140146095:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14014609a:	56                   	push   %rsi
14014609b:	57                   	push   %rdi
14014609c:	41 54                	push   %r12
14014609e:	41 56                	push   %r14
1401460a0:	41 57                	push   %r15
1401460a2:	48 83 ec 20          	sub    $0x20,%rsp
1401460a6:	48 8b b1 b0 01 00 00 	mov    0x1b0(%rcx),%rsi
1401460ad:	45 8b d0             	mov    %r8d,%r10d
1401460b0:	4d 8b e1             	mov    %r9,%r12
1401460b3:	45 8b f0             	mov    %r8d,%r14d
1401460b6:	4c 8b fa             	mov    %rdx,%r15
1401460b9:	48 8b e9             	mov    %rcx,%rbp
1401460bc:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1401460c3:	00
1401460c4:	41 83 ea 02          	sub    $0x2,%r10d
1401460c8:	0f 84 6a 01 00 00    	je     0x140146238
1401460ce:	41 83 fa 01          	cmp    $0x1,%r10d
1401460d2:	0f 84 57 01 00 00    	je     0x14014622f
1401460d8:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1401460df:	48 8d bd 50 03 00 00 	lea    0x350(%rbp),%rdi
1401460e6:	4c 8b 1f             	mov    (%rdi),%r11
1401460e9:	4d 85 db             	test   %r11,%r11
1401460ec:	0f 84 b1 00 00 00    	je     0x1401461a3
1401460f2:	0f 1f 40 00          	nopl   0x0(%rax)
1401460f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401460fd:	00 00 00
140146100:	4d 8b 0b             	mov    (%r11),%r9
140146103:	4c 8d 15 3e 69 1f 00 	lea    0x1f693e(%rip),%r10        # 0x14033ca48
14014610a:	41 b8 11 00 00 00    	mov    $0x11,%r8d
140146110:	41 0f b6 09          	movzbl (%r9),%ecx
140146114:	84 c9                	test   %cl,%cl
140146116:	74 3c                	je     0x140146154
140146118:	41 0f b6 12          	movzbl (%r10),%edx
14014611c:	84 d2                	test   %dl,%dl
14014611e:	74 2f                	je     0x14014614f
140146120:	4d 85 c0             	test   %r8,%r8
140146123:	74 5f                	je     0x140146184
140146125:	8d 41 9f             	lea    -0x61(%rcx),%eax
140146128:	3c 19                	cmp    $0x19,%al
14014612a:	77 03                	ja     0x14014612f
14014612c:	80 e9 20             	sub    $0x20,%cl
14014612f:	8d 42 9f             	lea    -0x61(%rdx),%eax
140146132:	3c 19                	cmp    $0x19,%al
140146134:	77 03                	ja     0x140146139
140146136:	80 ea 20             	sub    $0x20,%dl
140146139:	3a ca                	cmp    %dl,%cl
14014613b:	75 17                	jne    0x140146154
14014613d:	41 0f b6 49 01       	movzbl 0x1(%r9),%ecx
140146142:	49 ff c1             	inc    %r9
140146145:	49 ff c8             	dec    %r8
140146148:	49 ff c2             	inc    %r10
14014614b:	84 c9                	test   %cl,%cl
14014614d:	75 c9                	jne    0x140146118
14014614f:	4d 85 c0             	test   %r8,%r8
140146152:	74 30                	je     0x140146184
140146154:	41 0f b6 12          	movzbl (%r10),%edx
140146158:	45 0f b6 09          	movzbl (%r9),%r9d
14014615c:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
14014615f:	80 f9 19             	cmp    $0x19,%cl
140146162:	8d 42 e0             	lea    -0x20(%rdx),%eax
140146165:	44 0f b6 c0          	movzbl %al,%r8d
140146169:	41 8d 41 e0          	lea    -0x20(%r9),%eax
14014616d:	44 0f 47 c2          	cmova  %edx,%r8d
140146171:	0f b6 c8             	movzbl %al,%ecx
140146174:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140146178:	80 fa 19             	cmp    $0x19,%dl
14014617b:	41 0f 47 c9          	cmova  %r9d,%ecx
14014617f:	41 3a c8             	cmp    %r8b,%cl
140146182:	75 12                	jne    0x140146196
140146184:	4d 8b 0b             	mov    (%r11),%r9
140146187:	41 0f b6 41 11       	movzbl 0x11(%r9),%eax
14014618c:	2c 3a                	sub    $0x3a,%al
14014618e:	3c 01                	cmp    $0x1,%al
140146190:	0f 86 4b 02 00 00    	jbe    0x1401463e1
140146196:	4d 8b 5b 08          	mov    0x8(%r11),%r11
14014619a:	4d 85 db             	test   %r11,%r11
14014619d:	0f 85 5d ff ff ff    	jne    0x140146100
1401461a3:	49 8b 87 10 04 00 00 	mov    0x410(%r15),%rax
1401461aa:	f6 80 84 00 00 00 03 	testb  $0x3,0x84(%rax)
1401461b1:	0f 84 14 04 00 00    	je     0x1401465cb
1401461b7:	41 8d 46 fe          	lea    -0x2(%r14),%eax
1401461bb:	83 f8 01             	cmp    $0x1,%eax
1401461be:	77 07                	ja     0x1401461c7
1401461c0:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
1401461c5:	7c 21                	jl     0x1401461e8
1401461c7:	80 bd 10 0b 00 00 00 	cmpb   $0x0,0xb10(%rbp)
1401461ce:	75 0a                	jne    0x1401461da
1401461d0:	41 83 fe 01          	cmp    $0x1,%r14d
1401461d4:	0f 85 f1 03 00 00    	jne    0x1401465cb
1401461da:	48 83 bd c0 11 00 00 	cmpq   $0xffffffffffffffff,0x11c0(%rbp)
1401461e1:	ff
1401461e2:	0f 85 e3 03 00 00    	jne    0x1401465cb
1401461e8:	41 80 bf dd 03 00 00 	cmpb   $0x0,0x3dd(%r15)
1401461ef:	00
1401461f0:	0f 85 dc 03 00 00    	jne    0x1401465d2
1401461f6:	80 bd 99 11 00 00 0a 	cmpb   $0xa,0x1199(%rbp)
1401461fd:	0f 84 b2 03 00 00    	je     0x1401465b5
140146203:	41 0f b6 87 b0 01 00 	movzbl 0x1b0(%r15),%eax
14014620a:	00
14014620b:	3c 0a                	cmp    $0xa,%al
14014620d:	0f 84 a2 03 00 00    	je     0x1401465b5
140146213:	80 bd 98 11 00 00 01 	cmpb   $0x1,0x1198(%rbp)
14014621a:	0f 85 82 03 00 00    	jne    0x1401465a2
140146220:	3c 0a                	cmp    $0xa,%al
140146222:	0f 86 8d 03 00 00    	jbe    0x1401465b5
140146228:	32 c9                	xor    %cl,%cl
14014622a:	e9 75 03 00 00       	jmp    0x1401465a4
14014622f:	48 8d 99 68 03 00 00 	lea    0x368(%rcx),%rbx
140146236:	eb 2d                	jmp    0x140146265
140146238:	48 8d 5e 20          	lea    0x20(%rsi),%rbx
14014623c:	48 8b cb             	mov    %rbx,%rcx
14014623f:	e8 7c 00 03 00       	call   0x1401762c0
140146244:	4c 8b 8d d0 11 00 00 	mov    0x11d0(%rbp),%r9
14014624b:	48 8b d3             	mov    %rbx,%rdx
14014624e:	4c 8b 85 60 03 00 00 	mov    0x360(%rbp),%r8
140146255:	48 8b cd             	mov    %rbp,%rcx
140146258:	e8 23 d8 ff ff       	call   0x140143a80
14014625d:	85 c0                	test   %eax,%eax
14014625f:	0f 85 83 03 00 00    	jne    0x1401465e8
140146265:	48 89 1e             	mov    %rbx,(%rsi)
140146268:	48 85 db             	test   %rbx,%rbx
14014626b:	0f 84 6e fe ff ff    	je     0x1401460df
140146271:	48 8d bd 50 03 00 00 	lea    0x350(%rbp),%rdi
140146278:	4c 8b 1f             	mov    (%rdi),%r11
14014627b:	4d 85 db             	test   %r11,%r11
14014627e:	0f 84 b5 00 00 00    	je     0x140146339
140146284:	0f 1f 40 00          	nopl   0x0(%rax)
140146288:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14014628f:	00
140146290:	4d 8b 0b             	mov    (%r11),%r9
140146293:	4c 8d 15 c6 d8 1e 00 	lea    0x1ed8c6(%rip),%r10        # 0x140333b60
14014629a:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
1401462a0:	41 0f b6 09          	movzbl (%r9),%ecx
1401462a4:	84 c9                	test   %cl,%cl
1401462a6:	74 3c                	je     0x1401462e4
1401462a8:	41 0f b6 12          	movzbl (%r10),%edx
1401462ac:	84 d2                	test   %dl,%dl
1401462ae:	74 2f                	je     0x1401462df
1401462b0:	4d 85 c0             	test   %r8,%r8
1401462b3:	74 5f                	je     0x140146314
1401462b5:	8d 41 9f             	lea    -0x61(%rcx),%eax
1401462b8:	3c 19                	cmp    $0x19,%al
1401462ba:	77 03                	ja     0x1401462bf
1401462bc:	80 e9 20             	sub    $0x20,%cl
1401462bf:	8d 42 9f             	lea    -0x61(%rdx),%eax
1401462c2:	3c 19                	cmp    $0x19,%al
1401462c4:	77 03                	ja     0x1401462c9
1401462c6:	80 ea 20             	sub    $0x20,%dl
1401462c9:	3a ca                	cmp    %dl,%cl
1401462cb:	75 17                	jne    0x1401462e4
1401462cd:	41 0f b6 49 01       	movzbl 0x1(%r9),%ecx
1401462d2:	49 ff c1             	inc    %r9
1401462d5:	49 ff c8             	dec    %r8
1401462d8:	49 ff c2             	inc    %r10
1401462db:	84 c9                	test   %cl,%cl
1401462dd:	75 c9                	jne    0x1401462a8
1401462df:	4d 85 c0             	test   %r8,%r8
1401462e2:	74 30                	je     0x140146314
1401462e4:	41 0f b6 12          	movzbl (%r10),%edx
1401462e8:	45 0f b6 09          	movzbl (%r9),%r9d
1401462ec:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
1401462ef:	80 f9 19             	cmp    $0x19,%cl
1401462f2:	8d 42 e0             	lea    -0x20(%rdx),%eax
1401462f5:	44 0f b6 c0          	movzbl %al,%r8d
1401462f9:	41 8d 41 e0          	lea    -0x20(%r9),%eax
1401462fd:	44 0f 47 c2          	cmova  %edx,%r8d
140146301:	0f b6 c8             	movzbl %al,%ecx
140146304:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140146308:	80 fa 19             	cmp    $0x19,%dl
14014630b:	41 0f 47 c9          	cmova  %r9d,%ecx
14014630f:	41 3a c8             	cmp    %r8b,%cl
140146312:	75 11                	jne    0x140146325
140146314:	49 8b 1b             	mov    (%r11),%rbx
140146317:	0f b6 43 0c          	movzbl 0xc(%rbx),%eax
14014631b:	2c 3a                	sub    $0x3a,%al
14014631d:	3c 01                	cmp    $0x1,%al
14014631f:	0f 86 85 00 00 00    	jbe    0x1401463aa
140146325:	4d 8b 5b 08          	mov    0x8(%r11),%r11
140146329:	4d 85 db             	test   %r11,%r11
14014632c:	0f 85 5e ff ff ff    	jne    0x140146290
140146332:	48 8d bd 50 03 00 00 	lea    0x350(%rbp),%rdi
140146339:	48 8b 06             	mov    (%rsi),%rax
14014633c:	83 48 1c 02          	orl    $0x2,0x1c(%rax)
140146340:	33 db                	xor    %ebx,%ebx
140146342:	48 8b 06             	mov    (%rsi),%rax
140146345:	83 78 18 04          	cmpl   $0x4,0x18(%rax)
140146349:	75 07                	jne    0x140146352
14014634b:	48 8d 1d 36 93 1e 00 	lea    0x1e9336(%rip),%rbx        # 0x14032f688
140146352:	48 8b 95 50 03 00 00 	mov    0x350(%rbp),%rdx
140146359:	45 33 c0             	xor    %r8d,%r8d
14014635c:	48 8b 0e             	mov    (%rsi),%rcx
14014635f:	e8 dc 12 03 00       	call   0x140177640
140146364:	48 8b 0e             	mov    (%rsi),%rcx
140146367:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14014636d:	45 33 c0             	xor    %r8d,%r8d
140146370:	48 8b d3             	mov    %rbx,%rdx
140146373:	e8 c8 03 03 00       	call   0x140176740
140146378:	48 8b 0e             	mov    (%rsi),%rcx
14014637b:	45 33 c0             	xor    %r8d,%r8d
14014637e:	33 d2                	xor    %edx,%edx
140146380:	8b d8                	mov    %eax,%ebx
140146382:	e8 b9 12 03 00       	call   0x140177640
140146387:	85 db                	test   %ebx,%ebx
140146389:	75 4f                	jne    0x1401463da
14014638b:	48 8b 0e             	mov    (%rsi),%rcx
14014638e:	e8 ed 09 03 00       	call   0x140176d80
140146393:	8b d8                	mov    %eax,%ebx
140146395:	85 c0                	test   %eax,%eax
140146397:	75 41                	jne    0x1401463da
140146399:	48 8b 0e             	mov    (%rsi),%rcx
14014639c:	e8 ff 0a 03 00       	call   0x140176ea0
1401463a1:	48 89 46 08          	mov    %rax,0x8(%rsi)
1401463a5:	e9 3c fd ff ff       	jmp    0x1401460e6
1401463aa:	48 8b 06             	mov    (%rsi),%rax
1401463ad:	48 8d bd 50 03 00 00 	lea    0x350(%rbp),%rdi
1401463b4:	83 48 1c 02          	orl    $0x2,0x1c(%rax)
1401463b8:	48 85 db             	test   %rbx,%rbx
1401463bb:	74 85                	je     0x140146342
1401463bd:	48 83 c3 0d          	add    $0xd,%rbx
1401463c1:	80 3b 20             	cmpb   $0x20,(%rbx)
1401463c4:	75 8c                	jne    0x140146352
1401463c6:	48 ff c3             	inc    %rbx
1401463c9:	80 3b 20             	cmpb   $0x20,(%rbx)
1401463cc:	74 f8                	je     0x1401463c6
1401463ce:	48 8d bd 50 03 00 00 	lea    0x350(%rbp),%rdi
1401463d5:	e9 78 ff ff ff       	jmp    0x140146352
1401463da:	8b c3                	mov    %ebx,%eax
1401463dc:	e9 07 02 00 00       	jmp    0x1401465e8
1401463e1:	4d 85 c9             	test   %r9,%r9
1401463e4:	0f 84 b9 fd ff ff    	je     0x1401461a3
1401463ea:	41 80 39 00          	cmpb   $0x0,(%r9)
1401463ee:	4c 8d 1d 2b 65 1f 00 	lea    0x1f652b(%rip),%r11        # 0x14033c920
1401463f5:	41 ba 12 00 00 00    	mov    $0x12,%r10d
1401463fb:	49 8b f9             	mov    %r9,%rdi
1401463fe:	74 46                	je     0x140146446
140146400:	45 0f b6 03          	movzbl (%r11),%r8d
140146404:	45 84 c0             	test   %r8b,%r8b
140146407:	74 38                	je     0x140146441