140035fd4:	f7 d8                	neg    %eax
140035fd6:	4c 03 d1             	add    %rcx,%r10
140035fd9:	48 63 c8             	movslq %eax,%rcx
140035fdc:	4c 23 d1             	and    %rcx,%r10
140035fdf:	49 63 c3             	movslq %r11d,%rax
140035fe2:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
140035fe6:	48 8b 43 10          	mov    0x10(%rbx),%rax
140035fea:	8b 48 08             	mov    0x8(%rax),%ecx
140035fed:	48 8b 43 08          	mov    0x8(%rbx),%rax
140035ff1:	f6 44 01 03 0f       	testb  $0xf,0x3(%rcx,%rax,1)
140035ff6:	74 0b                	je     0x140036003
140035ff8:	0f b6 44 01 03       	movzbl 0x3(%rcx,%rax,1),%eax
140035ffd:	83 e0 f0             	and    $0xfffffff0,%eax
140036000:	4c 03 c8             	add    %rax,%r9
140036003:	4c 33 ca             	xor    %rdx,%r9
140036006:	49 8b c9             	mov    %r9,%rcx
140036009:	5b                   	pop    %rbx
14003600a:	e9 11 f6 ff ff       	jmp    0x140035620
14003600f:	cc                   	int3
140036010:	cc                   	int3
140036011:	cc                   	int3
140036012:	cc                   	int3
140036013:	cc                   	int3
140036014:	cc                   	int3
140036015:	cc                   	int3
140036016:	cc                   	int3
140036017:	cc                   	int3
140036018:	48 8b c4             	mov    %rsp,%rax
14003601b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14003601f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140036023:	48 89 70 18          	mov    %rsi,0x18(%rax)
140036027:	48 89 78 20          	mov    %rdi,0x20(%rax)
14003602b:	41 56                	push   %r14
14003602d:	48 83 ec 20          	sub    $0x20,%rsp
140036031:	49 8b 59 38          	mov    0x38(%r9),%rbx
140036035:	48 8b f2             	mov    %rdx,%rsi
140036038:	4d 8b f0             	mov    %r8,%r14
14003603b:	48 8b e9             	mov    %rcx,%rbp
14003603e:	49 8b d1             	mov    %r9,%rdx
140036041:	48 8b ce             	mov    %rsi,%rcx
140036044:	49 8b f9             	mov    %r9,%rdi
140036047:	4c 8d 43 04          	lea    0x4(%rbx),%r8
14003604b:	e8 64 ff ff ff       	call   0x140035fb4
140036050:	8b 45 04             	mov    0x4(%rbp),%eax
140036053:	24 66                	and    $0x66,%al
140036055:	f6 d8                	neg    %al
140036057:	b8 01 00 00 00       	mov    $0x1,%eax
14003605c:	45 1b c0             	sbb    %r8d,%r8d
14003605f:	41 f7 d8             	neg    %r8d
140036062:	44 03 c0             	add    %eax,%r8d
140036065:	44 85 43 04          	test   %r8d,0x4(%rbx)
140036069:	74 11                	je     0x14003607c
14003606b:	4c 8b cf             	mov    %rdi,%r9
14003606e:	4d 8b c6             	mov    %r14,%r8
140036071:	48 8b d6             	mov    %rsi,%rdx
140036074:	48 8b cd             	mov    %rbp,%rcx
140036077:	e8 fa fd ff ff       	call   0x140035e76
14003607c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036081:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140036086:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14003608b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140036090:	48 83 c4 20          	add    $0x20,%rsp
140036094:	41 5e                	pop    %r14
140036096:	c3                   	ret
140036097:	cc                   	int3
140036098:	cc                   	int3
140036099:	cc                   	int3
14003609a:	cc                   	int3
14003609b:	cc                   	int3
14003609c:	cc                   	int3
14003609d:	cc                   	int3
14003609e:	cc                   	int3
14003609f:	cc                   	int3
1400360a0:	48 8b c4             	mov    %rsp,%rax
1400360a3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400360a7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400360ab:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400360af:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400360b3:	41 56                	push   %r14
1400360b5:	48 83 ec 20          	sub    $0x20,%rsp
1400360b9:	4d 8b 51 38          	mov    0x38(%r9),%r10
1400360bd:	48 8b f2             	mov    %rdx,%rsi
1400360c0:	4d 8b f0             	mov    %r8,%r14
1400360c3:	48 8b e9             	mov    %rcx,%rbp
1400360c6:	49 8b d1             	mov    %r9,%rdx
1400360c9:	48 8b ce             	mov    %rsi,%rcx
1400360cc:	49 8b f9             	mov    %r9,%rdi
1400360cf:	41 8b 1a             	mov    (%r10),%ebx
1400360d2:	48 c1 e3 04          	shl    $0x4,%rbx
1400360d6:	49 03 da             	add    %r10,%rbx
1400360d9:	4c 8d 43 04          	lea    0x4(%rbx),%r8
1400360dd:	e8 d2 fe ff ff       	call   0x140035fb4
1400360e2:	8b 45 04             	mov    0x4(%rbp),%eax
1400360e5:	24 66                	and    $0x66,%al
1400360e7:	f6 d8                	neg    %al
1400360e9:	b8 01 00 00 00       	mov    $0x1,%eax
1400360ee:	1b d2                	sbb    %edx,%edx
1400360f0:	f7 da                	neg    %edx
1400360f2:	03 d0                	add    %eax,%edx
1400360f4:	85 53 04             	test   %edx,0x4(%rbx)
1400360f7:	74 12                	je     0x14003610b
1400360f9:	4c 8b cf             	mov    %rdi,%r9
1400360fc:	4d 8b c6             	mov    %r14,%r8
1400360ff:	48 8b d6             	mov    %rsi,%rdx
140036102:	48 8b cd             	mov    %rbp,%rcx
140036105:	ff 15 bd 9f 00 00    	call   *0x9fbd(%rip)        # 0x1400400c8
14003610b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036110:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140036115:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14003611a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14003611f:	48 83 c4 20          	add    $0x20,%rsp
140036123:	41 5e                	pop    %r14
140036125:	c3                   	ret
140036126:	cc                   	int3
140036127:	cc                   	int3
140036128:	cc                   	int3
140036129:	cc                   	int3
14003612a:	cc                   	int3
14003612b:	cc                   	int3
14003612c:	cc                   	int3
14003612d:	cc                   	int3
14003612e:	cc                   	int3
14003612f:	cc                   	int3
140036130:	cc                   	int3
140036131:	cc                   	int3
140036132:	cc                   	int3
140036133:	cc                   	int3
140036134:	cc                   	int3
140036135:	cc                   	int3
140036136:	ff 25 5c 9f 00 00    	jmp    *0x9f5c(%rip)        # 0x140040098
14003613c:	cc                   	int3
14003613d:	cc                   	int3
14003613e:	cc                   	int3
14003613f:	cc                   	int3
140036140:	cc                   	int3
140036141:	cc                   	int3
140036142:	ff 25 a0 9e 00 00    	jmp    *0x9ea0(%rip)        # 0x14003ffe8
140036148:	cc                   	int3
140036149:	cc                   	int3
14003614a:	cc                   	int3
14003614b:	cc                   	int3
14003614c:	cc                   	int3
14003614d:	cc                   	int3
14003614e:	ff 25 4c 9f 00 00    	jmp    *0x9f4c(%rip)        # 0x1400400a0
140036154:	cc                   	int3
140036155:	cc                   	int3
140036156:	cc                   	int3
140036157:	cc                   	int3
140036158:	cc                   	int3
140036159:	cc                   	int3
14003615a:	cc                   	int3
14003615b:	cc                   	int3
14003615c:	cc                   	int3
14003615d:	cc                   	int3
14003615e:	cc                   	int3
14003615f:	cc                   	int3
140036160:	cc                   	int3
140036161:	cc                   	int3
140036162:	cc                   	int3
140036163:	cc                   	int3
140036164:	cc                   	int3
140036165:	cc                   	int3
140036166:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14003616d:	00 00 00
140036170:	ff e0                	jmp    *%rax
140036172:	cc                   	int3
140036173:	cc                   	int3
140036174:	cc                   	int3
140036175:	cc                   	int3
140036176:	cc                   	int3
140036177:	cc                   	int3
140036178:	cc                   	int3
140036179:	cc                   	int3
14003617a:	cc                   	int3
14003617b:	cc                   	int3
14003617c:	cc                   	int3
14003617d:	cc                   	int3
14003617e:	cc                   	int3
14003617f:	cc                   	int3
140036180:	cc                   	int3
140036181:	cc                   	int3
140036182:	cc                   	int3
140036183:	cc                   	int3
140036184:	cc                   	int3
140036185:	cc                   	int3
140036186:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14003618d:	00 00 00
140036190:	48 83 ec 10          	sub    $0x10,%rsp
140036194:	4c 89 14 24          	mov    %r10,(%rsp)
140036198:	4c 89 5c 24 08       	mov    %r11,0x8(%rsp)
14003619d:	4d 33 db             	xor    %r11,%r11
1400361a0:	4c 8d 54 24 18       	lea    0x18(%rsp),%r10
1400361a5:	4c 2b d0             	sub    %rax,%r10
1400361a8:	4d 0f 42 d3          	cmovb  %r11,%r10
1400361ac:	65 4c 8b 1c 25 10 00 	mov    %gs:0x10,%r11
1400361b3:	00 00
1400361b5:	4d 3b d3             	cmp    %r11,%r10
1400361b8:	73 15                	jae    0x1400361cf
1400361ba:	66 41 81 e2 00 f0    	and    $0xf000,%r10w
1400361c0:	4d 8d 9b 00 f0 ff ff 	lea    -0x1000(%r11),%r11
1400361c7:	45 84 1b             	test   %r11b,(%r11)
1400361ca:	4d 3b d3             	cmp    %r11,%r10
1400361cd:	72 f1                	jb     0x1400361c0
1400361cf:	4c 8b 14 24          	mov    (%rsp),%r10
1400361d3:	4c 8b 5c 24 08       	mov    0x8(%rsp),%r11
1400361d8:	48 83 c4 10          	add    $0x10,%rsp
1400361dc:	c3                   	ret
1400361dd:	cc                   	int3
1400361de:	cc                   	int3
1400361df:	cc                   	int3
1400361e0:	cc                   	int3
1400361e1:	cc                   	int3
1400361e2:	cc                   	int3
1400361e3:	40 55                	rex push %rbp
1400361e5:	48 83 ec 40          	sub    $0x40,%rsp
1400361e9:	48 8b ea             	mov    %rdx,%rbp
1400361ec:	48 8b 01             	mov    (%rcx),%rax
1400361ef:	8b 08                	mov    (%rax),%ecx
1400361f1:	48 ff 15 80 99 00 00 	rex.W call *0x9980(%rip)        # 0x14003fb78
1400361f8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400361fd:	90                   	nop
1400361fe:	48 83 c4 40          	add    $0x40,%rsp
140036202:	5d                   	pop    %rbp
140036203:	c3                   	ret
140036204:	cc                   	int3
140036205:	cc                   	int3
140036206:	cc                   	int3
140036207:	cc                   	int3
140036208:	cc                   	int3
140036209:	cc                   	int3
14003620a:	cc                   	int3
14003620b:	40 55                	rex push %rbp
14003620d:	48 83 ec 50          	sub    $0x50,%rsp
140036211:	48 8b ea             	mov    %rdx,%rbp
140036214:	48 8b 01             	mov    (%rcx),%rax
140036217:	8b 08                	mov    (%rax),%ecx
140036219:	48 ff 15 58 99 00 00 	rex.W call *0x9958(%rip)        # 0x14003fb78
140036220:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036225:	90                   	nop
140036226:	48 83 c4 50          	add    $0x50,%rsp
14003622a:	5d                   	pop    %rbp
14003622b:	c3                   	ret
14003622c:	cc                   	int3
14003622d:	cc                   	int3
14003622e:	cc                   	int3
14003622f:	cc                   	int3
140036230:	cc                   	int3
140036231:	cc                   	int3
140036232:	cc                   	int3
140036233:	48 8d 8a 50 00 00 00 	lea    0x50(%rdx),%rcx
14003623a:	e9 9d 04 fd ff       	jmp    0x1400066dc
14003623f:	cc                   	int3
140036240:	cc                   	int3
140036241:	cc                   	int3
140036242:	cc                   	int3
140036243:	cc                   	int3
140036244:	cc                   	int3
140036245:	48 8d 8a 38 00 00 00 	lea    0x38(%rdx),%rcx
14003624c:	e9 db 2b fd ff       	jmp    0x140008e2c
140036251:	cc                   	int3
140036252:	cc                   	int3
140036253:	cc                   	int3
140036254:	cc                   	int3
140036255:	cc                   	int3
140036256:	cc                   	int3
140036257:	48 8d 8a 80 00 00 00 	lea    0x80(%rdx),%rcx
14003625e:	e9 d5 2f fd ff       	jmp    0x140009238
140036263:	cc                   	int3
140036264:	cc                   	int3
140036265:	cc                   	int3
140036266:	cc                   	int3
140036267:	cc                   	int3
140036268:	cc                   	int3
140036269:	48 8b 8a 18 01 00 00 	mov    0x118(%rdx),%rcx
140036270:	e9 db 94 fd ff       	jmp    0x14000f750
140036275:	cc                   	int3
140036276:	cc                   	int3
140036277:	cc                   	int3
140036278:	cc                   	int3
140036279:	cc                   	int3
14003627a:	cc                   	int3
14003627b:	48 8d 8a 30 00 00 00 	lea    0x30(%rdx),%rcx
140036282:	e9 5d 35 fd ff       	jmp    0x1400097e4
140036287:	cc                   	int3
140036288:	cc                   	int3
140036289:	cc                   	int3
14003628a:	cc                   	int3
14003628b:	cc                   	int3
14003628c:	cc                   	int3
14003628d:	48 8d 8a 50 00 00 00 	lea    0x50(%rdx),%rcx
140036294:	e9 ef 04 fd ff       	jmp    0x140006788
140036299:	cc                   	int3
14003629a:	cc                   	int3
14003629b:	cc                   	int3
14003629c:	cc                   	int3
14003629d:	cc                   	int3
14003629e:	cc                   	int3
14003629f:	48 8d 8a 38 00 00 00 	lea    0x38(%rdx),%rcx
1400362a6:	e9 1d 8d fd ff       	jmp    0x14000efc8
1400362ab:	cc                   	int3
1400362ac:	cc                   	int3
1400362ad:	cc                   	int3
1400362ae:	cc                   	int3
1400362af:	cc                   	int3
1400362b0:	cc                   	int3
1400362b1:	48 8d 8a 58 00 00 00 	lea    0x58(%rdx),%rcx
1400362b8:	e9 a3 04 fd ff       	jmp    0x140006760
1400362bd:	cc                   	int3
1400362be:	cc                   	int3
1400362bf:	cc                   	int3
1400362c0:	cc                   	int3
1400362c1:	cc                   	int3
1400362c2:	cc                   	int3
1400362c3:	48 8d 8a 48 00 00 00 	lea    0x48(%rdx),%rcx
1400362ca:	e9 f9 8c fd ff       	jmp    0x14000efc8
1400362cf:	cc                   	int3
1400362d0:	cc                   	int3
1400362d1:	cc                   	int3
1400362d2:	cc                   	int3
1400362d3:	cc                   	int3
1400362d4:	cc                   	int3
1400362d5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400362da:	55                   	push   %rbp
1400362db:	48 83 ec 20          	sub    $0x20,%rsp
1400362df:	48 8b ea             	mov    %rdx,%rbp
1400362e2:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
1400362e6:	48 89 4d 68          	mov    %rcx,0x68(%rbp)
1400362ea:	33 c0                	xor    %eax,%eax
1400362ec:	48 83 c1 01          	add    $0x1,%rcx
1400362f0:	74 15                	je     0x140036307
1400362f2:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
1400362f6:	77 0a                	ja     0x140036302
1400362f8:	e8 f7 f8 ff ff       	call   0x140035bf4
1400362fd:	48 85 c0             	test   %rax,%rax
140036300:	75 05                	jne    0x140036307
140036302:	e8 91 fa ff ff       	call   0x140035d98
140036307:	48 89 45 78          	mov    %rax,0x78(%rbp)
14003630b:	48 8d 05 eb 8f fd ff 	lea    -0x27015(%rip),%rax        # 0x14000f2fd
140036312:	48 83 c4 20          	add    $0x20,%rsp
140036316:	5d                   	pop    %rbp
140036317:	c3                   	ret
140036318:	cc                   	int3
140036319:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14003631e:	55                   	push   %rbp
14003631f:	48 83 ec 20          	sub    $0x20,%rsp
140036323:	48 8b ea             	mov    %rdx,%rbp
140036326:	45 33 c0             	xor    %r8d,%r8d
140036329:	b2 01                	mov    $0x1,%dl
14003632b:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
14003632f:	e8 78 85 fd ff       	call   0x14000e8ac