140275fa6:	48 8b e9             	mov    %rcx,%rbp
140275fa9:	e8 32 b2 e0 ff       	call   0x1400811e0
140275fae:	85 c0                	test   %eax,%eax
140275fb0:	0f 84 bb 00 00 00    	je     0x140276071
140275fb6:	40 f6 c7 03          	test   $0x3,%dil
140275fba:	74 78                	je     0x140276034
140275fbc:	40 f6 c7 02          	test   $0x2,%dil
140275fc0:	74 30                	je     0x140275ff2
140275fc2:	48 8b cd             	mov    %rbp,%rcx
140275fc5:	e8 46 d8 e8 ff       	call   0x140103810
140275fca:	48 8b ce             	mov    %rsi,%rcx
140275fcd:	48 8b d8             	mov    %rax,%rbx
140275fd0:	e8 3b d8 e8 ff       	call   0x140103810
140275fd5:	48 85 db             	test   %rbx,%rbx
140275fd8:	74 18                	je     0x140275ff2
140275fda:	48 85 c0             	test   %rax,%rax
140275fdd:	74 13                	je     0x140275ff2
140275fdf:	48 8b d0             	mov    %rax,%rdx
140275fe2:	48 8b cb             	mov    %rbx,%rcx
140275fe5:	e8 e6 a9 e7 ff       	call   0x1400f09d0
140275fea:	85 c0                	test   %eax,%eax
140275fec:	74 3d                	je     0x14027602b
140275fee:	33 c9                	xor    %ecx,%ecx
140275ff0:	eb 35                	jmp    0x140276027
140275ff2:	40 f6 c7 01          	test   $0x1,%dil
140275ff6:	74 3a                	je     0x140276032
140275ff8:	48 8b cd             	mov    %rbp,%rcx
140275ffb:	e8 10 41 e3 ff       	call   0x1400aa110
140276000:	48 8b ce             	mov    %rsi,%rcx
140276003:	48 8b d8             	mov    %rax,%rbx
140276006:	e8 05 41 e3 ff       	call   0x1400aa110
14027600b:	48 85 db             	test   %rbx,%rbx
14027600e:	74 22                	je     0x140276032
140276010:	48 85 c0             	test   %rax,%rax
140276013:	74 1d                	je     0x140276032
140276015:	48 8b d0             	mov    %rax,%rdx
140276018:	48 8b cb             	mov    %rbx,%rcx
14027601b:	e8 b0 a9 e7 ff       	call   0x1400f09d0
140276020:	33 c9                	xor    %ecx,%ecx
140276022:	85 c0                	test   %eax,%eax
140276024:	0f 94 c1             	sete   %cl
140276027:	85 c9                	test   %ecx,%ecx
140276029:	74 07                	je     0x140276032
14027602b:	bb 01 00 00 00       	mov    $0x1,%ebx
140276030:	eb 02                	jmp    0x140276034
140276032:	33 db                	xor    %ebx,%ebx
140276034:	40 f6 c7 04          	test   $0x4,%dil
140276038:	74 35                	je     0x14027606f
14027603a:	48 8b cd             	mov    %rbp,%rcx
14027603d:	e8 ee e6 e8 ff       	call   0x140104730
140276042:	48 8b ce             	mov    %rsi,%rcx
140276045:	48 8b f8             	mov    %rax,%rdi
140276048:	e8 e3 e6 e8 ff       	call   0x140104730
14027604d:	85 db                	test   %ebx,%ebx
14027604f:	74 1c                	je     0x14027606d
140276051:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140276057:	48 8b d0             	mov    %rax,%rdx
14027605a:	48 8b cf             	mov    %rdi,%rcx
14027605d:	e8 7e 12 f5 ff       	call   0x1401c72e0
140276062:	85 c0                	test   %eax,%eax
140276064:	74 07                	je     0x14027606d
140276066:	bb 01 00 00 00       	mov    $0x1,%ebx
14027606b:	eb 02                	jmp    0x14027606f
14027606d:	33 db                	xor    %ebx,%ebx
14027606f:	8b c3                	mov    %ebx,%eax
140276071:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140276076:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14027607b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140276080:	48 83 c4 20          	add    $0x20,%rsp
140276084:	5f                   	pop    %rdi
140276085:	c3                   	ret
140276086:	cc                   	int3
140276087:	cc                   	int3
140276088:	cc                   	int3
140276089:	cc                   	int3
14027608a:	cc                   	int3
14027608b:	cc                   	int3
14027608c:	cc                   	int3
14027608d:	cc                   	int3
14027608e:	cc                   	int3
14027608f:	cc                   	int3
140276090:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140276095:	55                   	push   %rbp
140276096:	56                   	push   %rsi
140276097:	57                   	push   %rdi
140276098:	b8 20 00 00 00       	mov    $0x20,%eax
14027609d:	e8 8e aa 03 00       	call   0x1402b0b30
1402760a2:	48 2b e0             	sub    %rax,%rsp
1402760a5:	41 8b e8             	mov    %r8d,%ebp
1402760a8:	8d 58 e1             	lea    -0x1f(%rax),%ebx
1402760ab:	8b fa                	mov    %edx,%edi
1402760ad:	48 8b f1             	mov    %rcx,%rsi
1402760b0:	e8 2b b1 e0 ff       	call   0x1400811e0
1402760b5:	85 c0                	test   %eax,%eax
1402760b7:	75 0d                	jne    0x1402760c6
1402760b9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402760be:	48 83 c4 20          	add    $0x20,%rsp
1402760c2:	5f                   	pop    %rdi
1402760c3:	5e                   	pop    %rsi
1402760c4:	5d                   	pop    %rbp
1402760c5:	c3                   	ret
1402760c6:	40 f6 c7 07          	test   $0x7,%dil
1402760ca:	0f 84 dd 00 00 00    	je     0x1402761ad
1402760d0:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402760d5:	45 33 f6             	xor    %r14d,%r14d
1402760d8:	40 f6 c7 04          	test   $0x4,%dil
1402760dc:	74 1c                	je     0x1402760fa
1402760de:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1402760e3:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
1402760e8:	8b d5                	mov    %ebp,%edx
1402760ea:	48 8b ce             	mov    %rsi,%rcx
1402760ed:	e8 be 0f 03 00       	call   0x1402a70b0
1402760f2:	85 c0                	test   %eax,%eax
1402760f4:	41 8b de             	mov    %r14d,%ebx
1402760f7:	0f 95 c3             	setne  %bl
1402760fa:	40 f6 c7 02          	test   $0x2,%dil
1402760fe:	74 41                	je     0x140276141
140276100:	85 db                	test   %ebx,%ebx
140276102:	74 3a                	je     0x14027613e
140276104:	45 33 c0             	xor    %r8d,%r8d
140276107:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
14027610c:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140276111:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140276116:	48 8b ce             	mov    %rsi,%rcx
140276119:	e8 02 29 ed ff       	call   0x140148a20
14027611e:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140276123:	48 85 d2             	test   %rdx,%rdx
140276126:	74 16                	je     0x14027613e
140276128:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14027612d:	48 8b ce             	mov    %rsi,%rcx
140276130:	e8 6b 10 03 00       	call   0x1402a71a0
140276135:	bb 01 00 00 00       	mov    $0x1,%ebx
14027613a:	85 c0                	test   %eax,%eax
14027613c:	75 03                	jne    0x140276141
14027613e:	41 8b de             	mov    %r14d,%ebx
140276141:	40 f6 c7 01          	test   $0x1,%dil
140276145:	74 40                	je     0x140276187
140276147:	85 db                	test   %ebx,%ebx
140276149:	74 39                	je     0x140276184
14027614b:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140276150:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
140276155:	33 d2                	xor    %edx,%edx
140276157:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14027615c:	48 8b ce             	mov    %rsi,%rcx
14027615f:	e8 bc 28 ed ff       	call   0x140148a20
140276164:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140276169:	48 85 d2             	test   %rdx,%rdx
14027616c:	74 16                	je     0x140276184
14027616e:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140276173:	48 8b ce             	mov    %rsi,%rcx
140276176:	e8 b5 0f 03 00       	call   0x1402a7130
14027617b:	bb 01 00 00 00       	mov    $0x1,%ebx
140276180:	85 c0                	test   %eax,%eax
140276182:	75 03                	jne    0x140276187
140276184:	41 8b de             	mov    %r14d,%ebx
140276187:	83 e7 03             	and    $0x3,%edi
14027618a:	40 80 ff 03          	cmp    $0x3,%dil
14027618e:	75 18                	jne    0x1402761a8
140276190:	85 db                	test   %ebx,%ebx
140276192:	74 11                	je     0x1402761a5
140276194:	48 8b ce             	mov    %rsi,%rcx
140276197:	e8 34 0e 03 00       	call   0x1402a6fd0
14027619c:	bb 01 00 00 00       	mov    $0x1,%ebx
1402761a1:	85 c0                	test   %eax,%eax
1402761a3:	75 03                	jne    0x1402761a8
1402761a5:	41 8b de             	mov    %r14d,%ebx
1402761a8:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1402761ad:	8b c3                	mov    %ebx,%eax
1402761af:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402761b4:	48 83 c4 20          	add    $0x20,%rsp
1402761b8:	5f                   	pop    %rdi
1402761b9:	5e                   	pop    %rsi
1402761ba:	5d                   	pop    %rbp
1402761bb:	c3                   	ret
1402761bc:	cc                   	int3
1402761bd:	cc                   	int3
1402761be:	cc                   	int3
1402761bf:	cc                   	int3
1402761c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402761c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402761ca:	57                   	push   %rdi
1402761cb:	b8 20 00 00 00       	mov    $0x20,%eax
1402761d0:	e8 5b a9 03 00       	call   0x1402b0b30
1402761d5:	48 2b e0             	sub    %rax,%rsp
1402761d8:	49 8b f0             	mov    %r8,%rsi
1402761db:	8b da                	mov    %edx,%ebx
1402761dd:	48 8b f9             	mov    %rcx,%rdi
1402761e0:	e8 fb af e0 ff       	call   0x1400811e0
1402761e5:	85 c0                	test   %eax,%eax
1402761e7:	74 65                	je     0x14027624e
1402761e9:	48 85 ff             	test   %rdi,%rdi
1402761ec:	74 60                	je     0x14027624e
1402761ee:	f6 c3 07             	test   $0x7,%bl
1402761f1:	74 5b                	je     0x14027624e
1402761f3:	48 8b d6             	mov    %rsi,%rdx
1402761f6:	48 8b cf             	mov    %rdi,%rcx
1402761f9:	e8 62 2c ed ff       	call   0x140148e60
1402761fe:	33 c9                	xor    %ecx,%ecx
140276200:	85 c0                	test   %eax,%eax
140276202:	0f 95 c1             	setne  %cl
140276205:	f6 c3 03             	test   $0x3,%bl
140276208:	74 32                	je     0x14027623c
14027620a:	85 c9                	test   %ecx,%ecx
14027620c:	74 2c                	je     0x14027623a
14027620e:	83 e3 01             	and    $0x1,%ebx
140276211:	48 8b d6             	mov    %rsi,%rdx
140276214:	44 8b c3             	mov    %ebx,%r8d
140276217:	48 8b cf             	mov    %rdi,%rcx
14027621a:	e8 a1 f6 ed ff       	call   0x1401558c0
14027621f:	85 c0                	test   %eax,%eax
140276221:	74 17                	je     0x14027623a
140276223:	b9 01 00 00 00       	mov    $0x1,%ecx
140276228:	8b c1                	mov    %ecx,%eax
14027622a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14027622f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140276234:	48 83 c4 20          	add    $0x20,%rsp
140276238:	5f                   	pop    %rdi
140276239:	c3                   	ret
14027623a:	33 c9                	xor    %ecx,%ecx
14027623c:	8b c1                	mov    %ecx,%eax
14027623e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140276243:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140276248:	48 83 c4 20          	add    $0x20,%rsp
14027624c:	5f                   	pop    %rdi
14027624d:	c3                   	ret
14027624e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140276253:	33 c0                	xor    %eax,%eax
140276255:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14027625a:	48 83 c4 20          	add    $0x20,%rsp
14027625e:	5f                   	pop    %rdi
14027625f:	c3                   	ret
140276260:	f6 c1 84             	test   $0x84,%cl
140276263:	ba 00 00 00 00       	mov    $0x0,%edx
140276268:	0f 95 c2             	setne  %dl
14027626b:	f6 c1 03             	test   $0x3,%cl
14027626e:	48 8d 0d 7b ec 15 00 	lea    0x15ec7b(%rip),%rcx        # 0x1403d4ef0
140276275:	8d 42 02             	lea    0x2(%rdx),%eax
140276278:	0f 44 c2             	cmove  %edx,%eax
14027627b:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14027627f:	c3                   	ret
140276280:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140276285:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027628a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027628f:	57                   	push   %rdi
140276290:	41 56                	push   %r14
140276292:	41 57                	push   %r15
140276294:	b8 20 00 00 00       	mov    $0x20,%eax
140276299:	e8 92 a8 03 00       	call   0x1402b0b30
14027629e:	48 2b e0             	sub    %rax,%rsp
1402762a1:	49 8b e9             	mov    %r9,%rbp
1402762a4:	4d 8b f0             	mov    %r8,%r14
1402762a7:	8b da                	mov    %edx,%ebx
1402762a9:	48 8b f1             	mov    %rcx,%rsi
1402762ac:	e8 2f af e0 ff       	call   0x1400811e0
1402762b1:	85 c0                	test   %eax,%eax
1402762b3:	0f 84 9c 00 00 00    	je     0x140276355
1402762b9:	48 85 f6             	test   %rsi,%rsi
1402762bc:	0f 84 93 00 00 00    	je     0x140276355
1402762c2:	f6 c3 07             	test   $0x7,%bl
1402762c5:	0f 84 8a 00 00 00    	je     0x140276355
1402762cb:	e8 50 a6 f2 ff       	call   0x1401a0920
1402762d0:	48 8b f8             	mov    %rax,%rdi
1402762d3:	48 85 c0             	test   %rax,%rax
1402762d6:	74 7d                	je     0x140276355
1402762d8:	f6 c3 84             	test   $0x84,%bl
1402762db:	74 1a                	je     0x1402762f7
1402762dd:	48 8b ce             	mov    %rsi,%rcx
1402762e0:	e8 4b e4 e8 ff       	call   0x140104730
1402762e5:	48 8b c8             	mov    %rax,%rcx
1402762e8:	45 33 c0             	xor    %r8d,%r8d
1402762eb:	48 8b d7             	mov    %rdi,%rdx
1402762ee:	e8 5d 17 f5 ff       	call   0x1401c7a50
1402762f3:	85 c0                	test   %eax,%eax
1402762f5:	74 50                	je     0x140276347
1402762f7:	8b c3                	mov    %ebx,%eax
1402762f9:	83 e0 03             	and    $0x3,%eax
1402762fc:	85 c0                	test   %eax,%eax
1402762fe:	74 18                	je     0x140276318
140276300:	83 e3 01             	and    $0x1,%ebx
140276303:	45 33 c0             	xor    %r8d,%r8d
140276306:	44 8b cb             	mov    %ebx,%r9d
140276309:	48 8b d7             	mov    %rdi,%rdx
14027630c:	48 8b ce             	mov    %rsi,%rcx
14027630f:	e8 ac 01 00 00       	call   0x1402764c0
140276314:	85 c0                	test   %eax,%eax
140276316:	74 2f                	je     0x140276347
140276318:	48 8b cf             	mov    %rdi,%rcx
14027631b:	e8 60 ab f2 ff       	call   0x1401a0e80
140276320:	48 8b d8             	mov    %rax,%rbx
140276323:	48 85 c0             	test   %rax,%rax
140276326:	74 1f                	je     0x140276347
140276328:	48 8b d5             	mov    %rbp,%rdx
14027632b:	48 8b c8             	mov    %rax,%rcx
14027632e:	41 ff d6             	call   *%r14
140276331:	48 8b cb             	mov    %rbx,%rcx
140276334:	8b f0                	mov    %eax,%esi
140276336:	e8 e5 87 f2 ff       	call   0x14019eb20
14027633b:	48 8b cf             	mov    %rdi,%rcx
14027633e:	e8 5d a5 f2 ff       	call   0x1401a08a0
140276343:	8b c6                	mov    %esi,%eax
140276345:	eb 10                	jmp    0x140276357
140276347:	33 f6                	xor    %esi,%esi
140276349:	48 8b cf             	mov    %rdi,%rcx
14027634c:	e8 4f a5 f2 ff       	call   0x1401a08a0
140276351:	8b c6                	mov    %esi,%eax
140276353:	eb 02                	jmp    0x140276357
140276355:	33 c0                	xor    %eax,%eax
140276357:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14027635c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140276361:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140276366:	48 83 c4 20          	add    $0x20,%rsp
14027636a:	41 5f                	pop    %r15
14027636c:	41 5e                	pop    %r14
14027636e:	5f                   	pop    %rdi
14027636f:	c3                   	ret
140276370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140276375:	57                   	push   %rdi
140276376:	b8 20 00 00 00       	mov    $0x20,%eax
14027637b:	e8 b0 a7 03 00       	call   0x1402b0b30
140276380:	48 2b e0             	sub    %rax,%rsp
140276383:	8b da                	mov    %edx,%ebx
140276385:	48 8b f9             	mov    %rcx,%rdi
140276388:	e8 53 ae e0 ff       	call   0x1400811e0
14027638d:	85 c0                	test   %eax,%eax
14027638f:	74 14                	je     0x1402763a5
140276391:	8b d3                	mov    %ebx,%edx
140276393:	48 8b cf             	mov    %rdi,%rcx
140276396:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14027639b:	48 83 c4 20          	add    $0x20,%rsp
14027639f:	5f                   	pop    %rdi
1402763a0:	e9 9b f1 ed ff       	jmp    0x140155540
1402763a5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402763aa:	33 c0                	xor    %eax,%eax
1402763ac:	48 83 c4 20          	add    $0x20,%rsp
1402763b0:	5f                   	pop    %rdi
1402763b1:	c3                   	ret
1402763b2:	cc                   	int3
1402763b3:	cc                   	int3
1402763b4:	cc                   	int3
1402763b5:	cc                   	int3
1402763b6:	cc                   	int3
1402763b7:	cc                   	int3
1402763b8:	cc                   	int3
1402763b9:	cc                   	int3
1402763ba:	cc                   	int3
1402763bb:	cc                   	int3
1402763bc:	cc                   	int3
1402763bd:	cc                   	int3
1402763be:	cc                   	int3
1402763bf:	cc                   	int3