140278f30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140278f35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140278f3a:	56                   	push   %rsi
140278f3b:	57                   	push   %rdi
140278f3c:	41 55                	push   %r13
140278f3e:	41 56                	push   %r14
140278f40:	41 57                	push   %r15
140278f42:	b8 20 00 00 00       	mov    $0x20,%eax
140278f47:	e8 e4 7b 03 00       	call   0x1402b0b30
140278f4c:	48 2b e0             	sub    %rax,%rsp
140278f4f:	41 8b f0             	mov    %r8d,%esi
140278f52:	4c 8b ea             	mov    %rdx,%r13
140278f55:	4c 8b f9             	mov    %rcx,%r15
140278f58:	e8 63 24 e4 ff       	call   0x1400bb3c0
140278f5d:	49 8b cd             	mov    %r13,%rcx
140278f60:	48 8b f8             	mov    %rax,%rdi
140278f63:	e8 58 24 e4 ff       	call   0x1400bb3c0
140278f68:	4c 8b f0             	mov    %rax,%r14
140278f6b:	bb 01 00 00 00       	mov    $0x1,%ebx
140278f70:	e8 6b 82 e0 ff       	call   0x1400811e0
140278f75:	85 c0                	test   %eax,%eax
140278f77:	0f 84 00 01 00 00    	je     0x14027907d
140278f7d:	49 8b cf             	mov    %r15,%rcx
140278f80:	e8 5b 3f e8 ff       	call   0x1400fcee0
140278f85:	48 8b c8             	mov    %rax,%rcx
140278f88:	e8 f3 1f ee ff       	call   0x14015af80
140278f8d:	48 8b e8             	mov    %rax,%rbp
140278f90:	48 85 c0             	test   %rax,%rax
140278f93:	0f 84 e4 00 00 00    	je     0x14027907d
140278f99:	40 f6 c6 04          	test   $0x4,%sil
140278f9d:	74 1e                	je     0x140278fbd
140278f9f:	48 85 ff             	test   %rdi,%rdi
140278fa2:	74 17                	je     0x140278fbb
140278fa4:	4d 85 f6             	test   %r14,%r14
140278fa7:	74 12                	je     0x140278fbb
140278fa9:	4c 8b c0             	mov    %rax,%r8
140278fac:	49 8b d6             	mov    %r14,%rdx
140278faf:	48 8b cf             	mov    %rdi,%rcx
140278fb2:	e8 69 ff ec ff       	call   0x140148f20
140278fb7:	85 c0                	test   %eax,%eax
140278fb9:	74 02                	je     0x140278fbd
140278fbb:	33 db                	xor    %ebx,%ebx
140278fbd:	40 f6 c6 03          	test   $0x3,%sil
140278fc1:	0f 84 aa 00 00 00    	je     0x140279071
140278fc7:	33 ff                	xor    %edi,%edi
140278fc9:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140278fce:	40 f6 c6 02          	test   $0x2,%sil
140278fd2:	74 3b                	je     0x14027900f
140278fd4:	49 8b cf             	mov    %r15,%rcx
140278fd7:	e8 f4 0e ec ff       	call   0x140139ed0
140278fdc:	49 8b cd             	mov    %r13,%rcx
140278fdf:	4c 8b e0             	mov    %rax,%r12
140278fe2:	e8 e9 0e ec ff       	call   0x140139ed0
140278fe7:	4d 85 e4             	test   %r12,%r12
140278fea:	74 23                	je     0x14027900f
140278fec:	48 85 c0             	test   %rax,%rax
140278fef:	74 1e                	je     0x14027900f
140278ff1:	85 db                	test   %ebx,%ebx
140278ff3:	74 55                	je     0x14027904a
140278ff5:	4c 8b cd             	mov    %rbp,%r9
140278ff8:	4c 8b c0             	mov    %rax,%r8
140278ffb:	49 8b d4             	mov    %r12,%rdx
140278ffe:	49 8b ce             	mov    %r14,%rcx
140279001:	e8 8a 18 ed ff       	call   0x14014a890
140279006:	85 c0                	test   %eax,%eax
140279008:	75 40                	jne    0x14027904a
14027900a:	8d 5f 01             	lea    0x1(%rdi),%ebx
14027900d:	eb 3d                	jmp    0x14027904c
14027900f:	40 f6 c6 01          	test   $0x1,%sil
140279013:	74 3c                	je     0x140279051
140279015:	49 8b cf             	mov    %r15,%rcx
140279018:	e8 b3 40 e8 ff       	call   0x1400fd0d0
14027901d:	49 8b cd             	mov    %r13,%rcx
140279020:	48 8b f0             	mov    %rax,%rsi
140279023:	e8 a8 40 e8 ff       	call   0x1400fd0d0
140279028:	48 85 f6             	test   %rsi,%rsi
14027902b:	74 24                	je     0x140279051
14027902d:	48 85 c0             	test   %rax,%rax
140279030:	74 1f                	je     0x140279051
140279032:	85 db                	test   %ebx,%ebx
140279034:	74 14                	je     0x14027904a
140279036:	48 8b d0             	mov    %rax,%rdx
140279039:	48 8b ce             	mov    %rsi,%rcx
14027903c:	e8 8f 79 e7 ff       	call   0x1400f09d0
140279041:	85 c0                	test   %eax,%eax
140279043:	75 05                	jne    0x14027904a
140279045:	8d 58 01             	lea    0x1(%rax),%ebx
140279048:	eb 02                	jmp    0x14027904c
14027904a:	33 db                	xor    %ebx,%ebx
14027904c:	bf 01 00 00 00       	mov    $0x1,%edi
140279051:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140279056:	85 db                	test   %ebx,%ebx
140279058:	74 15                	je     0x14027906f
14027905a:	85 ff                	test   %edi,%edi
14027905c:	74 11                	je     0x14027906f
14027905e:	48 8b cd             	mov    %rbp,%rcx
140279061:	bb 01 00 00 00       	mov    $0x1,%ebx
140279066:	e8 75 1c ee ff       	call   0x14015ace0
14027906b:	8b c3                	mov    %ebx,%eax
14027906d:	eb 10                	jmp    0x14027907f
14027906f:	33 db                	xor    %ebx,%ebx
140279071:	48 8b cd             	mov    %rbp,%rcx
140279074:	e8 67 1c ee ff       	call   0x14015ace0
140279079:	8b c3                	mov    %ebx,%eax
14027907b:	eb 02                	jmp    0x14027907f
14027907d:	33 c0                	xor    %eax,%eax
14027907f:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140279084:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140279089:	48 83 c4 20          	add    $0x20,%rsp
14027908d:	41 5f                	pop    %r15
14027908f:	41 5e                	pop    %r14
140279091:	41 5d                	pop    %r13
140279093:	5f                   	pop    %rdi
140279094:	5e                   	pop    %rsi
140279095:	c3                   	ret
140279096:	cc                   	int3
140279097:	cc                   	int3
140279098:	cc                   	int3
140279099:	cc                   	int3
14027909a:	cc                   	int3
14027909b:	cc                   	int3
14027909c:	cc                   	int3
14027909d:	cc                   	int3
14027909e:	cc                   	int3
14027909f:	cc                   	int3
1402790a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402790a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402790aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402790af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402790b4:	41 56                	push   %r14
1402790b6:	b8 20 00 00 00       	mov    $0x20,%eax
1402790bb:	e8 70 7a 03 00       	call   0x1402b0b30
1402790c0:	48 2b e0             	sub    %rax,%rsp
1402790c3:	45 8b f0             	mov    %r8d,%r14d
1402790c6:	8d 58 e1             	lea    -0x1f(%rax),%ebx
1402790c9:	8b fa                	mov    %edx,%edi
1402790cb:	48 8b f1             	mov    %rcx,%rsi
1402790ce:	e8 0d 81 e0 ff       	call   0x1400811e0
1402790d3:	85 c0                	test   %eax,%eax
1402790d5:	0f 84 0a 01 00 00    	je     0x1402791e5
1402790db:	40 f6 c7 87          	test   $0x87,%dil
1402790df:	0f 84 fc 00 00 00    	je     0x1402791e1
1402790e5:	48 8b ce             	mov    %rsi,%rcx
1402790e8:	e8 f3 3d e8 ff       	call   0x1400fcee0
1402790ed:	48 8b c8             	mov    %rax,%rcx
1402790f0:	e8 8b 1e ee ff       	call   0x14015af80
1402790f5:	48 8b e8             	mov    %rax,%rbp
1402790f8:	48 85 c0             	test   %rax,%rax
1402790fb:	0f 84 e4 00 00 00    	je     0x1402791e5
140279101:	40 f6 c7 04          	test   $0x4,%dil
140279105:	74 4b                	je     0x140279152
140279107:	48 8b ce             	mov    %rsi,%rcx
14027910a:	e8 71 2e ed ff       	call   0x14014bf80
14027910f:	8b d8                	mov    %eax,%ebx
140279111:	48 8b ce             	mov    %rsi,%rcx
140279114:	0f ba e0 0d          	bt     $0xd,%eax
140279118:	73 21                	jae    0x14027913b
14027911a:	c1 eb 0e             	shr    $0xe,%ebx
14027911d:	83 e3 01             	and    $0x1,%ebx
140279120:	e8 9b 22 e4 ff       	call   0x1400bb3c0
140279125:	48 8b c8             	mov    %rax,%rcx
140279128:	4c 8b c5             	mov    %rbp,%r8
14027912b:	8b d3                	mov    %ebx,%edx
14027912d:	e8 be f3 fa ff       	call   0x1402284f0
140279132:	33 db                	xor    %ebx,%ebx
140279134:	85 c0                	test   %eax,%eax
140279136:	0f 9f c3             	setg   %bl
140279139:	eb 17                	jmp    0x140279152
14027913b:	e8 80 22 e4 ff       	call   0x1400bb3c0
140279140:	48 8b c8             	mov    %rax,%rcx
140279143:	48 8b d5             	mov    %rbp,%rdx
140279146:	e8 35 f1 fa ff       	call   0x140228280
14027914b:	33 db                	xor    %ebx,%ebx
14027914d:	85 c0                	test   %eax,%eax
14027914f:	0f 95 c3             	setne  %bl
140279152:	40 f6 c7 02          	test   $0x2,%dil
140279156:	74 33                	je     0x14027918b
140279158:	41 83 fe 01          	cmp    $0x1,%r14d
14027915c:	75 11                	jne    0x14027916f
14027915e:	85 db                	test   %ebx,%ebx
140279160:	74 27                	je     0x140279189
140279162:	48 8b d5             	mov    %rbp,%rdx
140279165:	48 8b ce             	mov    %rsi,%rcx
140279168:	e8 43 3b ed ff       	call   0x14014ccb0
14027916d:	eb 0f                	jmp    0x14027917e
14027916f:	85 db                	test   %ebx,%ebx
140279171:	74 16                	je     0x140279189
140279173:	48 8b d5             	mov    %rbp,%rdx
140279176:	48 8b ce             	mov    %rsi,%rcx
140279179:	e8 b2 39 ed ff       	call   0x14014cb30
14027917e:	85 c0                	test   %eax,%eax
140279180:	74 07                	je     0x140279189
140279182:	bb 01 00 00 00       	mov    $0x1,%ebx
140279187:	eb 02                	jmp    0x14027918b
140279189:	33 db                	xor    %ebx,%ebx
14027918b:	40 f6 c7 01          	test   $0x1,%dil
14027918f:	74 19                	je     0x1402791aa
140279191:	85 db                	test   %ebx,%ebx
140279193:	74 13                	je     0x1402791a8
140279195:	48 8b ce             	mov    %rsi,%rcx
140279198:	e8 d3 38 ed ff       	call   0x14014ca70
14027919d:	85 c0                	test   %eax,%eax
14027919f:	74 07                	je     0x1402791a8
1402791a1:	bb 01 00 00 00       	mov    $0x1,%ebx
1402791a6:	eb 02                	jmp    0x1402791aa
1402791a8:	33 db                	xor    %ebx,%ebx
1402791aa:	83 e7 03             	and    $0x3,%edi
1402791ad:	40 80 ff 03          	cmp    $0x3,%dil
1402791b1:	75 26                	jne    0x1402791d9
1402791b3:	85 db                	test   %ebx,%ebx
1402791b5:	74 20                	je     0x1402791d7
1402791b7:	48 8b d5             	mov    %rbp,%rdx
1402791ba:	48 8b ce             	mov    %rsi,%rcx
1402791bd:	e8 0e 37 ed ff       	call   0x14014c8d0
1402791c2:	85 c0                	test   %eax,%eax
1402791c4:	74 11                	je     0x1402791d7
1402791c6:	48 8b cd             	mov    %rbp,%rcx
1402791c9:	bb 01 00 00 00       	mov    $0x1,%ebx
1402791ce:	e8 0d 1b ee ff       	call   0x14015ace0
1402791d3:	8b c3                	mov    %ebx,%eax
1402791d5:	eb 10                	jmp    0x1402791e7
1402791d7:	33 db                	xor    %ebx,%ebx
1402791d9:	48 8b cd             	mov    %rbp,%rcx
1402791dc:	e8 ff 1a ee ff       	call   0x14015ace0
1402791e1:	8b c3                	mov    %ebx,%eax
1402791e3:	eb 02                	jmp    0x1402791e7
1402791e5:	33 c0                	xor    %eax,%eax
1402791e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402791ec:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402791f1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402791f6:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402791fb:	48 83 c4 20          	add    $0x20,%rsp
1402791ff:	41 5e                	pop    %r14
140279201:	c3                   	ret
140279202:	cc                   	int3
140279203:	cc                   	int3
140279204:	cc                   	int3
140279205:	cc                   	int3
140279206:	cc                   	int3
140279207:	cc                   	int3
140279208:	cc                   	int3
140279209:	cc                   	int3
14027920a:	cc                   	int3
14027920b:	cc                   	int3
14027920c:	cc                   	int3
14027920d:	cc                   	int3
14027920e:	cc                   	int3
14027920f:	cc                   	int3
140279210:	b8 28 00 00 00       	mov    $0x28,%eax
140279215:	e8 16 79 03 00       	call   0x1402b0b30
14027921a:	48 2b e0             	sub    %rax,%rsp
14027921d:	45 33 c9             	xor    %r9d,%r9d
140279220:	48 83 c4 28          	add    $0x28,%rsp
140279224:	e9 e7 0c 00 00       	jmp    0x140279f10
140279229:	cc                   	int3
14027922a:	cc                   	int3
14027922b:	cc                   	int3
14027922c:	cc                   	int3
14027922d:	cc                   	int3
14027922e:	cc                   	int3
14027922f:	cc                   	int3
140279230:	8b c1                	mov    %ecx,%eax
140279232:	83 e0 01             	and    $0x1,%eax
140279235:	f6 c1 02             	test   $0x2,%cl
140279238:	8d 50 02             	lea    0x2(%rax),%edx
14027923b:	0f 44 d0             	cmove  %eax,%edx
14027923e:	f6 c1 04             	test   $0x4,%cl
140279241:	44 8d 42 04          	lea    0x4(%rdx),%r8d
140279245:	44 0f 44 c2          	cmove  %edx,%r8d
140279249:	f6 c1 80             	test   $0x80,%cl
14027924c:	48 8d 0d dd c0 15 00 	lea    0x15c0dd(%rip),%rcx        # 0x1403d5330
140279253:	41 8d 40 08          	lea    0x8(%r8),%eax
140279257:	41 0f 44 c0          	cmove  %r8d,%eax
14027925b:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14027925f:	c3                   	ret
140279260:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140279265:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14027926a:	55                   	push   %rbp
14027926b:	56                   	push   %rsi
14027926c:	41 54                	push   %r12
14027926e:	41 56                	push   %r14
140279270:	41 57                	push   %r15
140279272:	b8 60 00 00 00       	mov    $0x60,%eax
140279277:	e8 b4 78 03 00       	call   0x1402b0b30
14027927c:	48 2b e0             	sub    %rax,%rsp
14027927f:	33 ed                	xor    %ebp,%ebp
140279281:	8b f2                	mov    %edx,%esi
140279283:	48 89 ac 24 90 00 00 	mov    %rbp,0x90(%rsp)
14027928a:	00
14027928b:	4c 8b f9             	mov    %rcx,%r15
14027928e:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140279293:	e8 48 7f e0 ff       	call   0x1400811e0
140279298:	85 c0                	test   %eax,%eax
14027929a:	0f 84 a2 01 00 00    	je     0x140279442
1402792a0:	4d 85 ff             	test   %r15,%r15
1402792a3:	0f 84 99 01 00 00    	je     0x140279442
1402792a9:	40 f6 c6 04          	test   $0x4,%sil
1402792ad:	0f 84 8f 01 00 00    	je     0x140279442
1402792b3:	44 8b e6             	mov    %esi,%r12d
1402792b6:	41 83 e4 03          	and    $0x3,%r12d
1402792ba:	41 83 fc 01          	cmp    $0x1,%r12d
1402792be:	0f 84 7e 01 00 00    	je     0x140279442
1402792c4:	e8 57 76 f2 ff       	call   0x1401a0920
1402792c9:	4c 8b f0             	mov    %rax,%r14
1402792cc:	48 85 c0             	test   %rax,%rax
1402792cf:	0f 84 6d 01 00 00    	je     0x140279442
1402792d5:	49 8b cf             	mov    %r15,%rcx
1402792d8:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1402792dd:	e8 fe 3b e8 ff       	call   0x1400fcee0
1402792e2:	48 8b c8             	mov    %rax,%rcx
1402792e5:	e8 96 1c ee ff       	call   0x14015af80
1402792ea:	4c 8b e8             	mov    %rax,%r13
1402792ed:	48 85 c0             	test   %rax,%rax
1402792f0:	0f 84 ef 00 00 00    	je     0x1402793e5
1402792f6:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
1402792fd:	00
1402792fe:	48 8b c8             	mov    %rax,%rcx
140279301:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140279306:	e8 65 1d ee ff       	call   0x14015b070
14027930b:	49 8b cf             	mov    %r15,%rcx
14027930e:	e8 0d 3c e8 ff       	call   0x1400fcf20
140279313:	49 8b cf             	mov    %r15,%rcx
140279316:	48 8b f8             	mov    %rax,%rdi
140279319:	e8 c2 3b e8 ff       	call   0x1400fcee0
14027931e:	49 8b cf             	mov    %r15,%rcx
140279321:	48 8b d8             	mov    %rax,%rbx
140279324:	e8 97 20 e4 ff       	call   0x1400bb3c0
140279329:	48 8b c8             	mov    %rax,%rcx
14027932c:	4c 8b cb             	mov    %rbx,%r9
14027932f:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140279334:	45 33 c0             	xor    %r8d,%r8d
140279337:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14027933c:	49 8b d6             	mov    %r14,%rdx
14027933f:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140279344:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140279349:	e8 c2 cc ed ff       	call   0x140156010
14027934e:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140279353:	85 c0                	test   %eax,%eax
140279355:	8b cd                	mov    %ebp,%ecx
140279357:	0f 95 c1             	setne  %cl
14027935a:	45 85 e4             	test   %r12d,%r12d
14027935d:	74 32                	je     0x140279391
14027935f:	85 c9                	test   %ecx,%ecx
140279361:	74 7a                	je     0x1402793dd
140279363:	44 8b ce             	mov    %esi,%r9d
140279366:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
14027936d:	00
14027936e:	41 83 e1 01          	and    $0x1,%r9d
140279372:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140279377:	45 33 c0             	xor    %r8d,%r8d