18007c077:	8b ce                	mov    %esi,%ecx
18007c079:	8b de                	mov    %esi,%ebx
18007c07b:	e8 d0 dd 01 00       	call   0x180099e50
18007c080:	49 89 45 00          	mov    %rax,0x0(%r13)
18007c084:	48 85 c0             	test   %rax,%rax
18007c087:	0f 84 4b fe ff ff    	je     0x18007bed8
18007c08d:	48 d1 eb             	shr    $1,%rbx
18007c090:	4c 8b c7             	mov    %rdi,%r8
18007c093:	48 8b d3             	mov    %rbx,%rdx
18007c096:	48 8b c8             	mov    %rax,%rcx
18007c099:	e8 ae 1b 0b 00       	call   0x18012dc4c
18007c09e:	33 db                	xor    %ebx,%ebx
18007c0a0:	eb 05                	jmp    0x18007c0a7
18007c0a2:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18007c0a7:	4d 85 e4             	test   %r12,%r12
18007c0aa:	74 08                	je     0x18007c0b4
18007c0ac:	49 8b cc             	mov    %r12,%rcx
18007c0af:	e8 48 df 01 00       	call   0x180099ffc
18007c0b4:	48 85 ed             	test   %rbp,%rbp
18007c0b7:	74 08                	je     0x18007c0c1
18007c0b9:	48 8b cd             	mov    %rbp,%rcx
18007c0bc:	e8 3b df 01 00       	call   0x180099ffc
18007c0c1:	48 85 ff             	test   %rdi,%rdi
18007c0c4:	74 08                	je     0x18007c0ce
18007c0c6:	48 8b cf             	mov    %rdi,%rcx
18007c0c9:	e8 2e df 01 00       	call   0x180099ffc
18007c0ce:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
18007c0d3:	48 85 c9             	test   %rcx,%rcx
18007c0d6:	74 05                	je     0x18007c0dd
18007c0d8:	e8 1f df 01 00       	call   0x180099ffc
18007c0dd:	8b c3                	mov    %ebx,%eax
18007c0df:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
18007c0e4:	48 83 c4 30          	add    $0x30,%rsp
18007c0e8:	41 5f                	pop    %r15
18007c0ea:	41 5e                	pop    %r14
18007c0ec:	41 5d                	pop    %r13
18007c0ee:	41 5c                	pop    %r12
18007c0f0:	5f                   	pop    %rdi
18007c0f1:	5e                   	pop    %rsi
18007c0f2:	5d                   	pop    %rbp
18007c0f3:	c3                   	ret
18007c0f4:	cc                   	int3
18007c0f5:	cc                   	int3
18007c0f6:	cc                   	int3
18007c0f7:	cc                   	int3
18007c0f8:	48 8d 05 c1 88 12 00 	lea    0x1288c1(%rip),%rax        # 0x1801a49c0
18007c0ff:	c3                   	ret
18007c100:	cc                   	int3
18007c101:	cc                   	int3
18007c102:	cc                   	int3
18007c103:	cc                   	int3
18007c104:	33 c0                	xor    %eax,%eax
18007c106:	48 85 c9             	test   %rcx,%rcx
18007c109:	74 0a                	je     0x18007c115
18007c10b:	83 79 04 0c          	cmpl   $0xc,0x4(%rcx)
18007c10f:	76 04                	jbe    0x18007c115
18007c111:	48 8d 41 0c          	lea    0xc(%rcx),%rax
18007c115:	c3                   	ret
18007c116:	cc                   	int3
18007c117:	cc                   	int3
18007c118:	48 85 c9             	test   %rcx,%rcx
18007c11b:	74 08                	je     0x18007c125
18007c11d:	8b 05 7d 77 12 00    	mov    0x12777d(%rip),%eax        # 0x1801a38a0
18007c123:	89 01                	mov    %eax,(%rcx)
18007c125:	33 c0                	xor    %eax,%eax
18007c127:	c3                   	ret
18007c128:	cc                   	int3
18007c129:	cc                   	int3
18007c12a:	cc                   	int3
18007c12b:	cc                   	int3
18007c12c:	40 53                	rex push %rbx
18007c12e:	48 83 ec 20          	sub    $0x20,%rsp
18007c132:	8b 1a                	mov    (%rdx),%ebx
18007c134:	f6 c3 02             	test   $0x2,%bl
18007c137:	0f 84 88 00 00 00    	je     0x18007c1c5
18007c13d:	0f 10 02             	movups (%rdx),%xmm0
18007c140:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
18007c144:	0f 11 05 b5 88 12 00 	movups %xmm0,0x1288b5(%rip)        # 0x1801a4a00
18007c14b:	0f 10 42 20          	movups 0x20(%rdx),%xmm0
18007c14f:	0f 11 0d ba 88 12 00 	movups %xmm1,0x1288ba(%rip)        # 0x1801a4a10
18007c156:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
18007c15a:	0f 11 05 bf 88 12 00 	movups %xmm0,0x1288bf(%rip)        # 0x1801a4a20
18007c161:	0f 11 0d c8 88 12 00 	movups %xmm1,0x1288c8(%rip)        # 0x1801a4a30
18007c168:	f6 c3 04             	test   $0x4,%bl
18007c16b:	74 4f                	je     0x18007c1bc
18007c16d:	b9 01 00 00 00       	mov    $0x1,%ecx
18007c172:	e8 e9 cb 00 00       	call   0x180088d60
18007c177:	f6 05 82 88 12 00 02 	testb  $0x2,0x128882(%rip)        # 0x1801a4a00
18007c17e:	75 17                	jne    0x18007c197
18007c180:	45 33 c9             	xor    %r9d,%r9d
18007c183:	48 8d 15 3a 9e fa ff 	lea    -0x561c6(%rip),%rdx        # 0x180025fc4
18007c18a:	45 33 c0             	xor    %r8d,%r8d
18007c18d:	b9 03 00 00 10       	mov    $0x10000003,%ecx
18007c192:	e8 09 2a 00 00       	call   0x18007eba0
18007c197:	b9 01 00 00 00       	mov    $0x1,%ecx
18007c19c:	e8 8b 1c 01 00       	call   0x18008de2c
18007c1a1:	e8 c2 75 05 00       	call   0x1800d3768
18007c1a6:	e8 d9 bf 01 00       	call   0x180098184
18007c1ab:	e8 a4 c7 01 00       	call   0x180098954
18007c1b0:	8b cb                	mov    %ebx,%ecx
18007c1b2:	e8 79 5c fe ff       	call   0x180061e30
18007c1b7:	e8 98 e3 00 00       	call   0x18008a554
18007c1bc:	33 c0                	xor    %eax,%eax
18007c1be:	48 83 c4 20          	add    $0x20,%rsp
18007c1c2:	5b                   	pop    %rbx
18007c1c3:	c3                   	ret
18007c1c4:	cc                   	int3
18007c1c5:	48 83 c4 20          	add    $0x20,%rsp
18007c1c9:	5b                   	pop    %rbx
18007c1ca:	e9 95 0c 00 00       	jmp    0x18007ce64
18007c1cf:	cc                   	int3
18007c1d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007c1d5:	57                   	push   %rdi
18007c1d6:	48 83 ec 20          	sub    $0x20,%rsp
18007c1da:	33 d2                	xor    %edx,%edx
18007c1dc:	b9 09 00 00 10       	mov    $0x10000009,%ecx
18007c1e1:	e8 c6 28 00 00       	call   0x18007eaac
18007c1e6:	48 8b 0d 73 06 0f 00 	mov    0xf0673(%rip),%rcx        # 0x18016c860
18007c1ed:	48 83 25 6b 06 0f 00 	andq   $0x0,0xf066b(%rip)        # 0x18016c860
18007c1f4:	00
18007c1f5:	83 25 44 06 0f 00 00 	andl   $0x0,0xf0644(%rip)        # 0x18016c840
18007c1fc:	e8 f3 d0 00 00       	call   0x1800892f4
18007c201:	48 8b 0d 20 06 0f 00 	mov    0xf0620(%rip),%rcx        # 0x18016c828
18007c208:	48 83 25 18 06 0f 00 	andq   $0x0,0xf0618(%rip)        # 0x18016c828
18007c20f:	00
18007c210:	83 25 f1 05 0f 00 00 	andl   $0x0,0xf05f1(%rip)        # 0x18016c808
18007c217:	e8 d8 d0 00 00       	call   0x1800892f4
18007c21c:	e8 e7 cc 00 00       	call   0x180088f08
18007c221:	33 db                	xor    %ebx,%ebx
18007c223:	85 c0                	test   %eax,%eax
18007c225:	0f 48 d8             	cmovs  %eax,%ebx
18007c228:	e8 1f 1d 01 00       	call   0x18008df4c
18007c22d:	85 c0                	test   %eax,%eax
18007c22f:	0f 48 d8             	cmovs  %eax,%ebx
18007c232:	e8 21 da 00 00       	call   0x180089c58
18007c237:	85 c0                	test   %eax,%eax
18007c239:	0f 48 d8             	cmovs  %eax,%ebx
18007c23c:	e8 3f 0d 07 00       	call   0x1800ecf80
18007c241:	e8 da f4 01 00       	call   0x18009b720
18007c246:	48 8b 0d 93 42 0f 00 	mov    0xf4293(%rip),%rcx        # 0x1801704e0
18007c24d:	33 ff                	xor    %edi,%edi
18007c24f:	85 c0                	test   %eax,%eax
18007c251:	0f 48 f8             	cmovs  %eax,%edi
18007c254:	85 ff                	test   %edi,%edi
18007c256:	0f 49 fb             	cmovns %ebx,%edi
18007c259:	33 db                	xor    %ebx,%ebx
18007c25b:	48 85 c9             	test   %rcx,%rcx
18007c25e:	74 1e                	je     0x18007c27e
18007c260:	8b 15 8e 42 0f 00    	mov    0xf428e(%rip),%edx        # 0x1801704f4
18007c266:	85 d2                	test   %edx,%edx
18007c268:	74 0f                	je     0x18007c279
18007c26a:	41 b8 01 05 00 00    	mov    $0x501,%r8d
18007c270:	e8 77 3b 00 00       	call   0x18007fdec
18007c275:	8b d8                	mov    %eax,%ebx
18007c277:	eb 05                	jmp    0x18007c27e
18007c279:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007c27e:	48 8b 0d 63 42 0f 00 	mov    0xf4263(%rip),%rcx        # 0x1801704e8
18007c285:	48 85 c9             	test   %rcx,%rcx
18007c288:	74 0d                	je     0x18007c297
18007c28a:	e8 6d dd 01 00       	call   0x180099ffc
18007c28f:	48 83 25 51 42 0f 00 	andq   $0x0,0xf4251(%rip)        # 0x1801704e8
18007c296:	00
18007c297:	48 8b 0d a2 89 12 00 	mov    0x1289a2(%rip),%rcx        # 0x1801a4c40
18007c29e:	85 db                	test   %ebx,%ebx
18007c2a0:	0f 49 df             	cmovns %edi,%ebx
18007c2a3:	48 85 c9             	test   %rcx,%rcx
18007c2a6:	74 0b                	je     0x18007c2b3
18007c2a8:	48 8b 01             	mov    (%rcx),%rax
18007c2ab:	48 8b 00             	mov    (%rax),%rax
18007c2ae:	ff d0                	call   *%rax
18007c2b0:	0f 1f 00             	nopl   (%rax)
18007c2b3:	48 8b 0d 7e 89 12 00 	mov    0x12897e(%rip),%rcx        # 0x1801a4c38
18007c2ba:	48 85 c9             	test   %rcx,%rcx
18007c2bd:	74 0b                	je     0x18007c2ca
18007c2bf:	48 8b 01             	mov    (%rcx),%rax
18007c2c2:	48 8b 00             	mov    (%rax),%rax
18007c2c5:	ff d0                	call   *%rax
18007c2c7:	0f 1f 00             	nopl   (%rax)
18007c2ca:	e8 25 5e 00 00       	call   0x1800820f4
18007c2cf:	e8 20 80 05 00       	call   0x1800d42f4
18007c2d4:	e8 47 29 02 00       	call   0x18009ec20
18007c2d9:	48 83 3d bf 6c 12 00 	cmpq   $0x0,0x126cbf(%rip)        # 0x1801a2fa0
18007c2e0:	00
18007c2e1:	74 14                	je     0x18007c2f7
18007c2e3:	48 8d 0d b6 6c 12 00 	lea    0x126cb6(%rip),%rcx        # 0x1801a2fa0
18007c2ea:	e8 61 83 01 00       	call   0x180094650
18007c2ef:	48 83 25 a9 6c 12 00 	andq   $0x0,0x126ca9(%rip)        # 0x1801a2fa0
18007c2f6:	00
18007c2f7:	e8 18 d6 09 00       	call   0x180119914
18007c2fc:	85 c0                	test   %eax,%eax
18007c2fe:	0f 48 d8             	cmovs  %eax,%ebx
18007c301:	e8 9e bc 00 00       	call   0x180087fa4
18007c306:	80 3d 0b 91 11 00 00 	cmpb   $0x0,0x11910b(%rip)        # 0x180195418
18007c30d:	75 04                	jne    0x18007c313
18007c30f:	33 ff                	xor    %edi,%edi
18007c311:	eb 07                	jmp    0x18007c31a
18007c313:	e8 38 2a 00 00       	call   0x18007ed50
18007c318:	8b f8                	mov    %eax,%edi
18007c31a:	8b 0d 48 06 0f 00    	mov    0xf0648(%rip),%ecx        # 0x18016c968
18007c320:	85 ff                	test   %edi,%edi
18007c322:	b8 85 01 00 c0       	mov    $0xc0000185,%eax
18007c327:	0f 49 fb             	cmovns %ebx,%edi
18007c32a:	48 83 25 1e 91 11 00 	andq   $0x0,0x11911e(%rip)        # 0x180195450
18007c331:	00
18007c332:	85 c9                	test   %ecx,%ecx
18007c334:	0f 49 c8             	cmovns %eax,%ecx
18007c337:	89 0d 2b 06 0f 00    	mov    %ecx,0xf062b(%rip)        # 0x18016c968
18007c33d:	b9 01 00 00 00       	mov    $0x1,%ecx
18007c342:	e8 51 f2 01 00       	call   0x18009b598
18007c347:	85 c0                	test   %eax,%eax
18007c349:	b1 01                	mov    $0x1,%cl
18007c34b:	0f 48 f8             	cmovs  %eax,%edi
18007c34e:	e8 39 8a fa ff       	call   0x180024d8c
18007c353:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18007c358:	8b c7                	mov    %edi,%eax
18007c35a:	48 83 c4 20          	add    $0x20,%rsp
18007c35e:	5f                   	pop    %rdi
18007c35f:	c3                   	ret
18007c360:	cc                   	int3
18007c361:	cc                   	int3
18007c362:	cc                   	int3
18007c363:	cc                   	int3
18007c364:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007c369:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18007c36e:	57                   	push   %rdi
18007c36f:	48 83 ec 20          	sub    $0x20,%rsp
18007c373:	48 8b f1             	mov    %rcx,%rsi
18007c376:	8b 49 08             	mov    0x8(%rcx),%ecx
18007c379:	e8 d2 da 01 00       	call   0x180099e50
18007c37e:	48 8b d8             	mov    %rax,%rbx
18007c381:	48 85 c0             	test   %rax,%rax
18007c384:	75 07                	jne    0x18007c38d
18007c386:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
18007c38b:	eb 5b                	jmp    0x18007c3e8
18007c38d:	4c 8b c6             	mov    %rsi,%r8
18007c390:	48 8d 0d 29 86 12 00 	lea    0x128629(%rip),%rcx        # 0x1801a49c0
18007c397:	ba 01 00 00 11       	mov    $0x11000001,%edx
18007c39c:	e8 77 05 00 00       	call   0x18007c918
18007c3a1:	8b f8                	mov    %eax,%edi
18007c3a3:	85 c0                	test   %eax,%eax
18007c3a5:	78 34                	js     0x18007c3db
18007c3a7:	44 8b 46 08          	mov    0x8(%rsi),%r8d
18007c3ab:	48 8b d6             	mov    %rsi,%rdx
18007c3ae:	48 8b cb             	mov    %rbx,%rcx
18007c3b1:	e8 0a 96 0b 00       	call   0x1801359c0
18007c3b6:	80 3d ec 40 0f 00 00 	cmpb   $0x0,0xf40ec(%rip)        # 0x1801704a9
18007c3bd:	74 0c                	je     0x18007c3cb
18007c3bf:	48 8b 0d f2 40 0f 00 	mov    0xf40f2(%rip),%rcx        # 0x1801704b8
18007c3c6:	e8 31 dc 01 00       	call   0x180099ffc
18007c3cb:	48 89 1d e6 40 0f 00 	mov    %rbx,0xf40e6(%rip)        # 0x1801704b8
18007c3d2:	33 db                	xor    %ebx,%ebx
18007c3d4:	c6 05 ce 40 0f 00 01 	movb   $0x1,0xf40ce(%rip)        # 0x1801704a9
18007c3db:	48 85 db             	test   %rbx,%rbx
18007c3de:	74 08                	je     0x18007c3e8
18007c3e0:	48 8b cb             	mov    %rbx,%rcx
18007c3e3:	e8 14 dc 01 00       	call   0x180099ffc
18007c3e8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18007c3ed:	8b c7                	mov    %edi,%eax
18007c3ef:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18007c3f4:	48 83 c4 20          	add    $0x20,%rsp
18007c3f8:	5f                   	pop    %rdi
18007c3f9:	c3                   	ret
18007c3fa:	cc                   	int3
18007c3fb:	cc                   	int3
18007c3fc:	48 83 ec 28          	sub    $0x28,%rsp
18007c400:	e8 bf 05 03 00       	call   0x1800ac9c4
18007c405:	48 85 c0             	test   %rax,%rax
18007c408:	0f 95 c0             	setne  %al
18007c40b:	48 83 c4 28          	add    $0x28,%rsp
18007c40f:	c3                   	ret
18007c410:	cc                   	int3
18007c411:	cc                   	int3
18007c412:	cc                   	int3
18007c413:	cc                   	int3
18007c414:	40 53                	rex push %rbx
18007c416:	48 83 ec 30          	sub    $0x30,%rsp
18007c41a:	8b c2                	mov    %edx,%eax
18007c41c:	49 8b d8             	mov    %r8,%rbx
18007c41f:	25 00 00 00 0f       	and    $0xf000000,%eax
18007c424:	44 8b ca             	mov    %edx,%r9d
18007c427:	3d 00 00 00 06       	cmp    $0x6000000,%eax
18007c42c:	74 07                	je     0x18007c435
18007c42e:	ba 0d 00 00 c0       	mov    $0xc000000d,%edx
18007c433:	eb 7f                	jmp    0x18007c4b4
18007c435:	e8 8a 05 03 00       	call   0x1800ac9c4
18007c43a:	4c 8b c0             	mov    %rax,%r8
18007c43d:	48 85 c0             	test   %rax,%rax
18007c440:	75 07                	jne    0x18007c449
18007c442:	ba 25 02 00 c0       	mov    $0xc0000225,%edx
18007c447:	eb 0d                	jmp    0x18007c456
18007c449:	8b 40 04             	mov    0x4(%rax),%eax
18007c44c:	33 d2                	xor    %edx,%edx
18007c44e:	42 8a 0c 00          	mov    (%rax,%r8,1),%cl
18007c452:	88 4c 24 48          	mov    %cl,0x48(%rsp)
18007c456:	f6 05 63 85 12 00 01 	testb  $0x1,0x128563(%rip)        # 0x1801a49c0
18007c45d:	74 0d                	je     0x18007c46c
18007c45f:	80 3d 49 37 0f 00 00 	cmpb   $0x0,0xf3749(%rip)        # 0x18016fbaf
18007c466:	75 04                	jne    0x18007c46c
18007c468:	33 c9                	xor    %ecx,%ecx
18007c46a:	eb 07                	jmp    0x18007c473
18007c46c:	48 8d 0d 51 85 12 00 	lea    0x128551(%rip),%rcx        # 0x1801a49c4
18007c473:	48 8b 05 36 40 0f 00 	mov    0xf4036(%rip),%rax        # 0x1801704b0
18007c47a:	48 85 c0             	test   %rax,%rax
18007c47d:	74 2b                	je     0x18007c4aa
18007c47f:	48 8b 00             	mov    (%rax),%rax
18007c482:	48 85 c0             	test   %rax,%rax
18007c485:	74 23                	je     0x18007c4aa
18007c487:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
18007c48c:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
18007c491:	45 33 c0             	xor    %r8d,%r8d
18007c494:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
18007c499:	4c 8b c9             	mov    %rcx,%r9
18007c49c:	48 8b 0d f5 3f 0f 00 	mov    0xf3ff5(%rip),%rcx        # 0x180170498
18007c4a3:	ff d0                	call   *%rax
18007c4a5:	0f 1f 00             	nopl   (%rax)
18007c4a8:	8b d0                	mov    %eax,%edx
18007c4aa:	85 d2                	test   %edx,%edx
18007c4ac:	78 06                	js     0x18007c4b4
18007c4ae:	8a 4c 24 48          	mov    0x48(%rsp),%cl
18007c4b2:	88 0b                	mov    %cl,(%rbx)
18007c4b4:	8b c2                	mov    %edx,%eax
18007c4b6:	48 83 c4 30          	add    $0x30,%rsp
18007c4ba:	5b                   	pop    %rbx
18007c4bb:	c3                   	ret
18007c4bc:	cc                   	int3
18007c4bd:	cc                   	int3
18007c4be:	cc                   	int3
18007c4bf:	cc                   	int3
18007c4c0:	48 83 ec 38          	sub    $0x38,%rsp
18007c4c4:	8b c2                	mov    %edx,%eax
18007c4c6:	44 8b ca             	mov    %edx,%r9d
18007c4c9:	25 00 00 00 0f       	and    $0xf000000,%eax
18007c4ce:	3d 00 00 00 05       	cmp    $0x5000000,%eax
18007c4d3:	74 07                	je     0x18007c4dc
18007c4d5:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
18007c4da:	eb 72                	jmp    0x18007c54e
18007c4dc:	e8 e3 04 03 00       	call   0x1800ac9c4
18007c4e1:	48 8b c8             	mov    %rax,%rcx
18007c4e4:	48 85 c0             	test   %rax,%rax
18007c4e7:	75 07                	jne    0x18007c4f0
18007c4e9:	b9 25 02 00 c0       	mov    $0xc0000225,%ecx
18007c4ee:	eb 0c                	jmp    0x18007c4fc
18007c4f0:	8b 40 04             	mov    0x4(%rax),%eax
18007c4f3:	48 8b 0c 08          	mov    (%rax,%rcx,1),%rcx
18007c4f7:	49 89 08             	mov    %rcx,(%r8)
18007c4fa:	33 c9                	xor    %ecx,%ecx
18007c4fc:	f6 05 bd 84 12 00 01 	testb  $0x1,0x1284bd(%rip)        # 0x1801a49c0
18007c503:	74 0d                	je     0x18007c512
18007c505:	80 3d a3 36 0f 00 00 	cmpb   $0x0,0xf36a3(%rip)        # 0x18016fbaf
18007c50c:	75 04                	jne    0x18007c512