14001ff35:	5d                   	pop    %rbp
14001ff36:	c3                   	ret
14001ff37:	cc                   	int3
14001ff38:	48 83 ec 38          	sub    $0x38,%rsp
14001ff3c:	83 7a 10 02          	cmpl   $0x2,0x10(%rdx)
14001ff40:	74 07                	je     0x14001ff49
14001ff42:	32 c0                	xor    %al,%al
14001ff44:	48 83 c4 38          	add    $0x38,%rsp
14001ff48:	c3                   	ret
14001ff49:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14001ff4d:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
14001ff54:	4c 8b 02             	mov    (%rdx),%r8
14001ff57:	ba 10 00 00 00       	mov    $0x10,%edx
14001ff5c:	e8 d3 7a 00 00       	call   0x140027a34
14001ff61:	85 c0                	test   %eax,%eax
14001ff63:	75 04                	jne    0x14001ff69
14001ff65:	b0 01                	mov    $0x1,%al
14001ff67:	eb db                	jmp    0x14001ff44
14001ff69:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001ff6f:	45 33 c9             	xor    %r9d,%r9d
14001ff72:	45 33 c0             	xor    %r8d,%r8d
14001ff75:	33 d2                	xor    %edx,%edx
14001ff77:	33 c9                	xor    %ecx,%ecx
14001ff79:	e8 26 f0 fe ff       	call   0x14000efa4
14001ff7e:	cc                   	int3
14001ff7f:	cc                   	int3
14001ff80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ff85:	57                   	push   %rdi
14001ff86:	48 83 ec 30          	sub    $0x30,%rsp
14001ff8a:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
14001ff8e:	48 8b da             	mov    %rdx,%rbx
14001ff91:	48 8b f9             	mov    %rcx,%rdi
14001ff94:	75 50                	jne    0x14001ffe6
14001ff96:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14001ff9a:	48 8d 42 fe          	lea    -0x2(%rdx),%rax
14001ff9e:	48 83 f8 01          	cmp    $0x1,%rax
14001ffa2:	77 42                	ja     0x14001ffe6
14001ffa4:	48 8b 0b             	mov    (%rbx),%rcx
14001ffa7:	e8 e4 01 00 00       	call   0x140020190
14001ffac:	84 c0                	test   %al,%al
14001ffae:	74 36                	je     0x14001ffe6
14001ffb0:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
14001ffb4:	ba 40 00 00 00       	mov    $0x40,%edx
14001ffb9:	4c 8b 03             	mov    (%rbx),%r8
14001ffbc:	48 8b cf             	mov    %rdi,%rcx
14001ffbf:	e8 70 7a 00 00       	call   0x140027a34
14001ffc4:	85 c0                	test   %eax,%eax
14001ffc6:	75 2b                	jne    0x14001fff3
14001ffc8:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
14001ffcc:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
14001ffd3:	4c 8b 03             	mov    (%rbx),%r8
14001ffd6:	8d 50 55             	lea    0x55(%rax),%edx
14001ffd9:	e8 56 7a 00 00       	call   0x140027a34
14001ffde:	85 c0                	test   %eax,%eax
14001ffe0:	75 11                	jne    0x14001fff3
14001ffe2:	b0 01                	mov    $0x1,%al
14001ffe4:	eb 02                	jmp    0x14001ffe8
14001ffe6:	32 c0                	xor    %al,%al
14001ffe8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001ffed:	48 83 c4 30          	add    $0x30,%rsp
14001fff1:	5f                   	pop    %rdi
14001fff2:	c3                   	ret
14001fff3:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001fff9:	45 33 c9             	xor    %r9d,%r9d
14001fffc:	45 33 c0             	xor    %r8d,%r8d
14001ffff:	33 d2                	xor    %edx,%edx
140020001:	33 c9                	xor    %ecx,%ecx
140020003:	e8 9c ef fe ff       	call   0x14000efa4
140020008:	cc                   	int3
140020009:	cc                   	int3
14002000a:	cc                   	int3
14002000b:	cc                   	int3
14002000c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020011:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140020016:	56                   	push   %rsi
140020017:	57                   	push   %rdi
140020018:	41 56                	push   %r14
14002001a:	48 83 ec 30          	sub    $0x30,%rsp
14002001e:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
140020022:	48 8b da             	mov    %rdx,%rbx
140020025:	48 8b e9             	mov    %rcx,%rbp
140020028:	0f 85 a7 00 00 00    	jne    0x1400200d5
14002002e:	ba 02 00 00 00       	mov    $0x2,%edx
140020033:	48 39 53 08          	cmp    %rdx,0x8(%rbx)
140020037:	75 0c                	jne    0x140020045
140020039:	48 8b 0b             	mov    (%rbx),%rcx
14002003c:	e8 4f 01 00 00       	call   0x140020190
140020041:	84 c0                	test   %al,%al
140020043:	75 37                	jne    0x14002007c
140020045:	48 83 7b 08 03       	cmpq   $0x3,0x8(%rbx)
14002004a:	0f 85 85 00 00 00    	jne    0x1400200d5
140020050:	4c 8b 33             	mov    (%rbx),%r14
140020053:	33 ff                	xor    %edi,%edi
140020055:	41 0f b7 34 7e       	movzwl (%r14,%rdi,2),%esi
14002005a:	e8 01 30 00 00       	call   0x140023060
14002005f:	b9 ff 00 00 00       	mov    $0xff,%ecx
140020064:	66 3b f1             	cmp    %cx,%si
140020067:	77 6c                	ja     0x1400200d5
140020069:	0f b7 04 70          	movzwl (%rax,%rsi,2),%eax
14002006d:	0f ba e0 02          	bt     $0x2,%eax
140020071:	73 62                	jae    0x1400200d5
140020073:	48 ff c7             	inc    %rdi
140020076:	48 83 ff 03          	cmp    $0x3,%rdi
14002007a:	72 d9                	jb     0x140020055
14002007c:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140020080:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
140020087:	4c 8b 03             	mov    (%rbx),%r8
14002008a:	ba 40 00 00 00       	mov    $0x40,%edx
14002008f:	e8 a0 79 00 00       	call   0x140027a34
140020094:	85 c0                	test   %eax,%eax
140020096:	75 52                	jne    0x1400200ea
140020098:	8d 78 55             	lea    0x55(%rax),%edi
14002009b:	8b d7                	mov    %edi,%edx
14002009d:	44 8d 48 01          	lea    0x1(%rax),%r9d
1400200a1:	4c 8d 05 88 ef 01 00 	lea    0x1ef88(%rip),%r8        # 0x14003f030
1400200a8:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
1400200af:	e8 ec ad 00 00       	call   0x14002aea0
1400200b4:	85 c0                	test   %eax,%eax
1400200b6:	75 32                	jne    0x1400200ea
1400200b8:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1400200bc:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
1400200c3:	4c 8b 03             	mov    (%rbx),%r8
1400200c6:	8b d7                	mov    %edi,%edx
1400200c8:	e8 d3 ad 00 00       	call   0x14002aea0
1400200cd:	85 c0                	test   %eax,%eax
1400200cf:	75 19                	jne    0x1400200ea
1400200d1:	b0 01                	mov    $0x1,%al
1400200d3:	eb 02                	jmp    0x1400200d7
1400200d5:	32 c0                	xor    %al,%al
1400200d7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400200dc:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400200e1:	48 83 c4 30          	add    $0x30,%rsp
1400200e5:	41 5e                	pop    %r14
1400200e7:	5f                   	pop    %rdi
1400200e8:	5e                   	pop    %rsi
1400200e9:	c3                   	ret
1400200ea:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400200f0:	45 33 c9             	xor    %r9d,%r9d
1400200f3:	45 33 c0             	xor    %r8d,%r8d
1400200f6:	33 d2                	xor    %edx,%edx
1400200f8:	33 c9                	xor    %ecx,%ecx
1400200fa:	e8 a5 ee fe ff       	call   0x14000efa4
1400200ff:	cc                   	int3
140020100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020105:	57                   	push   %rdi
140020106:	48 83 ec 30          	sub    $0x30,%rsp
14002010a:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
14002010e:	48 8b da             	mov    %rdx,%rbx
140020111:	48 8b f9             	mov    %rcx,%rdi
140020114:	75 56                	jne    0x14002016c
140020116:	ba 04 00 00 00       	mov    $0x4,%edx
14002011b:	48 39 53 08          	cmp    %rdx,0x8(%rbx)
14002011f:	75 4b                	jne    0x14002016c
140020121:	48 8b 0b             	mov    (%rbx),%rcx
140020124:	e8 67 00 00 00       	call   0x140020190
140020129:	84 c0                	test   %al,%al
14002012b:	74 3f                	je     0x14002016c
14002012d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140020133:	4c 8d 05 f6 ee 01 00 	lea    0x1eef6(%rip),%r8        # 0x14003f030
14002013a:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140020141:	41 8d 51 54          	lea    0x54(%r9),%edx
140020145:	e8 56 ad 00 00       	call   0x14002aea0
14002014a:	85 c0                	test   %eax,%eax
14002014c:	75 2b                	jne    0x140020179
14002014e:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140020152:	8d 50 55             	lea    0x55(%rax),%edx
140020155:	4c 8b 03             	mov    (%rbx),%r8
140020158:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
14002015f:	e8 3c ad 00 00       	call   0x14002aea0
140020164:	85 c0                	test   %eax,%eax
140020166:	75 11                	jne    0x140020179
140020168:	b0 01                	mov    $0x1,%al
14002016a:	eb 02                	jmp    0x14002016e
14002016c:	32 c0                	xor    %al,%al
14002016e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140020173:	48 83 c4 30          	add    $0x30,%rsp
140020177:	5f                   	pop    %rdi
140020178:	c3                   	ret
140020179:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14002017f:	45 33 c9             	xor    %r9d,%r9d
140020182:	45 33 c0             	xor    %r8d,%r8d
140020185:	33 d2                	xor    %edx,%edx
140020187:	33 c9                	xor    %ecx,%ecx
140020189:	e8 16 ee fe ff       	call   0x14000efa4
14002018e:	cc                   	int3
14002018f:	cc                   	int3
140020190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020195:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002019a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002019f:	41 56                	push   %r14
1400201a1:	48 83 ec 20          	sub    $0x20,%rsp
1400201a5:	33 db                	xor    %ebx,%ebx
1400201a7:	48 8b fa             	mov    %rdx,%rdi
1400201aa:	4c 8b f1             	mov    %rcx,%r14
1400201ad:	48 85 d2             	test   %rdx,%rdx
1400201b0:	74 2b                	je     0x1400201dd
1400201b2:	41 0f b7 34 5e       	movzwl (%r14,%rbx,2),%esi
1400201b7:	e8 a4 2e 00 00       	call   0x140023060
1400201bc:	48 8b d0             	mov    %rax,%rdx
1400201bf:	b8 ff 00 00 00       	mov    $0xff,%eax
1400201c4:	66 3b f0             	cmp    %ax,%si
1400201c7:	77 2c                	ja     0x1400201f5
1400201c9:	0f b7 0c 72          	movzwl (%rdx,%rsi,2),%ecx
1400201cd:	f7 c1 03 01 00 00    	test   $0x103,%ecx
1400201d3:	74 20                	je     0x1400201f5
1400201d5:	48 ff c3             	inc    %rbx
1400201d8:	48 3b df             	cmp    %rdi,%rbx
1400201db:	72 d5                	jb     0x1400201b2
1400201dd:	b0 01                	mov    $0x1,%al
1400201df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400201e4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400201e9:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400201ee:	48 83 c4 20          	add    $0x20,%rsp
1400201f2:	41 5e                	pop    %r14
1400201f4:	c3                   	ret
1400201f5:	32 c0                	xor    %al,%al
1400201f7:	eb e6                	jmp    0x1400201df
1400201f9:	cc                   	int3
1400201fa:	cc                   	int3
1400201fb:	cc                   	int3
1400201fc:	48 83 ec 28          	sub    $0x28,%rsp
140020200:	83 f9 01             	cmp    $0x1,%ecx
140020203:	76 15                	jbe    0x14002021a
140020205:	e8 d2 0e 00 00       	call   0x1400210dc
14002020a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140020210:	e8 3f ed fe ff       	call   0x14000ef54
140020215:	83 c8 ff             	or     $0xffffffff,%eax
140020218:	eb 08                	jmp    0x140020222
14002021a:	87 0d 60 1e 03 00    	xchg   %ecx,0x31e60(%rip)        # 0x140052080
140020220:	8b c1                	mov    %ecx,%eax
140020222:	48 83 c4 28          	add    $0x28,%rsp
140020226:	c3                   	ret
140020227:	cc                   	int3
140020228:	48 8d 05 55 1e 03 00 	lea    0x31e55(%rip),%rax        # 0x140052084
14002022f:	c3                   	ret
140020230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020235:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14002023a:	57                   	push   %rdi
14002023b:	48 83 ec 20          	sub    $0x20,%rsp
14002023f:	49 8b d9             	mov    %r9,%rbx
140020242:	49 8b f8             	mov    %r8,%rdi
140020245:	8b 0a                	mov    (%rdx),%ecx
140020247:	e8 dc 95 00 00       	call   0x140029828
14002024c:	90                   	nop
14002024d:	48 8b cf             	mov    %rdi,%rcx
140020250:	e8 53 00 00 00       	call   0x1400202a8
140020255:	8b f8                	mov    %eax,%edi
140020257:	8b 0b                	mov    (%rbx),%ecx
140020259:	e8 1e 96 00 00       	call   0x14002987c
14002025e:	8b c7                	mov    %edi,%eax
140020260:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020265:	48 83 c4 20          	add    $0x20,%rsp
140020269:	5f                   	pop    %rdi
14002026a:	c3                   	ret
14002026b:	cc                   	int3
14002026c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020271:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140020276:	57                   	push   %rdi
140020277:	48 83 ec 20          	sub    $0x20,%rsp
14002027b:	49 8b d9             	mov    %r9,%rbx
14002027e:	49 8b f8             	mov    %r8,%rdi
140020281:	8b 0a                	mov    (%rdx),%ecx
140020283:	e8 a0 95 00 00       	call   0x140029828
140020288:	90                   	nop
140020289:	48 8b cf             	mov    %rdi,%rcx
14002028c:	e8 c7 01 00 00       	call   0x140020458
140020291:	8b f8                	mov    %eax,%edi
140020293:	8b 0b                	mov    (%rbx),%ecx
140020295:	e8 e2 95 00 00       	call   0x14002987c
14002029a:	8b c7                	mov    %edi,%eax
14002029c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400202a1:	48 83 c4 20          	add    $0x20,%rsp
1400202a5:	5f                   	pop    %rdi
1400202a6:	c3                   	ret
1400202a7:	cc                   	int3
1400202a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400202ad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400202b2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400202b7:	57                   	push   %rdi
1400202b8:	41 56                	push   %r14
1400202ba:	41 57                	push   %r15
1400202bc:	48 83 ec 20          	sub    $0x20,%rsp
1400202c0:	48 8b 01             	mov    (%rcx),%rax
1400202c3:	33 ed                	xor    %ebp,%ebp
1400202c5:	4c 8b f9             	mov    %rcx,%r15
1400202c8:	48 8b 10             	mov    (%rax),%rdx
1400202cb:	48 85 d2             	test   %rdx,%rdx
1400202ce:	0f 84 68 01 00 00    	je     0x14002043c
1400202d4:	4c 8b 15 e5 de 02 00 	mov    0x2dee5(%rip),%r10        # 0x14004e1c0
1400202db:	41 8b ca             	mov    %r10d,%ecx
1400202de:	49 8b f2             	mov    %r10,%rsi
1400202e1:	48 33 32             	xor    (%rdx),%rsi
1400202e4:	83 e1 3f             	and    $0x3f,%ecx
1400202e7:	4d 8b ca             	mov    %r10,%r9
1400202ea:	48 d3 ce             	ror    %cl,%rsi
1400202ed:	4c 33 4a 08          	xor    0x8(%rdx),%r9
1400202f1:	49 8b da             	mov    %r10,%rbx
1400202f4:	48 33 5a 10          	xor    0x10(%rdx),%rbx
1400202f8:	49 d3 c9             	ror    %cl,%r9
1400202fb:	48 d3 cb             	ror    %cl,%rbx
1400202fe:	4c 3b cb             	cmp    %rbx,%r9
140020301:	0f 85 a7 00 00 00    	jne    0x1400203ae
140020307:	48 2b de             	sub    %rsi,%rbx
14002030a:	b8 00 02 00 00       	mov    $0x200,%eax
14002030f:	48 c1 fb 03          	sar    $0x3,%rbx
140020313:	48 3b d8             	cmp    %rax,%rbx
140020316:	48 8b fb             	mov    %rbx,%rdi
140020319:	48 0f 47 f8          	cmova  %rax,%rdi
14002031d:	8d 45 20             	lea    0x20(%rbp),%eax
140020320:	48 03 fb             	add    %rbx,%rdi
140020323:	48 0f 44 f8          	cmove  %rax,%rdi
140020327:	48 3b fb             	cmp    %rbx,%rdi
14002032a:	72 1e                	jb     0x14002034a
14002032c:	44 8d 45 08          	lea    0x8(%rbp),%r8d
140020330:	48 8b d7             	mov    %rdi,%rdx
140020333:	48 8b ce             	mov    %rsi,%rcx
140020336:	e8 15 12 fe ff       	call   0x140001550
14002033b:	33 c9                	xor    %ecx,%ecx
14002033d:	4c 8b f0             	mov    %rax,%r14
140020340:	e8 9b 11 fe ff       	call   0x1400014e0
140020345:	4d 85 f6             	test   %r14,%r14
140020348:	75 28                	jne    0x140020372
14002034a:	48 8d 7b 04          	lea    0x4(%rbx),%rdi
14002034e:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140020354:	48 8b d7             	mov    %rdi,%rdx
140020357:	48 8b ce             	mov    %rsi,%rcx
14002035a:	e8 f1 11 fe ff       	call   0x140001550
14002035f:	33 c9                	xor    %ecx,%ecx
140020361:	4c 8b f0             	mov    %rax,%r14
140020364:	e8 77 11 fe ff       	call   0x1400014e0
140020369:	4d 85 f6             	test   %r14,%r14
14002036c:	0f 84 ca 00 00 00    	je     0x14002043c
140020372:	4c 8b 15 47 de 02 00 	mov    0x2de47(%rip),%r10        # 0x14004e1c0
140020379:	4d 8d 0c de          	lea    (%r14,%rbx,8),%r9
14002037d:	49 8d 1c fe          	lea    (%r14,%rdi,8),%rbx
140020381:	49 8b f6             	mov    %r14,%rsi
140020384:	48 8b cb             	mov    %rbx,%rcx
140020387:	49 2b c9             	sub    %r9,%rcx
14002038a:	48 83 c1 07          	add    $0x7,%rcx
14002038e:	48 c1 e9 03          	shr    $0x3,%rcx
140020392:	4c 3b cb             	cmp    %rbx,%r9
140020395:	48 0f 47 cd          	cmova  %rbp,%rcx
140020399:	48 85 c9             	test   %rcx,%rcx
14002039c:	74 10                	je     0x1400203ae
14002039e:	49 8b c2             	mov    %r10,%rax
1400203a1:	49 8b f9             	mov    %r9,%rdi
1400203a4:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1400203a7:	4c 8b 15 12 de 02 00 	mov    0x2de12(%rip),%r10        # 0x14004e1c0
1400203ae:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1400203b4:	49 8d 79 08          	lea    0x8(%r9),%rdi