14033feaa:	48 8b 08             	mov    (%rax),%rcx
14033fead:	4c 89 20             	mov    %r12,(%rax)
14033feb0:	48 89 4d 67          	mov    %rcx,0x67(%rbp)
14033feb4:	48 8b 05 ad bf 0d 01 	mov    0x10dbfad(%rip),%rax        # 0x14141be68
14033febb:	4c 8d 45 67          	lea    0x67(%rbp),%r8
14033febf:	8b 90 0c 01 00 00    	mov    0x10c(%rax),%edx
14033fec5:	48 8b ce             	mov    %rsi,%rcx
14033fec8:	e8 33 4c 3f 00       	call   0x140734b00
14033fecd:	90                   	nop
14033fece:	4d 85 ff             	test   %r15,%r15
14033fed1:	74 29                	je     0x14033fefc
14033fed3:	41 8b 47 10          	mov    0x10(%r15),%eax
14033fed7:	ff c8                	dec    %eax
14033fed9:	41 89 47 10          	mov    %eax,0x10(%r15)
14033fedd:	85 c0                	test   %eax,%eax
14033fedf:	7f 1b                	jg     0x14033fefc
14033fee1:	0f 88 f1 01 00 00    	js     0x1403400d8
14033fee7:	49 8b 07             	mov    (%r15),%rax
14033feea:	ba 01 00 00 00       	mov    $0x1,%edx
14033feef:	49 8b cf             	mov    %r15,%rcx
14033fef2:	48 8b 00             	mov    (%rax),%rax
14033fef5:	ff 15 25 3b c4 00    	call   *0xc43b25(%rip)        # 0x140f83a20
14033fefb:	90                   	nop
14033fefc:	48 85 ff             	test   %rdi,%rdi
14033feff:	74 27                	je     0x14033ff28
14033ff01:	8b 47 10             	mov    0x10(%rdi),%eax
14033ff04:	ff c8                	dec    %eax
14033ff06:	89 47 10             	mov    %eax,0x10(%rdi)
14033ff09:	85 c0                	test   %eax,%eax
14033ff0b:	7f 1b                	jg     0x14033ff28
14033ff0d:	0f 88 d0 01 00 00    	js     0x1403400e3
14033ff13:	48 8b 07             	mov    (%rdi),%rax
14033ff16:	ba 01 00 00 00       	mov    $0x1,%edx
14033ff1b:	48 8b cf             	mov    %rdi,%rcx
14033ff1e:	48 8b 00             	mov    (%rax),%rax
14033ff21:	ff 15 f9 3a c4 00    	call   *0xc43af9(%rip)        # 0x140f83a20
14033ff27:	90                   	nop
14033ff28:	48 85 db             	test   %rbx,%rbx
14033ff2b:	74 27                	je     0x14033ff54
14033ff2d:	8b 43 10             	mov    0x10(%rbx),%eax
14033ff30:	ff c8                	dec    %eax
14033ff32:	89 43 10             	mov    %eax,0x10(%rbx)
14033ff35:	85 c0                	test   %eax,%eax
14033ff37:	7f 1b                	jg     0x14033ff54
14033ff39:	0f 88 af 01 00 00    	js     0x1403400ee
14033ff3f:	48 8b 03             	mov    (%rbx),%rax
14033ff42:	ba 01 00 00 00       	mov    $0x1,%edx
14033ff47:	48 8b cb             	mov    %rbx,%rcx
14033ff4a:	48 8b 00             	mov    (%rax),%rax
14033ff4d:	ff 15 cd 3a c4 00    	call   *0xc43acd(%rip)        # 0x140f83a20
14033ff53:	90                   	nop
14033ff54:	4d 85 f6             	test   %r14,%r14
14033ff57:	74 29                	je     0x14033ff82
14033ff59:	41 8b 46 10          	mov    0x10(%r14),%eax
14033ff5d:	ff c8                	dec    %eax
14033ff5f:	41 89 46 10          	mov    %eax,0x10(%r14)
14033ff63:	85 c0                	test   %eax,%eax
14033ff65:	7f 1b                	jg     0x14033ff82
14033ff67:	0f 88 8c 01 00 00    	js     0x1403400f9
14033ff6d:	49 8b 06             	mov    (%r14),%rax
14033ff70:	ba 01 00 00 00       	mov    $0x1,%edx
14033ff75:	49 8b ce             	mov    %r14,%rcx
14033ff78:	48 8b 00             	mov    (%rax),%rax
14033ff7b:	ff 15 9f 3a c4 00    	call   *0xc43a9f(%rip)        # 0x140f83a20
14033ff81:	90                   	nop
14033ff82:	48 85 f6             	test   %rsi,%rsi
14033ff85:	74 23                	je     0x14033ffaa
14033ff87:	8b 46 10             	mov    0x10(%rsi),%eax
14033ff8a:	ff c8                	dec    %eax
14033ff8c:	89 46 10             	mov    %eax,0x10(%rsi)
14033ff8f:	85 c0                	test   %eax,%eax
14033ff91:	7f 17                	jg     0x14033ffaa
14033ff93:	78 30                	js     0x14033ffc5
14033ff95:	48 8b 06             	mov    (%rsi),%rax
14033ff98:	ba 01 00 00 00       	mov    $0x1,%edx
14033ff9d:	48 8b ce             	mov    %rsi,%rcx
14033ffa0:	48 8b 00             	mov    (%rax),%rax
14033ffa3:	ff 15 77 3a c4 00    	call   *0xc43a77(%rip)        # 0x140f83a20
14033ffa9:	90                   	nop
14033ffaa:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
14033ffb1:	00
14033ffb2:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14033ffb9:	41 5f                	pop    %r15
14033ffbb:	41 5e                	pop    %r14
14033ffbd:	41 5d                	pop    %r13
14033ffbf:	41 5c                	pop    %r12
14033ffc1:	5f                   	pop    %rdi
14033ffc2:	5e                   	pop    %rsi
14033ffc3:	5d                   	pop    %rbp
14033ffc4:	c3                   	ret
14033ffc5:	b9 02 00 00 00       	mov    $0x2,%ecx
14033ffca:	e8 31 a7 44 00       	call   0x14078a700
14033ffcf:	90                   	nop
14033ffd0:	b9 02 00 00 00       	mov    $0x2,%ecx
14033ffd5:	e8 26 a7 44 00       	call   0x14078a700
14033ffda:	90                   	nop
14033ffdb:	b9 02 00 00 00       	mov    $0x2,%ecx
14033ffe0:	e8 1b a7 44 00       	call   0x14078a700
14033ffe5:	90                   	nop
14033ffe6:	b9 02 00 00 00       	mov    $0x2,%ecx
14033ffeb:	e8 10 a7 44 00       	call   0x14078a700
14033fff0:	90                   	nop
14033fff1:	b9 02 00 00 00       	mov    $0x2,%ecx
14033fff6:	e8 05 a7 44 00       	call   0x14078a700
14033fffb:	90                   	nop
14033fffc:	b9 02 00 00 00       	mov    $0x2,%ecx
140340001:	e8 fa a6 44 00       	call   0x14078a700
140340006:	90                   	nop
140340007:	b9 02 00 00 00       	mov    $0x2,%ecx
14034000c:	e8 ef a6 44 00       	call   0x14078a700
140340011:	90                   	nop
140340012:	b9 02 00 00 00       	mov    $0x2,%ecx
140340017:	e8 e4 a6 44 00       	call   0x14078a700
14034001c:	90                   	nop
14034001d:	b9 02 00 00 00       	mov    $0x2,%ecx
140340022:	e8 d9 a6 44 00       	call   0x14078a700
140340027:	90                   	nop
140340028:	b9 02 00 00 00       	mov    $0x2,%ecx
14034002d:	e8 ce a6 44 00       	call   0x14078a700
140340032:	90                   	nop
140340033:	b9 02 00 00 00       	mov    $0x2,%ecx
140340038:	e8 c3 a6 44 00       	call   0x14078a700
14034003d:	90                   	nop
14034003e:	b9 02 00 00 00       	mov    $0x2,%ecx
140340043:	e8 b8 a6 44 00       	call   0x14078a700
140340048:	90                   	nop
140340049:	b9 02 00 00 00       	mov    $0x2,%ecx
14034004e:	e8 ad a6 44 00       	call   0x14078a700
140340053:	90                   	nop
140340054:	b9 02 00 00 00       	mov    $0x2,%ecx
140340059:	e8 a2 a6 44 00       	call   0x14078a700
14034005e:	90                   	nop
14034005f:	b9 02 00 00 00       	mov    $0x2,%ecx
140340064:	e8 97 a6 44 00       	call   0x14078a700
140340069:	90                   	nop
14034006a:	b9 02 00 00 00       	mov    $0x2,%ecx
14034006f:	e8 8c a6 44 00       	call   0x14078a700
140340074:	90                   	nop
140340075:	b9 02 00 00 00       	mov    $0x2,%ecx
14034007a:	e8 81 a6 44 00       	call   0x14078a700
14034007f:	90                   	nop
140340080:	b9 02 00 00 00       	mov    $0x2,%ecx
140340085:	e8 76 a6 44 00       	call   0x14078a700
14034008a:	90                   	nop
14034008b:	b9 02 00 00 00       	mov    $0x2,%ecx
140340090:	e8 6b a6 44 00       	call   0x14078a700
140340095:	90                   	nop
140340096:	b9 02 00 00 00       	mov    $0x2,%ecx
14034009b:	e8 60 a6 44 00       	call   0x14078a700
1403400a0:	90                   	nop
1403400a1:	b9 02 00 00 00       	mov    $0x2,%ecx
1403400a6:	e8 55 a6 44 00       	call   0x14078a700
1403400ab:	90                   	nop
1403400ac:	b9 02 00 00 00       	mov    $0x2,%ecx
1403400b1:	e8 4a a6 44 00       	call   0x14078a700
1403400b6:	90                   	nop
1403400b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1403400bc:	e8 3f a6 44 00       	call   0x14078a700
1403400c1:	90                   	nop
1403400c2:	b9 02 00 00 00       	mov    $0x2,%ecx
1403400c7:	e8 34 a6 44 00       	call   0x14078a700
1403400cc:	90                   	nop
1403400cd:	b9 02 00 00 00       	mov    $0x2,%ecx
1403400d2:	e8 29 a6 44 00       	call   0x14078a700
1403400d7:	90                   	nop
1403400d8:	b9 02 00 00 00       	mov    $0x2,%ecx
1403400dd:	e8 1e a6 44 00       	call   0x14078a700
1403400e2:	90                   	nop
1403400e3:	b9 02 00 00 00       	mov    $0x2,%ecx
1403400e8:	e8 13 a6 44 00       	call   0x14078a700
1403400ed:	90                   	nop
1403400ee:	b9 02 00 00 00       	mov    $0x2,%ecx
1403400f3:	e8 08 a6 44 00       	call   0x14078a700
1403400f8:	90                   	nop
1403400f9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403400fe:	e8 fd a5 44 00       	call   0x14078a700
140340103:	cc                   	int3
140340104:	cc                   	int3
140340105:	cc                   	int3
140340106:	cc                   	int3
140340107:	cc                   	int3
140340108:	cc                   	int3
140340109:	cc                   	int3
14034010a:	cc                   	int3
14034010b:	cc                   	int3
14034010c:	cc                   	int3
14034010d:	cc                   	int3
14034010e:	cc                   	int3
14034010f:	cc                   	int3
140340110:	48 83 ec 28          	sub    $0x28,%rsp
140340114:	e8 b7 f1 ff ff       	call   0x14033f2d0
140340119:	b0 01                	mov    $0x1,%al
14034011b:	48 83 c4 28          	add    $0x28,%rsp
14034011f:	c3                   	ret
140340120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140340125:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14034012a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14034012f:	44 88 44 24 18       	mov    %r8b,0x18(%rsp)
140340134:	55                   	push   %rbp
140340135:	41 54                	push   %r12
140340137:	41 55                	push   %r13
140340139:	41 56                	push   %r14
14034013b:	41 57                	push   %r15
14034013d:	48 8b ec             	mov    %rsp,%rbp
140340140:	48 83 ec 50          	sub    $0x50,%rsp
140340144:	4d 8b e9             	mov    %r9,%r13
140340147:	4c 8b fa             	mov    %rdx,%r15
14034014a:	4c 8b e1             	mov    %rcx,%r12
14034014d:	33 ff                	xor    %edi,%edi
14034014f:	89 7d d0             	mov    %edi,-0x30(%rbp)
140340152:	48 8b 05 2f be 0d 01 	mov    0x10dbe2f(%rip),%rax        # 0x14141bf88
140340159:	4c 8b 90 b0 09 00 00 	mov    0x9b0(%rax),%r10
140340160:	49 8b 5a 20          	mov    0x20(%r10),%rbx
140340164:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14034016a:	48 8b d1             	mov    %rcx,%rdx
14034016d:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140340171:	e8 2a 2a 03 00       	call   0x140372ba0
140340176:	4c 8b 30             	mov    (%rax),%r14
140340179:	48 89 38             	mov    %rdi,(%rax)
14034017c:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
140340180:	be 01 00 00 00       	mov    $0x1,%esi
140340185:	89 75 d0             	mov    %esi,-0x30(%rbp)
140340188:	48 8b d3             	mov    %rbx,%rdx
14034018b:	49 8b 4e 20          	mov    0x20(%r14),%rcx
14034018f:	e8 5c 15 3e 00       	call   0x1407216f0
140340194:	85 c0                	test   %eax,%eax
140340196:	74 4f                	je     0x1403401e7
140340198:	48 8b 05 e9 bd 0d 01 	mov    0x10dbde9(%rip),%rax        # 0x14141bf88
14034019f:	48 8b 88 b8 09 00 00 	mov    0x9b8(%rax),%rcx
1403401a6:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1403401aa:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403401b0:	49 8b d4             	mov    %r12,%rdx
1403401b3:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1403401b7:	e8 e4 29 03 00       	call   0x140372ba0
1403401bc:	48 8b 18             	mov    (%rax),%rbx
1403401bf:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403401c6:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
1403401ca:	be 03 00 00 00       	mov    $0x3,%esi
1403401cf:	89 75 d0             	mov    %esi,-0x30(%rbp)
1403401d2:	48 8b d7             	mov    %rdi,%rdx
1403401d5:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1403401d9:	e8 12 15 3e 00       	call   0x1407216f0
1403401de:	85 c0                	test   %eax,%eax
1403401e0:	74 09                	je     0x1403401eb
1403401e2:	40 b7 01             	mov    $0x1,%dil
1403401e5:	eb 07                	jmp    0x1403401ee
1403401e7:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1403401eb:	40 32 ff             	xor    %dil,%dil
1403401ee:	40 f6 c6 02          	test   $0x2,%sil
1403401f2:	74 32                	je     0x140340226
1403401f4:	83 e6 fd             	and    $0xfffffffd,%esi
1403401f7:	89 75 d0             	mov    %esi,-0x30(%rbp)
1403401fa:	48 85 db             	test   %rbx,%rbx
1403401fd:	74 27                	je     0x140340226
1403401ff:	8b 43 10             	mov    0x10(%rbx),%eax
140340202:	ff c8                	dec    %eax
140340204:	89 43 10             	mov    %eax,0x10(%rbx)
140340207:	85 c0                	test   %eax,%eax
140340209:	7f 1b                	jg     0x140340226
14034020b:	0f 88 89 02 00 00    	js     0x14034049a
140340211:	48 8b 03             	mov    (%rbx),%rax
140340214:	ba 01 00 00 00       	mov    $0x1,%edx
140340219:	48 8b cb             	mov    %rbx,%rcx
14034021c:	48 8b 00             	mov    (%rax),%rax
14034021f:	ff 15 fb 37 c4 00    	call   *0xc437fb(%rip)        # 0x140f83a20
140340225:	90                   	nop
140340226:	40 f6 c6 01          	test   $0x1,%sil
14034022a:	74 2e                	je     0x14034025a
14034022c:	4d 85 f6             	test   %r14,%r14
14034022f:	74 29                	je     0x14034025a
140340231:	41 8b 46 10          	mov    0x10(%r14),%eax
140340235:	ff c8                	dec    %eax
140340237:	41 89 46 10          	mov    %eax,0x10(%r14)
14034023b:	85 c0                	test   %eax,%eax
14034023d:	7f 1b                	jg     0x14034025a
14034023f:	0f 88 60 02 00 00    	js     0x1403404a5
140340245:	49 8b 06             	mov    (%r14),%rax
140340248:	ba 01 00 00 00       	mov    $0x1,%edx
14034024d:	49 8b ce             	mov    %r14,%rcx
140340250:	48 8b 00             	mov    (%rax),%rax
140340253:	ff 15 c7 37 c4 00    	call   *0xc437c7(%rip)        # 0x140f83a20
140340259:	90                   	nop
14034025a:	40 84 ff             	test   %dil,%dil
14034025d:	0f 85 03 02 00 00    	jne    0x140340466
140340263:	49 8b d5             	mov    %r13,%rdx
140340266:	49 8b cf             	mov    %r15,%rcx
140340269:	e8 a2 0a 00 00       	call   0x140340d10
14034026e:	4c 8b 05 f3 bb 0d 01 	mov    0x10dbbf3(%rip),%r8        # 0x14141be68
140340275:	49 8b d7             	mov    %r15,%rdx
140340278:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14034027c:	45 8b 80 f4 00 00 00 	mov    0xf4(%r8),%r8d
140340283:	e8 18 29 03 00       	call   0x140372ba0
140340288:	48 8b 18             	mov    (%rax),%rbx
14034028b:	33 ff                	xor    %edi,%edi
14034028d:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140340291:	48 89 38             	mov    %rdi,(%rax)
140340294:	40 38 7d 40          	cmp    %dil,0x40(%rbp)
140340298:	0f 84 e2 00 00 00    	je     0x140340380
14034029e:	4c 8b 05 c3 bb 0d 01 	mov    0x10dbbc3(%rip),%r8        # 0x14141be68
1403402a5:	45 8b 40 0c          	mov    0xc(%r8),%r8d
1403402a9:	49 8b d4             	mov    %r12,%rdx
1403402ac:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1403402b0:	e8 eb 28 03 00       	call   0x140372ba0
1403402b5:	48 8b 08             	mov    (%rax),%rcx
1403402b8:	48 89 38             	mov    %rdi,(%rax)
1403402bb:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
1403402bf:	48 8b 05 a2 bb 0d 01 	mov    0x10dbba2(%rip),%rax        # 0x14141be68
1403402c6:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1403402ca:	8b 90 f8 00 00 00    	mov    0xf8(%rax),%edx
1403402d0:	48 8b cb             	mov    %rbx,%rcx
1403402d3:	e8 28 48 3f 00       	call   0x140734b00
1403402d8:	90                   	nop
1403402d9:	48 85 db             	test   %rbx,%rbx
1403402dc:	74 27                	je     0x140340305
1403402de:	8b 43 10             	mov    0x10(%rbx),%eax
1403402e1:	ff c8                	dec    %eax
1403402e3:	89 43 10             	mov    %eax,0x10(%rbx)
1403402e6:	85 c0                	test   %eax,%eax
1403402e8:	7f 1b                	jg     0x140340305
1403402ea:	0f 88 c0 01 00 00    	js     0x1403404b0
1403402f0:	48 8b 03             	mov    (%rbx),%rax
1403402f3:	ba 01 00 00 00       	mov    $0x1,%edx
1403402f8:	48 8b cb             	mov    %rbx,%rcx
1403402fb:	48 8b 00             	mov    (%rax),%rax
1403402fe:	ff 15 1c 37 c4 00    	call   *0xc4371c(%rip)        # 0x140f83a20
140340304:	90                   	nop
140340305:	4c 8b 05 5c bb 0d 01 	mov    0x10dbb5c(%rip),%r8        # 0x14141be68
14034030c:	45 8b 80 f4 00 00 00 	mov    0xf4(%r8),%r8d
140340313:	49 8b d7             	mov    %r15,%rdx
140340316:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14034031a:	e8 81 28 03 00       	call   0x140372ba0
14034031f:	48 8b 18             	mov    (%rax),%rbx
140340322:	48 89 38             	mov    %rdi,(%rax)
140340325:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140340329:	45 33 c0             	xor    %r8d,%r8d
14034032c:	49 8b d4             	mov    %r12,%rdx
14034032f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140340333:	e8 68 28 03 00       	call   0x140372ba0
140340338:	48 8b 08             	mov    (%rax),%rcx
14034033b:	48 89 38             	mov    %rdi,(%rax)
14034033e:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140340342:	48 8b 05 1f bb 0d 01 	mov    0x10dbb1f(%rip),%rax        # 0x14141be68
140340349:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14034034d:	8b 90 fc 00 00 00    	mov    0xfc(%rax),%edx
140340353:	48 8b cb             	mov    %rbx,%rcx
140340356:	e8 a5 47 3f 00       	call   0x140734b00
14034035b:	90                   	nop
14034035c:	48 85 db             	test   %rbx,%rbx
14034035f:	0f 84 01 01 00 00    	je     0x140340466
140340365:	8b 43 10             	mov    0x10(%rbx),%eax