14002ed7c:	48 8d 05 c5 f2 00 00 	lea    0xf2c5(%rip),%rax        # 0x14003e048
14002ed83:	4c 3b d0             	cmp    %rax,%r10
14002ed86:	74 41                	je     0x14002edc9
14002ed88:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
14002ed8d:	74 3a                	je     0x14002edc9
14002ed8f:	41 8b 06             	mov    (%r14),%eax
14002ed92:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
14002ed95:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
14002ed9b:	77 07                	ja     0x14002eda4
14002ed9d:	8b c1                	mov    %ecx,%eax
14002ed9f:	4c 2b f8             	sub    %rax,%r15
14002eda2:	eb 03                	jmp    0x14002eda7
14002eda4:	45 33 ff             	xor    %r15d,%r15d
14002eda7:	49 8b 4a 10          	mov    0x10(%r10),%rcx
14002edab:	4d 8d 0c 1f          	lea    (%r15,%rbx,1),%r9
14002edaf:	ba 0f 00 00 00       	mov    $0xf,%edx
14002edb4:	89 74 24 28          	mov    %esi,0x28(%rsp)
14002edb8:	4c 8d 05 31 93 00 00 	lea    0x9331(%rip),%r8        # 0x1400380f0
14002edbf:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14002edc4:	e8 33 33 fd ff       	call   0x1400020fc
14002edc9:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14002edcd:	48 85 c9             	test   %rcx,%rcx
14002edd0:	74 12                	je     0x14002ede4
14002edd2:	48 83 65 bf 00       	andq   $0x0,-0x41(%rbp)
14002edd7:	48 8b 01             	mov    (%rcx),%rax
14002edda:	48 8b 40 10          	mov    0x10(%rax),%rax
14002edde:	ff 15 e4 6f 00 00    	call   *0x6fe4(%rip)        # 0x140035dc8
14002ede4:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14002ede8:	48 85 c9             	test   %rcx,%rcx
14002edeb:	74 12                	je     0x14002edff
14002eded:	48 83 65 cf 00       	andq   $0x0,-0x31(%rbp)
14002edf2:	48 8b 01             	mov    (%rcx),%rax
14002edf5:	48 8b 40 10          	mov    0x10(%rax),%rax
14002edf9:	ff 15 c9 6f 00 00    	call   *0x6fc9(%rip)        # 0x140035dc8
14002edff:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14002ee03:	48 85 c9             	test   %rcx,%rcx
14002ee06:	74 12                	je     0x14002ee1a
14002ee08:	48 83 65 c7 00       	andq   $0x0,-0x39(%rbp)
14002ee0d:	48 8b 01             	mov    (%rcx),%rax
14002ee10:	48 8b 40 10          	mov    0x10(%rax),%rax
14002ee14:	ff 15 ae 6f 00 00    	call   *0x6fae(%rip)        # 0x140035dc8
14002ee1a:	41 ff 0e             	decl   (%r14)
14002ee1d:	83 ff ff             	cmp    $0xffffffff,%edi
14002ee20:	74 23                	je     0x14002ee45
14002ee22:	8b cf                	mov    %edi,%ecx
14002ee24:	48 ff 15 ad 69 00 00 	rex.W call *0x69ad(%rip)        # 0x1400357d8
14002ee2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ee30:	48 85 c0             	test   %rax,%rax
14002ee33:	74 10                	je     0x14002ee45
14002ee35:	33 d2                	xor    %edx,%edx
14002ee37:	8b cf                	mov    %edi,%ecx
14002ee39:	48 ff 15 58 69 00 00 	rex.W call *0x6958(%rip)        # 0x140035798
14002ee40:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ee45:	8b c6                	mov    %esi,%eax
14002ee47:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14002ee4b:	48 33 cc             	xor    %rsp,%rcx
14002ee4e:	e8 7d 2c 00 00       	call   0x140031ad0
14002ee53:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
14002ee5a:	00
14002ee5b:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14002ee62:	41 5f                	pop    %r15
14002ee64:	41 5e                	pop    %r14
14002ee66:	41 5d                	pop    %r13
14002ee68:	41 5c                	pop    %r12
14002ee6a:	5f                   	pop    %rdi
14002ee6b:	5e                   	pop    %rsi
14002ee6c:	5d                   	pop    %rbp
14002ee6d:	c3                   	ret
14002ee6e:	cc                   	int3
14002ee6f:	cc                   	int3
14002ee70:	cc                   	int3
14002ee71:	cc                   	int3
14002ee72:	cc                   	int3
14002ee73:	cc                   	int3
14002ee74:	cc                   	int3
14002ee75:	cc                   	int3
14002ee76:	cc                   	int3
14002ee77:	cc                   	int3
14002ee78:	cc                   	int3
14002ee79:	cc                   	int3
14002ee7a:	cc                   	int3
14002ee7b:	cc                   	int3
14002ee7c:	cc                   	int3
14002ee7d:	cc                   	int3
14002ee7e:	cc                   	int3
14002ee7f:	cc                   	int3
14002ee80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002ee85:	57                   	push   %rdi
14002ee86:	48 83 ec 20          	sub    $0x20,%rsp
14002ee8a:	48 8b d9             	mov    %rcx,%rbx
14002ee8d:	8b fa                	mov    %edx,%edi
14002ee8f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14002ee93:	48 85 c9             	test   %rcx,%rcx
14002ee96:	74 12                	je     0x14002eeaa
14002ee98:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14002ee9d:	48 8b 01             	mov    (%rcx),%rax
14002eea0:	48 8b 40 10          	mov    0x10(%rax),%rax
14002eea4:	ff 15 1e 6f 00 00    	call   *0x6f1e(%rip)        # 0x140035dc8
14002eeaa:	48 8d 05 d7 62 00 00 	lea    0x62d7(%rip),%rax        # 0x140035188
14002eeb1:	48 89 03             	mov    %rax,(%rbx)
14002eeb4:	c7 43 0c 01 00 00 c0 	movl   $0xc0000001,0xc(%rbx)
14002eebb:	40 f6 c7 01          	test   $0x1,%dil
14002eebf:	74 08                	je     0x14002eec9
14002eec1:	48 8b cb             	mov    %rbx,%rcx
14002eec4:	e8 1f 28 00 00       	call   0x1400316e8
14002eec9:	48 8b c3             	mov    %rbx,%rax
14002eecc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002eed1:	48 83 c4 20          	add    $0x20,%rsp
14002eed5:	5f                   	pop    %rdi
14002eed6:	c3                   	ret
14002eed7:	cc                   	int3
14002eed8:	cc                   	int3
14002eed9:	cc                   	int3
14002eeda:	cc                   	int3
14002eedb:	cc                   	int3
14002eedc:	cc                   	int3
14002eedd:	cc                   	int3
14002eede:	cc                   	int3
14002eedf:	cc                   	int3
14002eee0:	40 53                	rex push %rbx
14002eee2:	48 83 ec 20          	sub    $0x20,%rsp
14002eee6:	48 8d 05 f3 61 00 00 	lea    0x61f3(%rip),%rax        # 0x1400350e0
14002eeed:	48 8b d9             	mov    %rcx,%rbx
14002eef0:	48 89 01             	mov    %rax,(%rcx)
14002eef3:	c7 41 0c 01 00 00 c0 	movl   $0xc0000001,0xc(%rcx)
14002eefa:	f6 c2 01             	test   $0x1,%dl
14002eefd:	74 05                	je     0x14002ef04
14002eeff:	e8 e4 27 00 00       	call   0x1400316e8
14002ef04:	48 8b c3             	mov    %rbx,%rax
14002ef07:	48 83 c4 20          	add    $0x20,%rsp
14002ef0b:	5b                   	pop    %rbx
14002ef0c:	c3                   	ret
14002ef0d:	cc                   	int3
14002ef0e:	cc                   	int3
14002ef0f:	cc                   	int3
14002ef10:	cc                   	int3
14002ef11:	cc                   	int3
14002ef12:	cc                   	int3
14002ef13:	cc                   	int3
14002ef14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002ef19:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002ef1e:	56                   	push   %rsi
14002ef1f:	57                   	push   %rdi
14002ef20:	41 54                	push   %r12
14002ef22:	41 56                	push   %r14
14002ef24:	41 57                	push   %r15
14002ef26:	48 83 ec 30          	sub    $0x30,%rsp
14002ef2a:	4c 8b f9             	mov    %rcx,%r15
14002ef2d:	4d 8b e0             	mov    %r8,%r12
14002ef30:	8b 0d 46 f2 00 00    	mov    0xf246(%rip),%ecx        # 0x14003e17c
14002ef36:	48 8b ea             	mov    %rdx,%rbp
14002ef39:	48 ff 15 98 68 00 00 	rex.W call *0x6898(%rip)        # 0x1400357d8
14002ef40:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ef45:	83 cb ff             	or     $0xffffffff,%ebx
14002ef48:	48 8b f0             	mov    %rax,%rsi
14002ef4b:	48 85 c0             	test   %rax,%rax
14002ef4e:	75 22                	jne    0x14002ef72
14002ef50:	8b 1d 26 f2 00 00    	mov    0xf226(%rip),%ebx        # 0x14003e17c
14002ef56:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14002ef5b:	21 44 24 70          	and    %eax,0x70(%rsp)
14002ef5f:	48 8d 74 24 70       	lea    0x70(%rsp),%rsi
14002ef64:	8b cb                	mov    %ebx,%ecx
14002ef66:	48 ff 15 2b 68 00 00 	rex.W call *0x682b(%rip)        # 0x140035798
14002ef6d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ef72:	8b 06                	mov    (%rsi),%eax
14002ef74:	ff c0                	inc    %eax
14002ef76:	89 06                	mov    %eax,(%rsi)
14002ef78:	4c 8b 15 c9 f0 00 00 	mov    0xf0c9(%rip),%r10        # 0x14003e048
14002ef7f:	48 8d 0d c2 f0 00 00 	lea    0xf0c2(%rip),%rcx        # 0x14003e048
14002ef86:	48 8d 15 c3 75 00 00 	lea    0x75c3(%rip),%rdx        # 0x140036550
14002ef8d:	41 be df 01 00 00    	mov    $0x1df,%r14d
14002ef93:	4c 3b d1             	cmp    %rcx,%r10
14002ef96:	74 37                	je     0x14002efcf
14002ef98:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
14002ef9d:	74 30                	je     0x14002efcf
14002ef9f:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
14002efa2:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
14002efa8:	77 0a                	ja     0x14002efb4
14002efaa:	8b c1                	mov    %ecx,%eax
14002efac:	41 8b ce             	mov    %r14d,%ecx
14002efaf:	48 2b c8             	sub    %rax,%rcx
14002efb2:	eb 02                	jmp    0x14002efb6
14002efb4:	33 c9                	xor    %ecx,%ecx
14002efb6:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
14002efba:	ba 14 00 00 00       	mov    $0x14,%edx
14002efbf:	49 8b 4a 10          	mov    0x10(%r10),%rcx
14002efc3:	4c 8d 05 26 91 00 00 	lea    0x9126(%rip),%r8        # 0x1400380f0
14002efca:	e8 41 2c fd ff       	call   0x140001c10
14002efcf:	48 83 64 24 78 00    	andq   $0x0,0x78(%rsp)
14002efd5:	48 8d 15 14 73 00 00 	lea    0x7314(%rip),%rdx        # 0x1400362f0
14002efdc:	b9 20 00 00 00       	mov    $0x20,%ecx
14002efe1:	e8 ce 2b 00 00       	call   0x140031bb4
14002efe6:	48 8b f8             	mov    %rax,%rdi
14002efe9:	33 c0                	xor    %eax,%eax
14002efeb:	48 85 ff             	test   %rdi,%rdi
14002efee:	74 54                	je     0x14002f044
14002eff0:	48 8b 0d e1 f7 00 00 	mov    0xf7e1(%rip),%rcx        # 0x14003e7d8
14002eff7:	48 8d 05 3a 5f 00 00 	lea    0x5f3a(%rip),%rax        # 0x140034f38
14002effe:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%rdi)
14002f005:	48 89 07             	mov    %rax,(%rdi)
14002f008:	48 85 c9             	test   %rcx,%rcx
14002f00b:	74 0d                	je     0x14002f01a
14002f00d:	48 8b 01             	mov    (%rcx),%rax
14002f010:	48 8b 40 08          	mov    0x8(%rax),%rax
14002f014:	ff 15 ae 6d 00 00    	call   *0x6dae(%rip)        # 0x140035dc8
14002f01a:	48 8d 05 6f 60 00 00 	lea    0x606f(%rip),%rax        # 0x140035090
14002f021:	48 89 07             	mov    %rax,(%rdi)
14002f024:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
14002f028:	4d 85 ff             	test   %r15,%r15
14002f02b:	74 10                	je     0x14002f03d
14002f02d:	49 8b 07             	mov    (%r15),%rax
14002f030:	49 8b cf             	mov    %r15,%rcx
14002f033:	48 8b 40 08          	mov    0x8(%rax),%rax
14002f037:	ff 15 8b 6d 00 00    	call   *0x6d8b(%rip)        # 0x140035dc8
14002f03d:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
14002f041:	48 8b c7             	mov    %rdi,%rax
14002f044:	49 89 04 24          	mov    %rax,(%r12)
14002f048:	48 f7 d8             	neg    %rax
14002f04b:	1b ff                	sbb    %edi,%edi
14002f04d:	f7 d7                	not    %edi
14002f04f:	81 e7 0e 00 07 80    	and    $0x8007000e,%edi
14002f055:	4c 8b 15 ec ef 00 00 	mov    0xefec(%rip),%r10        # 0x14003e048
14002f05c:	48 8d 05 e5 ef 00 00 	lea    0xefe5(%rip),%rax        # 0x14003e048
14002f063:	4c 3b d0             	cmp    %rax,%r10
14002f066:	74 41                	je     0x14002f0a9
14002f068:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
14002f06d:	74 3a                	je     0x14002f0a9
14002f06f:	8b 06                	mov    (%rsi),%eax
14002f071:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
14002f074:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
14002f07a:	77 07                	ja     0x14002f083
14002f07c:	8b c1                	mov    %ecx,%eax
14002f07e:	4c 2b f0             	sub    %rax,%r14
14002f081:	eb 03                	jmp    0x14002f086
14002f083:	45 33 f6             	xor    %r14d,%r14d
14002f086:	49 8b 4a 10          	mov    0x10(%r10),%rcx
14002f08a:	4c 8d 0d bf 74 00 00 	lea    0x74bf(%rip),%r9        # 0x140036550
14002f091:	4d 03 ce             	add    %r14,%r9
14002f094:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14002f098:	ba 15 00 00 00       	mov    $0x15,%edx
14002f09d:	4c 8d 05 4c 90 00 00 	lea    0x904c(%rip),%r8        # 0x1400380f0
14002f0a4:	e8 cb 2b fd ff       	call   0x140001c74
14002f0a9:	ff 0e                	decl   (%rsi)
14002f0ab:	83 fb ff             	cmp    $0xffffffff,%ebx
14002f0ae:	74 23                	je     0x14002f0d3
14002f0b0:	8b cb                	mov    %ebx,%ecx
14002f0b2:	48 ff 15 1f 67 00 00 	rex.W call *0x671f(%rip)        # 0x1400357d8
14002f0b9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f0be:	48 85 c0             	test   %rax,%rax
14002f0c1:	74 10                	je     0x14002f0d3
14002f0c3:	33 d2                	xor    %edx,%edx
14002f0c5:	8b cb                	mov    %ebx,%ecx
14002f0c7:	48 ff 15 ca 66 00 00 	rex.W call *0x66ca(%rip)        # 0x140035798
14002f0ce:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f0d3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002f0d8:	8b c7                	mov    %edi,%eax
14002f0da:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14002f0df:	48 83 c4 30          	add    $0x30,%rsp
14002f0e3:	41 5f                	pop    %r15
14002f0e5:	41 5e                	pop    %r14
14002f0e7:	41 5c                	pop    %r12
14002f0e9:	5f                   	pop    %rdi
14002f0ea:	5e                   	pop    %rsi
14002f0eb:	c3                   	ret
14002f0ec:	cc                   	int3
14002f0ed:	cc                   	int3
14002f0ee:	cc                   	int3
14002f0ef:	cc                   	int3
14002f0f0:	cc                   	int3
14002f0f1:	cc                   	int3
14002f0f2:	cc                   	int3
14002f0f3:	cc                   	int3
14002f0f4:	cc                   	int3
14002f0f5:	cc                   	int3
14002f0f6:	cc                   	int3
14002f0f7:	cc                   	int3
14002f0f8:	cc                   	int3
14002f0f9:	cc                   	int3
14002f0fa:	cc                   	int3
14002f0fb:	cc                   	int3
14002f0fc:	cc                   	int3
14002f0fd:	cc                   	int3
14002f0fe:	cc                   	int3
14002f0ff:	cc                   	int3
14002f100:	48 83 ec 28          	sub    $0x28,%rsp
14002f104:	48 8b c2             	mov    %rdx,%rax
14002f107:	48 f7 d8             	neg    %rax
14002f10a:	1b c0                	sbb    %eax,%eax
14002f10c:	f7 d0                	not    %eax
14002f10e:	25 57 00 07 80       	and    $0x80070057,%eax
14002f113:	48 85 d2             	test   %rdx,%rdx
14002f116:	74 10                	je     0x14002f128
14002f118:	4c 8b c2             	mov    %rdx,%r8
14002f11b:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14002f11f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14002f123:	e8 0c f7 ff ff       	call   0x14002e834
14002f128:	48 83 c4 28          	add    $0x28,%rsp
14002f12c:	c3                   	ret
14002f12d:	cc                   	int3
14002f12e:	cc                   	int3
14002f12f:	cc                   	int3
14002f130:	cc                   	int3
14002f131:	cc                   	int3
14002f132:	cc                   	int3
14002f133:	cc                   	int3
14002f134:	cc                   	int3
14002f135:	cc                   	int3
14002f136:	cc                   	int3
14002f137:	cc                   	int3
14002f138:	cc                   	int3
14002f139:	cc                   	int3
14002f13a:	cc                   	int3
14002f13b:	cc                   	int3
14002f13c:	cc                   	int3
14002f13d:	cc                   	int3
14002f13e:	cc                   	int3
14002f13f:	cc                   	int3
14002f140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002f145:	57                   	push   %rdi
14002f146:	48 83 ec 20          	sub    $0x20,%rsp
14002f14a:	48 8b d9             	mov    %rcx,%rbx
14002f14d:	8b fa                	mov    %edx,%edi
14002f14f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14002f153:	48 85 c9             	test   %rcx,%rcx
14002f156:	74 12                	je     0x14002f16a
14002f158:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14002f15d:	48 8b 01             	mov    (%rcx),%rax
14002f160:	48 8b 40 10          	mov    0x10(%rax),%rax
14002f164:	ff 15 5e 6c 00 00    	call   *0x6c5e(%rip)        # 0x140035dc8
14002f16a:	48 8d 05 6f 5f 00 00 	lea    0x5f6f(%rip),%rax        # 0x1400350e0
14002f171:	48 89 03             	mov    %rax,(%rbx)
14002f174:	c7 43 0c 01 00 00 c0 	movl   $0xc0000001,0xc(%rbx)
14002f17b:	40 f6 c7 01          	test   $0x1,%dil
14002f17f:	74 08                	je     0x14002f189
14002f181:	48 8b cb             	mov    %rbx,%rcx
14002f184:	e8 5f 25 00 00       	call   0x1400316e8
14002f189:	48 8b c3             	mov    %rbx,%rax
14002f18c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002f191:	48 83 c4 20          	add    $0x20,%rsp
14002f195:	5f                   	pop    %rdi
14002f196:	c3                   	ret
14002f197:	cc                   	int3
14002f198:	cc                   	int3
14002f199:	cc                   	int3
14002f19a:	cc                   	int3
14002f19b:	cc                   	int3
14002f19c:	cc                   	int3
14002f19d:	cc                   	int3
14002f19e:	cc                   	int3
14002f19f:	cc                   	int3