140025fc1:	eb 02                	jmp    0x140025fc5
140025fc3:	33 f6                	xor    %esi,%esi
140025fc5:	48 85 f6             	test   %rsi,%rsi
140025fc8:	0f 84 a7 00 00 00    	je     0x140026075
140025fce:	44 89 2e             	mov    %r13d,(%rsi)
140025fd1:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
140025fd5:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
140025fdb:	48 85 ed             	test   %rbp,%rbp
140025fde:	74 29                	je     0x140026009
140025fe0:	48 8d 7e 10          	lea    0x10(%rsi),%rdi
140025fe4:	48 8b 0f             	mov    (%rdi),%rcx
140025fe7:	48 83 27 00          	andq   $0x0,(%rdi)
140025feb:	48 ff 15 06 f6 00 00 	rex.W call *0xf606(%rip)        # 0x1400355f8
140025ff2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140025ff7:	48 8b d7             	mov    %rdi,%rdx
140025ffa:	48 8b cd             	mov    %rbp,%rcx
140025ffd:	48 ff 15 34 fb 00 00 	rex.W call *0xfb34(%rip)        # 0x140035b38
140026004:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140026009:	4d 85 e4             	test   %r12,%r12
14002600c:	74 29                	je     0x140026037
14002600e:	48 8d 7e 08          	lea    0x8(%rsi),%rdi
140026012:	48 8b 0f             	mov    (%rdi),%rcx
140026015:	48 83 27 00          	andq   $0x0,(%rdi)
140026019:	48 ff 15 d8 f5 00 00 	rex.W call *0xf5d8(%rip)        # 0x1400355f8
140026020:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140026025:	48 8b d7             	mov    %rdi,%rdx
140026028:	49 8b cc             	mov    %r12,%rcx
14002602b:	48 ff 15 06 fb 00 00 	rex.W call *0xfb06(%rip)        # 0x140035b38
140026032:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140026037:	48 8b ce             	mov    %rsi,%rcx
14002603a:	e8 8d fa ff ff       	call   0x140025acc
14002603f:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140026043:	8b f8                	mov    %eax,%edi
140026045:	48 83 66 10 00       	andq   $0x0,0x10(%rsi)
14002604a:	48 ff 15 a7 f5 00 00 	rex.W call *0xf5a7(%rip)        # 0x1400355f8
140026051:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140026056:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14002605a:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
14002605f:	48 ff 15 92 f5 00 00 	rex.W call *0xf592(%rip)        # 0x1400355f8
140026066:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002606b:	48 8b ce             	mov    %rsi,%rcx
14002606e:	e8 75 b6 00 00       	call   0x1400316e8
140026073:	eb 05                	jmp    0x14002607a
140026075:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
14002607a:	48 8b 0d c7 7f 01 00 	mov    0x17fc7(%rip),%rcx        # 0x14003e048
140026081:	48 8d 05 c0 7f 01 00 	lea    0x17fc0(%rip),%rax        # 0x14003e048
140026088:	48 3b c8             	cmp    %rax,%rcx
14002608b:	74 41                	je     0x1400260ce
14002608d:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140026091:	74 3b                	je     0x1400260ce
140026093:	41 8b 06             	mov    (%r14),%eax
140026096:	8d 14 80             	lea    (%rax,%rax,4),%edx
140026099:	81 fa e1 01 00 00    	cmp    $0x1e1,%edx
14002609f:	77 07                	ja     0x1400260a8
1400260a1:	8b c2                	mov    %edx,%eax
1400260a3:	4c 2b f8             	sub    %rax,%r15
1400260a6:	eb 03                	jmp    0x1400260ab
1400260a8:	45 33 ff             	xor    %r15d,%r15d
1400260ab:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400260af:	4c 8d 0d 9a 04 01 00 	lea    0x1049a(%rip),%r9        # 0x140036550
1400260b6:	4d 03 cf             	add    %r15,%r9
1400260b9:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400260bd:	ba 0e 00 00 00       	mov    $0xe,%edx
1400260c2:	4c 8d 05 7f 1b 01 00 	lea    0x11b7f(%rip),%r8        # 0x140037c48
1400260c9:	e8 a6 bb fd ff       	call   0x140001c74
1400260ce:	83 c8 ff             	or     $0xffffffff,%eax
1400260d1:	41 01 06             	add    %eax,(%r14)
1400260d4:	3b d8                	cmp    %eax,%ebx
1400260d6:	74 23                	je     0x1400260fb
1400260d8:	8b cb                	mov    %ebx,%ecx
1400260da:	48 ff 15 f7 f6 00 00 	rex.W call *0xf6f7(%rip)        # 0x1400357d8
1400260e1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400260e6:	48 85 c0             	test   %rax,%rax
1400260e9:	74 10                	je     0x1400260fb
1400260eb:	33 d2                	xor    %edx,%edx
1400260ed:	8b cb                	mov    %ebx,%ecx
1400260ef:	48 ff 15 a2 f6 00 00 	rex.W call *0xf6a2(%rip)        # 0x140035798
1400260f6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400260fb:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140026100:	8b c7                	mov    %edi,%eax
140026102:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140026106:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14002610a:	49 8b 73 40          	mov    0x40(%r11),%rsi
14002610e:	49 8b e3             	mov    %r11,%rsp
140026111:	41 5f                	pop    %r15
140026113:	41 5e                	pop    %r14
140026115:	41 5d                	pop    %r13
140026117:	41 5c                	pop    %r12
140026119:	5f                   	pop    %rdi
14002611a:	c3                   	ret
14002611b:	cc                   	int3
14002611c:	cc                   	int3
14002611d:	cc                   	int3
14002611e:	cc                   	int3
14002611f:	cc                   	int3
140026120:	cc                   	int3
140026121:	cc                   	int3
140026122:	cc                   	int3
140026123:	cc                   	int3
140026124:	48 8b c4             	mov    %rsp,%rax
140026127:	44 89 40 18          	mov    %r8d,0x18(%rax)
14002612b:	4c 89 48 20          	mov    %r9,0x20(%rax)
14002612f:	56                   	push   %rsi
140026130:	57                   	push   %rdi
140026131:	48 83 ec 48          	sub    $0x48,%rsp
140026135:	48 83 60 c8 00       	andq   $0x0,-0x38(%rax)
14002613a:	48 8b f1             	mov    %rcx,%rsi
14002613d:	48 83 60 d0 00       	andq   $0x0,-0x30(%rax)
140026142:	48 8d 48 c8          	lea    -0x38(%rax),%rcx
140026146:	48 83 60 d8 00       	andq   $0x0,-0x28(%rax)
14002614b:	e8 44 00 00 00       	call   0x140026194
140026150:	8b f8                	mov    %eax,%edi
140026152:	85 c0                	test   %eax,%eax
140026154:	78 14                	js     0x14002616a
140026156:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14002615b:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140026160:	48 8b ce             	mov    %rsi,%rcx
140026163:	e8 08 01 00 00       	call   0x140026270
140026168:	8b f8                	mov    %eax,%edi
14002616a:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
140026170:	74 11                	je     0x140026183
140026172:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140026177:	48 ff 15 7a f4 00 00 	rex.W call *0xf47a(%rip)        # 0x1400355f8
14002617e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140026183:	8b c7                	mov    %edi,%eax
140026185:	48 83 c4 48          	add    $0x48,%rsp
140026189:	5f                   	pop    %rdi
14002618a:	5e                   	pop    %rsi
14002618b:	c3                   	ret
14002618c:	cc                   	int3
14002618d:	cc                   	int3
14002618e:	cc                   	int3
14002618f:	cc                   	int3
140026190:	cc                   	int3
140026191:	cc                   	int3
140026192:	cc                   	int3
140026193:	cc                   	int3
140026194:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140026199:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002619e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400261a3:	57                   	push   %rdi
1400261a4:	41 56                	push   %r14
1400261a6:	41 57                	push   %r15
1400261a8:	48 83 ec 20          	sub    $0x20,%rsp
1400261ac:	45 33 c9             	xor    %r9d,%r9d
1400261af:	41 8b c0             	mov    %r8d,%eax
1400261b2:	48 8b f2             	mov    %rdx,%rsi
1400261b5:	c1 e8 04             	shr    $0x4,%eax
1400261b8:	41 8b d8             	mov    %r8d,%ebx
1400261bb:	48 8b e9             	mov    %rcx,%rbp
1400261be:	48 8b ce             	mov    %rsi,%rcx
1400261c1:	bf 05 40 00 80       	mov    $0x80004005,%edi
1400261c6:	45 8d 79 01          	lea    0x1(%r9),%r15d
1400261ca:	66 41 03 c7          	add    %r15w,%ax
1400261ce:	41 8d 51 06          	lea    0x6(%r9),%edx
1400261d2:	44 0f b7 c0          	movzwl %ax,%r8d
1400261d6:	48 ff 15 7b f5 00 00 	rex.W call *0xf57b(%rip)        # 0x140035758
1400261dd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400261e2:	48 85 c0             	test   %rax,%rax
1400261e5:	74 66                	je     0x14002624d
1400261e7:	48 8b d0             	mov    %rax,%rdx
1400261ea:	48 8b ce             	mov    %rsi,%rcx
1400261ed:	48 ff 15 5c f5 00 00 	rex.W call *0xf55c(%rip)        # 0x140035750
1400261f4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400261f9:	48 85 c0             	test   %rax,%rax
1400261fc:	74 4f                	je     0x14002624d
1400261fe:	48 8b c8             	mov    %rax,%rcx
140026201:	48 ff 15 40 f5 00 00 	rex.W call *0xf540(%rip)        # 0x140035748
140026208:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002620d:	48 8b c8             	mov    %rax,%rcx
140026210:	48 85 c0             	test   %rax,%rax
140026213:	74 38                	je     0x14002624d
140026215:	83 e3 0f             	and    $0xf,%ebx
140026218:	76 12                	jbe    0x14002622c
14002621a:	8b d3                	mov    %ebx,%edx
14002621c:	0f b7 01             	movzwl (%rcx),%eax
14002621f:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
140026223:	48 83 c1 02          	add    $0x2,%rcx
140026227:	49 2b d7             	sub    %r15,%rdx
14002622a:	75 f0                	jne    0x14002621c
14002622c:	44 0f b7 01          	movzwl (%rcx),%r8d
140026230:	48 8d 41 02          	lea    0x2(%rcx),%rax
140026234:	66 45 85 c0          	test   %r8w,%r8w
140026238:	48 8d 15 b1 07 01 00 	lea    0x107b1(%rip),%rdx        # 0x1400369f0
14002623f:	48 8b cd             	mov    %rbp,%rcx
140026242:	48 0f 45 d0          	cmovne %rax,%rdx
140026246:	e8 45 01 00 00       	call   0x140026390
14002624b:	8b f8                	mov    %eax,%edi
14002624d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140026252:	8b c7                	mov    %edi,%eax
140026254:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140026259:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14002625e:	48 83 c4 20          	add    $0x20,%rsp
140026262:	41 5f                	pop    %r15
140026264:	41 5e                	pop    %r14
140026266:	5f                   	pop    %rdi
140026267:	c3                   	ret
140026268:	cc                   	int3
140026269:	cc                   	int3
14002626a:	cc                   	int3
14002626b:	cc                   	int3
14002626c:	cc                   	int3
14002626d:	cc                   	int3
14002626e:	cc                   	int3
14002626f:	cc                   	int3
140026270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140026275:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002627a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002627f:	57                   	push   %rdi
140026280:	41 56                	push   %r14
140026282:	41 57                	push   %r15
140026284:	48 83 ec 40          	sub    $0x40,%rsp
140026288:	4d 8b f0             	mov    %r8,%r14
14002628b:	4c 8b fa             	mov    %rdx,%r15
14002628e:	48 8b f9             	mov    %rcx,%rdi
140026291:	bd 20 00 00 00       	mov    $0x20,%ebp
140026296:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
14002629a:	48 8b d5             	mov    %rbp,%rdx
14002629d:	48 8b cf             	mov    %rdi,%rcx
1400262a0:	e8 03 02 00 00       	call   0x1400264a8
1400262a5:	8b d8                	mov    %eax,%ebx
1400262a7:	85 c0                	test   %eax,%eax
1400262a9:	0f 88 9c 00 00 00    	js     0x14002634b
1400262af:	48 8b 0f             	mov    (%rdi),%rcx
1400262b2:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1400262b7:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400262bb:	45 33 c9             	xor    %r9d,%r9d
1400262be:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1400262c3:	45 33 c0             	xor    %r8d,%r8d
1400262c6:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400262ca:	49 8b d7             	mov    %r15,%rdx
1400262cd:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400262d2:	b9 00 04 00 00       	mov    $0x400,%ecx
1400262d7:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
1400262dc:	48 ff 15 a5 f4 00 00 	rex.W call *0xf4a5(%rip)        # 0x140035788
1400262e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400262e8:	85 c0                	test   %eax,%eax
1400262ea:	74 04                	je     0x1400262f0
1400262ec:	33 db                	xor    %ebx,%ebx
1400262ee:	eb 24                	jmp    0x140026314
1400262f0:	48 ff 15 a1 f3 00 00 	rex.W call *0xf3a1(%rip)        # 0x140035698
1400262f7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400262fc:	0f b7 d8             	movzwl %ax,%ebx
1400262ff:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140026305:	85 c0                	test   %eax,%eax
140026307:	0f 4e d8             	cmovle %eax,%ebx
14002630a:	b8 05 40 00 80       	mov    $0x80004005,%eax
14002630f:	85 db                	test   %ebx,%ebx
140026311:	0f 49 d8             	cmovns %eax,%ebx
140026314:	81 fb 7a 00 07 80    	cmp    $0x8007007a,%ebx
14002631a:	0f 94 c0             	sete   %al
14002631d:	75 20                	jne    0x14002633f
14002631f:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140026323:	48 8b ee             	mov    %rsi,%rbp
140026326:	48 8d 41 20          	lea    0x20(%rcx),%rax
14002632a:	48 3b c1             	cmp    %rcx,%rax
14002632d:	48 0f 43 e8          	cmovae %rax,%rbp
140026331:	1b db                	sbb    %ebx,%ebx
140026333:	81 e3 16 02 07 80    	and    $0x80070216,%ebx
140026339:	48 3b c1             	cmp    %rcx,%rax
14002633c:	0f 93 c0             	setae  %al
14002633f:	84 c0                	test   %al,%al
140026341:	0f 85 53 ff ff ff    	jne    0x14002629a
140026347:	85 db                	test   %ebx,%ebx
140026349:	79 1f                	jns    0x14002636a
14002634b:	48 8b 0f             	mov    (%rdi),%rcx
14002634e:	48 85 c9             	test   %rcx,%rcx
140026351:	74 10                	je     0x140026363
140026353:	48 ff 15 9e f2 00 00 	rex.W call *0xf29e(%rip)        # 0x1400355f8
14002635a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002635f:	48 83 27 00          	andq   $0x0,(%rdi)
140026363:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140026368:	33 f6                	xor    %esi,%esi
14002636a:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14002636e:	8b c3                	mov    %ebx,%eax
140026370:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140026375:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14002637a:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14002637f:	48 83 c4 40          	add    $0x40,%rsp
140026383:	41 5f                	pop    %r15
140026385:	41 5e                	pop    %r14
140026387:	5f                   	pop    %rdi
140026388:	c3                   	ret
140026389:	cc                   	int3
14002638a:	cc                   	int3
14002638b:	cc                   	int3
14002638c:	cc                   	int3
14002638d:	cc                   	int3
14002638e:	cc                   	int3
14002638f:	cc                   	int3
140026390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140026395:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002639a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002639f:	57                   	push   %rdi
1400263a0:	41 56                	push   %r14
1400263a2:	41 57                	push   %r15
1400263a4:	48 83 ec 20          	sub    $0x20,%rsp
1400263a8:	45 33 ff             	xor    %r15d,%r15d
1400263ab:	49 8b f8             	mov    %r8,%rdi
1400263ae:	4c 8b f2             	mov    %rdx,%r14
1400263b1:	48 8b f1             	mov    %rcx,%rsi
1400263b4:	41 8b ef             	mov    %r15d,%ebp
1400263b7:	48 85 d2             	test   %rdx,%rdx
1400263ba:	0f 84 a6 00 00 00    	je     0x140026466
1400263c0:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
1400263c4:	48 8b c3             	mov    %rbx,%rax
1400263c7:	48 ff c0             	inc    %rax
1400263ca:	66 44 39 3c 42       	cmp    %r15w,(%rdx,%rax,2)
1400263cf:	75 f6                	jne    0x1400263c7
1400263d1:	4c 3b c3             	cmp    %rbx,%r8
1400263d4:	75 08                	jne    0x1400263de
1400263d6:	48 8b f8             	mov    %rax,%rdi
1400263d9:	48 8b d8             	mov    %rax,%rbx
1400263dc:	eb 14                	jmp    0x1400263f2
1400263de:	4c 3b c0             	cmp    %rax,%r8
1400263e1:	73 05                	jae    0x1400263e8
1400263e3:	49 8b d8             	mov    %r8,%rbx
1400263e6:	eb 0a                	jmp    0x1400263f2
1400263e8:	48 ff c3             	inc    %rbx
1400263eb:	66 44 39 3c 5a       	cmp    %r15w,(%rdx,%rbx,2)
1400263f0:	75 f6                	jne    0x1400263e8
1400263f2:	48 8b d7             	mov    %rdi,%rdx
1400263f5:	e8 ae 00 00 00       	call   0x1400264a8
1400263fa:	8b e8                	mov    %eax,%ebp
1400263fc:	85 c0                	test   %eax,%eax
1400263fe:	0f 88 81 00 00 00    	js     0x140026485
140026404:	48 8b 16             	mov    (%rsi),%rdx
140026407:	48 ff c7             	inc    %rdi
14002640a:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
14002640f:	48 8d 4f ff          	lea    -0x1(%rdi),%rcx
140026413:	48 3b c8             	cmp    %rax,%rcx
140026416:	77 3f                	ja     0x140026457
140026418:	48 3b d8             	cmp    %rax,%rbx
14002641b:	77 3f                	ja     0x14002645c
14002641d:	48 8b cb             	mov    %rbx,%rcx
140026420:	48 2b cf             	sub    %rdi,%rcx
140026423:	4c 2b f2             	sub    %rdx,%r14
140026426:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
14002642a:	48 85 c0             	test   %rax,%rax
14002642d:	74 17                	je     0x140026446
14002642f:	41 0f b7 04 16       	movzwl (%r14,%rdx,1),%eax
140026434:	66 85 c0             	test   %ax,%ax
140026437:	74 0d                	je     0x140026446
140026439:	66 89 02             	mov    %ax,(%rdx)
14002643c:	48 83 c2 02          	add    $0x2,%rdx
140026440:	48 83 ef 01          	sub    $0x1,%rdi
140026444:	75 e0                	jne    0x140026426
140026446:	48 85 ff             	test   %rdi,%rdi
140026449:	48 8d 42 fe          	lea    -0x2(%rdx),%rax
14002644d:	48 0f 45 c2          	cmovne %rdx,%rax