14002bba2:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
14002bba6:	48 8d 15 99 42 06 00 	lea    0x64299(%rip),%rdx        # 0x14008fe46
14002bbad:	48 8d 44 24 74       	lea    0x74(%rsp),%rax
14002bbb2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002bbb7:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14002bbbb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002bbc0:	e8 f3 51 04 00       	call   0x140070db8
14002bbc5:	0f ba 2d 5b 46 07 00 	btsl   $0x9,0x7465b(%rip)        # 0x1400a0228
14002bbcc:	09
14002bbcd:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14002bbd1:	0f 57 c0             	xorps  %xmm0,%xmm0
14002bbd4:	48 89 45 20          	mov    %rax,0x20(%rbp)
14002bbd8:	bb 30 00 00 00       	mov    $0x30,%ebx
14002bbdd:	48 89 75 18          	mov    %rsi,0x18(%rbp)
14002bbe1:	4c 8d 45 10          	lea    0x10(%rbp),%r8
14002bbe5:	89 5d 10             	mov    %ebx,0x10(%rbp)
14002bbe8:	ba 03 00 1f 00       	mov    $0x1f0003,%edx
14002bbed:	c7 45 28 40 00 00 00 	movl   $0x40,0x28(%rbp)
14002bbf4:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
14002bbf8:	f3 0f 7f 45 30       	movdqu %xmm0,0x30(%rbp)
14002bbfd:	48 ff 15 24 96 05 00 	rex.W call *0x59624(%rip)        # 0x140085228
14002bc04:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bc09:	85 c0                	test   %eax,%eax
14002bc0b:	78 25                	js     0x14002bc32
14002bc0d:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
14002bc11:	45 33 c0             	xor    %r8d,%r8d
14002bc14:	33 d2                	xor    %edx,%edx
14002bc16:	48 ff 15 43 98 05 00 	rex.W call *0x59843(%rip)        # 0x140085460
14002bc1d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bc22:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
14002bc26:	48 ff 15 33 97 05 00 	rex.W call *0x59733(%rip)        # 0x140085360
14002bc2d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bc32:	e8 e1 ad 00 00       	call   0x140036a18
14002bc37:	85 c0                	test   %eax,%eax
14002bc39:	74 57                	je     0x14002bc92
14002bc3b:	48 8b 0d be 33 07 00 	mov    0x733be(%rip),%rcx        # 0x14009f000
14002bc42:	49 3b cf             	cmp    %r15,%rcx
14002bc45:	0f 84 07 f4 ff ff    	je     0x14002b052
14002bc4b:	44 84 71 1c          	test   %r14b,0x1c(%rcx)
14002bc4f:	0f 84 fd f3 ff ff    	je     0x14002b052
14002bc55:	ba 2e 00 00 00       	mov    $0x2e,%edx
14002bc5a:	e9 e7 f3 ff ff       	jmp    0x14002b046
14002bc5f:	48 8b 0d 9a 33 07 00 	mov    0x7339a(%rip),%rcx        # 0x14009f000
14002bc66:	49 3b cf             	cmp    %r15,%rcx
14002bc69:	0f 84 e3 f3 ff ff    	je     0x14002b052
14002bc6f:	44 84 71 1c          	test   %r14b,0x1c(%rcx)
14002bc73:	0f 84 d9 f3 ff ff    	je     0x14002b052
14002bc79:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14002bc7d:	ba 2d 00 00 00       	mov    $0x2d,%edx
14002bc82:	44 8b cb             	mov    %ebx,%r9d
14002bc85:	4d 8b c4             	mov    %r12,%r8
14002bc88:	e8 8f bc 02 00       	call   0x14005791c
14002bc8d:	e9 c0 f3 ff ff       	jmp    0x14002b052
14002bc92:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
14002bc96:	48 ff 15 5b 91 05 00 	rex.W call *0x5915b(%rip)        # 0x140084df8
14002bc9d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bca2:	85 c0                	test   %eax,%eax
14002bca4:	75 39                	jne    0x14002bcdf
14002bca6:	48 8b 05 53 33 07 00 	mov    0x73353(%rip),%rax        # 0x14009f000
14002bcad:	49 3b c7             	cmp    %r15,%rax
14002bcb0:	74 2d                	je     0x14002bcdf
14002bcb2:	44 84 70 1c          	test   %r14b,0x1c(%rax)
14002bcb6:	74 27                	je     0x14002bcdf
14002bcb8:	48 ff 15 b1 8d 05 00 	rex.W call *0x58db1(%rip)        # 0x140084a70
14002bcbf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bcc4:	48 8b 0d 35 33 07 00 	mov    0x73335(%rip),%rcx        # 0x14009f000
14002bccb:	ba 2f 00 00 00       	mov    $0x2f,%edx
14002bcd0:	44 8b c8             	mov    %eax,%r9d
14002bcd3:	4d 8b c4             	mov    %r12,%r8
14002bcd6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14002bcda:	e8 3d bc 02 00       	call   0x14005791c
14002bcdf:	0f ba 2d 41 45 07 00 	btsl   $0x7,0x74541(%rip)        # 0x1400a0228
14002bce6:	07
14002bce7:	48 8d 4c 24 5c       	lea    0x5c(%rsp),%rcx
14002bcec:	e8 03 0b 00 00       	call   0x14002c7f4
14002bcf1:	85 c0                	test   %eax,%eax
14002bcf3:	74 21                	je     0x14002bd16
14002bcf5:	48 8b 0d 04 33 07 00 	mov    0x73304(%rip),%rcx        # 0x14009f000
14002bcfc:	49 3b cf             	cmp    %r15,%rcx
14002bcff:	0f 84 4d f3 ff ff    	je     0x14002b052
14002bd05:	44 84 71 1c          	test   %r14b,0x1c(%rcx)
14002bd09:	0f 84 43 f3 ff ff    	je     0x14002b052
14002bd0f:	8b d3                	mov    %ebx,%edx
14002bd11:	e9 64 f5 ff ff       	jmp    0x14002b27a
14002bd16:	0f ba 2d 0a 45 07 00 	btsl   $0x8,0x7450a(%rip)        # 0x1400a0228
14002bd1d:	08
14002bd1e:	33 c9                	xor    %ecx,%ecx
14002bd20:	e8 fb 7a ff ff       	call   0x140023820
14002bd25:	41 8a d6             	mov    %r14b,%dl
14002bd28:	41 8a ce             	mov    %r14b,%cl
14002bd2b:	e8 9c 3a 00 00       	call   0x14002f7cc
14002bd30:	48 39 35 51 45 07 00 	cmp    %rsi,0x74551(%rip)        # 0x1400a0288
14002bd37:	74 44                	je     0x14002bd7d
14002bd39:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
14002bd3d:	48 89 75 88          	mov    %rsi,-0x78(%rbp)
14002bd41:	e8 76 ee ff ff       	call   0x14002abbc
14002bd46:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
14002bd4a:	48 85 d2             	test   %rdx,%rdx
14002bd4d:	74 0a                	je     0x14002bd59
14002bd4f:	b9 1a 00 00 00       	mov    $0x1a,%ecx
14002bd54:	e8 e3 cb fd ff       	call   0x14000893c
14002bd59:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14002bd60:	00 00
14002bd62:	33 d2                	xor    %edx,%edx
14002bd64:	4c 8b 45 88          	mov    -0x78(%rbp),%r8
14002bd68:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14002bd6c:	48 ff 15 45 96 05 00 	rex.W call *0x59645(%rip)        # 0x1400853b8
14002bd73:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bd78:	e8 ab ef ff ff       	call   0x14002ad28
14002bd7d:	e8 b2 1f 00 00       	call   0x14002dd34
14002bd82:	e8 a5 1a 00 00       	call   0x14002d82c
14002bd87:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14002bd8c:	e8 87 80 fe ff       	call   0x140013e18
14002bd91:	45 8b cd             	mov    %r13d,%r9d
14002bd94:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
14002bd99:	ba 05 00 00 00       	mov    $0x5,%edx
14002bd9e:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
14002bda2:	48 ff 15 ff 97 05 00 	rex.W call *0x597ff(%rip)        # 0x1400855a8
14002bda9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bdae:	48 8b 0d a3 32 06 00 	mov    0x632a3(%rip),%rcx        # 0x14008f058
14002bdb5:	4c 8d 44 24 7c       	lea    0x7c(%rsp),%r8
14002bdba:	45 8b cd             	mov    %r13d,%r9d
14002bdbd:	c7 44 24 7c 03 00 00 	movl   $0x3,0x7c(%rsp)
14002bdc4:	00
14002bdc5:	33 d2                	xor    %edx,%edx
14002bdc7:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002bdcc:	48 ff 15 4d 98 05 00 	rex.W call *0x5984d(%rip)        # 0x140085620
14002bdd3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bdd8:	48 8b 0d c1 4a 07 00 	mov    0x74ac1(%rip),%rcx        # 0x1400a08a0
14002bddf:	33 d2                	xor    %edx,%edx
14002bde1:	48 ff 15 98 97 05 00 	rex.W call *0x59798(%rip)        # 0x140085580
14002bde8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bded:	89 35 09 34 07 00    	mov    %esi,0x73409(%rip)        # 0x14009f1fc
14002bdf3:	e8 f0 00 00 00       	call   0x14002bee8
14002bdf8:	39 74 24 5c          	cmp    %esi,0x5c(%rsp)
14002bdfc:	0f 85 d0 00 00 00    	jne    0x14002bed2
14002be02:	40 38 35 4f 4e 07 00 	cmp    %sil,0x74e4f(%rip)        # 0x1400a0c58
14002be09:	44 89 6d 80          	mov    %r13d,-0x80(%rbp)
14002be0d:	44 89 74 24 54       	mov    %r14d,0x54(%rsp)
14002be12:	0f 85 ba 00 00 00    	jne    0x14002bed2
14002be18:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14002be1d:	48 8d 45 90          	lea    -0x70(%rbp),%rax
14002be21:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14002be26:	48 8d 15 63 a9 05 00 	lea    0x5a963(%rip),%rdx        # 0x140086790
14002be2d:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14002be32:	45 33 c9             	xor    %r9d,%r9d
14002be35:	c7 44 24 28 1f 00 02 	movl   $0x2001f,0x28(%rsp)
14002be3c:	00
14002be3d:	45 33 c0             	xor    %r8d,%r8d
14002be40:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
14002be47:	89 74 24 20          	mov    %esi,0x20(%rsp)
14002be4b:	48 ff 15 8e 8e 05 00 	rex.W call *0x58e8e(%rip)        # 0x140084ce0
14002be52:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002be57:	85 c0                	test   %eax,%eax
14002be59:	75 77                	jne    0x14002bed2
14002be5b:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
14002be5f:	48 8d 45 80          	lea    -0x80(%rbp),%rax
14002be63:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002be68:	4c 8d 4d a8          	lea    -0x58(%rbp),%r9
14002be6c:	48 8d 44 24 54       	lea    0x54(%rsp),%rax
14002be71:	45 33 c0             	xor    %r8d,%r8d
14002be74:	48 8d 15 5d a8 05 00 	lea    0x5a85d(%rip),%rdx        # 0x1400866d8
14002be7b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002be80:	48 ff 15 69 8e 05 00 	rex.W call *0x58e69(%rip)        # 0x140084cf0
14002be87:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002be8c:	83 f8 02             	cmp    $0x2,%eax
14002be8f:	75 31                	jne    0x14002bec2
14002be91:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
14002be95:	48 8d 44 24 54       	lea    0x54(%rsp),%rax
14002be9a:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
14002be9f:	48 8d 15 32 a8 05 00 	lea    0x5a832(%rip),%rdx        # 0x1400866d8
14002bea6:	45 8b cd             	mov    %r13d,%r9d
14002bea9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002beae:	45 33 c0             	xor    %r8d,%r8d
14002beb1:	44 89 74 24 54       	mov    %r14d,0x54(%rsp)
14002beb6:	48 ff 15 4b 8e 05 00 	rex.W call *0x58e4b(%rip)        # 0x140084d08
14002bebd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bec2:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
14002bec6:	48 ff 15 1b 8e 05 00 	rex.W call *0x58e1b(%rip)        # 0x140084ce8
14002becd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bed2:	33 c9                	xor    %ecx,%ecx
14002bed4:	48 ff 15 9d 8d 05 00 	rex.W call *0x58d9d(%rip)        # 0x140084c78
14002bedb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bee0:	cc                   	int3
14002bee1:	cc                   	int3
14002bee2:	cc                   	int3
14002bee3:	cc                   	int3
14002bee4:	cc                   	int3
14002bee5:	cc                   	int3
14002bee6:	cc                   	int3
14002bee7:	cc                   	int3
14002bee8:	40 55                	rex push %rbp
14002beea:	53                   	push   %rbx
14002beeb:	56                   	push   %rsi
14002beec:	57                   	push   %rdi
14002beed:	41 57                	push   %r15
14002beef:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14002bef4:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14002befb:	f6 04 25 f0 02 fe 7f 	testb  $0x10,0x7ffe02f0
14002bf02:	10
14002bf03:	0f 85 e7 5c 01 00    	jne    0x140041bf0
14002bf09:	b9 01 10 00 00       	mov    $0x1001,%ecx
14002bf0e:	48 ff 15 53 93 05 00 	rex.W call *0x59353(%rip)        # 0x140085268
14002bf15:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bf1a:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
14002bf1e:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
14002bf24:	48 8d 15 65 ab 05 00 	lea    0x5ab65(%rip),%rdx        # 0x140086a90
14002bf2b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002bf30:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
14002bf37:	e8 4c 30 fe ff       	call   0x14000ef88
14002bf3c:	45 33 ff             	xor    %r15d,%r15d
14002bf3f:	85 c0                	test   %eax,%eax
14002bf41:	0f 84 5d 5d 01 00    	je     0x140041ca4
14002bf47:	48 8b 0d b2 30 07 00 	mov    0x730b2(%rip),%rcx        # 0x14009f000
14002bf4e:	48 8d 1d ab 30 07 00 	lea    0x730ab(%rip),%rbx        # 0x14009f000
14002bf55:	48 3b cb             	cmp    %rbx,%rcx
14002bf58:	74 0a                	je     0x14002bf64
14002bf5a:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
14002bf5e:	0f 85 1a 5d 01 00    	jne    0x140041c7e
14002bf64:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
14002bf6b:	41 5f                	pop    %r15
14002bf6d:	5f                   	pop    %rdi
14002bf6e:	5e                   	pop    %rsi
14002bf6f:	5b                   	pop    %rbx
14002bf70:	5d                   	pop    %rbp
14002bf71:	c3                   	ret
14002bf72:	cc                   	int3
14002bf73:	cc                   	int3
14002bf74:	cc                   	int3
14002bf75:	cc                   	int3
14002bf76:	cc                   	int3
14002bf77:	cc                   	int3
14002bf78:	cc                   	int3
14002bf79:	cc                   	int3
14002bf7a:	cc                   	int3
14002bf7b:	cc                   	int3
14002bf7c:	cc                   	int3
14002bf7d:	cc                   	int3
14002bf7e:	cc                   	int3
14002bf7f:	cc                   	int3
14002bf80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002bf85:	55                   	push   %rbp
14002bf86:	56                   	push   %rsi
14002bf87:	57                   	push   %rdi
14002bf88:	41 54                	push   %r12
14002bf8a:	41 55                	push   %r13
14002bf8c:	41 56                	push   %r14
14002bf8e:	41 57                	push   %r15
14002bf90:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14002bf95:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14002bf9c:	33 f6                	xor    %esi,%esi
14002bf9e:	66 c7 45 af 00 02    	movw   $0x200,-0x51(%rbp)
14002bfa4:	39 35 ee 4b 07 00    	cmp    %esi,0x74bee(%rip)        # 0x1400a0b98
14002bfaa:	48 8d 05 0f 44 07 00 	lea    0x7440f(%rip),%rax        # 0x1400a03c0
14002bfb1:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
14002bfb5:	4c 8b e9             	mov    %rcx,%r13
14002bfb8:	48 8d 05 81 47 07 00 	lea    0x74781(%rip),%rax        # 0x1400a0740
14002bfbf:	48 89 75 87          	mov    %rsi,-0x79(%rbp)
14002bfc3:	44 8d 66 01          	lea    0x1(%rsi),%r12d
14002bfc7:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14002bfcb:	48 89 75 97          	mov    %rsi,-0x69(%rbp)
14002bfcf:	40 88 75 b1          	mov    %sil,-0x4f(%rbp)
14002bfd3:	c7 45 b3 00 00 00 10 	movl   $0x10000000,-0x4d(%rbp)
14002bfda:	66 c7 45 bf 00 02    	movw   $0x200,-0x41(%rbp)
14002bfe0:	40 88 75 c1          	mov    %sil,-0x3f(%rbp)
14002bfe4:	c7 45 c3 00 00 00 80 	movl   $0x80000000,-0x3d(%rbp)
14002bfeb:	0f 85 4f 03 00 00    	jne    0x14002c340
14002bff1:	48 8b 0d 00 4b 07 00 	mov    0x74b00(%rip),%rcx        # 0x1400a0af8
14002bff8:	4c 8d 3d 01 30 07 00 	lea    0x73001(%rip),%r15        # 0x14009f000
14002bfff:	48 85 c9             	test   %rcx,%rcx
14002c002:	74 14                	je     0x14002c018
14002c004:	48 ff 15 cd 95 05 00 	rex.W call *0x595cd(%rip)        # 0x1400855d8
14002c00b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002c010:	85 c0                	test   %eax,%eax
14002c012:	0f 88 4c 5f 01 00    	js     0x140041f64
14002c018:	49 8b cd             	mov    %r13,%rcx
14002c01b:	48 ff 15 36 8e 05 00 	rex.W call *0x58e36(%rip)        # 0x140084e58
14002c022:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002c027:	48 8b 0d d2 2f 07 00 	mov    0x72fd2(%rip),%rcx        # 0x14009f000
14002c02e:	49 3b cf             	cmp    %r15,%rcx
14002c031:	74 0a                	je     0x14002c03d
14002c033:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
14002c037:	0f 85 5f 5f 01 00    	jne    0x140041f9c
14002c03d:	48 8b 0d 4c 41 07 00 	mov    0x7414c(%rip),%rcx        # 0x1400a0190
14002c044:	33 d2                	xor    %edx,%edx
14002c046:	4d 8b cd             	mov    %r13,%r9
14002c049:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14002c04e:	44 8d 42 04          	lea    0x4(%rdx),%r8d
14002c052:	48 ff 15 c7 8c 05 00 	rex.W call *0x58cc7(%rip)        # 0x140084d20
14002c059:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002c05e:	85 c0                	test   %eax,%eax
14002c060:	0f 85 51 5f 01 00    	jne    0x140041fb7
14002c066:	48 8b 0d 23 41 07 00 	mov    0x74123(%rip),%rcx        # 0x1400a0190
14002c06d:	4c 8d 4d 77          	lea    0x77(%rbp),%r9
14002c071:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
14002c075:	48 8d 15 24 ab 05 00 	lea    0x5ab24(%rip),%rdx        # 0x140086ba0
14002c07c:	e8 af 48 fe ff       	call   0x140010930
14002c081:	85 c0                	test   %eax,%eax
14002c083:	0f 85 66 5f 01 00    	jne    0x140041fef
14002c089:	8b 5d 77             	mov    0x77(%rbp),%ebx
14002c08c:	41 84 dc             	test   %bl,%r12b
14002c08f:	0f 85 48 62 01 00    	jne    0x1400422dd
14002c095:	83 fb 02             	cmp    $0x2,%ebx
14002c098:	0f 82 3f 62 01 00    	jb     0x1400422dd
14002c09e:	48 8b 7d 87          	mov    -0x79(%rbp),%rdi
14002c0a2:	8b c3                	mov    %ebx,%eax
14002c0a4:	48 d1 e8             	shr    $1,%rax
14002c0a7:	66 39 74 47 fe       	cmp    %si,-0x2(%rdi,%rax,2)
14002c0ac:	0f 85 2b 62 01 00    	jne    0x1400422dd
14002c0b2:	89 5d 7f             	mov    %ebx,0x7f(%rbp)
14002c0b5:	8b ce                	mov    %esi,%ecx
14002c0b7:	85 db                	test   %ebx,%ebx
14002c0b9:	74 29                	je     0x14002c0e4
14002c0bb:	8d 53 ff             	lea    -0x1(%rbx),%edx
14002c0be:	d1 ea                	shr    $1,%edx
14002c0c0:	ff c2                	inc    %edx
14002c0c2:	44 8b c1             	mov    %ecx,%r8d
14002c0c5:	42 0f b7 04 47       	movzwl (%rdi,%r8,2),%eax
14002c0ca:	66 83 f8 2c          	cmp    $0x2c,%ax
14002c0ce:	0f 84 88 02 00 00    	je     0x14002c35c
14002c0d4:	66 85 c0             	test   %ax,%ax
14002c0d7:	0f 84 7f 02 00 00    	je     0x14002c35c
14002c0dd:	ff c1                	inc    %ecx
14002c0df:	49 2b d4             	sub    %r12,%rdx
14002c0e2:	75 de                	jne    0x14002c0c2
14002c0e4:	85 c9                	test   %ecx,%ecx
14002c0e6:	41 8b c4             	mov    %r12d,%eax
14002c0e9:	0f 45 c1             	cmovne %ecx,%eax
14002c0ec:	ff c8                	dec    %eax
14002c0ee:	66 89 34 47          	mov    %si,(%rdi,%rax,2)
14002c0f2:	48 8b 0d 07 2f 07 00 	mov    0x72f07(%rip),%rcx        # 0x14009f000
14002c0f9:	49 3b cf             	cmp    %r15,%rcx
14002c0fc:	74 0a                	je     0x14002c108
14002c0fe:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
14002c102:	0f 85 30 5f 01 00    	jne    0x140042038
14002c108:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
14002c10c:	41 b9 1f 00 02 00    	mov    $0x2001f,%r9d
14002c112:	48 8d 15 b7 aa 05 00 	lea    0x5aab7(%rip),%rdx        # 0x140086bd0
14002c119:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002c11e:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
14002c125:	e8 5e 2e fe ff       	call   0x14000ef88
14002c12a:	85 c0                	test   %eax,%eax
14002c12c:	0f 85 24 5f 01 00    	jne    0x140042056
14002c132:	4c 8b 05 87 42 07 00 	mov    0x74287(%rip),%r8        # 0x1400a03c0
14002c139:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
14002c13d:	4d 8b c8             	mov    %r8,%r9
14002c140:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002c145:	ba 02 00 00 00       	mov    $0x2,%edx
14002c14a:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14002c14e:	e8 45 b0 fe ff       	call   0x140017198