14018fef8:	75 09                	jne    0x14018ff03
14018fefa:	48 8d 05 eb b4 11 00 	lea    0x11b4eb(%rip),%rax        # 0x1402ab3ec
14018ff01:	eb 04                	jmp    0x14018ff07
14018ff03:	48 83 c0 24          	add    $0x24,%rax
14018ff07:	48 83 c4 28          	add    $0x28,%rsp
14018ff0b:	c3                   	ret
14018ff0c:	48 83 ec 28          	sub    $0x28,%rsp
14018ff10:	e8 73 55 01 00       	call   0x1401a5488
14018ff15:	48 85 c0             	test   %rax,%rax
14018ff18:	75 09                	jne    0x14018ff23
14018ff1a:	48 8d 05 c7 b4 11 00 	lea    0x11b4c7(%rip),%rax        # 0x1402ab3e8
14018ff21:	eb 04                	jmp    0x14018ff27
14018ff23:	48 83 c0 20          	add    $0x20,%rax
14018ff27:	48 83 c4 28          	add    $0x28,%rsp
14018ff2b:	c3                   	ret
14018ff2c:	f6 c1 04             	test   $0x4,%cl
14018ff2f:	74 03                	je     0x14018ff34
14018ff31:	b0 01                	mov    $0x1,%al
14018ff33:	c3                   	ret
14018ff34:	f6 c1 01             	test   $0x1,%cl
14018ff37:	74 19                	je     0x14018ff52
14018ff39:	83 e1 02             	and    $0x2,%ecx
14018ff3c:	74 08                	je     0x14018ff46
14018ff3e:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
14018ff44:	77 eb                	ja     0x14018ff31
14018ff46:	85 c9                	test   %ecx,%ecx
14018ff48:	75 08                	jne    0x14018ff52
14018ff4a:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
14018ff50:	77 df                	ja     0x14018ff31
14018ff52:	32 c0                	xor    %al,%al
14018ff54:	c3                   	ret
14018ff55:	cc                   	int3
14018ff56:	cc                   	int3
14018ff57:	cc                   	int3
14018ff58:	f6 c1 04             	test   $0x4,%cl
14018ff5b:	74 03                	je     0x14018ff60
14018ff5d:	b0 01                	mov    $0x1,%al
14018ff5f:	c3                   	ret
14018ff60:	f6 c1 01             	test   $0x1,%cl
14018ff63:	74 27                	je     0x14018ff8c
14018ff65:	83 e1 02             	and    $0x2,%ecx
14018ff68:	74 0f                	je     0x14018ff79
14018ff6a:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14018ff71:	00 00 80
14018ff74:	48 3b d0             	cmp    %rax,%rdx
14018ff77:	77 e4                	ja     0x14018ff5d
14018ff79:	85 c9                	test   %ecx,%ecx
14018ff7b:	75 0f                	jne    0x14018ff8c
14018ff7d:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14018ff84:	ff ff 7f
14018ff87:	48 3b d0             	cmp    %rax,%rdx
14018ff8a:	77 d1                	ja     0x14018ff5d
14018ff8c:	32 c0                	xor    %al,%al
14018ff8e:	c3                   	ret
14018ff8f:	cc                   	int3
14018ff90:	48 89 11             	mov    %rdx,(%rcx)
14018ff93:	4c 89 41 08          	mov    %r8,0x8(%rcx)
14018ff97:	4d 85 c0             	test   %r8,%r8
14018ff9a:	74 03                	je     0x14018ff9f
14018ff9c:	49 89 10             	mov    %rdx,(%r8)
14018ff9f:	48 8b c1             	mov    %rcx,%rax
14018ffa2:	c3                   	ret
14018ffa3:	cc                   	int3
14018ffa4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018ffa9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018ffae:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14018ffb3:	55                   	push   %rbp
14018ffb4:	41 54                	push   %r12
14018ffb6:	41 55                	push   %r13
14018ffb8:	41 56                	push   %r14
14018ffba:	41 57                	push   %r15
14018ffbc:	48 8b ec             	mov    %rsp,%rbp
14018ffbf:	48 83 ec 40          	sub    $0x40,%rsp
14018ffc3:	48 83 3a 00          	cmpq   $0x0,(%rdx)
14018ffc7:	45 8a e1             	mov    %r9b,%r12b
14018ffca:	45 8b f8             	mov    %r8d,%r15d
14018ffcd:	48 8b da             	mov    %rdx,%rbx
14018ffd0:	75 26                	jne    0x14018fff8
14018ffd2:	e8 35 ff ff ff       	call   0x14018ff0c
14018ffd7:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14018ffdd:	e8 82 b5 ff ff       	call   0x14018b564
14018ffe2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14018ffe6:	48 85 c9             	test   %rcx,%rcx
14018ffe9:	74 06                	je     0x14018fff1
14018ffeb:	48 8b 03             	mov    (%rbx),%rax
14018ffee:	48 89 01             	mov    %rax,(%rcx)
14018fff1:	33 c0                	xor    %eax,%eax
14018fff3:	e9 a1 02 00 00       	jmp    0x140190299
14018fff8:	45 85 c0             	test   %r8d,%r8d
14018fffb:	74 09                	je     0x140190006
14018fffd:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140190001:	83 f8 22             	cmp    $0x22,%eax
140190004:	77 cc                	ja     0x14018ffd2
140190006:	48 8b d1             	mov    %rcx,%rdx
140190009:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14019000d:	e8 8e bc ff ff       	call   0x14018bca0
140190012:	4c 8b 2b             	mov    (%rbx),%r13
140190015:	33 f6                	xor    %esi,%esi
140190017:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14019001b:	4c 89 6d 38          	mov    %r13,0x38(%rbp)
14019001f:	41 8a 7d 00          	mov    0x0(%r13),%dil
140190023:	49 8d 45 01          	lea    0x1(%r13),%rax
140190027:	44 8d 6e 08          	lea    0x8(%rsi),%r13d
14019002b:	48 89 03             	mov    %rax,(%rbx)
14019002e:	83 7a 08 01          	cmpl   $0x1,0x8(%rdx)
140190032:	40 0f b6 c7          	movzbl %dil,%eax
140190036:	7e 14                	jle    0x14019004c
140190038:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14019003c:	41 8b d5             	mov    %r13d,%edx
14019003f:	8b c8                	mov    %eax,%ecx
140190041:	e8 72 7b 01 00       	call   0x1401a7bb8
140190046:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14019004a:	eb 0d                	jmp    0x140190059
14019004c:	48 8b c8             	mov    %rax,%rcx
14019004f:	48 8b 02             	mov    (%rdx),%rax
140190052:	0f b7 04 48          	movzwl (%rax,%rcx,2),%eax
140190056:	41 23 c5             	and    %r13d,%eax
140190059:	85 c0                	test   %eax,%eax
14019005b:	74 0b                	je     0x140190068
14019005d:	48 8b 03             	mov    (%rbx),%rax
140190060:	40 8a 38             	mov    (%rax),%dil
140190063:	48 ff c0             	inc    %rax
140190066:	eb c3                	jmp    0x14019002b
140190068:	45 33 f6             	xor    %r14d,%r14d
14019006b:	45 84 e4             	test   %r12b,%r12b
14019006e:	41 0f 95 c6          	setne  %r14b
140190072:	40 80 ff 2d          	cmp    $0x2d,%dil
140190076:	75 06                	jne    0x14019007e
140190078:	41 83 ce 02          	or     $0x2,%r14d
14019007c:	eb 06                	jmp    0x140190084
14019007e:	40 80 ff 2b          	cmp    $0x2b,%dil
140190082:	75 0c                	jne    0x140190090
140190084:	48 8b 03             	mov    (%rbx),%rax
140190087:	40 8a 38             	mov    (%rax),%dil
14019008a:	48 ff c0             	inc    %rax
14019008d:	48 89 03             	mov    %rax,(%rbx)
140190090:	4c 8b 6d 38          	mov    0x38(%rbp),%r13
140190094:	41 83 cc ff          	or     $0xffffffff,%r12d
140190098:	41 f7 c7 ef ff ff ff 	test   $0xffffffef,%r15d
14019009f:	0f 85 80 00 00 00    	jne    0x140190125
1401900a5:	8d 47 d0             	lea    -0x30(%rdi),%eax
1401900a8:	3c 09                	cmp    $0x9,%al
1401900aa:	77 09                	ja     0x1401900b5
1401900ac:	40 0f be c7          	movsbl %dil,%eax
1401900b0:	83 c0 d0             	add    $0xffffffd0,%eax
1401900b3:	eb 23                	jmp    0x1401900d8
1401900b5:	8d 47 9f             	lea    -0x61(%rdi),%eax
1401900b8:	3c 19                	cmp    $0x19,%al
1401900ba:	77 09                	ja     0x1401900c5
1401900bc:	40 0f be c7          	movsbl %dil,%eax
1401900c0:	83 c0 a9             	add    $0xffffffa9,%eax
1401900c3:	eb 13                	jmp    0x1401900d8
1401900c5:	8d 47 bf             	lea    -0x41(%rdi),%eax
1401900c8:	3c 19                	cmp    $0x19,%al
1401900ca:	77 09                	ja     0x1401900d5
1401900cc:	40 0f be c7          	movsbl %dil,%eax
1401900d0:	83 c0 c9             	add    $0xffffffc9,%eax
1401900d3:	eb 03                	jmp    0x1401900d8
1401900d5:	41 8b c4             	mov    %r12d,%eax
1401900d8:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1401900de:	85 c0                	test   %eax,%eax
1401900e0:	74 0b                	je     0x1401900ed
1401900e2:	45 85 ff             	test   %r15d,%r15d
1401900e5:	75 44                	jne    0x14019012b
1401900e7:	45 8d 79 02          	lea    0x2(%r9),%r15d
1401900eb:	eb 3e                	jmp    0x14019012b
1401900ed:	48 8b 03             	mov    (%rbx),%rax
1401900f0:	8a 10                	mov    (%rax),%dl
1401900f2:	48 8d 48 01          	lea    0x1(%rax),%rcx
1401900f6:	48 89 0b             	mov    %rcx,(%rbx)
1401900f9:	8d 42 a8             	lea    -0x58(%rdx),%eax
1401900fc:	a8 df                	test   $0xdf,%al
1401900fe:	74 47                	je     0x140190147
140190100:	45 85 ff             	test   %r15d,%r15d
140190103:	45 0f 44 f9          	cmove  %r9d,%r15d
140190107:	48 ff c9             	dec    %rcx
14019010a:	48 89 0b             	mov    %rcx,(%rbx)
14019010d:	84 d2                	test   %dl,%dl
14019010f:	74 1a                	je     0x14019012b
140190111:	38 11                	cmp    %dl,(%rcx)
140190113:	74 16                	je     0x14019012b
140190115:	e8 f2 fd ff ff       	call   0x14018ff0c
14019011a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140190120:	e8 3f b4 ff ff       	call   0x14018b564
140190125:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14019012b:	33 d2                	xor    %edx,%edx
14019012d:	41 8b c4             	mov    %r12d,%eax
140190130:	41 f7 f7             	div    %r15d
140190133:	44 8b c0             	mov    %eax,%r8d
140190136:	8d 4f d0             	lea    -0x30(%rdi),%ecx
140190139:	80 f9 09             	cmp    $0x9,%cl
14019013c:	77 21                	ja     0x14019015f
14019013e:	40 0f be cf          	movsbl %dil,%ecx
140190142:	83 c1 d0             	add    $0xffffffd0,%ecx
140190145:	eb 3b                	jmp    0x140190182
140190147:	40 8a 39             	mov    (%rcx),%dil
14019014a:	b8 10 00 00 00       	mov    $0x10,%eax
14019014f:	45 85 ff             	test   %r15d,%r15d
140190152:	44 0f 44 f8          	cmove  %eax,%r15d
140190156:	48 8d 41 01          	lea    0x1(%rcx),%rax
14019015a:	48 89 03             	mov    %rax,(%rbx)
14019015d:	eb cc                	jmp    0x14019012b
14019015f:	8d 47 9f             	lea    -0x61(%rdi),%eax
140190162:	3c 19                	cmp    $0x19,%al
140190164:	77 09                	ja     0x14019016f
140190166:	40 0f be cf          	movsbl %dil,%ecx
14019016a:	83 c1 a9             	add    $0xffffffa9,%ecx
14019016d:	eb 13                	jmp    0x140190182
14019016f:	8d 47 bf             	lea    -0x41(%rdi),%eax
140190172:	3c 19                	cmp    $0x19,%al
140190174:	77 09                	ja     0x14019017f
140190176:	40 0f be cf          	movsbl %dil,%ecx
14019017a:	83 c1 c9             	add    $0xffffffc9,%ecx
14019017d:	eb 03                	jmp    0x140190182
14019017f:	41 8b cc             	mov    %r12d,%ecx
140190182:	41 3b cc             	cmp    %r12d,%ecx
140190185:	74 2d                	je     0x1401901b4
140190187:	41 3b cf             	cmp    %r15d,%ecx
14019018a:	73 28                	jae    0x1401901b4
14019018c:	45 0b f1             	or     %r9d,%r14d
14019018f:	41 3b f0             	cmp    %r8d,%esi
140190192:	72 0c                	jb     0x1401901a0
140190194:	75 04                	jne    0x14019019a
140190196:	3b ca                	cmp    %edx,%ecx
140190198:	76 06                	jbe    0x1401901a0
14019019a:	41 83 ce 04          	or     $0x4,%r14d
14019019e:	eb 06                	jmp    0x1401901a6
1401901a0:	41 0f af f7          	imul   %r15d,%esi
1401901a4:	03 f1                	add    %ecx,%esi
1401901a6:	48 8b 03             	mov    (%rbx),%rax
1401901a9:	40 8a 38             	mov    (%rax),%dil
1401901ac:	48 ff c0             	inc    %rax
1401901af:	48 89 03             	mov    %rax,(%rbx)
1401901b2:	eb 82                	jmp    0x140190136
1401901b4:	48 ff 0b             	decq   (%rbx)
1401901b7:	48 8b 03             	mov    (%rbx),%rax
1401901ba:	40 84 ff             	test   %dil,%dil
1401901bd:	74 15                	je     0x1401901d4
1401901bf:	40 38 38             	cmp    %dil,(%rax)
1401901c2:	74 10                	je     0x1401901d4
1401901c4:	e8 43 fd ff ff       	call   0x14018ff0c
1401901c9:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401901cf:	e8 90 b3 ff ff       	call   0x14018b564
1401901d4:	41 f6 c6 08          	test   $0x8,%r14b
1401901d8:	75 1d                	jne    0x1401901f7
1401901da:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1401901de:	4c 89 2b             	mov    %r13,(%rbx)
1401901e1:	0f 84 fb fd ff ff    	je     0x14018ffe2
1401901e7:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1401901eb:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1401901f2:	e9 eb fd ff ff       	jmp    0x14018ffe2
1401901f7:	8b d6                	mov    %esi,%edx
1401901f9:	41 8b ce             	mov    %r14d,%ecx
1401901fc:	e8 2b fd ff ff       	call   0x14018ff2c
140190201:	84 c0                	test   %al,%al
140190203:	74 6a                	je     0x14019026f
140190205:	e8 02 fd ff ff       	call   0x14018ff0c
14019020a:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140190210:	41 f6 c6 01          	test   $0x1,%r14b
140190214:	75 05                	jne    0x14019021b
140190216:	41 8b f4             	mov    %r12d,%esi
140190219:	eb 5c                	jmp    0x140190277
14019021b:	41 f6 c6 02          	test   $0x2,%r14b
14019021f:	74 27                	je     0x140190248
140190221:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140190225:	74 0b                	je     0x140190232
140190227:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14019022b:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140190232:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140190236:	48 85 c9             	test   %rcx,%rcx
140190239:	74 06                	je     0x140190241
14019023b:	48 8b 03             	mov    (%rbx),%rax
14019023e:	48 89 01             	mov    %rax,(%rcx)
140190241:	b8 00 00 00 80       	mov    $0x80000000,%eax
140190246:	eb 51                	jmp    0x140190299
140190248:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14019024c:	74 0b                	je     0x140190259
14019024e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140190252:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140190259:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14019025d:	48 85 c9             	test   %rcx,%rcx
140190260:	74 06                	je     0x140190268
140190262:	48 8b 03             	mov    (%rbx),%rax
140190265:	48 89 01             	mov    %rax,(%rcx)
140190268:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14019026d:	eb 2a                	jmp    0x140190299
14019026f:	41 f6 c6 02          	test   $0x2,%r14b
140190273:	74 02                	je     0x140190277
140190275:	f7 de                	neg    %esi
140190277:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14019027b:	74 0b                	je     0x140190288
14019027d:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140190281:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140190288:	48 8b 43 08          	mov    0x8(%rbx),%rax
14019028c:	48 85 c0             	test   %rax,%rax
14019028f:	74 06                	je     0x140190297
140190291:	48 8b 0b             	mov    (%rbx),%rcx
140190294:	48 89 08             	mov    %rcx,(%rax)
140190297:	8b c6                	mov    %esi,%eax
140190299:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14019029e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401902a2:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401902a6:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1401902aa:	49 8b e3             	mov    %r11,%rsp
1401902ad:	41 5f                	pop    %r15
1401902af:	41 5e                	pop    %r14
1401902b1:	41 5d                	pop    %r13
1401902b3:	41 5c                	pop    %r12
1401902b5:	5d                   	pop    %rbp
1401902b6:	c3                   	ret
1401902b7:	cc                   	int3
1401902b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401902bd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401902c2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401902c7:	57                   	push   %rdi
1401902c8:	41 54                	push   %r12
1401902ca:	41 55                	push   %r13
1401902cc:	41 56                	push   %r14
1401902ce:	41 57                	push   %r15
1401902d0:	48 83 ec 50          	sub    $0x50,%rsp
1401902d4:	45 33 ed             	xor    %r13d,%r13d
1401902d7:	41 8a f1             	mov    %r9b,%sil
1401902da:	45 8b f8             	mov    %r8d,%r15d
1401902dd:	48 8b fa             	mov    %rdx,%rdi
1401902e0:	4c 39 2a             	cmp    %r13,(%rdx)
1401902e3:	75 26                	jne    0x14019030b
1401902e5:	e8 22 fc ff ff       	call   0x14018ff0c
1401902ea:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401902f0:	e8 6f b2 ff ff       	call   0x14018b564
1401902f5:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401902f9:	48 85 c9             	test   %rcx,%rcx
1401902fc:	74 06                	je     0x140190304
1401902fe:	48 8b 07             	mov    (%rdi),%rax
140190301:	48 89 01             	mov    %rax,(%rcx)
140190304:	33 c0                	xor    %eax,%eax
140190306:	e9 63 06 00 00       	jmp    0x14019096e
14019030b:	45 85 c0             	test   %r8d,%r8d
14019030e:	74 09                	je     0x140190319
140190310:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140190314:	83 f8 22             	cmp    $0x22,%eax
140190317:	77 cc                	ja     0x1401902e5
140190319:	48 8b d1             	mov    %rcx,%rdx
14019031c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140190321:	e8 7a b9 ff ff       	call   0x14018bca0
140190326:	4c 8b 27             	mov    (%rdi),%r12
140190329:	45 8b f5             	mov    %r13d,%r14d
14019032c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140190331:	bd 08 00 00 00       	mov    $0x8,%ebp
140190336:	41 0f b7 1c 24       	movzwl (%r12),%ebx
14019033b:	49 8d 44 24 02       	lea    0x2(%r12),%rax