14001ae35:	48 83 c4 20          	add    $0x20,%rsp
14001ae39:	5f                   	pop    %rdi
14001ae3a:	c3                   	ret
14001ae3b:	b9 87 47 14 00       	mov    $0x144787,%ecx
14001ae40:	e8 07 6b fe ff       	call   0x14000194c
14001ae45:	eb c9                	jmp    0x14001ae10
14001ae47:	cc                   	int3
14001ae48:	40 53                	rex push %rbx
14001ae4a:	48 83 ec 20          	sub    $0x20,%rsp
14001ae4e:	33 db                	xor    %ebx,%ebx
14001ae50:	48 85 c9             	test   %rcx,%rcx
14001ae53:	74 17                	je     0x14001ae6c
14001ae55:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14001ae5a:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%rsp)
14001ae61:	00
14001ae62:	e8 9d fe ff ff       	call   0x14001ad04
14001ae67:	85 c0                	test   %eax,%eax
14001ae69:	0f 94 c3             	sete   %bl
14001ae6c:	8b c3                	mov    %ebx,%eax
14001ae6e:	48 83 c4 20          	add    $0x20,%rsp
14001ae72:	5b                   	pop    %rbx
14001ae73:	c3                   	ret
14001ae74:	40 53                	rex push %rbx
14001ae76:	48 83 ec 20          	sub    $0x20,%rsp
14001ae7a:	33 db                	xor    %ebx,%ebx
14001ae7c:	48 85 d2             	test   %rdx,%rdx
14001ae7f:	74 4e                	je     0x14001aecf
14001ae81:	45 85 c0             	test   %r8d,%r8d
14001ae84:	74 54                	je     0x14001aeda
14001ae86:	66 89 1a             	mov    %bx,(%rdx)
14001ae89:	48 85 c9             	test   %rcx,%rcx
14001ae8c:	75 04                	jne    0x14001ae92
14001ae8e:	33 c0                	xor    %eax,%eax
14001ae90:	eb 2a                	jmp    0x14001aebc
14001ae92:	43 8d 04 00          	lea    (%r8,%r8,1),%eax
14001ae96:	89 44 24 38          	mov    %eax,0x38(%rsp)
14001ae9a:	0f b7 41 1c          	movzwl 0x1c(%rcx),%eax
14001ae9e:	66 83 e0 0f          	and    $0xf,%ax
14001aea2:	66 ff c8             	dec    %ax
14001aea5:	66 83 f8 01          	cmp    $0x1,%ax
14001aea9:	77 17                	ja     0x14001aec2
14001aeab:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001aeb0:	e8 4f fe ff ff       	call   0x14001ad04
14001aeb5:	85 c0                	test   %eax,%eax
14001aeb7:	0f 94 c3             	sete   %bl
14001aeba:	8b c3                	mov    %ebx,%eax
14001aebc:	48 83 c4 20          	add    $0x20,%rsp
14001aec0:	5b                   	pop    %rbx
14001aec1:	c3                   	ret
14001aec2:	33 d2                	xor    %edx,%edx
14001aec4:	b9 14 62 8d 02       	mov    $0x28d6214,%ecx
14001aec9:	e8 e2 7a ff ff       	call   0x1400129b0
14001aece:	cc                   	int3
14001aecf:	b9 46 d7 78 23       	mov    $0x2378d746,%ecx
14001aed4:	e8 d7 7a ff ff       	call   0x1400129b0
14001aed9:	cc                   	int3
14001aeda:	33 d2                	xor    %edx,%edx
14001aedc:	b9 45 d7 78 23       	mov    $0x2378d745,%ecx
14001aee1:	e8 ca 7a ff ff       	call   0x1400129b0
14001aee6:	cc                   	int3
14001aee7:	90                   	nop
14001aee8:	48 83 ec 28          	sub    $0x28,%rsp
14001aeec:	83 3d 19 e5 0b 00 00 	cmpl   $0x0,0xbe519(%rip)        # 0x1400d940c
14001aef3:	48 8b c1             	mov    %rcx,%rax
14001aef6:	74 1b                	je     0x14001af13
14001aef8:	48 8b 0d c9 90 0a 00 	mov    0xa90c9(%rip),%rcx        # 0x1400c3fc8
14001aeff:	48 85 c9             	test   %rcx,%rcx
14001af02:	74 0f                	je     0x14001af13
14001af04:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14001af09:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001af0e:	e8 05 00 00 00       	call   0x14001af18
14001af13:	48 83 c4 28          	add    $0x28,%rsp
14001af17:	c3                   	ret
14001af18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001af1d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001af22:	57                   	push   %rdi
14001af23:	48 83 ec 30          	sub    $0x30,%rsp
14001af27:	48 8b f2             	mov    %rdx,%rsi
14001af2a:	48 8b f9             	mov    %rcx,%rdi
14001af2d:	48 8d 51 50          	lea    0x50(%rcx),%rdx
14001af31:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001af36:	e8 79 f4 ff ff       	call   0x14001a3b4
14001af3b:	49 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r8
14001af42:	9c f2 cb
14001af45:	45 33 c9             	xor    %r9d,%r9d
14001af48:	42 0f b6 04 0e       	movzbl (%rsi,%r9,1),%eax
14001af4d:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14001af54:	01 00 00
14001af57:	4c 33 c0             	xor    %rax,%r8
14001af5a:	49 ff c1             	inc    %r9
14001af5d:	4c 0f af c1          	imul   %rcx,%r8
14001af61:	49 83 f9 08          	cmp    $0x8,%r9
14001af65:	72 e1                	jb     0x14001af48
14001af67:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14001af6b:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14001af6f:	49 23 c8             	and    %r8,%rcx
14001af72:	48 03 c9             	add    %rcx,%rcx
14001af75:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
14001af7a:	48 3b 47 08          	cmp    0x8(%rdi),%rax
14001af7e:	74 1a                	je     0x14001af9a
14001af80:	4c 8b 04 ca          	mov    (%rdx,%rcx,8),%r8
14001af84:	48 8b 0e             	mov    (%rsi),%rcx
14001af87:	eb 09                	jmp    0x14001af92
14001af89:	49 3b c0             	cmp    %r8,%rax
14001af8c:	74 0c                	je     0x14001af9a
14001af8e:	48 8b 40 08          	mov    0x8(%rax),%rax
14001af92:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14001af96:	75 f1                	jne    0x14001af89
14001af98:	eb 02                	jmp    0x14001af9c
14001af9a:	33 c0                	xor    %eax,%eax
14001af9c:	48 85 c0             	test   %rax,%rax
14001af9f:	48 0f 44 47 08       	cmove  0x8(%rdi),%rax
14001afa4:	48 3b 47 08          	cmp    0x8(%rdi),%rax
14001afa8:	74 4c                	je     0x14001aff6
14001afaa:	48 8b 58 18          	mov    0x18(%rax),%rbx
14001afae:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001afb2:	48 8b 03             	mov    (%rbx),%rax
14001afb5:	48 89 01             	mov    %rax,(%rcx)
14001afb8:	48 8b 0b             	mov    (%rbx),%rcx
14001afbb:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001afbf:	48 89 41 08          	mov    %rax,0x8(%rcx)
14001afc3:	48 ff 4f 48          	decq   0x48(%rdi)
14001afc7:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14001afcb:	48 85 c9             	test   %rcx,%rcx
14001afce:	74 12                	je     0x14001afe2
14001afd0:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
14001afd5:	48 8b 01             	mov    (%rcx),%rax
14001afd8:	48 8b 40 08          	mov    0x8(%rax),%rax
14001afdc:	ff 15 a6 46 05 00    	call   *0x546a6(%rip)        # 0x14006f688
14001afe2:	48 8b cb             	mov    %rbx,%rcx
14001afe5:	ff 15 bd 45 05 00    	call   *0x545bd(%rip)        # 0x14006f5a8
14001afeb:	48 8b d6             	mov    %rsi,%rdx
14001afee:	48 8b cf             	mov    %rdi,%rcx
14001aff1:	e8 96 01 00 00       	call   0x14001b18c
14001aff6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001affb:	e8 48 f3 ff ff       	call   0x14001a348
14001b000:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b005:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001b00a:	48 83 c4 30          	add    $0x30,%rsp
14001b00e:	5f                   	pop    %rdi
14001b00f:	c3                   	ret
14001b010:	48 8b c4             	mov    %rsp,%rax
14001b013:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001b017:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001b01b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14001b01f:	41 56                	push   %r14
14001b021:	48 83 ec 40          	sub    $0x40,%rsp
14001b025:	49 8b d8             	mov    %r8,%rbx
14001b028:	48 8b fa             	mov    %rdx,%rdi
14001b02b:	48 8b e9             	mov    %rcx,%rbp
14001b02e:	48 8d 51 50          	lea    0x50(%rcx),%rdx
14001b032:	48 8d 48 e0          	lea    -0x20(%rax),%rcx
14001b036:	e8 79 f3 ff ff       	call   0x14001a3b4
14001b03b:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
14001b042:	9c f2 cb
14001b045:	49 8b d1             	mov    %r9,%rdx
14001b048:	45 33 c0             	xor    %r8d,%r8d
14001b04b:	49 be b3 01 00 00 00 	movabs $0x100000001b3,%r14
14001b052:	01 00 00
14001b055:	42 0f b6 04 03       	movzbl (%rbx,%r8,1),%eax
14001b05a:	48 33 d0             	xor    %rax,%rdx
14001b05d:	49 0f af d6          	imul   %r14,%rdx
14001b061:	49 ff c0             	inc    %r8
14001b064:	49 83 f8 08          	cmp    $0x8,%r8
14001b068:	72 eb                	jb     0x14001b055
14001b06a:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14001b06e:	4c 8b c1             	mov    %rcx,%r8
14001b071:	4c 23 c2             	and    %rdx,%r8
14001b074:	4c 8b 5d 18          	mov    0x18(%rbp),%r11
14001b078:	4d 03 c0             	add    %r8,%r8
14001b07b:	4b 8b 44 c3 08       	mov    0x8(%r11,%r8,8),%rax
14001b080:	48 3b 45 08          	cmp    0x8(%rbp),%rax
14001b084:	74 1a                	je     0x14001b0a0
14001b086:	4f 8b 14 c3          	mov    (%r11,%r8,8),%r10
14001b08a:	48 8b 13             	mov    (%rbx),%rdx
14001b08d:	eb 09                	jmp    0x14001b098
14001b08f:	49 3b c2             	cmp    %r10,%rax
14001b092:	74 0c                	je     0x14001b0a0
14001b094:	48 8b 40 08          	mov    0x8(%rax),%rax
14001b098:	48 3b 50 10          	cmp    0x10(%rax),%rdx
14001b09c:	75 f1                	jne    0x14001b08f
14001b09e:	eb 02                	jmp    0x14001b0a2
14001b0a0:	33 c0                	xor    %eax,%eax
14001b0a2:	48 85 c0             	test   %rax,%rax
14001b0a5:	48 0f 44 45 08       	cmove  0x8(%rbp),%rax
14001b0aa:	48 3b 45 08          	cmp    0x8(%rbp),%rax
14001b0ae:	75 09                	jne    0x14001b0b9
14001b0b0:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
14001b0b4:	e9 ad 00 00 00       	jmp    0x14001b166
14001b0b9:	33 d2                	xor    %edx,%edx
14001b0bb:	0f b6 04 13          	movzbl (%rbx,%rdx,1),%eax
14001b0bf:	4c 33 c8             	xor    %rax,%r9
14001b0c2:	4d 0f af ce          	imul   %r14,%r9
14001b0c6:	48 ff c2             	inc    %rdx
14001b0c9:	48 83 fa 08          	cmp    $0x8,%rdx
14001b0cd:	72 ec                	jb     0x14001b0bb
14001b0cf:	49 23 c9             	and    %r9,%rcx
14001b0d2:	48 03 c9             	add    %rcx,%rcx
14001b0d5:	4d 8b 54 cb 08       	mov    0x8(%r11,%rcx,8),%r10
14001b0da:	4c 3b 55 08          	cmp    0x8(%rbp),%r10
14001b0de:	74 1a                	je     0x14001b0fa
14001b0e0:	49 8b 14 cb          	mov    (%r11,%rcx,8),%rdx
14001b0e4:	48 8b 03             	mov    (%rbx),%rax
14001b0e7:	eb 09                	jmp    0x14001b0f2
14001b0e9:	4c 3b d2             	cmp    %rdx,%r10
14001b0ec:	74 0c                	je     0x14001b0fa
14001b0ee:	4d 8b 52 08          	mov    0x8(%r10),%r10
14001b0f2:	49 3b 42 10          	cmp    0x10(%r10),%rax
14001b0f6:	75 f1                	jne    0x14001b0e9
14001b0f8:	eb 03                	jmp    0x14001b0fd
14001b0fa:	45 33 d2             	xor    %r10d,%r10d
14001b0fd:	4d 85 d2             	test   %r10,%r10
14001b100:	4c 0f 44 55 08       	cmove  0x8(%rbp),%r10
14001b105:	48 8b 45 40          	mov    0x40(%rbp),%rax
14001b109:	4c 8b 18             	mov    (%rax),%r11
14001b10c:	49 8b 42 18          	mov    0x18(%r10),%rax
14001b110:	49 3b c3             	cmp    %r11,%rax
14001b113:	74 2e                	je     0x14001b143
14001b115:	48 8b 08             	mov    (%rax),%rcx
14001b118:	48 3b c1             	cmp    %rcx,%rax
14001b11b:	74 26                	je     0x14001b143
14001b11d:	4c 3b d9             	cmp    %rcx,%r11
14001b120:	74 21                	je     0x14001b143
14001b122:	4c 8b 48 08          	mov    0x8(%rax),%r9
14001b126:	49 89 09             	mov    %rcx,(%r9)
14001b129:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14001b12d:	4d 89 18             	mov    %r11,(%r8)
14001b130:	49 8b 53 08          	mov    0x8(%r11),%rdx
14001b134:	48 89 02             	mov    %rax,(%rdx)
14001b137:	4d 89 43 08          	mov    %r8,0x8(%r11)
14001b13b:	4c 89 49 08          	mov    %r9,0x8(%rcx)
14001b13f:	48 89 50 08          	mov    %rdx,0x8(%rax)
14001b143:	49 8b 42 18          	mov    0x18(%r10),%rax
14001b147:	48 8b 58 18          	mov    0x18(%rax),%rbx
14001b14b:	48 85 db             	test   %rbx,%rbx
14001b14e:	74 0f                	je     0x14001b15f
14001b150:	48 8b 03             	mov    (%rbx),%rax
14001b153:	48 8b cb             	mov    %rbx,%rcx
14001b156:	48 8b 00             	mov    (%rax),%rax
14001b159:	ff 15 29 45 05 00    	call   *0x54529(%rip)        # 0x14006f688
14001b15f:	48 89 1f             	mov    %rbx,(%rdi)
14001b162:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14001b166:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14001b16b:	e8 d8 f1 ff ff       	call   0x14001a348
14001b170:	48 8b c7             	mov    %rdi,%rax
14001b173:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001b178:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14001b17d:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14001b182:	48 83 c4 40          	add    $0x40,%rsp
14001b186:	41 5e                	pop    %r14
14001b188:	c3                   	ret
14001b189:	90                   	nop
14001b18a:	90                   	nop
14001b18b:	90                   	nop
14001b18c:	40 53                	rex push %rbx
14001b18e:	48 83 ec 20          	sub    $0x20,%rsp
14001b192:	45 33 c9             	xor    %r9d,%r9d
14001b195:	4c 8b d2             	mov    %rdx,%r10
14001b198:	4c 8b d9             	mov    %rcx,%r11
14001b19b:	49 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r8
14001b1a2:	9c f2 cb
14001b1a5:	41 8d 59 01          	lea    0x1(%r9),%ebx
14001b1a9:	42 0f b6 04 0a       	movzbl (%rdx,%r9,1),%eax
14001b1ae:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14001b1b5:	01 00 00
14001b1b8:	4c 33 c0             	xor    %rax,%r8
14001b1bb:	4c 03 cb             	add    %rbx,%r9
14001b1be:	4c 0f af c1          	imul   %rcx,%r8
14001b1c2:	49 83 f9 08          	cmp    $0x8,%r9
14001b1c6:	72 e1                	jb     0x14001b1a9
14001b1c8:	49 8b 53 30          	mov    0x30(%r11),%rdx
14001b1cc:	49 8b 43 08          	mov    0x8(%r11),%rax
14001b1d0:	49 23 d0             	and    %r8,%rdx
14001b1d3:	4d 8b 43 18          	mov    0x18(%r11),%r8
14001b1d7:	48 03 d2             	add    %rdx,%rdx
14001b1da:	49 8b 4c d0 08       	mov    0x8(%r8,%rdx,8),%rcx
14001b1df:	48 3b c8             	cmp    %rax,%rcx
14001b1e2:	74 17                	je     0x14001b1fb
14001b1e4:	4d 8b 0a             	mov    (%r10),%r9
14001b1e7:	eb 0a                	jmp    0x14001b1f3
14001b1e9:	49 3b 0c d0          	cmp    (%r8,%rdx,8),%rcx
14001b1ed:	74 0c                	je     0x14001b1fb
14001b1ef:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14001b1f3:	4c 3b 49 10          	cmp    0x10(%rcx),%r9
14001b1f7:	75 f0                	jne    0x14001b1e9
14001b1f9:	eb 02                	jmp    0x14001b1fd
14001b1fb:	33 c9                	xor    %ecx,%ecx
14001b1fd:	48 85 c9             	test   %rcx,%rcx
14001b200:	74 49                	je     0x14001b24b
14001b202:	49 39 4c d0 08       	cmp    %rcx,0x8(%r8,%rdx,8)
14001b207:	75 17                	jne    0x14001b220
14001b209:	49 39 0c d0          	cmp    %rcx,(%r8,%rdx,8)
14001b20d:	75 06                	jne    0x14001b215
14001b20f:	49 89 04 d0          	mov    %rax,(%r8,%rdx,8)
14001b213:	eb 04                	jmp    0x14001b219
14001b215:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001b219:	49 89 44 d0 08       	mov    %rax,0x8(%r8,%rdx,8)
14001b21e:	eb 0d                	jmp    0x14001b22d
14001b220:	49 39 0c d0          	cmp    %rcx,(%r8,%rdx,8)
14001b224:	75 07                	jne    0x14001b22d
14001b226:	48 8b 01             	mov    (%rcx),%rax
14001b229:	49 89 04 d0          	mov    %rax,(%r8,%rdx,8)
14001b22d:	48 8b 11             	mov    (%rcx),%rdx
14001b230:	49 ff 4b 10          	decq   0x10(%r11)
14001b234:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001b238:	48 89 10             	mov    %rdx,(%rax)
14001b23b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001b23f:	48 89 42 08          	mov    %rax,0x8(%rdx)
14001b243:	ff 15 5f 43 05 00    	call   *0x5435f(%rip)        # 0x14006f5a8
14001b249:	eb 02                	jmp    0x14001b24d
14001b24b:	33 db                	xor    %ebx,%ebx
14001b24d:	48 8b c3             	mov    %rbx,%rax
14001b250:	48 83 c4 20          	add    $0x20,%rsp
14001b254:	5b                   	pop    %rbx
14001b255:	c3                   	ret
14001b256:	90                   	nop
14001b257:	90                   	nop
14001b258:	48 8b c4             	mov    %rsp,%rax
14001b25b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001b25f:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001b263:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001b267:	57                   	push   %rdi
14001b268:	41 56                	push   %r14
14001b26a:	41 57                	push   %r15
14001b26c:	48 83 ec 40          	sub    $0x40,%rsp
14001b270:	4d 8b f8             	mov    %r8,%r15
14001b273:	4c 8b f2             	mov    %rdx,%r14
14001b276:	48 8b f9             	mov    %rcx,%rdi
14001b279:	48 8d 51 50          	lea    0x50(%rcx),%rdx
14001b27d:	48 8d 48 d8          	lea    -0x28(%rax),%rcx
14001b281:	e8 2e f1 ff ff       	call   0x14001a3b4
14001b286:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
14001b28d:	9c f2 cb
14001b290:	45 33 c9             	xor    %r9d,%r9d
14001b293:	43 0f b6 04 0e       	movzbl (%r14,%r9,1),%eax
14001b298:	48 33 c8             	xor    %rax,%rcx
14001b29b:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
14001b2a2:	01 00 00
14001b2a5:	48 0f af ca          	imul   %rdx,%rcx
14001b2a9:	49 ff c1             	inc    %r9
14001b2ac:	49 83 f9 08          	cmp    $0x8,%r9
14001b2b0:	72 e1                	jb     0x14001b293
14001b2b2:	48 8b 57 30          	mov    0x30(%rdi),%rdx
14001b2b6:	48 23 d1             	and    %rcx,%rdx
14001b2b9:	48 03 d2             	add    %rdx,%rdx
14001b2bc:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14001b2c0:	48 8b 44 d1 08       	mov    0x8(%rcx,%rdx,8),%rax
14001b2c5:	48 3b 47 08          	cmp    0x8(%rdi),%rax
14001b2c9:	74 1a                	je     0x14001b2e5
14001b2cb:	4c 8b 04 d1          	mov    (%rcx,%rdx,8),%r8