14003b0b7:	48 89 70 18          	mov    %rsi,0x18(%rax)
14003b0bb:	48 89 78 20          	mov    %rdi,0x20(%rax)
14003b0bf:	41 54                	push   %r12
14003b0c1:	41 56                	push   %r14
14003b0c3:	41 57                	push   %r15
14003b0c5:	48 83 ec 20          	sub    $0x20,%rsp
14003b0c9:	48 8b 19             	mov    (%rcx),%rbx
14003b0cc:	49 bc ff ff ff ff ff 	movabs $0xfffffffffffff,%r12
14003b0d3:	ff 0f 00
14003b0d6:	48 23 da             	and    %rdx,%rbx
14003b0d9:	45 0f bf f0          	movswl %r8w,%r14d
14003b0dd:	49 23 dc             	and    %r12,%rbx
14003b0e0:	48 8b f9             	mov    %rcx,%rdi
14003b0e3:	41 8b ce             	mov    %r14d,%ecx
14003b0e6:	45 33 ff             	xor    %r15d,%r15d
14003b0e9:	48 d3 eb             	shr    %cl,%rbx
14003b0ec:	48 8b ea             	mov    %rdx,%rbp
14003b0ef:	45 85 c9             	test   %r9d,%r9d
14003b0f2:	75 0c                	jne    0x14003b100
14003b0f4:	66 83 fb 08          	cmp    $0x8,%bx
14003b0f8:	0f 93 c0             	setae  %al
14003b0fb:	e9 a3 00 00 00       	jmp    0x14003b1a3
14003b100:	e8 0f 2d 00 00       	call   0x14003de14
14003b105:	85 c0                	test   %eax,%eax
14003b107:	75 72                	jne    0x14003b17b
14003b109:	4c 8b 07             	mov    (%rdi),%r8
14003b10c:	41 8b ce             	mov    %r14d,%ecx
14003b10f:	49 8b c0             	mov    %r8,%rax
14003b112:	48 23 c5             	and    %rbp,%rax
14003b115:	49 23 c4             	and    %r12,%rax
14003b118:	48 d3 e8             	shr    %cl,%rax
14003b11b:	66 83 f8 08          	cmp    $0x8,%ax
14003b11f:	76 07                	jbe    0x14003b128
14003b121:	ba 01 00 00 00       	mov    $0x1,%edx
14003b126:	eb 4f                	jmp    0x14003b177
14003b128:	73 05                	jae    0x14003b12f
14003b12a:	41 8a d7             	mov    %r15b,%dl
14003b12d:	eb 48                	jmp    0x14003b177
14003b12f:	ba 01 00 00 00       	mov    $0x1,%edx
14003b134:	8b c2                	mov    %edx,%eax
14003b136:	48 d3 e0             	shl    %cl,%rax
14003b139:	48 2b c2             	sub    %rdx,%rax
14003b13c:	49 23 c0             	and    %r8,%rax
14003b13f:	49 85 c4             	test   %rax,%r12
14003b142:	75 33                	jne    0x14003b177
14003b144:	41 83 fe 30          	cmp    $0x30,%r14d
14003b148:	74 19                	je     0x14003b163
14003b14a:	49 c1 e8 04          	shr    $0x4,%r8
14003b14e:	48 b8 ff ff ff ff ff 	movabs $0xffffffffffff,%rax
14003b155:	ff 00 00
14003b158:	4c 23 c5             	and    %rbp,%r8
14003b15b:	4c 23 c0             	and    %rax,%r8
14003b15e:	49 d3 e8             	shr    %cl,%r8
14003b161:	eb 11                	jmp    0x14003b174
14003b163:	48 b8 00 00 00 00 00 	movabs $0x7ff0000000000000,%rax
14003b16a:	00 f0 7f
14003b16d:	4c 85 c0             	test   %r8,%rax
14003b170:	41 0f 95 c0          	setne  %r8b
14003b174:	41 22 d0             	and    %r8b,%dl
14003b177:	8a c2                	mov    %dl,%al
14003b179:	eb 28                	jmp    0x14003b1a3
14003b17b:	3d 00 02 00 00       	cmp    $0x200,%eax
14003b180:	75 0c                	jne    0x14003b18e
14003b182:	66 85 db             	test   %bx,%bx
14003b185:	74 a3                	je     0x14003b12a
14003b187:	4c 39 3f             	cmp    %r15,(%rdi)
14003b18a:	7c 9e                	jl     0x14003b12a
14003b18c:	eb 93                	jmp    0x14003b121
14003b18e:	3d 00 01 00 00       	cmp    $0x100,%eax
14003b193:	75 0c                	jne    0x14003b1a1
14003b195:	66 85 db             	test   %bx,%bx
14003b198:	74 90                	je     0x14003b12a
14003b19a:	4c 39 3f             	cmp    %r15,(%rdi)
14003b19d:	7d 8b                	jge    0x14003b12a
14003b19f:	eb 80                	jmp    0x14003b121
14003b1a1:	32 c0                	xor    %al,%al
14003b1a3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14003b1a8:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14003b1ad:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14003b1b2:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14003b1b7:	48 83 c4 20          	add    $0x20,%rsp
14003b1bb:	41 5f                	pop    %r15
14003b1bd:	41 5e                	pop    %r14
14003b1bf:	41 5c                	pop    %r12
14003b1c1:	c3                   	ret
14003b1c2:	cc                   	int3
14003b1c3:	cc                   	int3
14003b1c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003b1c9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003b1ce:	57                   	push   %rdi
14003b1cf:	48 83 ec 50          	sub    $0x50,%rsp
14003b1d3:	4d 8b d8             	mov    %r8,%r11
14003b1d6:	4c 8b d2             	mov    %rdx,%r10
14003b1d9:	48 8b f9             	mov    %rcx,%rdi
14003b1dc:	48 85 d2             	test   %rdx,%rdx
14003b1df:	75 33                	jne    0x14003b214
14003b1e1:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14003b1e8:	00
14003b1e9:	8d 5a 16             	lea    0x16(%rdx),%ebx
14003b1ec:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14003b1f1:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
14003b1f5:	89 59 2c             	mov    %ebx,0x2c(%rcx)
14003b1f8:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14003b1fe:	45 33 c9             	xor    %r9d,%r9d
14003b201:	45 33 c0             	xor    %r8d,%r8d
14003b204:	33 d2                	xor    %edx,%edx
14003b206:	33 c9                	xor    %ecx,%ecx
14003b208:	e8 cb 02 ff ff       	call   0x14002b4d8
14003b20d:	8b c3                	mov    %ebx,%eax
14003b20f:	e9 6f 02 00 00       	jmp    0x14003b483
14003b214:	4d 85 db             	test   %r11,%r11
14003b217:	75 1b                	jne    0x14003b234
14003b219:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14003b220:	00
14003b221:	bb 16 00 00 00       	mov    $0x16,%ebx
14003b226:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14003b22b:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14003b22f:	89 58 2c             	mov    %ebx,0x2c(%rax)
14003b232:	eb c4                	jmp    0x14003b1f8
14003b234:	4d 85 c9             	test   %r9,%r9
14003b237:	74 e0                	je     0x14003b219
14003b239:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14003b240:	00
14003b241:	4d 85 c0             	test   %r8,%r8
14003b244:	74 d3                	je     0x14003b219
14003b246:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
14003b24d:	83 f9 41             	cmp    $0x41,%ecx
14003b250:	74 0d                	je     0x14003b25f
14003b252:	8d 41 bb             	lea    -0x45(%rcx),%eax
14003b255:	83 f8 02             	cmp    $0x2,%eax
14003b258:	76 05                	jbe    0x14003b25f
14003b25a:	40 32 f6             	xor    %sil,%sil
14003b25d:	eb 03                	jmp    0x14003b262
14003b25f:	40 b6 01             	mov    $0x1,%sil
14003b262:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14003b269:	00
14003b26a:	f6 c3 08             	test   $0x8,%bl
14003b26d:	0f 85 e6 00 00 00    	jne    0x14003b359
14003b273:	48 8b 17             	mov    (%rdi),%rdx
14003b276:	48 8b c2             	mov    %rdx,%rax
14003b279:	48 c1 e8 34          	shr    $0x34,%rax
14003b27d:	25 ff 07 00 00       	and    $0x7ff,%eax
14003b282:	48 3d ff 07 00 00    	cmp    $0x7ff,%rax
14003b288:	0f 85 cb 00 00 00    	jne    0x14003b359
14003b28e:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
14003b295:	ff 0f 00
14003b298:	48 8b c2             	mov    %rdx,%rax
14003b29b:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
14003b2a1:	48 23 c1             	and    %rcx,%rax
14003b2a4:	75 04                	jne    0x14003b2aa
14003b2a6:	33 c9                	xor    %ecx,%ecx
14003b2a8:	eb 2d                	jmp    0x14003b2d7
14003b2aa:	48 b9 00 00 00 00 00 	movabs $0x8000000000000,%rcx
14003b2b1:	00 08 00
14003b2b4:	48 85 d2             	test   %rdx,%rdx
14003b2b7:	79 0a                	jns    0x14003b2c3
14003b2b9:	48 3b c1             	cmp    %rcx,%rax
14003b2bc:	75 05                	jne    0x14003b2c3
14003b2be:	49 8b c8             	mov    %r8,%rcx
14003b2c1:	eb 14                	jmp    0x14003b2d7
14003b2c3:	48 8b c2             	mov    %rdx,%rax
14003b2c6:	48 23 c1             	and    %rcx,%rax
14003b2c9:	48 f7 d8             	neg    %rax
14003b2cc:	48 1b c9             	sbb    %rcx,%rcx
14003b2cf:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
14003b2d3:	48 83 c1 08          	add    $0x8,%rcx
14003b2d7:	48 c1 ea 3f          	shr    $0x3f,%rdx
14003b2db:	48 8d 42 04          	lea    0x4(%rdx),%rax
14003b2df:	4c 3b d8             	cmp    %rax,%r11
14003b2e2:	73 06                	jae    0x14003b2ea
14003b2e4:	41 c6 02 00          	movb   $0x0,(%r10)
14003b2e8:	eb 67                	jmp    0x14003b351
14003b2ea:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14003b2ee:	84 d2                	test   %dl,%dl
14003b2f0:	74 13                	je     0x14003b305
14003b2f2:	41 c6 02 2d          	movb   $0x2d,(%r10)
14003b2f6:	49 ff c2             	inc    %r10
14003b2f9:	41 c6 02 00          	movb   $0x0,(%r10)
14003b2fd:	4d 3b d8             	cmp    %r8,%r11
14003b300:	74 03                	je     0x14003b305
14003b302:	49 ff cb             	dec    %r11
14003b305:	40 0f b6 d6          	movzbl %sil,%edx
14003b309:	48 8d 1d 70 82 01 00 	lea    0x18270(%rip),%rbx        # 0x140053580
14003b310:	83 f2 01             	xor    $0x1,%edx
14003b313:	03 d2                	add    %edx,%edx
14003b315:	8b c2                	mov    %edx,%eax
14003b317:	48 03 c1             	add    %rcx,%rax
14003b31a:	4c 8b 0c c3          	mov    (%rbx,%rax,8),%r9
14003b31e:	49 ff c0             	inc    %r8
14003b321:	43 80 3c 01 00       	cmpb   $0x0,(%r9,%r8,1)
14003b326:	75 f6                	jne    0x14003b31e
14003b328:	33 c0                	xor    %eax,%eax
14003b32a:	4d 3b d8             	cmp    %r8,%r11
14003b32d:	0f 96 c0             	setbe  %al
14003b330:	44 8d 04 02          	lea    (%rdx,%rax,1),%r8d
14003b334:	49 8b d3             	mov    %r11,%rdx
14003b337:	4c 03 c1             	add    %rcx,%r8
14003b33a:	49 8b ca             	mov    %r10,%rcx
14003b33d:	4e 8b 04 c3          	mov    (%rbx,%r8,8),%r8
14003b341:	e8 22 c9 ff ff       	call   0x140037c68
14003b346:	85 c0                	test   %eax,%eax
14003b348:	0f 85 45 01 00 00    	jne    0x14003b493
14003b34e:	45 33 c0             	xor    %r8d,%r8d
14003b351:	41 8b c0             	mov    %r8d,%eax
14003b354:	e9 2a 01 00 00       	jmp    0x14003b483
14003b359:	48 8b d3             	mov    %rbx,%rdx
14003b35c:	80 e3 20             	and    $0x20,%bl
14003b35f:	48 c1 ea 04          	shr    $0x4,%rdx
14003b363:	83 e2 01             	and    $0x1,%edx
14003b366:	83 ca 02             	or     $0x2,%edx
14003b369:	f6 db                	neg    %bl
14003b36b:	1b db                	sbb    %ebx,%ebx
14003b36d:	23 9c 24 a0 00 00 00 	and    0xa0(%rsp),%ebx
14003b374:	83 e9 41             	sub    $0x41,%ecx
14003b377:	0f 84 ce 00 00 00    	je     0x14003b44b
14003b37d:	83 e9 04             	sub    $0x4,%ecx
14003b380:	0f 84 8b 00 00 00    	je     0x14003b411
14003b386:	83 e9 01             	sub    $0x1,%ecx
14003b389:	74 55                	je     0x14003b3e0
14003b38b:	83 e9 01             	sub    $0x1,%ecx
14003b38e:	74 13                	je     0x14003b3a3
14003b390:	83 e9 1a             	sub    $0x1a,%ecx
14003b393:	0f 84 b2 00 00 00    	je     0x14003b44b
14003b399:	83 e9 04             	sub    $0x4,%ecx
14003b39c:	74 73                	je     0x14003b411
14003b39e:	83 f9 01             	cmp    $0x1,%ecx
14003b3a1:	74 3d                	je     0x14003b3e0
14003b3a3:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14003b3aa:	00
14003b3ab:	48 8b cf             	mov    %rdi,%rcx
14003b3ae:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14003b3b3:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14003b3ba:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14003b3be:	89 54 24 38          	mov    %edx,0x38(%rsp)
14003b3c2:	49 8b d2             	mov    %r10,%rdx
14003b3c5:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14003b3ca:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b3ce:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14003b3d3:	4d 8b c3             	mov    %r11,%r8
14003b3d6:	e8 7d fb ff ff       	call   0x14003af58
14003b3db:	e9 a3 00 00 00       	jmp    0x14003b483
14003b3e0:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14003b3e7:	00
14003b3e8:	49 8b d2             	mov    %r10,%rdx
14003b3eb:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14003b3f0:	48 8b cf             	mov    %rdi,%rcx
14003b3f3:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14003b3fa:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14003b3fe:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b402:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14003b407:	4d 8b c3             	mov    %r11,%r8
14003b40a:	e8 19 f9 ff ff       	call   0x14003ad28
14003b40f:	eb 72                	jmp    0x14003b483
14003b411:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14003b418:	00
14003b419:	48 8b cf             	mov    %rdi,%rcx
14003b41c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14003b421:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14003b428:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14003b42c:	89 54 24 38          	mov    %edx,0x38(%rsp)
14003b430:	49 8b d2             	mov    %r10,%rdx
14003b433:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14003b438:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b43c:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14003b441:	4d 8b c3             	mov    %r11,%r8
14003b444:	e8 ff f5 ff ff       	call   0x14003aa48
14003b449:	eb 38                	jmp    0x14003b483
14003b44b:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14003b452:	00
14003b453:	48 8b cf             	mov    %rdi,%rcx
14003b456:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14003b45b:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14003b462:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14003b466:	89 54 24 38          	mov    %edx,0x38(%rsp)
14003b46a:	49 8b d2             	mov    %r10,%rdx
14003b46d:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14003b472:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003b476:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14003b47b:	4d 8b c3             	mov    %r11,%r8
14003b47e:	e8 2d f2 ff ff       	call   0x14003a6b0
14003b483:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14003b488:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14003b48d:	48 83 c4 50          	add    $0x50,%rsp
14003b491:	5f                   	pop    %rdi
14003b492:	c3                   	ret
14003b493:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14003b499:	45 33 c9             	xor    %r9d,%r9d
14003b49c:	45 33 c0             	xor    %r8d,%r8d
14003b49f:	33 d2                	xor    %edx,%edx
14003b4a1:	33 c9                	xor    %ecx,%ecx
14003b4a3:	e8 4c 01 ff ff       	call   0x14002b5f4
14003b4a8:	cc                   	int3
14003b4a9:	cc                   	int3
14003b4aa:	cc                   	int3
14003b4ab:	cc                   	int3
14003b4ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003b4b1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003b4b6:	66 44 89 4c 24 20    	mov    %r9w,0x20(%rsp)
14003b4bc:	56                   	push   %rsi
14003b4bd:	57                   	push   %rdi
14003b4be:	41 56                	push   %r14
14003b4c0:	48 83 ec 40          	sub    $0x40,%rsp
14003b4c4:	33 db                	xor    %ebx,%ebx
14003b4c6:	49 8b e8             	mov    %r8,%rbp
14003b4c9:	4c 8b f2             	mov    %rdx,%r14
14003b4cc:	48 8b f1             	mov    %rcx,%rsi
14003b4cf:	48 85 d2             	test   %rdx,%rdx
14003b4d2:	75 15                	jne    0x14003b4e9
14003b4d4:	4d 85 c0             	test   %r8,%r8
14003b4d7:	74 10                	je     0x14003b4e9
14003b4d9:	48 85 c9             	test   %rcx,%rcx
14003b4dc:	0f 84 24 01 00 00    	je     0x14003b606
14003b4e2:	89 19                	mov    %ebx,(%rcx)
14003b4e4:	e9 1d 01 00 00       	jmp    0x14003b606
14003b4e9:	48 85 f6             	test   %rsi,%rsi
14003b4ec:	74 03                	je     0x14003b4f1
14003b4ee:	83 09 ff             	orl    $0xffffffff,(%rcx)
14003b4f1:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
14003b4f8:	00
14003b4f9:	48 81 fd ff ff ff 7f 	cmp    $0x7fffffff,%rbp
14003b500:	76 0a                	jbe    0x14003b50c
14003b502:	be 16 00 00 00       	mov    $0x16,%esi
14003b507:	e9 29 01 00 00       	jmp    0x14003b635
14003b50c:	38 5f 28             	cmp    %bl,0x28(%rdi)
14003b50f:	75 0e                	jne    0x14003b51f
14003b511:	48 8b cf             	mov    %rdi,%rcx
14003b514:	e8 d7 4f ff ff       	call   0x1400304f0
14003b519:	44 0f b7 4c 24 78    	movzwl 0x78(%rsp),%r9d
14003b51f:	48 8b 47 18          	mov    0x18(%rdi),%rax
14003b523:	8b 48 0c             	mov    0xc(%rax),%ecx
14003b526:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
14003b52c:	75 35                	jne    0x14003b563
14003b52e:	41 0f b7 d1          	movzwl %r9w,%edx
14003b532:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14003b537:	4c 8b cf             	mov    %rdi,%r9
14003b53a:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14003b53f:	49 8b ce             	mov    %r14,%rcx
14003b542:	e8 e9 92 00 00       	call   0x140044830
14003b547:	48 85 f6             	test   %rsi,%rsi
14003b54a:	74 02                	je     0x14003b54e
14003b54c:	89 06                	mov    %eax,(%rsi)
14003b54e:	83 f8 04             	cmp    $0x4,%eax
14003b551:	0f 8e af 00 00 00    	jle    0x14003b606
14003b557:	38 5f 30             	cmp    %bl,0x30(%rdi)
14003b55a:	74 03                	je     0x14003b55f
14003b55c:	8b 5f 2c             	mov    0x2c(%rdi),%ebx
14003b55f:	8b c3                	mov    %ebx,%eax
14003b561:	eb 37                	jmp    0x14003b59a
14003b563:	48 39 98 38 01 00 00 	cmp    %rbx,0x138(%rax)
14003b56a:	75 5b                	jne    0x14003b5c7