140075fdf:	85 d2                	test   %edx,%edx
140075fe1:	75 ed                	jne    0x140075fd0
140075fe3:	49 8b c3             	mov    %r11,%rax
140075fe6:	eb 02                	jmp    0x140075fea
140075fe8:	33 c0                	xor    %eax,%eax
140075fea:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
140075ff1:	41 5f                	pop    %r15
140075ff3:	41 5e                	pop    %r14
140075ff5:	41 5c                	pop    %r12
140075ff7:	5f                   	pop    %rdi
140075ff8:	5e                   	pop    %rsi
140075ff9:	5d                   	pop    %rbp
140075ffa:	5b                   	pop    %rbx
140075ffb:	c3                   	ret
140075ffc:	48 83 ec 38          	sub    $0x38,%rsp
140076000:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140076004:	74 08                	je     0x14007600e
140076006:	48 8b 01             	mov    (%rcx),%rax
140076009:	48 83 c4 38          	add    $0x38,%rsp
14007600d:	c3                   	ret
14007600e:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140076014:	4c 8d 05 45 18 06 00 	lea    0x61845(%rip),%r8        # 0x1400d7860
14007601b:	41 b9 db 01 00 00    	mov    $0x1db,%r9d
140076021:	48 8d 15 a8 18 06 00 	lea    0x618a8(%rip),%rdx        # 0x1400d78d0
140076028:	48 8d 0d 01 19 06 00 	lea    0x61901(%rip),%rcx        # 0x1400d7930
14007602f:	e8 d0 87 01 00       	call   0x14008e804
140076034:	cc                   	int3
140076035:	cc                   	int3
140076036:	cc                   	int3
140076037:	cc                   	int3
140076038:	48 83 ec 38          	sub    $0x38,%rsp
14007603c:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140076040:	75 08                	jne    0x14007604a
140076042:	48 8b 01             	mov    (%rcx),%rax
140076045:	48 83 c4 38          	add    $0x38,%rsp
140076049:	c3                   	ret
14007604a:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140076050:	4c 8d 05 09 18 06 00 	lea    0x61809(%rip),%r8        # 0x1400d7860
140076057:	41 b9 e1 01 00 00    	mov    $0x1e1,%r9d
14007605d:	48 8d 15 ec 18 06 00 	lea    0x618ec(%rip),%rdx        # 0x1400d7950
140076064:	48 8d 0d 45 19 06 00 	lea    0x61945(%rip),%rcx        # 0x1400d79b0
14007606b:	e8 94 87 01 00       	call   0x14008e804
140076070:	cc                   	int3
140076071:	cc                   	int3
140076072:	cc                   	int3
140076073:	cc                   	int3
140076074:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140076079:	89 54 24 10          	mov    %edx,0x10(%rsp)
14007607d:	55                   	push   %rbp
14007607e:	56                   	push   %rsi
14007607f:	57                   	push   %rdi
140076080:	41 54                	push   %r12
140076082:	41 55                	push   %r13
140076084:	41 56                	push   %r14
140076086:	41 57                	push   %r15
140076088:	48 83 ec 30          	sub    $0x30,%rsp
14007608c:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
140076091:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140076096:	41 0f b6 f0          	movzbl %r8b,%esi
14007609a:	45 8a d9             	mov    %r9b,%r11b
14007609d:	44 8b fa             	mov    %edx,%r15d
1400760a0:	48 8b d9             	mov    %rcx,%rbx
1400760a3:	48 3b c8             	cmp    %rax,%rcx
1400760a6:	76 17                	jbe    0x1400760bf
1400760a8:	48 8b c1             	mov    %rcx,%rax
1400760ab:	48 c1 e8 20          	shr    $0x20,%rax
1400760af:	0f bd c8             	bsr    %eax,%ecx
1400760b2:	74 04                	je     0x1400760b8
1400760b4:	ff c1                	inc    %ecx
1400760b6:	eb 02                	jmp    0x1400760ba
1400760b8:	33 c9                	xor    %ecx,%ecx
1400760ba:	83 c1 20             	add    $0x20,%ecx
1400760bd:	eb 0b                	jmp    0x1400760ca
1400760bf:	0f bd cb             	bsr    %ebx,%ecx
1400760c2:	74 04                	je     0x1400760c8
1400760c4:	ff c1                	inc    %ecx
1400760c6:	eb 02                	jmp    0x1400760ca
1400760c8:	33 c9                	xor    %ecx,%ecx
1400760ca:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1400760d1:	00
1400760d2:	41 8b ff             	mov    %r15d,%edi
1400760d5:	41 8a 52 08          	mov    0x8(%r10),%dl
1400760d9:	8a c2                	mov    %dl,%al
1400760db:	f6 d8                	neg    %al
1400760dd:	8a c2                	mov    %dl,%al
1400760df:	1b ed                	sbb    %ebp,%ebp
1400760e1:	83 e5 1d             	and    $0x1d,%ebp
1400760e4:	83 c5 18             	add    $0x18,%ebp
1400760e7:	2b e9                	sub    %ecx,%ebp
1400760e9:	2b fd                	sub    %ebp,%edi
1400760eb:	f6 d8                	neg    %al
1400760ed:	45 1b c0             	sbb    %r8d,%r8d
1400760f0:	41 81 e0 80 03 00 00 	and    $0x380,%r8d
1400760f7:	41 83 c0 7f          	add    $0x7f,%r8d
1400760fb:	41 3b f8             	cmp    %r8d,%edi
1400760fe:	0f 8f 6a 02 00 00    	jg     0x14007636e
140076104:	8a c2                	mov    %dl,%al
140076106:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
14007610d:	ff 0f 00
140076110:	f6 d8                	neg    %al
140076112:	1b c9                	sbb    %ecx,%ecx
140076114:	81 e1 80 fc ff ff    	and    $0xfffffc80,%ecx
14007611a:	83 c1 82             	add    $0xffffff82,%ecx
14007611d:	3b f9                	cmp    %ecx,%edi
14007611f:	0f 8d 51 01 00 00    	jge    0x140076276
140076125:	45 8d 4f ff          	lea    -0x1(%r15),%r9d
140076129:	41 8b f8             	mov    %r8d,%edi
14007612c:	45 03 c8             	add    %r8d,%r9d
14007612f:	f7 df                	neg    %edi
140076131:	44 89 4c 24 70       	mov    %r9d,0x70(%rsp)
140076136:	45 85 c9             	test   %r9d,%r9d
140076139:	0f 89 2f 01 00 00    	jns    0x14007626e
14007613f:	45 8b e9             	mov    %r9d,%r13d
140076142:	41 be 01 00 00 00    	mov    $0x1,%r14d
140076148:	41 f7 dd             	neg    %r13d
14007614b:	41 83 fd 40          	cmp    $0x40,%r13d
14007614f:	72 07                	jb     0x140076158
140076151:	33 db                	xor    %ebx,%ebx
140076153:	e9 bf 00 00 00       	jmp    0x140076217
140076158:	41 8b cd             	mov    %r13d,%ecx
14007615b:	49 8b c6             	mov    %r14,%rax
14007615e:	48 d3 e0             	shl    %cl,%rax
140076161:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
140076165:	48 23 c3             	and    %rbx,%rax
140076168:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007616d:	49 8b c6             	mov    %r14,%rax
140076170:	48 d3 e0             	shl    %cl,%rax
140076173:	4c 8b e0             	mov    %rax,%r12
140076176:	4c 23 e3             	and    %rbx,%r12
140076179:	45 84 db             	test   %r11b,%r11b
14007617c:	74 0d                	je     0x14007618b
14007617e:	48 ff c8             	dec    %rax
140076181:	48 85 c3             	test   %rax,%rbx
140076184:	75 05                	jne    0x14007618b
140076186:	45 32 ff             	xor    %r15b,%r15b
140076189:	eb 03                	jmp    0x14007618e
14007618b:	45 8a fe             	mov    %r14b,%r15b
14007618e:	4d 85 e4             	test   %r12,%r12
140076191:	75 05                	jne    0x140076198
140076193:	45 84 ff             	test   %r15b,%r15b
140076196:	74 62                	je     0x1400761fa
140076198:	e8 67 9d 01 00       	call   0x14008ff04
14007619d:	85 c0                	test   %eax,%eax
14007619f:	74 28                	je     0x1400761c9
1400761a1:	3d 00 01 00 00       	cmp    $0x100,%eax
1400761a6:	74 1c                	je     0x1400761c4
1400761a8:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1400761ad:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1400761b4:	00
1400761b5:	3d 00 02 00 00       	cmp    $0x200,%eax
1400761ba:	75 3e                	jne    0x1400761fa
1400761bc:	40 8a c6             	mov    %sil,%al
1400761bf:	41 32 c6             	xor    %r14b,%al
1400761c2:	eb 38                	jmp    0x1400761fc
1400761c4:	40 8a c6             	mov    %sil,%al
1400761c7:	eb 15                	jmp    0x1400761de
1400761c9:	4d 85 e4             	test   %r12,%r12
1400761cc:	74 1f                	je     0x1400761ed
1400761ce:	45 84 ff             	test   %r15b,%r15b
1400761d1:	75 08                	jne    0x1400761db
1400761d3:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
1400761d9:	74 12                	je     0x1400761ed
1400761db:	41 8a c6             	mov    %r14b,%al
1400761de:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1400761e3:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1400761ea:	00
1400761eb:	eb 0f                	jmp    0x1400761fc
1400761ed:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1400761f2:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1400761f9:	00
1400761fa:	32 c0                	xor    %al,%al
1400761fc:	44 8b 7c 24 78       	mov    0x78(%rsp),%r15d
140076201:	41 8b cd             	mov    %r13d,%ecx
140076204:	48 d3 eb             	shr    %cl,%rbx
140076207:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
14007620e:	ff 0f 00
140076211:	0f b6 c0             	movzbl %al,%eax
140076214:	48 03 d8             	add    %rax,%rbx
140076217:	41 8a 52 08          	mov    0x8(%r10),%dl
14007621b:	48 85 db             	test   %rbx,%rbx
14007621e:	75 24                	jne    0x140076244
140076220:	49 8b 0a             	mov    (%r10),%rcx
140076223:	84 d2                	test   %dl,%dl
140076225:	74 0c                	je     0x140076233
140076227:	48 8b c6             	mov    %rsi,%rax
14007622a:	48 c1 e0 3f          	shl    $0x3f,%rax
14007622e:	48 89 01             	mov    %rax,(%rcx)
140076231:	eb 07                	jmp    0x14007623a
140076233:	8b c6                	mov    %esi,%eax
140076235:	c1 e0 1f             	shl    $0x1f,%eax
140076238:	89 01                	mov    %eax,(%rcx)
14007623a:	b8 02 00 00 00       	mov    $0x2,%eax
14007623f:	e9 c4 01 00 00       	jmp    0x140076408
140076244:	8a c2                	mov    %dl,%al
140076246:	f6 d8                	neg    %al
140076248:	48 1b c9             	sbb    %rcx,%rcx
14007624b:	49 23 cc             	and    %r12,%rcx
14007624e:	48 81 c1 ff ff 7f 00 	add    $0x7fffff,%rcx
140076255:	48 3b d9             	cmp    %rcx,%rbx
140076258:	0f 86 4b 01 00 00    	jbe    0x1400763a9
14007625e:	41 8b ff             	mov    %r15d,%edi
140076261:	41 2b f9             	sub    %r9d,%edi
140076264:	2b fd                	sub    %ebp,%edi
140076266:	41 2b fe             	sub    %r14d,%edi
140076269:	e9 3b 01 00 00       	jmp    0x1400763a9
14007626e:	41 8b c9             	mov    %r9d,%ecx
140076271:	e9 30 01 00 00       	jmp    0x1400763a6
140076276:	85 ed                	test   %ebp,%ebp
140076278:	0f 89 24 01 00 00    	jns    0x1400763a2
14007627e:	f7 dd                	neg    %ebp
140076280:	83 fd 40             	cmp    $0x40,%ebp
140076283:	72 07                	jb     0x14007628c
140076285:	33 db                	xor    %ebx,%ebx
140076287:	e9 a6 00 00 00       	jmp    0x140076332
14007628c:	41 be 01 00 00 00    	mov    $0x1,%r14d
140076292:	8b cd                	mov    %ebp,%ecx
140076294:	45 8b ee             	mov    %r14d,%r13d
140076297:	41 8b c6             	mov    %r14d,%eax
14007629a:	49 d3 e5             	shl    %cl,%r13
14007629d:	8d 4d ff             	lea    -0x1(%rbp),%ecx
1400762a0:	48 d3 e0             	shl    %cl,%rax
1400762a3:	4c 23 eb             	and    %rbx,%r13
1400762a6:	4c 8b e0             	mov    %rax,%r12
1400762a9:	4c 23 e3             	and    %rbx,%r12
1400762ac:	45 84 db             	test   %r11b,%r11b
1400762af:	74 0d                	je     0x1400762be
1400762b1:	48 ff c8             	dec    %rax
1400762b4:	48 85 c3             	test   %rax,%rbx
1400762b7:	75 05                	jne    0x1400762be
1400762b9:	45 32 ff             	xor    %r15b,%r15b
1400762bc:	eb 03                	jmp    0x1400762c1
1400762be:	45 8a fe             	mov    %r14b,%r15b
1400762c1:	4d 85 e4             	test   %r12,%r12
1400762c4:	75 05                	jne    0x1400762cb
1400762c6:	45 84 ff             	test   %r15b,%r15b
1400762c9:	74 50                	je     0x14007631b
1400762cb:	e8 34 9c 01 00       	call   0x14008ff04
1400762d0:	85 c0                	test   %eax,%eax
1400762d2:	74 23                	je     0x1400762f7
1400762d4:	3d 00 01 00 00       	cmp    $0x100,%eax
1400762d9:	74 17                	je     0x1400762f2
1400762db:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1400762e2:	00
1400762e3:	3d 00 02 00 00       	cmp    $0x200,%eax
1400762e8:	75 31                	jne    0x14007631b
1400762ea:	40 8a c6             	mov    %sil,%al
1400762ed:	41 32 c6             	xor    %r14b,%al
1400762f0:	eb 2b                	jmp    0x14007631d
1400762f2:	40 8a c6             	mov    %sil,%al
1400762f5:	eb 12                	jmp    0x140076309
1400762f7:	4d 85 e4             	test   %r12,%r12
1400762fa:	74 17                	je     0x140076313
1400762fc:	45 84 ff             	test   %r15b,%r15b
1400762ff:	75 05                	jne    0x140076306
140076301:	4d 85 ed             	test   %r13,%r13
140076304:	74 0d                	je     0x140076313
140076306:	41 8a c6             	mov    %r14b,%al
140076309:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
140076310:	00
140076311:	eb 0a                	jmp    0x14007631d
140076313:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
14007631a:	00
14007631b:	32 c0                	xor    %al,%al
14007631d:	8b cd                	mov    %ebp,%ecx
14007631f:	0f b6 c0             	movzbl %al,%eax
140076322:	48 d3 eb             	shr    %cl,%rbx
140076325:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
14007632c:	ff 0f 00
14007632f:	48 03 d8             	add    %rax,%rbx
140076332:	41 8a 52 08          	mov    0x8(%r10),%dl
140076336:	8a c2                	mov    %dl,%al
140076338:	f6 d8                	neg    %al
14007633a:	48 b8 00 00 00 ff ff 	movabs $0x1fffffff000000,%rax
140076341:	ff 1f 00
140076344:	48 1b c9             	sbb    %rcx,%rcx
140076347:	48 23 c8             	and    %rax,%rcx
14007634a:	48 81 c1 ff ff ff 00 	add    $0xffffff,%rcx
140076351:	48 3b d9             	cmp    %rcx,%rbx
140076354:	76 53                	jbe    0x1400763a9
140076356:	48 d1 eb             	shr    $1,%rbx
140076359:	8a c2                	mov    %dl,%al
14007635b:	ff c7                	inc    %edi
14007635d:	f6 d8                	neg    %al
14007635f:	1b c9                	sbb    %ecx,%ecx
140076361:	81 e1 80 03 00 00    	and    $0x380,%ecx
140076367:	83 c1 7f             	add    $0x7f,%ecx
14007636a:	3b f9                	cmp    %ecx,%edi
14007636c:	7e 3b                	jle    0x1400763a9
14007636e:	4d 8b 02             	mov    (%r10),%r8
140076371:	84 d2                	test   %dl,%dl
140076373:	74 19                	je     0x14007638e
140076375:	48 8b c6             	mov    %rsi,%rax
140076378:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
14007637f:	00 f0 7f
140076382:	48 c1 e0 3f          	shl    $0x3f,%rax
140076386:	48 0b c1             	or     %rcx,%rax
140076389:	49 89 00             	mov    %rax,(%r8)
14007638c:	eb 0d                	jmp    0x14007639b
14007638e:	8b c6                	mov    %esi,%eax
140076390:	c1 e0 1f             	shl    $0x1f,%eax
140076393:	0d 00 00 80 7f       	or     $0x7f800000,%eax
140076398:	41 89 00             	mov    %eax,(%r8)
14007639b:	b8 03 00 00 00       	mov    $0x3,%eax
1400763a0:	eb 66                	jmp    0x140076408
1400763a2:	7e 05                	jle    0x1400763a9
1400763a4:	8b cd                	mov    %ebp,%ecx
1400763a6:	48 d3 e3             	shl    %cl,%rbx
1400763a9:	4d 8b 0a             	mov    (%r10),%r9
1400763ac:	8a c2                	mov    %dl,%al
1400763ae:	f6 d8                	neg    %al
1400763b0:	4d 1b c0             	sbb    %r8,%r8
1400763b3:	4d 23 c4             	and    %r12,%r8
1400763b6:	49 81 c0 ff ff 7f 00 	add    $0x7fffff,%r8
1400763bd:	4c 23 c3             	and    %rbx,%r8
1400763c0:	84 d2                	test   %dl,%dl
1400763c2:	74 22                	je     0x1400763e6
1400763c4:	8d 8f ff 03 00 00    	lea    0x3ff(%rdi),%ecx
1400763ca:	48 8b c6             	mov    %rsi,%rax
1400763cd:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
1400763d3:	48 c1 e0 0b          	shl    $0xb,%rax
1400763d7:	48 0b c8             	or     %rax,%rcx
1400763da:	48 c1 e1 34          	shl    $0x34,%rcx
1400763de:	49 0b c8             	or     %r8,%rcx
1400763e1:	49 89 09             	mov    %rcx,(%r9)
1400763e4:	eb 20                	jmp    0x140076406
1400763e6:	8d 4f 7f             	lea    0x7f(%rdi),%ecx
1400763e9:	8b c6                	mov    %esi,%eax
1400763eb:	c1 e1 17             	shl    $0x17,%ecx
1400763ee:	41 81 e0 ff ff 7f 00 	and    $0x7fffff,%r8d
1400763f5:	81 e1 00 00 80 7f    	and    $0x7f800000,%ecx
1400763fb:	c1 e0 1f             	shl    $0x1f,%eax
1400763fe:	0b c8                	or     %eax,%ecx
140076400:	41 0b c8             	or     %r8d,%ecx
140076403:	41 89 09             	mov    %ecx,(%r9)
140076406:	33 c0                	xor    %eax,%eax
140076408:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14007640f:	00
140076410:	48 83 c4 30          	add    $0x30,%rsp
140076414:	41 5f                	pop    %r15
140076416:	41 5e                	pop    %r14
140076418:	41 5d                	pop    %r13
14007641a:	41 5c                	pop    %r12
14007641c:	5f                   	pop    %rdi
14007641d:	5e                   	pop    %rsi
14007641e:	5d                   	pop    %rbp
14007641f:	c3                   	ret
140076420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140076425:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14007642a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14007642f:	57                   	push   %rdi