18008aff4:	41 55                	push   %r13
18008aff6:	48 8b ec             	mov    %rsp,%rbp
18008aff9:	48 83 ec 60          	sub    $0x60,%rsp
18008affd:	4c 8b 65 58          	mov    0x58(%rbp),%r12
18008b001:	8b f9                	mov    %ecx,%edi
18008b003:	4c 8b 6d 60          	mov    0x60(%rbp),%r13
18008b007:	83 c9 ff             	or     $0xffffffff,%ecx
18008b00a:	83 65 40 00          	andl   $0x0,0x40(%rbp)
18008b00e:	0f 57 c0             	xorps  %xmm0,%xmm0
18008b011:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
18008b016:	48 8b c2             	mov    %rdx,%rax
18008b019:	49 83 24 24 00       	andq   $0x0,(%r12)
18008b01e:	41 83 65 00 00       	andl   $0x0,0x0(%r13)
18008b023:	89 4d 48             	mov    %ecx,0x48(%rbp)
18008b026:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
18008b02a:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
18008b02e:	3b f9                	cmp    %ecx,%edi
18008b030:	75 0a                	jne    0x18008b03c
18008b032:	bb 02 00 e9 c0       	mov    $0xc0e90002,%ebx
18008b037:	e9 e7 00 00 00       	jmp    0x18008b123
18008b03c:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
18008b040:	48 8b c8             	mov    %rax,%rcx
18008b043:	e8 a8 fe ff ff       	call   0x18008aef0
18008b048:	8b d8                	mov    %eax,%ebx
18008b04a:	85 c0                	test   %eax,%eax
18008b04c:	0f 88 c1 00 00 00    	js     0x18008b113
18008b052:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
18008b056:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
18008b05a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18008b060:	8b cf                	mov    %edi,%ecx
18008b062:	e8 b5 d3 fd ff       	call   0x18006841c
18008b067:	8b d8                	mov    %eax,%ebx
18008b069:	85 c0                	test   %eax,%eax
18008b06b:	79 19                	jns    0x18008b086
18008b06d:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
18008b072:	74 0b                	je     0x18008b07f
18008b074:	3d 0f 00 00 c0       	cmp    $0xc000000f,%eax
18008b079:	0f 85 86 00 00 00    	jne    0x18008b105
18008b07f:	bb 02 00 e9 c0       	mov    $0xc0e90002,%ebx
18008b084:	eb 7f                	jmp    0x18008b105
18008b086:	8b 4d 48             	mov    0x48(%rbp),%ecx
18008b089:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
18008b08d:	e8 86 dc fd ff       	call   0x180068d18
18008b092:	8b d8                	mov    %eax,%ebx
18008b094:	85 c0                	test   %eax,%eax
18008b096:	78 6d                	js     0x18008b105
18008b098:	8b 75 d8             	mov    -0x28(%rbp),%esi
18008b09b:	83 fe 04             	cmp    $0x4,%esi
18008b09e:	73 07                	jae    0x18008b0a7
18008b0a0:	bb 03 00 e9 c0       	mov    $0xc0e90003,%ebx
18008b0a5:	eb 5e                	jmp    0x18008b105
18008b0a7:	48 8b ce             	mov    %rsi,%rcx
18008b0aa:	e8 a1 ed 00 00       	call   0x180099e50
18008b0af:	48 8b f8             	mov    %rax,%rdi
18008b0b2:	48 85 c0             	test   %rax,%rax
18008b0b5:	75 07                	jne    0x18008b0be
18008b0b7:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
18008b0bc:	eb 47                	jmp    0x18008b105
18008b0be:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
18008b0c3:	48 8d 45 40          	lea    0x40(%rbp),%rax
18008b0c7:	8b 4d 48             	mov    0x48(%rbp),%ecx
18008b0ca:	4c 8b cf             	mov    %rdi,%r9
18008b0cd:	45 33 c0             	xor    %r8d,%r8d
18008b0d0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18008b0d5:	8b d6                	mov    %esi,%edx
18008b0d7:	e8 74 de fd ff       	call   0x180068f50
18008b0dc:	8b d8                	mov    %eax,%ebx
18008b0de:	85 c0                	test   %eax,%eax
18008b0e0:	78 16                	js     0x18008b0f8
18008b0e2:	39 75 40             	cmp    %esi,0x40(%rbp)
18008b0e5:	74 07                	je     0x18008b0ee
18008b0e7:	bb e9 00 00 c0       	mov    $0xc00000e9,%ebx
18008b0ec:	eb 0a                	jmp    0x18008b0f8
18008b0ee:	49 89 3c 24          	mov    %rdi,(%r12)
18008b0f2:	33 ff                	xor    %edi,%edi
18008b0f4:	41 89 75 00          	mov    %esi,0x0(%r13)
18008b0f8:	48 85 ff             	test   %rdi,%rdi
18008b0fb:	74 08                	je     0x18008b105
18008b0fd:	48 8b cf             	mov    %rdi,%rcx
18008b100:	e8 f7 ee 00 00       	call   0x180099ffc
18008b105:	83 7d 48 ff          	cmpl   $0xffffffff,0x48(%rbp)
18008b109:	74 08                	je     0x18008b113
18008b10b:	8b 4d 48             	mov    0x48(%rbp),%ecx
18008b10e:	e8 ed d3 fd ff       	call   0x180068500
18008b113:	48 83 7d d0 00       	cmpq   $0x0,-0x30(%rbp)
18008b118:	74 09                	je     0x18008b123
18008b11a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
18008b11e:	e8 d9 ee 00 00       	call   0x180099ffc
18008b123:	8b c3                	mov    %ebx,%eax
18008b125:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
18008b12c:	00
18008b12d:	48 83 c4 60          	add    $0x60,%rsp
18008b131:	41 5d                	pop    %r13
18008b133:	41 5c                	pop    %r12
18008b135:	5f                   	pop    %rdi
18008b136:	5e                   	pop    %rsi
18008b137:	5d                   	pop    %rbp
18008b138:	c3                   	ret
18008b139:	cc                   	int3
18008b13a:	cc                   	int3
18008b13b:	cc                   	int3
18008b13c:	48 8b c4             	mov    %rsp,%rax
18008b13f:	48 89 58 18          	mov    %rbx,0x18(%rax)
18008b143:	44 88 48 20          	mov    %r9b,0x20(%rax)
18008b147:	89 50 10             	mov    %edx,0x10(%rax)
18008b14a:	88 48 08             	mov    %cl,0x8(%rax)
18008b14d:	55                   	push   %rbp
18008b14e:	56                   	push   %rsi
18008b14f:	57                   	push   %rdi
18008b150:	41 54                	push   %r12
18008b152:	41 55                	push   %r13
18008b154:	41 56                	push   %r14
18008b156:	41 57                	push   %r15
18008b158:	48 8d a8 a8 fe ff ff 	lea    -0x158(%rax),%rbp
18008b15f:	48 81 ec 30 02 00 00 	sub    $0x230,%rsp
18008b166:	48 8b 1d 4b 53 0e 00 	mov    0xe534b(%rip),%rbx        # 0x1801704b8
18008b16d:	45 33 e4             	xor    %r12d,%r12d
18008b170:	33 c0                	xor    %eax,%eax
18008b172:	44 89 65 90          	mov    %r12d,-0x70(%rbp)
18008b176:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
18008b17a:	8b f2                	mov    %edx,%esi
18008b17c:	89 45 f8             	mov    %eax,-0x8(%rbp)
18008b17f:	48 8d 95 88 01 00 00 	lea    0x188(%rbp),%rdx
18008b186:	8a 85 80 01 00 00    	mov    0x180(%rbp),%al
18008b18c:	44 8a f9             	mov    %cl,%r15b
18008b18f:	88 05 ab a2 10 00    	mov    %al,0x10a2ab(%rip)        # 0x180195440
18008b195:	48 8d 8d 80 01 00 00 	lea    0x180(%rbp),%rcx
18008b19c:	8a 85 88 01 00 00    	mov    0x188(%rbp),%al
18008b1a2:	45 8a e9             	mov    %r9b,%r13b
18008b1a5:	88 05 96 a2 10 00    	mov    %al,0x10a296(%rip)        # 0x180195441
18008b1ab:	41 8b f8             	mov    %r8d,%edi
18008b1ae:	4c 89 65 88          	mov    %r12,-0x78(%rbp)
18008b1b2:	45 8b f4             	mov    %r12d,%r14d
18008b1b5:	44 88 65 83          	mov    %r12b,-0x7d(%rbp)
18008b1b9:	44 88 65 81          	mov    %r12b,-0x7f(%rbp)
18008b1bd:	44 88 65 80          	mov    %r12b,-0x80(%rbp)
18008b1c1:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
18008b1c5:	44 88 65 82          	mov    %r12b,-0x7e(%rbp)
18008b1c9:	4c 89 65 98          	mov    %r12,-0x68(%rbp)
18008b1cd:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
18008b1d1:	e8 0e 0a 00 00       	call   0x18008bbe4
18008b1d6:	85 c0                	test   %eax,%eax
18008b1d8:	78 3e                	js     0x18008b218
18008b1da:	44 38 a5 80 01 00 00 	cmp    %r12b,0x180(%rbp)
18008b1e1:	74 35                	je     0x18008b218
18008b1e3:	4c 8d 8d 80 01 00 00 	lea    0x180(%rbp),%r9
18008b1ea:	45 33 c0             	xor    %r8d,%r8d
18008b1ed:	41 8d 54 24 01       	lea    0x1(%r12),%edx
18008b1f2:	48 8b cb             	mov    %rbx,%rcx
18008b1f5:	e8 16 c0 f9 ff       	call   0x180027210
18008b1fa:	85 c0                	test   %eax,%eax
18008b1fc:	78 1a                	js     0x18008b218
18008b1fe:	8b 8d 80 01 00 00    	mov    0x180(%rbp),%ecx
18008b204:	48 8d 55 00          	lea    0x0(%rbp),%rdx
18008b208:	e8 1b bb f9 ff       	call   0x180026d28
18008b20d:	8b 8d 80 01 00 00    	mov    0x180(%rbp),%ecx
18008b213:	e8 a0 b7 f9 ff       	call   0x1800269b8
18008b218:	4c 8d 4d 88          	lea    -0x78(%rbp),%r9
18008b21c:	8b d7                	mov    %edi,%edx
18008b21e:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
18008b222:	8b ce                	mov    %esi,%ecx
18008b224:	e8 53 11 00 00       	call   0x18008c37c
18008b229:	44 8b 65 90          	mov    -0x70(%rbp),%r12d
18008b22d:	8b d8                	mov    %eax,%ebx
18008b22f:	85 c0                	test   %eax,%eax
18008b231:	0f 88 23 07 00 00    	js     0x18008b95a
18008b237:	48 8b 75 88          	mov    -0x78(%rbp),%rsi
18008b23b:	bf ff ff ff ff       	mov    $0xffffffff,%edi
18008b240:	45 85 e4             	test   %r12d,%r12d
18008b243:	74 5d                	je     0x18008b2a2
18008b245:	45 33 c0             	xor    %r8d,%r8d
18008b248:	48 8b d6             	mov    %rsi,%rdx
18008b24b:	41 8b cc             	mov    %r12d,%ecx
18008b24e:	e8 e5 ab 06 00       	call   0x1800f5e38
18008b253:	8b d8                	mov    %eax,%ebx
18008b255:	85 c0                	test   %eax,%eax
18008b257:	0f 88 01 07 00 00    	js     0x18008b95e
18008b25d:	41 8b dc             	mov    %r12d,%ebx
18008b260:	48 c1 e3 04          	shl    $0x4,%rbx
18008b264:	48 3b df             	cmp    %rdi,%rbx
18008b267:	0f 87 2f 02 00 00    	ja     0x18008b49c
18008b26d:	41 8b cc             	mov    %r12d,%ecx
18008b270:	e8 cf fb ff ff       	call   0x18008ae44
18008b275:	48 89 45 98          	mov    %rax,-0x68(%rbp)
18008b279:	4c 8b f0             	mov    %rax,%r14
18008b27c:	48 85 c0             	test   %rax,%rax
18008b27f:	75 0a                	jne    0x18008b28b
18008b281:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
18008b286:	e9 d3 06 00 00       	jmp    0x18008b95e
18008b28b:	8b cb                	mov    %ebx,%ecx
18008b28d:	e8 b2 fb ff ff       	call   0x18008ae44
18008b292:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
18008b296:	48 85 c0             	test   %rax,%rax
18008b299:	74 e6                	je     0x18008b281
18008b29b:	44 8a bd 60 01 00 00 	mov    0x160(%rbp),%r15b
18008b2a2:	48 8d 55 81          	lea    -0x7f(%rbp),%rdx
18008b2a6:	48 8d 4d 83          	lea    -0x7d(%rbp),%rcx
18008b2aa:	e8 35 09 00 00       	call   0x18008bbe4
18008b2af:	8b d8                	mov    %eax,%ebx
18008b2b1:	85 c0                	test   %eax,%eax
18008b2b3:	0f 88 a5 06 00 00    	js     0x18008b95e
18008b2b9:	33 d2                	xor    %edx,%edx
18008b2bb:	48 8d 4d 82          	lea    -0x7e(%rbp),%rcx
18008b2bf:	e8 cc fb ff ff       	call   0x18008ae90
18008b2c4:	4c 8b c6             	mov    %rsi,%r8
18008b2c7:	41 8b d4             	mov    %r12d,%edx
18008b2ca:	41 8a cf             	mov    %r15b,%cl
18008b2cd:	e8 8e b0 06 00       	call   0x1800f6360
18008b2d2:	8b d8                	mov    %eax,%ebx
18008b2d4:	85 c0                	test   %eax,%eax
18008b2d6:	0f 88 82 06 00 00    	js     0x18008b95e
18008b2dc:	33 c9                	xor    %ecx,%ecx
18008b2de:	33 c0                	xor    %eax,%eax
18008b2e0:	89 4d 90             	mov    %ecx,-0x70(%rbp)
18008b2e3:	89 45 a8             	mov    %eax,-0x58(%rbp)
18008b2e6:	45 85 e4             	test   %r12d,%r12d
18008b2e9:	0f 84 2d 06 00 00    	je     0x18008b91c
18008b2ef:	21 45 a4             	and    %eax,-0x5c(%rbp)
18008b2f2:	42 80 3c 30 00       	cmpb   $0x0,(%rax,%r14,1)
18008b2f7:	0f 85 04 06 00 00    	jne    0x18008b901
18008b2fd:	83 65 a0 00          	andl   $0x0,-0x60(%rbp)
18008b301:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
18008b305:	48 6b f8 38          	imul   $0x38,%rax,%rdi
18008b309:	42 c6 04 30 01       	movb   $0x1,(%rax,%r14,1)
18008b30e:	48 03 cf             	add    %rdi,%rcx
18008b311:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
18008b315:	48 8b 01             	mov    (%rcx),%rax
18008b318:	48 3b 05 71 0f 0e 00 	cmp    0xe0f71(%rip),%rax        # 0x18016c290
18008b31f:	75 17                	jne    0x18008b338
18008b321:	48 8b 41 08          	mov    0x8(%rcx),%rax
18008b325:	48 3b 05 6c 0f 0e 00 	cmp    0xe0f6c(%rip),%rax        # 0x18016c298
18008b32c:	75 0a                	jne    0x18008b338
18008b32e:	0f b6 45 82          	movzbl -0x7e(%rbp),%eax
18008b332:	83 e0 01             	and    $0x1,%eax
18008b335:	89 45 a0             	mov    %eax,-0x60(%rbp)
18008b338:	48 8b d1             	mov    %rcx,%rdx
18008b33b:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
18008b33f:	41 8a cf             	mov    %r15b,%cl
18008b342:	4c 8d 45 80          	lea    -0x80(%rbp),%r8
18008b346:	e8 69 a8 06 00       	call   0x1800f5bb4
18008b34b:	8b d8                	mov    %eax,%ebx
18008b34d:	85 c0                	test   %eax,%eax
18008b34f:	0f 88 09 06 00 00    	js     0x18008b95e
18008b355:	48 8b 54 37 28       	mov    0x28(%rdi,%rsi,1),%rdx
18008b35a:	45 33 ff             	xor    %r15d,%r15d
18008b35d:	44 8b 6d a8          	mov    -0x58(%rbp),%r13d
18008b361:	48 03 fe             	add    %rsi,%rdi
18008b364:	4c 89 7d c8          	mov    %r15,-0x38(%rbp)
18008b368:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
18008b36c:	8b 77 30             	mov    0x30(%rdi),%esi
18008b36f:	44 8a 77 34          	mov    0x34(%rdi),%r14b
18008b373:	45 85 ed             	test   %r13d,%r13d
18008b376:	75 25                	jne    0x18008b39d
18008b378:	48 8b 85 90 01 00 00 	mov    0x190(%rbp),%rax
18008b37f:	48 85 c0             	test   %rax,%rax
18008b382:	74 19                	je     0x18008b39d
18008b384:	44 8b 8d 98 01 00 00 	mov    0x198(%rbp),%r9d
18008b38b:	4c 8b c0             	mov    %rax,%r8
18008b38e:	8b 8d 68 01 00 00    	mov    0x168(%rbp),%ecx
18008b394:	e8 93 b0 06 00       	call   0x1800f642c
18008b399:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
18008b39d:	41 ff c5             	inc    %r13d
18008b3a0:	c6 85 88 01 00 00 00 	movb   $0x0,0x188(%rbp)
18008b3a7:	48 85 d2             	test   %rdx,%rdx
18008b3aa:	0f 84 c4 02 00 00    	je     0x18008b674
18008b3b0:	44 8a 4d 81          	mov    -0x7f(%rbp),%r9b
18008b3b4:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
18008b3b8:	44 8a 45 83          	mov    -0x7d(%rbp),%r8b
18008b3bc:	8a 8d 60 01 00 00    	mov    0x160(%rbp),%cl
18008b3c2:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
18008b3c9:	00
18008b3ca:	48 8d 85 80 01 00 00 	lea    0x180(%rbp),%rax
18008b3d1:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
18008b3d6:	48 8d 45 85          	lea    -0x7b(%rbp),%rax
18008b3da:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
18008b3df:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
18008b3e3:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
18008b3e8:	48 8d 85 88 01 00 00 	lea    0x188(%rbp),%rax
18008b3ef:	c6 44 24 60 01       	movb   $0x1,0x60(%rsp)
18008b3f4:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18008b3f9:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
18008b3fd:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
18008b402:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
18008b406:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
18008b40b:	89 75 f0             	mov    %esi,-0x10(%rbp)
18008b40e:	48 8d 77 18          	lea    0x18(%rdi),%rsi
18008b412:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
18008b417:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
18008b41c:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
18008b421:	48 89 55 f4          	mov    %rdx,-0xc(%rbp)
18008b425:	8a 55 80             	mov    -0x80(%rbp),%dl
18008b428:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
18008b42d:	44 88 74 24 20       	mov    %r14b,0x20(%rsp)
18008b432:	c6 85 80 01 00 00 00 	movb   $0x0,0x180(%rbp)
18008b439:	e8 1e a1 06 00       	call   0x1800f555c
18008b43e:	4c 8b 7d c8          	mov    -0x38(%rbp),%r15
18008b442:	8b d8                	mov    %eax,%ebx
18008b444:	85 c0                	test   %eax,%eax
18008b446:	0f 88 28 02 00 00    	js     0x18008b674
18008b44c:	4d 85 ff             	test   %r15,%r15
18008b44f:	0f 84 1f 02 00 00    	je     0x18008b674
18008b455:	48 8b 06             	mov    (%rsi),%rax
18008b458:	48 3b 05 31 0e 0e 00 	cmp    0xe0e31(%rip),%rax        # 0x18016c290
18008b45f:	0f 85 81 00 00 00    	jne    0x18008b4e6
18008b465:	48 8b 46 08          	mov    0x8(%rsi),%rax
18008b469:	48 3b 05 28 0e 0e 00 	cmp    0xe0e28(%rip),%rax        # 0x18016c298
18008b470:	75 74                	jne    0x18008b4e6
18008b472:	48 8b 05 b7 a9 10 00 	mov    0x10a9b7(%rip),%rax        # 0x180195e30
18008b479:	c7 45 b8 9b 42 b2 25 	movl   $0x25b2429b,-0x48(%rbp)
18008b480:	c7 45 bc 93 6e fb 4d 	movl   $0x4dfb6e93,-0x44(%rbp)
18008b487:	c7 45 c0 9b df 28 62 	movl   $0x6228df9b,-0x40(%rbp)
18008b48e:	c7 45 c4 43 b2 19 70 	movl   $0x7019b243,-0x3c(%rbp)
18008b495:	48 85 c0             	test   %rax,%rax
18008b498:	75 0c                	jne    0x18008b4a6
18008b49a:	eb 2b                	jmp    0x18008b4c7
18008b49c:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18008b4a1:	e9 b8 04 00 00       	jmp    0x18008b95e
18008b4a6:	0f 10 40 04          	movups 0x4(%rax),%xmm0
18008b4aa:	66 48 0f 7e c0       	movq   %xmm0,%rax
18008b4af:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
18008b4b3:	48 2b 45 b8          	sub    -0x48(%rbp),%rax
18008b4b7:	75 08                	jne    0x18008b4c1
18008b4b9:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
18008b4bd:	48 2b 45 c0          	sub    -0x40(%rbp),%rax
18008b4c1:	48 85 c0             	test   %rax,%rax
18008b4c4:	0f 94 c0             	sete   %al
18008b4c7:	49 8b 5f 20          	mov    0x20(%r15),%rbx
18008b4cb:	84 c0                	test   %al,%al
18008b4cd:	48 b8 00 00 00 00 00 	movabs $0x2000000000000,%rax
18008b4d4:	00 02 00
18008b4d7:	0f 84 6e 01 00 00    	je     0x18008b64b
18008b4dd:	48 3b d8             	cmp    %rax,%rbx
18008b4e0:	0f 83 6e 01 00 00    	jae    0x18008b654
18008b4e6:	41 8b 77 2c          	mov    0x2c(%r15),%esi
18008b4ea:	33 db                	xor    %ebx,%ebx
18008b4ec:	0f ba e6 1e          	bt     $0x1e,%esi
18008b4f0:	73 3f                	jae    0x18008b531
18008b4f2:	48 21 5d c8          	and    %rbx,-0x38(%rbp)
18008b4f6:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
18008b4fa:	45 33 c0             	xor    %r8d,%r8d
18008b4fd:	49 8b cf             	mov    %r15,%rcx
18008b500:	e8 73 2d 06 00       	call   0x1800ee278
18008b505:	8b d8                	mov    %eax,%ebx
18008b507:	85 c0                	test   %eax,%eax
18008b509:	78 26                	js     0x18008b531
18008b50b:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
18008b50f:	48 85 c0             	test   %rax,%rax
18008b512:	74 1d                	je     0x18008b531
18008b514:	48 8b 00             	mov    (%rax),%rax
18008b517:	8b 48 2c             	mov    0x2c(%rax),%ecx