1408dfe7b:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408dfe80:	44 89 64 24 78       	mov    %r12d,0x78(%rsp)
1408dfe85:	45 39 65 00          	cmp    %r12d,0x0(%r13)
1408dfe89:	0f 8e 72 01 00 00    	jle    0x1408e0001
1408dfe8f:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1408dfe94:	49 2b cd             	sub    %r13,%rcx
1408dfe97:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1408dfe9c:	4d 8d 7d 18          	lea    0x18(%r13),%r15
1408dfea0:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
1408dfea7:	00
1408dfea8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408dfeaf:	00
1408dfeb0:	49 8b 7f f0          	mov    -0x10(%r15),%rdi
1408dfeb4:	48 85 ff             	test   %rdi,%rdi
1408dfeb7:	0f 84 8e 00 00 00    	je     0x1408dff4b
1408dfebd:	45 33 c9             	xor    %r9d,%r9d
1408dfec0:	44 8b c3             	mov    %ebx,%r8d
1408dfec3:	48 8b d7             	mov    %rdi,%rdx
1408dfec6:	48 8b cd             	mov    %rbp,%rcx
1408dfec9:	e8 62 34 fc ff       	call   0x1408a3330
1408dfece:	48 89 06             	mov    %rax,(%rsi)
1408dfed1:	48 8b d8             	mov    %rax,%rbx
1408dfed4:	80 3f b2             	cmpb   $0xb2,(%rdi)
1408dfed7:	75 19                	jne    0x1408dfef2
1408dfed9:	48 85 c0             	test   %rax,%rax
1408dfedc:	74 14                	je     0x1408dfef2
1408dfede:	48 8b 40 18          	mov    0x18(%rax),%rax
1408dfee2:	48 85 c0             	test   %rax,%rax
1408dfee5:	74 23                	je     0x1408dff0a
1408dfee7:	4c 8b 67 18          	mov    0x18(%rdi),%r12
1408dfeeb:	4c 8b f0             	mov    %rax,%r14
1408dfeee:	48 89 43 10          	mov    %rax,0x10(%rbx)
1408dfef2:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1408dfef9:	00
1408dfefa:	49 8b 77 f8          	mov    -0x8(%r15),%rsi
1408dfefe:	48 85 f6             	test   %rsi,%rsi
1408dff01:	75 51                	jne    0x1408dff54
1408dff03:	33 ff                	xor    %edi,%edi
1408dff05:	e9 9a 00 00 00       	jmp    0x1408dffa4
1408dff0a:	48 8b 47 10          	mov    0x10(%rdi),%rax
1408dff0e:	49 3b c4             	cmp    %r12,%rax
1408dff11:	74 32                	je     0x1408dff45
1408dff13:	4c 8b e0             	mov    %rax,%r12
1408dff16:	48 85 c0             	test   %rax,%rax
1408dff19:	74 23                	je     0x1408dff3e
1408dff1b:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
1408dff22:	00
1408dff23:	45 33 c9             	xor    %r9d,%r9d
1408dff26:	48 8b d0             	mov    %rax,%rdx
1408dff29:	48 8b cd             	mov    %rbp,%rcx
1408dff2c:	e8 ff 33 fc ff       	call   0x1408a3330
1408dff31:	4c 8b f0             	mov    %rax,%r14
1408dff34:	48 89 43 18          	mov    %rax,0x18(%rbx)
1408dff38:	48 89 43 10          	mov    %rax,0x10(%rbx)
1408dff3c:	eb b4                	jmp    0x1408dfef2
1408dff3e:	45 33 f6             	xor    %r14d,%r14d
1408dff41:	4c 89 73 18          	mov    %r14,0x18(%rbx)
1408dff45:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1408dff49:	eb a7                	jmp    0x1408dfef2
1408dff4b:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1408dff52:	eb a6                	jmp    0x1408dfefa
1408dff54:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1408dff5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408dff60:	48 ff c3             	inc    %rbx
1408dff63:	80 3c 1e 00          	cmpb   $0x0,(%rsi,%rbx,1)
1408dff67:	75 f7                	jne    0x1408dff60
1408dff69:	48 ff c3             	inc    %rbx
1408dff6c:	48 85 ed             	test   %rbp,%rbp
1408dff6f:	74 0d                	je     0x1408dff7e
1408dff71:	48 8b d3             	mov    %rbx,%rdx
1408dff74:	48 8b cd             	mov    %rbp,%rcx
1408dff77:	e8 84 66 ff ff       	call   0x1408d6600
1408dff7c:	eb 08                	jmp    0x1408dff86
1408dff7e:	48 8b cb             	mov    %rbx,%rcx
1408dff81:	e8 da d7 00 00       	call   0x1408ed760
1408dff86:	48 8b f8             	mov    %rax,%rdi
1408dff89:	48 85 c0             	test   %rax,%rax
1408dff8c:	74 0e                	je     0x1408dff9c
1408dff8e:	4c 8b c3             	mov    %rbx,%r8
1408dff91:	48 8b d6             	mov    %rsi,%rdx
1408dff94:	48 8b c8             	mov    %rax,%rcx
1408dff97:	e8 74 f0 5f 00       	call   0x140edf010
1408dff9c:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1408dffa3:	00
1408dffa4:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1408dffa9:	8b 9c 24 80 00 00 00 	mov    0x80(%rsp),%ebx
1408dffb0:	48 83 c6 20          	add    $0x20,%rsi
1408dffb4:	4a 89 7c 39 f8       	mov    %rdi,-0x8(%rcx,%r15,1)
1408dffb9:	49 8b 07             	mov    (%r15),%rax
1408dffbc:	4a 89 04 39          	mov    %rax,(%rcx,%r15,1)
1408dffc0:	48 c1 e8 20          	shr    $0x20,%rax
1408dffc4:	83 e0 fb             	and    $0xfffffffb,%eax
1408dffc7:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408dffcc:	42 89 44 39 04       	mov    %eax,0x4(%rcx,%r15,1)
1408dffd1:	41 8b 47 08          	mov    0x8(%r15),%eax
1408dffd5:	42 89 44 39 08       	mov    %eax,0x8(%rcx,%r15,1)
1408dffda:	49 83 c7 20          	add    $0x20,%r15
1408dffde:	8b 44 24 78          	mov    0x78(%rsp),%eax
1408dffe2:	ff c0                	inc    %eax
1408dffe4:	89 44 24 78          	mov    %eax,0x78(%rsp)
1408dffe8:	41 3b 45 00          	cmp    0x0(%r13),%eax
1408dffec:	0f 8c be fe ff ff    	jl     0x1408dfeb0
1408dfff2:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1408dfff7:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1408dfffc:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1408e0001:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1408e0006:	48 8b c1             	mov    %rcx,%rax
1408e0009:	48 83 c4 40          	add    $0x40,%rsp
1408e000d:	41 5e                	pop    %r14
1408e000f:	41 5d                	pop    %r13
1408e0011:	41 5c                	pop    %r12
1408e0013:	5d                   	pop    %rbp
1408e0014:	5b                   	pop    %rbx
1408e0015:	c3                   	ret
1408e0016:	33 c0                	xor    %eax,%eax
1408e0018:	48 83 c4 40          	add    $0x40,%rsp
1408e001c:	41 5e                	pop    %r14
1408e001e:	41 5d                	pop    %r13
1408e0020:	41 5c                	pop    %r12
1408e0022:	5d                   	pop    %rbp
1408e0023:	5b                   	pop    %rbx
1408e0024:	c3                   	ret
1408e0025:	cc                   	int3
1408e0026:	cc                   	int3
1408e0027:	cc                   	int3
1408e0028:	cc                   	int3
1408e0029:	cc                   	int3
1408e002a:	cc                   	int3
1408e002b:	cc                   	int3
1408e002c:	cc                   	int3
1408e002d:	cc                   	int3
1408e002e:	cc                   	int3
1408e002f:	cc                   	int3
1408e0030:	48 85 d2             	test   %rdx,%rdx
1408e0033:	0f 84 06 01 00 00    	je     0x1408e013f
1408e0039:	41 54                	push   %r12
1408e003b:	41 56                	push   %r14
1408e003d:	41 57                	push   %r15
1408e003f:	48 83 ec 30          	sub    $0x30,%rsp
1408e0043:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1408e0048:	45 8b f1             	mov    %r9d,%r14d
1408e004b:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1408e0050:	4d 8b e0             	mov    %r8,%r12
1408e0053:	49 8b 28             	mov    (%r8),%rbp
1408e0056:	4c 8b f9             	mov    %rcx,%r15
1408e0059:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1408e005e:	41 8b 70 08          	mov    0x8(%r8),%esi
1408e0062:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1408e0067:	33 ff                	xor    %edi,%edi
1408e0069:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1408e006e:	4c 63 2a             	movslq (%rdx),%r13
1408e0071:	49 c1 e5 05          	shl    $0x5,%r13
1408e0075:	4c 03 ea             	add    %rdx,%r13
1408e0078:	48 85 ed             	test   %rbp,%rbp
1408e007b:	74 28                	je     0x1408e00a5
1408e007d:	48 8b 09             	mov    (%rcx),%rcx
1408e0080:	48 8d 56 01          	lea    0x1(%rsi),%rdx
1408e0084:	e8 77 65 ff ff       	call   0x1408d6600
1408e0089:	48 8b d8             	mov    %rax,%rbx
1408e008c:	48 85 c0             	test   %rax,%rax
1408e008f:	74 17                	je     0x1408e00a8
1408e0091:	44 8b c6             	mov    %esi,%r8d
1408e0094:	48 8b d5             	mov    %rbp,%rdx
1408e0097:	48 8b c8             	mov    %rax,%rcx
1408e009a:	e8 71 ef 5f 00       	call   0x140edf010
1408e009f:	40 88 3c 33          	mov    %dil,(%rbx,%rsi,1)
1408e00a3:	eb 03                	jmp    0x1408e00a8
1408e00a5:	48 8b df             	mov    %rdi,%rbx
1408e00a8:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1408e00ad:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1408e00b2:	49 89 5d f0          	mov    %rbx,-0x10(%r13)
1408e00b6:	45 85 f6             	test   %r14d,%r14d
1408e00b9:	74 6b                	je     0x1408e0126
1408e00bb:	48 85 db             	test   %rbx,%rbx
1408e00be:	74 4d                	je     0x1408e010d
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