1408e00c0:	0f b6 0b             	movzbl (%rbx),%ecx
1408e00c3:	48 8d 15 76 7d 76 00 	lea    0x767d76(%rip),%rdx        # 0x141047e40
1408e00ca:	40 38 3c 11          	cmp    %dil,(%rcx,%rdx,1)
1408e00ce:	7d 3d                	jge    0x1408e010d
1408e00d0:	b8 5d 00 00 00       	mov    $0x5d,%eax
1408e00d5:	80 f9 5b             	cmp    $0x5b,%cl
1408e00d8:	8b d1                	mov    %ecx,%edx
1408e00da:	4c 8b c7             	mov    %rdi,%r8
1408e00dd:	0f 44 d0             	cmove  %eax,%edx
1408e00e0:	b8 01 00 00 00       	mov    $0x1,%eax
1408e00e5:	0f b6 0c 18          	movzbl (%rax,%rbx,1),%ecx
1408e00e9:	3a ca                	cmp    %dl,%cl
1408e00eb:	75 0b                	jne    0x1408e00f8
1408e00ed:	48 ff c0             	inc    %rax
1408e00f0:	38 14 18             	cmp    %dl,(%rax,%rbx,1)
1408e00f3:	75 11                	jne    0x1408e0106
1408e00f5:	0f b6 ca             	movzbl %dl,%ecx
1408e00f8:	48 ff c0             	inc    %rax
1408e00fb:	42 88 0c 03          	mov    %cl,(%rbx,%r8,1)
1408e00ff:	ff c7                	inc    %edi
1408e0101:	49 ff c0             	inc    %r8
1408e0104:	eb df                	jmp    0x1408e00e5
1408e0106:	48 63 c7             	movslq %edi,%rax
1408e0109:	c6 04 18 00          	movb   $0x0,(%rax,%rbx,1)
1408e010d:	41 80 bf 24 01 00 00 	cmpb   $0x2,0x124(%r15)
1408e0114:	02
1408e0115:	72 0f                	jb     0x1408e0126
1408e0117:	49 8b 55 f0          	mov    -0x10(%r13),%rdx
1408e011b:	4d 8b c4             	mov    %r12,%r8
1408e011e:	49 8b cf             	mov    %r15,%rcx
1408e0121:	e8 6a 8f 01 00       	call   0x1408f9090
1408e0126:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1408e012b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408e0130:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
1408e0135:	48 83 c4 30          	add    $0x30,%rsp
1408e0139:	41 5f                	pop    %r15
1408e013b:	41 5e                	pop    %r14
1408e013d:	41 5c                	pop    %r12
1408e013f:	c3                   	ret
1408e0140:	45 33 c9             	xor    %r9d,%r9d
1408e0143:	44 0f b6 da          	movzbl %dl,%r11d
1408e0147:	45 8b d1             	mov    %r9d,%r10d
1408e014a:	80 fa 41             	cmp    $0x41,%dl
1408e014d:	75 06                	jne    0x1408e0155
1408e014f:	b8 01 00 00 00       	mov    $0x1,%eax
1408e0154:	c3                   	ret
1408e0155:	ba 01 00 00 00       	mov    $0x1,%edx
1408e015a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408e0160:	0f b6 01             	movzbl (%rcx),%eax
1408e0163:	3c ae                	cmp    $0xae,%al
1408e0165:	74 07                	je     0x1408e016e
1408e0167:	3c ad                	cmp    $0xad,%al
1408e0169:	75 09                	jne    0x1408e0174
1408e016b:	44 8b d2             	mov    %edx,%r10d
1408e016e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408e0172:	eb ec                	jmp    0x1408e0160
1408e0174:	3c b0                	cmp    $0xb0,%al
1408e0176:	75 04                	jne    0x1408e017c
1408e0178:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1408e017c:	44 0f b6 c0          	movzbl %al,%r8d
1408e0180:	41 83 e8 75          	sub    $0x75,%r8d
1408e0184:	74 43                	je     0x1408e01c9
1408e0186:	41 83 e8 24          	sub    $0x24,%r8d
1408e018a:	74 31                	je     0x1408e01bd
1408e018c:	44 2b c2             	sub    %edx,%r8d
1408e018f:	74 21                	je     0x1408e01b2
1408e0191:	44 2b c2             	sub    %edx,%r8d
1408e0194:	74 27                	je     0x1408e01bd
1408e0196:	41 83 f8 0c          	cmp    $0xc,%r8d
1408e019a:	74 03                	je     0x1408e019f
1408e019c:	33 c0                	xor    %eax,%eax
1408e019e:	c3                   	ret
1408e019f:	41 80 fb 43          	cmp    $0x43,%r11b
1408e01a3:	7c 2f                	jl     0x1408e01d4
1408e01a5:	66 44 39 49 30       	cmp    %r9w,0x30(%rcx)
1408e01aa:	7c 2b                	jl     0x1408e01d7
1408e01ac:	41 8b d1             	mov    %r9d,%edx
1408e01af:	8b c2                	mov    %edx,%eax
1408e01b1:	c3                   	ret
1408e01b2:	45 85 d2             	test   %r10d,%r10d
1408e01b5:	41 0f 94 c1          	sete   %r9b
1408e01b9:	41 8b c1             	mov    %r9d,%eax
1408e01bc:	c3                   	ret
1408e01bd:	41 80 fb 43          	cmp    $0x43,%r11b
1408e01c1:	41 0f 9d c1          	setge  %r9b
1408e01c5:	41 8b c1             	mov    %r9d,%eax
1408e01c8:	c3                   	ret
1408e01c9:	45 85 d2             	test   %r10d,%r10d
1408e01cc:	75 06                	jne    0x1408e01d4
1408e01ce:	41 80 fb 42          	cmp    $0x42,%r11b
1408e01d2:	74 03                	je     0x1408e01d7
1408e01d4:	41 8b d1             	mov    %r9d,%edx
1408e01d7:	8b c2                	mov    %edx,%eax
1408e01d9:	c3                   	ret
1408e01da:	cc                   	int3
1408e01db:	cc                   	int3
1408e01dc:	cc                   	int3
1408e01dd:	cc                   	int3
1408e01de:	cc                   	int3
1408e01df:	cc                   	int3
1408e01e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e01e5:	57                   	push   %rdi
1408e01e6:	48 83 ec 20          	sub    $0x20,%rsp
1408e01ea:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
1408e01ee:	48 8b fa             	mov    %rdx,%rdi
1408e01f1:	48 8b d9             	mov    %rcx,%rbx
1408e01f4:	75 27                	jne    0x1408e021d
1408e01f6:	48 8b ca             	mov    %rdx,%rcx
1408e01f9:	e8 92 43 fc ff       	call   0x1408a4590
1408e01fe:	48 8b 03             	mov    (%rbx),%rax
1408e0201:	44 8b 80 94 00 00 00 	mov    0x94(%rax),%r8d
1408e0208:	44 39 47 28          	cmp    %r8d,0x28(%rdi)
1408e020c:	7e 0f                	jle    0x1408e021d
1408e020e:	48 8d 15 7b fc 76 00 	lea    0x76fc7b(%rip),%rdx        # 0x14104fe90
1408e0215:	48 8b cb             	mov    %rbx,%rcx
1408e0218:	e8 63 96 ff ff       	call   0x1408d9880
1408e021d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408e0222:	48 83 c4 20          	add    $0x20,%rsp
1408e0226:	5f                   	pop    %rdi
1408e0227:	c3                   	ret
1408e0228:	cc                   	int3
1408e0229:	cc                   	int3
1408e022a:	cc                   	int3
1408e022b:	cc                   	int3
1408e022c:	cc                   	int3
1408e022d:	cc                   	int3
1408e022e:	cc                   	int3
1408e022f:	cc                   	int3
1408e0230:	40 53                	rex push %rbx
1408e0232:	48 83 ec 20          	sub    $0x20,%rsp
1408e0236:	0f b6 01             	movzbl (%rcx),%eax
1408e0239:	48 8b d9             	mov    %rcx,%rbx
1408e023c:	2c 2b                	sub    $0x2b,%al
1408e023e:	3c 01                	cmp    $0x1,%al
1408e0240:	0f 87 97 00 00 00    	ja     0x1408e02dd
1408e0246:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408e024a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408e024f:	e8 dc ff ff ff       	call   0x1408e0230
1408e0254:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1408e0258:	48 8b f8             	mov    %rax,%rdi
1408e025b:	e8 d0 ff ff ff       	call   0x1408e0230
1408e0260:	48 8b c8             	mov    %rax,%rcx
1408e0263:	8b 50 04             	mov    0x4(%rax),%edx
1408e0266:	8b c2                	mov    %edx,%eax
1408e0268:	25 01 00 00 10       	and    $0x10000001,%eax
1408e026d:	3d 00 00 00 10       	cmp    $0x10000000,%eax
1408e0272:	74 54                	je     0x1408e02c8
1408e0274:	44 8b 47 04          	mov    0x4(%rdi),%r8d
1408e0278:	41 8b c0             	mov    %r8d,%eax
1408e027b:	25 01 00 00 20       	and    $0x20000001,%eax
1408e0280:	3d 00 00 00 20       	cmp    $0x20000000,%eax
1408e0285:	74 41                	je     0x1408e02c8
1408e0287:	41 81 e0 01 00 00 10 	and    $0x10000001,%r8d
1408e028e:	41 81 f8 00 00 00 10 	cmp    $0x10000000,%r8d
1408e0295:	74 1c                	je     0x1408e02b3
1408e0297:	81 e2 01 00 00 20    	and    $0x20000001,%edx
1408e029d:	81 fa 00 00 00 20    	cmp    $0x20000000,%edx
1408e02a3:	74 0e                	je     0x1408e02b3
1408e02a5:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408e02aa:	48 8b c3             	mov    %rbx,%rax
1408e02ad:	48 83 c4 20          	add    $0x20,%rsp
1408e02b1:	5b                   	pop    %rbx
1408e02b2:	c3                   	ret
1408e02b3:	80 3b 2c             	cmpb   $0x2c,(%rbx)
1408e02b6:	48 0f 44 f9          	cmove  %rcx,%rdi
1408e02ba:	48 8b c7             	mov    %rdi,%rax
1408e02bd:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408e02c2:	48 83 c4 20          	add    $0x20,%rsp
1408e02c6:	5b                   	pop    %rbx
1408e02c7:	c3                   	ret
1408e02c8:	80 3b 2c             	cmpb   $0x2c,(%rbx)
1408e02cb:	48 0f 44 cf          	cmove  %rdi,%rcx
1408e02cf:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408e02d4:	48 8b c1             	mov    %rcx,%rax
1408e02d7:	48 83 c4 20          	add    $0x20,%rsp
1408e02db:	5b                   	pop    %rbx
1408e02dc:	c3                   	ret
1408e02dd:	48 8b c3             	mov    %rbx,%rax
1408e02e0:	48 83 c4 20          	add    $0x20,%rsp
1408e02e4:	5b                   	pop    %rbx
1408e02e5:	c3                   	ret
1408e02e6:	cc                   	int3
1408e02e7:	cc                   	int3
1408e02e8:	cc                   	int3
1408e02e9:	cc                   	int3
1408e02ea:	cc                   	int3
1408e02eb:	cc                   	int3
1408e02ec:	cc                   	int3
1408e02ed:	cc                   	int3
1408e02ee:	cc                   	int3
1408e02ef:	cc                   	int3
1408e02f0:	48 85 d2             	test   %rdx,%rdx
1408e02f3:	74 7f                	je     0x1408e0374
1408e02f5:	4c 8b dc             	mov    %rsp,%r11
1408e02f8:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1408e02fc:	57                   	push   %rdi
1408e02fd:	48 83 ec 50          	sub    $0x50,%rsp
1408e0301:	49 89 73 08          	mov    %rsi,0x8(%r11)
1408e0305:	48 8b fa             	mov    %rdx,%rdi
1408e0308:	0f b6 b1 24 01 00 00 	movzbl 0x124(%rcx),%esi
1408e030f:	48 8b d9             	mov    %rcx,%rbx
1408e0312:	40 80 fe 02          	cmp    $0x2,%sil
1408e0316:	72 42                	jb     0x1408e035a
1408e0318:	0f 57 c0             	xorps  %xmm0,%xmm0
1408e031b:	c6 81 24 01 00 00 03 	movb   $0x3,0x124(%rcx)
1408e0322:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
1408e0328:	48 8d 05 91 0a fe ff 	lea    -0x1f56f(%rip),%rax        # 0x1408c0dc0
1408e032f:	49 89 4b c8          	mov    %rcx,-0x38(%r11)
1408e0333:	49 89 43 d0          	mov    %rax,-0x30(%r11)
1408e0337:	49 8d 4b c8          	lea    -0x38(%r11),%rcx
1408e033b:	48 8d 05 de 0a fe ff 	lea    -0x1f522(%rip),%rax        # 0x1408c0e20
1408e0342:	49 c7 43 f0 00 00 00 	movq   $0x0,-0x10(%r11)
1408e0349:	00
1408e034a:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1408e034e:	e8 9d ee 04 00       	call   0x14092f1f0
1408e0353:	40 88 b3 24 01 00 00 	mov    %sil,0x124(%rbx)
1408e035a:	48 8b 0b             	mov    (%rbx),%rcx
1408e035d:	48 8b d7             	mov    %rdi,%rdx
1408e0360:	e8 ab e4 ff ff       	call   0x1408de810
1408e0365:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1408e036a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1408e036f:	48 83 c4 50          	add    $0x50,%rsp
1408e0373:	5f                   	pop    %rdi
1408e0374:	c3                   	ret
1408e0375:	cc                   	int3
1408e0376:	cc                   	int3
1408e0377:	cc                   	int3
1408e0378:	cc                   	int3
1408e0379:	cc                   	int3
1408e037a:	cc                   	int3
1408e037b:	cc                   	int3
1408e037c:	cc                   	int3
1408e037d:	cc                   	int3
1408e037e:	cc                   	int3
1408e037f:	cc                   	int3
1408e0380:	0f b6 01             	movzbl (%rcx),%eax
1408e0383:	3c b0                	cmp    $0xb0,%al
1408e0385:	75 04                	jne    0x1408e038b
1408e0387:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1408e038b:	3c b1                	cmp    $0xb1,%al
1408e038d:	75 07                	jne    0x1408e0396
1408e038f:	48 8b 41 20          	mov    0x20(%rcx),%rax
1408e0393:	8b 00                	mov    (%rax),%eax
1408e0395:	c3                   	ret
1408e0396:	3c 8a                	cmp    $0x8a,%al
1408e0398:	75 0b                	jne    0x1408e03a5
1408e039a:	48 8b 41 20          	mov    0x20(%rcx),%rax
1408e039e:	48 8b 40 20          	mov    0x20(%rax),%rax
1408e03a2:	8b 00                	mov    (%rax),%eax
1408e03a4:	c3                   	ret
1408e03a5:	b8 01 00 00 00       	mov    $0x1,%eax
1408e03aa:	c3                   	ret
1408e03ab:	cc                   	int3
1408e03ac:	cc                   	int3
1408e03ad:	cc                   	int3
1408e03ae:	cc                   	int3
1408e03af:	cc                   	int3
1408e03b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1408e03b5:	55                   	push   %rbp
1408e03b6:	57                   	push   %rdi
1408e03b7:	41 57                	push   %r15
1408e03b9:	48 83 ec 20          	sub    $0x20,%rsp
1408e03bd:	44 0f b6 fa          	movzbl %dl,%r15d
1408e03c1:	41 8b f9             	mov    %r9d,%edi
1408e03c4:	49 8b e8             	mov    %r8,%rbp
1408e03c7:	48 8b d9             	mov    %rcx,%rbx
1408e03ca:	4d 85 c0             	test   %r8,%r8
1408e03cd:	0f 84 6b 01 00 00    	je     0x1408e053e
1408e03d3:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1408e03d8:	45 33 c0             	xor    %r8d,%r8d
1408e03db:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1408e03e0:	48 8b d5             	mov    %rbp,%rdx
1408e03e3:	48 81 c1 68 02 00 00 	add    $0x268,%rcx
1408e03ea:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1408e03ef:	e8 1c 52 fc ff       	call   0x1408a5610
1408e03f4:	48 8b 70 10          	mov    0x10(%rax),%rsi
1408e03f8:	48 85 f6             	test   %rsi,%rsi
1408e03fb:	0f 85 2a 01 00 00    	jne    0x1408e052b
1408e0401:	85 ff                	test   %edi,%edi
1408e0403:	0f 84 1d 01 00 00    	je     0x1408e0526
1408e0409:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
1408e0410:	48 ff c7             	inc    %rdi
1408e0413:	80 3c 2f 00          	cmpb   $0x0,(%rdi,%rbp,1)
1408e0417:	75 f7                	jne    0x1408e0410
1408e0419:	81 e7 ff ff ff 3f    	and    $0x3fffffff,%edi
1408e041f:	48 85 db             	test   %rbx,%rbx
1408e0422:	74 0e                	je     0x1408e0432
1408e0424:	48 8d 57 79          	lea    0x79(%rdi),%rdx
1408e0428:	48 8b cb             	mov    %rbx,%rcx
1408e042b:	e8 d0 61 ff ff       	call   0x1408d6600
1408e0430:	eb 09                	jmp    0x1408e043b
1408e0432:	48 8d 4f 79          	lea    0x79(%rdi),%rcx
1408e0436:	e8 25 d3 00 00       	call   0x1408ed760
1408e043b:	48 8b f0             	mov    %rax,%rsi
1408e043e:	48 85 c0             	test   %rax,%rax
1408e0441:	0f 84 f2 00 00 00    	je     0x1408e0539
1408e0447:	4c 8d 47 79          	lea    0x79(%rdi),%r8
1408e044b:	33 d2                	xor    %edx,%edx
1408e044d:	48 8b c8             	mov    %rax,%rcx
1408e0450:	e8 5b f2 5f 00       	call   0x140edf6b0
1408e0455:	48 8d 4e 78          	lea    0x78(%rsi),%rcx
1408e0459:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
1408e045d:	4c 8d 47 01          	lea    0x1(%rdi),%r8
1408e0461:	48 89 0e             	mov    %rcx,(%rsi)
1408e0464:	48 8b d5             	mov    %rbp,%rdx
1408e0467:	48 89 4e 28          	mov    %rcx,0x28(%rsi)
1408e046b:	48 89 4e 50          	mov    %rcx,0x50(%rsi)
1408e046f:	c6 46 30 02          	movb   $0x2,0x30(%rsi)
1408e0473:	c6 46 58 03          	movb   $0x3,0x58(%rsi)
1408e0477:	e8 94 eb 5f 00       	call   0x140edf010
1408e047c:	48 8b 16             	mov    (%rsi),%rdx
1408e047f:	48 8d 8b 68 02 00 00 	lea    0x268(%rbx),%rcx
1408e0486:	4c 8b c6             	mov    %rsi,%r8
1408e0489:	e8 b2 83 00 00       	call   0x1408e8840
1408e048e:	48 8b f8             	mov    %rax,%rdi
1408e0491:	48 85 c0             	test   %rax,%rax
1408e0494:	0f 84 8c 00 00 00    	je     0x1408e0526
1408e049a:	48 8b cb             	mov    %rbx,%rcx
1408e049d:	e8 2e df 00 00       	call   0x1408ee3d0
1408e04a2:	48 85 db             	test   %rbx,%rbx
1408e04a5:	74 58                	je     0x1408e04ff
1408e04a7:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1408e04ae:	00
1408e04af:	74 0d                	je     0x1408e04be
1408e04b1:	48 8b d7             	mov    %rdi,%rdx
1408e04b4:	48 8b cb             	mov    %rbx,%rcx
1408e04b7:	e8 84 34 fd ff       	call   0x1408b3940
1408e04bc:	eb 49                	jmp    0x1408e0507
1408e04be:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
1408e04c5:	73 38                	jae    0x1408e04ff
1408e04c7:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
1408e04ce:	72 13                	jb     0x1408e04e3
1408e04d0:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1408e04d7:	48 89 07             	mov    %rax,(%rdi)
1408e04da:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
1408e04e1:	eb 24                	jmp    0x1408e0507
1408e04e3:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
1408e04ea:	72 13                	jb     0x1408e04ff
1408e04ec:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1408e04f3:	48 89 07             	mov    %rax,(%rdi)
1408e04f6:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
1408e04fd:	eb 08                	jmp    0x1408e0507
1408e04ff:	48 8b cf             	mov    %rdi,%rcx
1408e0502:	e8 49 b6 fa ff       	call   0x14088bb50
1408e0507:	33 c0                	xor    %eax,%eax
1408e0509:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1408e050e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408e0513:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1408e0518:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1408e051d:	48 83 c4 20          	add    $0x20,%rsp