140039df1:	cc                   	int3
140039df2:	cc                   	int3
140039df3:	cc                   	int3
140039df4:	40 53                	rex push %rbx
140039df6:	48 83 ec 20          	sub    $0x20,%rsp
140039dfa:	48 8b 05 d7 e1 03 00 	mov    0x3e1d7(%rip),%rax        # 0x140077fd8
140039e01:	48 8b da             	mov    %rdx,%rbx
140039e04:	48 39 02             	cmp    %rax,(%rdx)
140039e07:	74 16                	je     0x140039e1f
140039e09:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140039e0f:	85 05 bf 85 03 00    	test   %eax,0x385bf(%rip)        # 0x1400723d4
140039e15:	75 08                	jne    0x140039e1f
140039e17:	e8 a8 7c 00 00       	call   0x140041ac4
140039e1c:	48 89 03             	mov    %rax,(%rbx)
140039e1f:	48 83 c4 20          	add    $0x20,%rsp
140039e23:	5b                   	pop    %rbx
140039e24:	c3                   	ret
140039e25:	cc                   	int3
140039e26:	cc                   	int3
140039e27:	cc                   	int3
140039e28:	40 53                	rex push %rbx
140039e2a:	48 83 ec 20          	sub    $0x20,%rsp
140039e2e:	48 8d 05 a3 e1 03 00 	lea    0x3e1a3(%rip),%rax        # 0x140077fd8
140039e35:	48 8b da             	mov    %rdx,%rbx
140039e38:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
140039e3c:	48 39 02             	cmp    %rax,(%rdx)
140039e3f:	74 16                	je     0x140039e57
140039e41:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140039e47:	85 05 87 85 03 00    	test   %eax,0x38587(%rip)        # 0x1400723d4
140039e4d:	75 08                	jne    0x140039e57
140039e4f:	e8 70 7c 00 00       	call   0x140041ac4
140039e54:	48 89 03             	mov    %rax,(%rbx)
140039e57:	48 83 c4 20          	add    $0x20,%rsp
140039e5b:	5b                   	pop    %rbx
140039e5c:	c3                   	ret
140039e5d:	cc                   	int3
140039e5e:	cc                   	int3
140039e5f:	cc                   	int3
140039e60:	40 53                	rex push %rbx
140039e62:	48 83 ec 20          	sub    $0x20,%rsp
140039e66:	48 8b 05 73 e8 03 00 	mov    0x3e873(%rip),%rax        # 0x1400786e0
140039e6d:	48 8b da             	mov    %rdx,%rbx
140039e70:	48 39 02             	cmp    %rax,(%rdx)
140039e73:	74 16                	je     0x140039e8b
140039e75:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140039e7b:	85 05 53 85 03 00    	test   %eax,0x38553(%rip)        # 0x1400723d4
140039e81:	75 08                	jne    0x140039e8b
140039e83:	e8 e8 5e 00 00       	call   0x14003fd70
140039e88:	48 89 03             	mov    %rax,(%rbx)
140039e8b:	48 83 c4 20          	add    $0x20,%rsp
140039e8f:	5b                   	pop    %rbx
140039e90:	c3                   	ret
140039e91:	cc                   	int3
140039e92:	cc                   	int3
140039e93:	cc                   	int3
140039e94:	40 53                	rex push %rbx
140039e96:	48 83 ec 20          	sub    $0x20,%rsp
140039e9a:	48 8d 05 3f e8 03 00 	lea    0x3e83f(%rip),%rax        # 0x1400786e0
140039ea1:	48 8b da             	mov    %rdx,%rbx
140039ea4:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
140039ea8:	48 39 02             	cmp    %rax,(%rdx)
140039eab:	74 16                	je     0x140039ec3
140039ead:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140039eb3:	85 05 1b 85 03 00    	test   %eax,0x3851b(%rip)        # 0x1400723d4
140039eb9:	75 08                	jne    0x140039ec3
140039ebb:	e8 b0 5e 00 00       	call   0x14003fd70
140039ec0:	48 89 03             	mov    %rax,(%rbx)
140039ec3:	48 83 c4 20          	add    $0x20,%rsp
140039ec7:	5b                   	pop    %rbx
140039ec8:	c3                   	ret
140039ec9:	cc                   	int3
140039eca:	cc                   	int3
140039ecb:	cc                   	int3
140039ecc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140039ed1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140039ed6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140039edb:	57                   	push   %rdi
140039edc:	48 83 ec 20          	sub    $0x20,%rsp
140039ee0:	ba 48 00 00 00       	mov    $0x48,%edx
140039ee5:	8d 4a f8             	lea    -0x8(%rdx),%ecx
140039ee8:	e8 3f 24 00 00       	call   0x14003c32c
140039eed:	33 f6                	xor    %esi,%esi
140039eef:	48 8b d8             	mov    %rax,%rbx
140039ef2:	48 85 c0             	test   %rax,%rax
140039ef5:	74 5b                	je     0x140039f52
140039ef7:	48 8d a8 00 12 00 00 	lea    0x1200(%rax),%rbp
140039efe:	48 3b c5             	cmp    %rbp,%rax
140039f01:	74 4c                	je     0x140039f4f
140039f03:	48 8d 78 30          	lea    0x30(%rax),%rdi
140039f07:	48 8d 4f d0          	lea    -0x30(%rdi),%rcx
140039f0b:	45 33 c0             	xor    %r8d,%r8d
140039f0e:	ba a0 0f 00 00       	mov    $0xfa0,%edx
140039f13:	e8 2c fa ff ff       	call   0x140039944
140039f18:	48 83 4f f8 ff       	orq    $0xffffffffffffffff,-0x8(%rdi)
140039f1d:	48 8d 4f 0e          	lea    0xe(%rdi),%rcx
140039f21:	80 67 0d f8          	andb   $0xf8,0xd(%rdi)
140039f25:	8b c6                	mov    %esi,%eax
140039f27:	48 89 37             	mov    %rsi,(%rdi)
140039f2a:	c7 47 08 00 00 0a 0a 	movl   $0xa0a0000,0x8(%rdi)
140039f31:	c6 47 0c 0a          	movb   $0xa,0xc(%rdi)
140039f35:	40 88 31             	mov    %sil,(%rcx)
140039f38:	ff c0                	inc    %eax
140039f3a:	48 ff c1             	inc    %rcx
140039f3d:	83 f8 05             	cmp    $0x5,%eax
140039f40:	72 f3                	jb     0x140039f35
140039f42:	48 83 c7 48          	add    $0x48,%rdi
140039f46:	48 8d 47 d0          	lea    -0x30(%rdi),%rax
140039f4a:	48 3b c5             	cmp    %rbp,%rax
140039f4d:	75 b8                	jne    0x140039f07
140039f4f:	48 8b f3             	mov    %rbx,%rsi
140039f52:	33 c9                	xor    %ecx,%ecx
140039f54:	e8 33 ee ff ff       	call   0x140038d8c
140039f59:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140039f5e:	48 8b c6             	mov    %rsi,%rax
140039f61:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140039f66:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140039f6b:	48 83 c4 20          	add    $0x20,%rsp
140039f6f:	5f                   	pop    %rdi
140039f70:	c3                   	ret
140039f71:	cc                   	int3
140039f72:	cc                   	int3
140039f73:	cc                   	int3
140039f74:	48 85 c9             	test   %rcx,%rcx
140039f77:	74 4a                	je     0x140039fc3
140039f79:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140039f7e:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140039f83:	57                   	push   %rdi
140039f84:	48 83 ec 20          	sub    $0x20,%rsp
140039f88:	48 8d b1 00 12 00 00 	lea    0x1200(%rcx),%rsi
140039f8f:	48 8b d9             	mov    %rcx,%rbx
140039f92:	48 8b f9             	mov    %rcx,%rdi
140039f95:	48 3b ce             	cmp    %rsi,%rcx
140039f98:	74 12                	je     0x140039fac
140039f9a:	48 8b cf             	mov    %rdi,%rcx
140039f9d:	ff 15 9d 20 01 00    	call   *0x1209d(%rip)        # 0x14004c040
140039fa3:	48 83 c7 48          	add    $0x48,%rdi
140039fa7:	48 3b fe             	cmp    %rsi,%rdi
140039faa:	75 ee                	jne    0x140039f9a
140039fac:	48 8b cb             	mov    %rbx,%rcx
140039faf:	e8 d8 ed ff ff       	call   0x140038d8c
140039fb4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140039fb9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140039fbe:	48 83 c4 20          	add    $0x20,%rsp
140039fc2:	5f                   	pop    %rdi
140039fc3:	c3                   	ret
140039fc4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140039fc9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140039fce:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140039fd3:	41 57                	push   %r15
140039fd5:	48 83 ec 30          	sub    $0x30,%rsp
140039fd9:	8b f1                	mov    %ecx,%esi
140039fdb:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
140039fe1:	72 29                	jb     0x14003a00c
140039fe3:	e8 50 1a ff ff       	call   0x14002ba38
140039fe8:	bb 09 00 00 00       	mov    $0x9,%ebx
140039fed:	89 18                	mov    %ebx,(%rax)
140039fef:	e8 b0 15 ff ff       	call   0x14002b5a4
140039ff4:	8b c3                	mov    %ebx,%eax
140039ff6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140039ffb:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14003a000:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14003a005:	48 83 c4 30          	add    $0x30,%rsp
14003a009:	41 5f                	pop    %r15
14003a00b:	c3                   	ret
14003a00c:	33 ff                	xor    %edi,%edi
14003a00e:	8d 4f 07             	lea    0x7(%rdi),%ecx
14003a011:	e8 32 81 ff ff       	call   0x140032148
14003a016:	90                   	nop
14003a017:	8b df                	mov    %edi,%ebx
14003a019:	8b 05 71 e5 03 00    	mov    0x3e571(%rip),%eax        # 0x140078590
14003a01f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003a024:	3b f0                	cmp    %eax,%esi
14003a026:	7c 36                	jl     0x14003a05e
14003a028:	4c 8d 3d 61 e1 03 00 	lea    0x3e161(%rip),%r15        # 0x140078190
14003a02f:	49 39 3c df          	cmp    %rdi,(%r15,%rbx,8)
14003a033:	74 02                	je     0x14003a037
14003a035:	eb 22                	jmp    0x14003a059
14003a037:	e8 90 fe ff ff       	call   0x140039ecc
14003a03c:	49 89 04 df          	mov    %rax,(%r15,%rbx,8)
14003a040:	48 85 c0             	test   %rax,%rax
14003a043:	75 05                	jne    0x14003a04a
14003a045:	8d 78 0c             	lea    0xc(%rax),%edi
14003a048:	eb 14                	jmp    0x14003a05e
14003a04a:	8b 05 40 e5 03 00    	mov    0x3e540(%rip),%eax        # 0x140078590
14003a050:	83 c0 40             	add    $0x40,%eax
14003a053:	89 05 37 e5 03 00    	mov    %eax,0x3e537(%rip)        # 0x140078590
14003a059:	48 ff c3             	inc    %rbx
14003a05c:	eb c1                	jmp    0x14003a01f
14003a05e:	b9 07 00 00 00       	mov    $0x7,%ecx
14003a063:	e8 40 81 ff ff       	call   0x1400321a8
14003a068:	8b c7                	mov    %edi,%eax
14003a06a:	eb 8a                	jmp    0x140039ff6
14003a06c:	48 63 d1             	movslq %ecx,%rdx
14003a06f:	4c 8d 05 1a e1 03 00 	lea    0x3e11a(%rip),%r8        # 0x140078190
14003a076:	48 8b c2             	mov    %rdx,%rax
14003a079:	83 e2 3f             	and    $0x3f,%edx
14003a07c:	48 c1 f8 06          	sar    $0x6,%rax
14003a080:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
14003a084:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
14003a088:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
14003a08c:	48 ff 25 05 20 01 00 	rex.W jmp *0x12005(%rip)        # 0x14004c098
14003a093:	cc                   	int3
14003a094:	48 63 d1             	movslq %ecx,%rdx
14003a097:	4c 8d 05 f2 e0 03 00 	lea    0x3e0f2(%rip),%r8        # 0x140078190
14003a09e:	48 8b c2             	mov    %rdx,%rax
14003a0a1:	83 e2 3f             	and    $0x3f,%edx
14003a0a4:	48 c1 f8 06          	sar    $0x6,%rax
14003a0a8:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
14003a0ac:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
14003a0b0:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
14003a0b4:	48 ff 25 e5 1f 01 00 	rex.W jmp *0x11fe5(%rip)        # 0x14004c0a0
14003a0bb:	cc                   	int3
14003a0bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003a0c1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003a0c6:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14003a0cb:	41 56                	push   %r14
14003a0cd:	48 83 ec 20          	sub    $0x20,%rsp
14003a0d1:	48 63 d9             	movslq %ecx,%rbx
14003a0d4:	85 c9                	test   %ecx,%ecx
14003a0d6:	78 72                	js     0x14003a14a
14003a0d8:	3b 1d b2 e4 03 00    	cmp    0x3e4b2(%rip),%ebx        # 0x140078590
14003a0de:	73 6a                	jae    0x14003a14a
14003a0e0:	48 8b c3             	mov    %rbx,%rax
14003a0e3:	4c 8d 35 a6 e0 03 00 	lea    0x3e0a6(%rip),%r14        # 0x140078190
14003a0ea:	83 e0 3f             	and    $0x3f,%eax
14003a0ed:	48 8b f3             	mov    %rbx,%rsi
14003a0f0:	48 c1 ee 06          	shr    $0x6,%rsi
14003a0f4:	48 8d 3c c0          	lea    (%rax,%rax,8),%rdi
14003a0f8:	49 8b 04 f6          	mov    (%r14,%rsi,8),%rax
14003a0fc:	f6 44 f8 38 01       	testb  $0x1,0x38(%rax,%rdi,8)
14003a101:	74 47                	je     0x14003a14a
14003a103:	48 83 7c f8 28 ff    	cmpq   $0xffffffffffffffff,0x28(%rax,%rdi,8)
14003a109:	74 3f                	je     0x14003a14a
14003a10b:	e8 88 c0 ff ff       	call   0x140036198
14003a110:	83 f8 01             	cmp    $0x1,%eax
14003a113:	75 27                	jne    0x14003a13c
14003a115:	85 db                	test   %ebx,%ebx
14003a117:	74 16                	je     0x14003a12f
14003a119:	2b d8                	sub    %eax,%ebx
14003a11b:	74 0b                	je     0x14003a128
14003a11d:	3b d8                	cmp    %eax,%ebx
14003a11f:	75 1b                	jne    0x14003a13c
14003a121:	b9 f4 ff ff ff       	mov    $0xfffffff4,%ecx
14003a126:	eb 0c                	jmp    0x14003a134
14003a128:	b9 f5 ff ff ff       	mov    $0xfffffff5,%ecx
14003a12d:	eb 05                	jmp    0x14003a134
14003a12f:	b9 f6 ff ff ff       	mov    $0xfffffff6,%ecx
14003a134:	33 d2                	xor    %edx,%edx
14003a136:	ff 15 a4 22 01 00    	call   *0x122a4(%rip)        # 0x14004c3e0
14003a13c:	49 8b 04 f6          	mov    (%r14,%rsi,8),%rax
14003a140:	48 83 4c f8 28 ff    	orq    $0xffffffffffffffff,0x28(%rax,%rdi,8)
14003a146:	33 c0                	xor    %eax,%eax
14003a148:	eb 16                	jmp    0x14003a160
14003a14a:	e8 e9 18 ff ff       	call   0x14002ba38
14003a14f:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14003a155:	e8 be 18 ff ff       	call   0x14002ba18
14003a15a:	83 20 00             	andl   $0x0,(%rax)
14003a15d:	83 c8 ff             	or     $0xffffffff,%eax
14003a160:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003a165:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14003a16a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14003a16f:	48 83 c4 20          	add    $0x20,%rsp
14003a173:	41 5e                	pop    %r14
14003a175:	c3                   	ret
14003a176:	cc                   	int3
14003a177:	cc                   	int3
14003a178:	48 83 ec 28          	sub    $0x28,%rsp
14003a17c:	83 f9 fe             	cmp    $0xfffffffe,%ecx
14003a17f:	75 15                	jne    0x14003a196
14003a181:	e8 92 18 ff ff       	call   0x14002ba18
14003a186:	83 20 00             	andl   $0x0,(%rax)
14003a189:	e8 aa 18 ff ff       	call   0x14002ba38
14003a18e:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14003a194:	eb 4e                	jmp    0x14003a1e4
14003a196:	85 c9                	test   %ecx,%ecx
14003a198:	78 32                	js     0x14003a1cc
14003a19a:	3b 0d f0 e3 03 00    	cmp    0x3e3f0(%rip),%ecx        # 0x140078590
14003a1a0:	73 2a                	jae    0x14003a1cc
14003a1a2:	48 63 c9             	movslq %ecx,%rcx
14003a1a5:	4c 8d 05 e4 df 03 00 	lea    0x3dfe4(%rip),%r8        # 0x140078190
14003a1ac:	48 8b c1             	mov    %rcx,%rax
14003a1af:	83 e1 3f             	and    $0x3f,%ecx
14003a1b2:	48 c1 e8 06          	shr    $0x6,%rax
14003a1b6:	48 8d 14 c9          	lea    (%rcx,%rcx,8),%rdx
14003a1ba:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
14003a1be:	f6 44 d0 38 01       	testb  $0x1,0x38(%rax,%rdx,8)
14003a1c3:	74 07                	je     0x14003a1cc
14003a1c5:	48 8b 44 d0 28       	mov    0x28(%rax,%rdx,8),%rax
14003a1ca:	eb 1c                	jmp    0x14003a1e8
14003a1cc:	e8 47 18 ff ff       	call   0x14002ba18
14003a1d1:	83 20 00             	andl   $0x0,(%rax)
14003a1d4:	e8 5f 18 ff ff       	call   0x14002ba38
14003a1d9:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14003a1df:	e8 c0 13 ff ff       	call   0x14002b5a4
14003a1e4:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14003a1e8:	48 83 c4 28          	add    $0x28,%rsp
14003a1ec:	c3                   	ret
14003a1ed:	cc                   	int3
14003a1ee:	cc                   	int3
14003a1ef:	cc                   	int3
14003a1f0:	40 55                	rex push %rbp
14003a1f2:	53                   	push   %rbx
14003a1f3:	56                   	push   %rsi
14003a1f4:	57                   	push   %rdi
14003a1f5:	41 54                	push   %r12
14003a1f7:	41 55                	push   %r13
14003a1f9:	41 56                	push   %r14
14003a1fb:	41 57                	push   %r15
14003a1fd:	48 8b ec             	mov    %rsp,%rbp
14003a200:	48 83 ec 78          	sub    $0x78,%rsp
14003a204:	48 8b 05 0d 7e 03 00 	mov    0x37e0d(%rip),%rax        # 0x140072018
14003a20b:	48 33 c4             	xor    %rsp,%rax
14003a20e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14003a212:	4c 63 7d 70          	movslq 0x70(%rbp),%r15
14003a216:	8d 99 94 f8 ff ff    	lea    -0x76c(%rcx),%ebx
14003a21c:	4c 63 65 68          	movslq 0x68(%rbp),%r12
14003a220:	41 8b f0             	mov    %r8d,%esi
14003a223:	4d 63 e9             	movslq %r9d,%r13
14003a226:	48 63 fa             	movslq %edx,%rdi
14003a229:	83 fb 46             	cmp    $0x46,%ebx
14003a22c:	0f 8c b0 01 00 00    	jl     0x14003a3e2
14003a232:	48 63 c3             	movslq %ebx,%rax
14003a235:	48 3d 4d 04 00 00    	cmp    $0x44d,%rax
14003a23b:	0f 87 a1 01 00 00    	ja     0x14003a3e2
14003a241:	8d 47 ff             	lea    -0x1(%rdi),%eax
14003a244:	89 45 c4             	mov    %eax,-0x3c(%rbp)
14003a247:	83 f8 0b             	cmp    $0xb,%eax
14003a24a:	0f 87 92 01 00 00    	ja     0x14003a3e2
14003a250:	45 85 c0             	test   %r8d,%r8d
14003a253:	0f 8e 89 01 00 00    	jle    0x14003a3e2
14003a259:	48 8d 0d 68 f8 01 00 	lea    0x1f868(%rip),%rcx        # 0x140059ac8
14003a260:	8b 04 b9             	mov    (%rcx,%rdi,4),%eax
14003a263:	2b 44 b9 fc          	sub    -0x4(%rcx,%rdi,4),%eax
14003a267:	44 3b c0             	cmp    %eax,%r8d
14003a26a:	7e 28                	jle    0x14003a294
14003a26c:	8b cb                	mov    %ebx,%ecx
14003a26e:	e8 dd ac ff ff       	call   0x140034f50
14003a273:	84 c0                	test   %al,%al
14003a275:	0f 84 67 01 00 00    	je     0x14003a3e2
14003a27b:	83 ff 02             	cmp    $0x2,%edi
14003a27e:	0f 85 5e 01 00 00    	jne    0x14003a3e2
14003a284:	83 fe 1d             	cmp    $0x1d,%esi
14003a287:	0f 8f 55 01 00 00    	jg     0x14003a3e2
14003a28d:	48 8d 0d 34 f8 01 00 	lea    0x1f834(%rip),%rcx        # 0x140059ac8
14003a294:	41 83 fd 17          	cmp    $0x17,%r13d
14003a298:	0f 87 44 01 00 00    	ja     0x14003a3e2
14003a29e:	41 83 fc 3b          	cmp    $0x3b,%r12d
14003a2a2:	0f 87 3a 01 00 00    	ja     0x14003a3e2
14003a2a8:	41 83 ff 3b          	cmp    $0x3b,%r15d
14003a2ac:	0f 87 30 01 00 00    	ja     0x14003a3e2