18007ace4:	66 39 2c 51          	cmp    %bp,(%rcx,%rdx,2)
18007ace8:	75 f7                	jne    0x18007ace1
18007acea:	8b c2                	mov    %edx,%eax
18007acec:	48 8d 3c 00          	lea    (%rax,%rax,1),%rdi
18007acf0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18007acf5:	48 3b f8             	cmp    %rax,%rdi
18007acf8:	77 64                	ja     0x18007ad5e
18007acfa:	8d 77 02             	lea    0x2(%rdi),%esi
18007acfd:	3b f7                	cmp    %edi,%esi
18007acff:	72 5d                	jb     0x18007ad5e
18007ad01:	8d 46 18             	lea    0x18(%rsi),%eax
18007ad04:	83 f8 18             	cmp    $0x18,%eax
18007ad07:	72 55                	jb     0x18007ad5e
18007ad09:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
18007ad0e:	48 85 c9             	test   %rcx,%rcx
18007ad11:	74 02                	je     0x18007ad15
18007ad13:	89 01                	mov    %eax,(%rcx)
18007ad15:	39 44 24 60          	cmp    %eax,0x60(%rsp)
18007ad19:	73 07                	jae    0x18007ad22
18007ad1b:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
18007ad20:	eb 41                	jmp    0x18007ad63
18007ad22:	44 8b c0             	mov    %eax,%r8d
18007ad25:	33 d2                	xor    %edx,%edx
18007ad27:	49 8b cf             	mov    %r15,%rcx
18007ad2a:	e8 51 af 0b 00       	call   0x180135c80
18007ad2f:	41 8d 47 18          	lea    0x18(%r15),%eax
18007ad33:	44 8b c6             	mov    %esi,%r8d
18007ad36:	41 2b c7             	sub    %r15d,%eax
18007ad39:	41 89 1f             	mov    %ebx,(%r15)
18007ad3c:	49 83 e8 02          	sub    $0x2,%r8
18007ad40:	41 89 47 04          	mov    %eax,0x4(%r15)
18007ad44:	49 8b d6             	mov    %r14,%rdx
18007ad47:	41 89 77 08          	mov    %esi,0x8(%r15)
18007ad4b:	49 8d 4f 18          	lea    0x18(%r15),%rcx
18007ad4f:	e8 6c ac 0b 00       	call   0x1801359c0
18007ad54:	33 c0                	xor    %eax,%eax
18007ad56:	66 42 89 6c 3f 18    	mov    %bp,0x18(%rdi,%r15,1)
18007ad5c:	eb 05                	jmp    0x18007ad63
18007ad5e:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
18007ad63:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18007ad68:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18007ad6d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18007ad72:	48 83 c4 20          	add    $0x20,%rsp
18007ad76:	41 5f                	pop    %r15
18007ad78:	41 5e                	pop    %r14
18007ad7a:	5f                   	pop    %rdi
18007ad7b:	c3                   	ret
18007ad7c:	cc                   	int3
18007ad7d:	cc                   	int3
18007ad7e:	cc                   	int3
18007ad7f:	cc                   	int3
18007ad80:	45 85 c0             	test   %r8d,%r8d
18007ad83:	74 26                	je     0x18007adab
18007ad85:	45 8b c8             	mov    %r8d,%r9d
18007ad88:	0f b7 02             	movzwl (%rdx),%eax
18007ad8b:	41 b8 00 ff 00 00    	mov    $0xff00,%r8d
18007ad91:	66 41 85 c0          	test   %ax,%r8w
18007ad95:	74 05                	je     0x18007ad9c
18007ad97:	b8 3f 00 00 00       	mov    $0x3f,%eax
18007ad9c:	88 01                	mov    %al,(%rcx)
18007ad9e:	48 83 c2 02          	add    $0x2,%rdx
18007ada2:	48 ff c1             	inc    %rcx
18007ada5:	49 83 e9 01          	sub    $0x1,%r9
18007ada9:	75 dd                	jne    0x18007ad88
18007adab:	c3                   	ret
18007adac:	cc                   	int3
18007adad:	cc                   	int3
18007adae:	cc                   	int3
18007adaf:	cc                   	int3
18007adb0:	48 8b c4             	mov    %rsp,%rax
18007adb3:	48 89 58 10          	mov    %rbx,0x10(%rax)
18007adb7:	48 89 70 18          	mov    %rsi,0x18(%rax)
18007adbb:	48 89 48 08          	mov    %rcx,0x8(%rax)
18007adbf:	57                   	push   %rdi
18007adc0:	41 54                	push   %r12
18007adc2:	41 55                	push   %r13
18007adc4:	41 56                	push   %r14
18007adc6:	41 57                	push   %r15
18007adc8:	48 83 ec 40          	sub    $0x40,%rsp
18007adcc:	48 83 60 c8 00       	andq   $0x0,-0x38(%rax)
18007add1:	44 8b e2             	mov    %edx,%r12d
18007add4:	41 81 e4 ff ff 04 ff 	and    $0xff04ffff,%r12d
18007addb:	33 ff                	xor    %edi,%edi
18007addd:	41 0f ba ec 12       	bts    $0x12,%r12d
18007ade2:	33 f6                	xor    %esi,%esi
18007ade4:	4d 8b f1             	mov    %r9,%r14
18007ade7:	4d 8b e8             	mov    %r8,%r13
18007adea:	39 b4 24 90 00 00 00 	cmp    %esi,0x90(%rsp)
18007adf1:	76 17                	jbe    0x18007ae0a
18007adf3:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
18007adfa:	49 8b c1             	mov    %r9,%rax
18007adfd:	48 03 30             	add    (%rax),%rsi
18007ae00:	48 8d 40 08          	lea    0x8(%rax),%rax
18007ae04:	48 83 e9 01          	sub    $0x1,%rcx
18007ae08:	75 f3                	jne    0x18007adfd
18007ae0a:	44 8b c2             	mov    %edx,%r8d
18007ae0d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
18007ae12:	48 8b d6             	mov    %rsi,%rdx
18007ae15:	45 33 c9             	xor    %r9d,%r9d
18007ae18:	e8 2b fe 01 00       	call   0x18009ac48
18007ae1d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18007ae22:	44 8b f8             	mov    %eax,%r15d
18007ae25:	85 c0                	test   %eax,%eax
18007ae27:	78 66                	js     0x18007ae8f
18007ae29:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
18007ae2e:	39 bc 24 90 00 00 00 	cmp    %edi,0x90(%rsp)
18007ae35:	76 49                	jbe    0x18007ae80
18007ae37:	4d 2b ee             	sub    %r14,%r13
18007ae3a:	4b 8b 14 2e          	mov    (%r14,%r13,1),%rdx
18007ae3e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
18007ae43:	4d 8b 06             	mov    (%r14),%r8
18007ae46:	45 8b cc             	mov    %r12d,%r9d
18007ae49:	48 c1 e2 0c          	shl    $0xc,%rdx
18007ae4d:	49 c1 e0 0c          	shl    $0xc,%r8
18007ae51:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
18007ae58:	00
18007ae59:	e8 c2 f6 01 00       	call   0x18009a520
18007ae5e:	44 8b f8             	mov    %eax,%r15d
18007ae61:	85 c0                	test   %eax,%eax
18007ae63:	78 25                	js     0x18007ae8a
18007ae65:	49 8b 06             	mov    (%r14),%rax
18007ae68:	ff c7                	inc    %edi
18007ae6a:	48 c1 e0 0c          	shl    $0xc,%rax
18007ae6e:	49 83 c6 08          	add    $0x8,%r14
18007ae72:	48 01 44 24 30       	add    %rax,0x30(%rsp)
18007ae77:	3b bc 24 90 00 00 00 	cmp    0x90(%rsp),%edi
18007ae7e:	72 ba                	jb     0x18007ae3a
18007ae80:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18007ae85:	48 89 18             	mov    %rbx,(%rax)
18007ae88:	eb 34                	jmp    0x18007aebe
18007ae8a:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
18007ae8f:	48 85 db             	test   %rbx,%rbx
18007ae92:	74 2a                	je     0x18007aebe
18007ae94:	48 85 ff             	test   %rdi,%rdi
18007ae97:	74 25                	je     0x18007aebe
18007ae99:	48 3b fb             	cmp    %rbx,%rdi
18007ae9c:	76 11                	jbe    0x18007aeaf
18007ae9e:	48 8b d7             	mov    %rdi,%rdx
18007aea1:	45 33 c0             	xor    %r8d,%r8d
18007aea4:	48 2b d3             	sub    %rbx,%rdx
18007aea7:	48 8b cb             	mov    %rbx,%rcx
18007aeaa:	e8 bd f9 01 00       	call   0x18009a86c
18007aeaf:	48 2b f7             	sub    %rdi,%rsi
18007aeb2:	48 8b cf             	mov    %rdi,%rcx
18007aeb5:	48 8d 14 33          	lea    (%rbx,%rsi,1),%rdx
18007aeb9:	e8 ba fe 01 00       	call   0x18009ad78
18007aebe:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
18007aec3:	41 8b c7             	mov    %r15d,%eax
18007aec6:	49 8b 5b 38          	mov    0x38(%r11),%rbx
18007aeca:	49 8b 73 40          	mov    0x40(%r11),%rsi
18007aece:	49 8b e3             	mov    %r11,%rsp
18007aed1:	41 5f                	pop    %r15
18007aed3:	41 5e                	pop    %r14
18007aed5:	41 5d                	pop    %r13
18007aed7:	41 5c                	pop    %r12
18007aed9:	5f                   	pop    %rdi
18007aeda:	c3                   	ret
18007aedb:	cc                   	int3
18007aedc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007aee1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18007aee6:	55                   	push   %rbp
18007aee7:	57                   	push   %rdi
18007aee8:	41 54                	push   %r12
18007aeea:	41 56                	push   %r14
18007aeec:	41 57                	push   %r15
18007aeee:	48 8b ec             	mov    %rsp,%rbp
18007aef1:	48 83 ec 60          	sub    $0x60,%rsp
18007aef5:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
18007aefa:	48 8b da             	mov    %rdx,%rbx
18007aefd:	8a 15 85 55 0f 00    	mov    0xf5585(%rip),%dl        # 0x180170488
18007af03:	33 ff                	xor    %edi,%edi
18007af05:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
18007af0a:	45 8b e1             	mov    %r9d,%r12d
18007af0d:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
18007af12:	41 8b f0             	mov    %r8d,%esi
18007af15:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
18007af1a:	4c 8b f9             	mov    %rcx,%r15
18007af1d:	84 d2                	test   %dl,%dl
18007af1f:	74 6e                	je     0x18007af8f
18007af21:	44 3b 0d 58 55 0f 00 	cmp    0xf5558(%rip),%r9d        # 0x180170480
18007af28:	75 10                	jne    0x18007af3a
18007af2a:	41 8b c0             	mov    %r8d,%eax
18007af2d:	25 00 00 ff 00       	and    $0xff0000,%eax
18007af32:	3b 05 4c 55 0f 00    	cmp    0xf554c(%rip),%eax        # 0x180170484
18007af38:	74 08                	je     0x18007af42
18007af3a:	32 d2                	xor    %dl,%dl
18007af3c:	88 15 46 55 0f 00    	mov    %dl,0xf5546(%rip)        # 0x180170488
18007af42:	84 d2                	test   %dl,%dl
18007af44:	74 49                	je     0x18007af8f
18007af46:	48 8b 15 2b 55 0f 00 	mov    0xf552b(%rip),%rdx        # 0x180170478
18007af4d:	48 8b 05 1c 55 0f 00 	mov    0xf551c(%rip),%rax        # 0x180170470
18007af54:	48 3b d0             	cmp    %rax,%rdx
18007af57:	74 36                	je     0x18007af8f
18007af59:	48 2b c2             	sub    %rdx,%rax
18007af5c:	4c 8b c3             	mov    %rbx,%r8
18007af5f:	48 3b c3             	cmp    %rbx,%rax
18007af62:	4c 0f 42 c0          	cmovb  %rax,%r8
18007af66:	4d 85 c0             	test   %r8,%r8
18007af69:	74 24                	je     0x18007af8f
18007af6b:	48 8b 0d f6 54 0f 00 	mov    0xf54f6(%rip),%rcx        # 0x180170468
18007af72:	49 2b d8             	sub    %r8,%rbx
18007af75:	48 03 ca             	add    %rdx,%rcx
18007af78:	4c 89 45 e0          	mov    %r8,-0x20(%rbp)
18007af7c:	49 03 d0             	add    %r8,%rdx
18007af7f:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
18007af83:	48 89 15 ee 54 0f 00 	mov    %rdx,0xf54ee(%rip)        # 0x180170478
18007af8a:	bf 01 00 00 00       	mov    $0x1,%edi
18007af8f:	48 85 db             	test   %rbx,%rbx
18007af92:	0f 84 89 00 00 00    	je     0x18007b021
18007af98:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
18007af9d:	4c 8d b3 ff 01 00 00 	lea    0x1ff(%rbx),%r14
18007afa4:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
18007afaa:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
18007afae:	44 8b ce             	mov    %esi,%r9d
18007afb1:	c6 05 d0 54 0f 00 00 	movb   $0x0,0xf54d0(%rip)        # 0x180170488
18007afb8:	49 81 e6 00 fe ff ff 	and    $0xfffffffffffffe00,%r14
18007afbf:	c7 44 24 20 00 02 00 	movl   $0x200,0x20(%rsp)
18007afc6:	00
18007afc7:	49 8b d6             	mov    %r14,%rdx
18007afca:	41 0f ba e9 14       	bts    $0x14,%r9d
18007afcf:	45 8b c4             	mov    %r12d,%r8d
18007afd2:	e8 15 c9 01 00       	call   0x1800978ec
18007afd7:	85 c0                	test   %eax,%eax
18007afd9:	78 65                	js     0x18007b040
18007afdb:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
18007afdf:	8b c6                	mov    %esi,%eax
18007afe1:	25 00 00 ff 00       	and    $0xff0000,%eax
18007afe6:	48 c1 e9 0c          	shr    $0xc,%rcx
18007afea:	89 05 94 54 0f 00    	mov    %eax,0xf5494(%rip)        # 0x180170484
18007aff0:	8b c7                	mov    %edi,%eax
18007aff2:	ff c7                	inc    %edi
18007aff4:	48 89 0d 6d 54 0f 00 	mov    %rcx,0xf546d(%rip)        # 0x180170468
18007affb:	4c 89 35 6e 54 0f 00 	mov    %r14,0xf546e(%rip)        # 0x180170470
18007b002:	44 89 25 77 54 0f 00 	mov    %r12d,0xf5477(%rip)        # 0x180170480
18007b009:	48 89 4c c5 f0       	mov    %rcx,-0x10(%rbp,%rax,8)
18007b00e:	48 89 5c c5 e0       	mov    %rbx,-0x20(%rbp,%rax,8)
18007b013:	c6 05 6e 54 0f 00 01 	movb   $0x1,0xf546e(%rip)        # 0x180170488
18007b01a:	48 89 1d 57 54 0f 00 	mov    %rbx,0xf5457(%rip)        # 0x180170478
18007b021:	4d 85 ff             	test   %r15,%r15
18007b024:	75 04                	jne    0x18007b02a
18007b026:	33 c0                	xor    %eax,%eax
18007b028:	eb 16                	jmp    0x18007b040
18007b02a:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
18007b02e:	89 7c 24 20          	mov    %edi,0x20(%rsp)
18007b032:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
18007b036:	8b d6                	mov    %esi,%edx
18007b038:	49 8b cf             	mov    %r15,%rcx
18007b03b:	e8 70 fd ff ff       	call   0x18007adb0
18007b040:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
18007b045:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18007b049:	49 8b 73 40          	mov    0x40(%r11),%rsi
18007b04d:	49 8b e3             	mov    %r11,%rsp
18007b050:	41 5f                	pop    %r15
18007b052:	41 5e                	pop    %r14
18007b054:	41 5c                	pop    %r12
18007b056:	5f                   	pop    %rdi
18007b057:	5d                   	pop    %rbp
18007b058:	c3                   	ret
18007b059:	cc                   	int3
18007b05a:	cc                   	int3
18007b05b:	cc                   	int3
18007b05c:	40 53                	rex push %rbx
18007b05e:	48 83 ec 20          	sub    $0x20,%rsp
18007b062:	48 8b d9             	mov    %rcx,%rbx
18007b065:	48 85 d2             	test   %rdx,%rdx
18007b068:	74 1d                	je     0x18007b087
18007b06a:	48 85 c9             	test   %rcx,%rcx
18007b06d:	74 18                	je     0x18007b087
18007b06f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
18007b074:	e8 63 fe ff ff       	call   0x18007aedc
18007b079:	85 c0                	test   %eax,%eax
18007b07b:	78 0f                	js     0x18007b08c
18007b07d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
18007b082:	48 89 0b             	mov    %rcx,(%rbx)
18007b085:	eb 05                	jmp    0x18007b08c
18007b087:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18007b08c:	48 83 c4 20          	add    $0x20,%rsp
18007b090:	5b                   	pop    %rbx
18007b091:	c3                   	ret
18007b092:	cc                   	int3
18007b093:	cc                   	int3
18007b094:	8a 05 ee 53 0f 00    	mov    0xf53ee(%rip),%al        # 0x180170488
18007b09a:	45 33 db             	xor    %r11d,%r11d
18007b09d:	4c 8b d1             	mov    %rcx,%r10
18007b0a0:	84 c0                	test   %al,%al
18007b0a2:	74 65                	je     0x18007b109
18007b0a4:	44 3b 0d d5 53 0f 00 	cmp    0xf53d5(%rip),%r9d        # 0x180170480
18007b0ab:	75 10                	jne    0x18007b0bd
18007b0ad:	41 81 e0 00 00 ff 00 	and    $0xff0000,%r8d
18007b0b4:	44 3b 05 c9 53 0f 00 	cmp    0xf53c9(%rip),%r8d        # 0x180170484
18007b0bb:	74 09                	je     0x18007b0c6
18007b0bd:	41 8a c3             	mov    %r11b,%al
18007b0c0:	88 05 c2 53 0f 00    	mov    %al,0xf53c2(%rip)        # 0x180170488
18007b0c6:	84 c0                	test   %al,%al
18007b0c8:	74 3f                	je     0x18007b109
18007b0ca:	48 8b 0d a7 53 0f 00 	mov    0xf53a7(%rip),%rcx        # 0x180170478
18007b0d1:	48 3b 0d 98 53 0f 00 	cmp    0xf5398(%rip),%rcx        # 0x180170470
18007b0d8:	74 2f                	je     0x18007b109
18007b0da:	48 8b 05 87 53 0f 00 	mov    0xf5387(%rip),%rax        # 0x180170468
18007b0e1:	48 c1 e0 0c          	shl    $0xc,%rax
18007b0e5:	48 c1 e1 0c          	shl    $0xc,%rcx
18007b0e9:	48 03 c1             	add    %rcx,%rax
18007b0ec:	49 89 02             	mov    %rax,(%r10)
18007b0ef:	48 8b 05 7a 53 0f 00 	mov    0xf537a(%rip),%rax        # 0x180170470
18007b0f6:	48 2b 05 7b 53 0f 00 	sub    0xf537b(%rip),%rax        # 0x180170478
18007b0fd:	48 89 02             	mov    %rax,(%rdx)
18007b100:	44 88 1d 81 53 0f 00 	mov    %r11b,0xf5381(%rip)        # 0x180170488
18007b107:	c3                   	ret
18007b108:	cc                   	int3
18007b109:	4d 89 1a             	mov    %r11,(%r10)
18007b10c:	4c 89 1a             	mov    %r11,(%rdx)
18007b10f:	c3                   	ret
18007b110:	cc                   	int3
18007b111:	cc                   	int3
18007b112:	cc                   	int3
18007b113:	cc                   	int3
18007b114:	48 8b c4             	mov    %rsp,%rax
18007b117:	48 89 58 20          	mov    %rbx,0x20(%rax)
18007b11b:	44 89 40 18          	mov    %r8d,0x18(%rax)
18007b11f:	89 50 10             	mov    %edx,0x10(%rax)
18007b122:	48 89 48 08          	mov    %rcx,0x8(%rax)
18007b126:	55                   	push   %rbp
18007b127:	56                   	push   %rsi
18007b128:	57                   	push   %rdi
18007b129:	41 54                	push   %r12
18007b12b:	41 55                	push   %r13
18007b12d:	41 56                	push   %r14
18007b12f:	41 57                	push   %r15
18007b131:	48 8b ec             	mov    %rsp,%rbp
18007b134:	48 83 ec 70          	sub    $0x70,%rsp
18007b138:	66 0f 6f 05 30 32 0e 	movdqa 0xe3230(%rip),%xmm0        # 0x18015e370
18007b13f:	00
18007b140:	41 8d b8 47 50 c0 00 	lea    0xc05047(%r8),%edi
18007b147:	45 33 f6             	xor    %r14d,%r14d
18007b14a:	4c 8b e9             	mov    %rcx,%r13
18007b14d:	44 89 70 88          	mov    %r14d,-0x78(%rax)
18007b151:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
18007b155:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
18007b159:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
18007b15d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18007b162:	81 e7 00 f0 ff ff    	and    $0xfffff000,%edi
18007b168:	8b d7                	mov    %edi,%edx
18007b16a:	45 33 c9             	xor    %r9d,%r9d
18007b16d:	48 c1 ea 0c          	shr    $0xc,%rdx
18007b171:	41 b8 02 00 00 d0    	mov    $0xd0000002,%r8d
18007b177:	4c 89 75 d8          	mov    %r14,-0x28(%rbp)
18007b17b:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
18007b180:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
18007b185:	e8 62 c7 01 00       	call   0x1800978ec
18007b18a:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx