14002adfc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002ae01:	e8 c2 0d ff ff       	call   0x14001bbc8
14002ae06:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002ae0b:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14002ae10:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14002ae15:	48 83 c4 50          	add    $0x50,%rsp
14002ae19:	5f                   	pop    %rdi
14002ae1a:	c3                   	ret
14002ae1b:	cc                   	int3
14002ae1c:	40 53                	rex push %rbx
14002ae1e:	48 83 ec 20          	sub    $0x20,%rsp
14002ae22:	e8 89 e3 ff ff       	call   0x1400291b0
14002ae27:	8b d8                	mov    %eax,%ebx
14002ae29:	e8 9c e3 ff ff       	call   0x1400291ca
14002ae2e:	45 33 c9             	xor    %r9d,%r9d
14002ae31:	f6 c3 3f             	test   $0x3f,%bl
14002ae34:	74 4b                	je     0x14002ae81
14002ae36:	8b cb                	mov    %ebx,%ecx
14002ae38:	8b c3                	mov    %ebx,%eax
14002ae3a:	8b d3                	mov    %ebx,%edx
14002ae3c:	83 e2 01             	and    $0x1,%edx
14002ae3f:	c1 e2 04             	shl    $0x4,%edx
14002ae42:	44 8b c2             	mov    %edx,%r8d
14002ae45:	41 83 c8 08          	or     $0x8,%r8d
14002ae49:	80 e1 04             	and    $0x4,%cl
14002ae4c:	44 0f 44 c2          	cmove  %edx,%r8d
14002ae50:	41 8b c8             	mov    %r8d,%ecx
14002ae53:	83 c9 04             	or     $0x4,%ecx
14002ae56:	24 08                	and    $0x8,%al
14002ae58:	8b c3                	mov    %ebx,%eax
14002ae5a:	41 0f 44 c8          	cmove  %r8d,%ecx
14002ae5e:	8b d1                	mov    %ecx,%edx
14002ae60:	83 ca 02             	or     $0x2,%edx
14002ae63:	24 10                	and    $0x10,%al
14002ae65:	8b c3                	mov    %ebx,%eax
14002ae67:	0f 44 d1             	cmove  %ecx,%edx
14002ae6a:	44 8b ca             	mov    %edx,%r9d
14002ae6d:	41 83 c9 01          	or     $0x1,%r9d
14002ae71:	24 20                	and    $0x20,%al
14002ae73:	44 0f 44 ca          	cmove  %edx,%r9d
14002ae77:	f6 c3 02             	test   $0x2,%bl
14002ae7a:	74 05                	je     0x14002ae81
14002ae7c:	41 0f ba e9 13       	bts    $0x13,%r9d
14002ae81:	41 8b c1             	mov    %r9d,%eax
14002ae84:	48 83 c4 20          	add    $0x20,%rsp
14002ae88:	5b                   	pop    %rbx
14002ae89:	c3                   	ret
14002ae8a:	cc                   	int3
14002ae8b:	cc                   	int3
14002ae8c:	cc                   	int3
14002ae8d:	cc                   	int3
14002ae8e:	cc                   	int3
14002ae8f:	cc                   	int3
14002ae90:	48 83 ec 38          	sub    $0x38,%rsp
14002ae94:	48 8d 05 61 b8 00 00 	lea    0xb861(%rip),%rax        # 0x1400366fc
14002ae9b:	41 b9 1b 00 00 00    	mov    $0x1b,%r9d
14002aea1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002aea6:	e8 05 00 00 00       	call   0x14002aeb0
14002aeab:	48 83 c4 38          	add    $0x38,%rsp
14002aeaf:	c3                   	ret
14002aeb0:	48 8b c4             	mov    %rsp,%rax
14002aeb3:	48 83 ec 68          	sub    $0x68,%rsp
14002aeb7:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
14002aebb:	0f 28 f1             	movaps %xmm1,%xmm6
14002aebe:	41 8b d1             	mov    %r9d,%edx
14002aec1:	0f 28 d8             	movaps %xmm0,%xmm3
14002aec4:	41 83 e8 01          	sub    $0x1,%r8d
14002aec8:	74 2a                	je     0x14002aef4
14002aeca:	41 83 f8 01          	cmp    $0x1,%r8d
14002aece:	75 69                	jne    0x14002af39
14002aed0:	44 89 40 d8          	mov    %r8d,-0x28(%rax)
14002aed4:	0f 57 d2             	xorps  %xmm2,%xmm2
14002aed7:	f2 0f 11 50 d0       	movsd  %xmm2,-0x30(%rax)
14002aedc:	45 8b c8             	mov    %r8d,%r9d
14002aedf:	f2 0f 11 40 c8       	movsd  %xmm0,-0x38(%rax)
14002aee4:	c7 40 c0 21 00 00 00 	movl   $0x21,-0x40(%rax)
14002aeeb:	c7 40 b8 08 00 00 00 	movl   $0x8,-0x48(%rax)
14002aef2:	eb 2d                	jmp    0x14002af21
14002aef4:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
14002aefb:	00
14002aefc:	0f 57 c0             	xorps  %xmm0,%xmm0
14002aeff:	f2 0f 11 44 24 38    	movsd  %xmm0,0x38(%rsp)
14002af05:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14002af0b:	f2 0f 11 5c 24 30    	movsd  %xmm3,0x30(%rsp)
14002af11:	c7 44 24 28 22 00 00 	movl   $0x22,0x28(%rsp)
14002af18:	00
14002af19:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
14002af20:	00
14002af21:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14002af28:	00
14002af29:	f2 0f 11 74 24 78    	movsd  %xmm6,0x78(%rsp)
14002af2f:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
14002af34:	e8 eb e3 ff ff       	call   0x140029324
14002af39:	0f 28 c6             	movaps %xmm6,%xmm0
14002af3c:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
14002af41:	48 83 c4 68          	add    $0x68,%rsp
14002af45:	c3                   	ret
14002af46:	ff 25 5c 12 00 00    	jmp    *0x125c(%rip)        # 0x14002c1a8
14002af4c:	cc                   	int3
14002af4d:	cc                   	int3
14002af4e:	cc                   	int3
14002af4f:	cc                   	int3
14002af50:	4c 63 41 3c          	movslq 0x3c(%rcx),%r8
14002af54:	45 33 c9             	xor    %r9d,%r9d
14002af57:	4c 03 c1             	add    %rcx,%r8
14002af5a:	4c 8b d2             	mov    %rdx,%r10
14002af5d:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
14002af62:	45 0f b7 58 06       	movzwl 0x6(%r8),%r11d
14002af67:	48 83 c0 18          	add    $0x18,%rax
14002af6b:	49 03 c0             	add    %r8,%rax
14002af6e:	45 85 db             	test   %r11d,%r11d
14002af71:	74 1e                	je     0x14002af91
14002af73:	8b 50 0c             	mov    0xc(%rax),%edx
14002af76:	4c 3b d2             	cmp    %rdx,%r10
14002af79:	72 0a                	jb     0x14002af85
14002af7b:	8b 48 08             	mov    0x8(%rax),%ecx
14002af7e:	03 ca                	add    %edx,%ecx
14002af80:	4c 3b d1             	cmp    %rcx,%r10
14002af83:	72 0e                	jb     0x14002af93
14002af85:	41 ff c1             	inc    %r9d
14002af88:	48 83 c0 28          	add    $0x28,%rax
14002af8c:	45 3b cb             	cmp    %r11d,%r9d
14002af8f:	72 e2                	jb     0x14002af73
14002af91:	33 c0                	xor    %eax,%eax
14002af93:	c3                   	ret
14002af94:	cc                   	int3
14002af95:	cc                   	int3
14002af96:	cc                   	int3
14002af97:	cc                   	int3
14002af98:	cc                   	int3
14002af99:	cc                   	int3
14002af9a:	cc                   	int3
14002af9b:	cc                   	int3
14002af9c:	cc                   	int3
14002af9d:	cc                   	int3
14002af9e:	cc                   	int3
14002af9f:	cc                   	int3
14002afa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002afa5:	57                   	push   %rdi
14002afa6:	48 83 ec 20          	sub    $0x20,%rsp
14002afaa:	48 8b d9             	mov    %rcx,%rbx
14002afad:	48 8d 3d 4c 50 fd ff 	lea    -0x2afb4(%rip),%rdi        # 0x140000000
14002afb4:	48 8b cf             	mov    %rdi,%rcx
14002afb7:	e8 34 00 00 00       	call   0x14002aff0
14002afbc:	85 c0                	test   %eax,%eax
14002afbe:	74 22                	je     0x14002afe2
14002afc0:	48 2b df             	sub    %rdi,%rbx
14002afc3:	48 8b d3             	mov    %rbx,%rdx
14002afc6:	48 8b cf             	mov    %rdi,%rcx
14002afc9:	e8 82 ff ff ff       	call   0x14002af50
14002afce:	48 85 c0             	test   %rax,%rax
14002afd1:	74 0f                	je     0x14002afe2
14002afd3:	8b 40 24             	mov    0x24(%rax),%eax
14002afd6:	c1 e8 1f             	shr    $0x1f,%eax
14002afd9:	f7 d0                	not    %eax
14002afdb:	83 e0 01             	and    $0x1,%eax
14002afde:	eb 02                	jmp    0x14002afe2
14002afe0:	33 c0                	xor    %eax,%eax
14002afe2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002afe7:	48 83 c4 20          	add    $0x20,%rsp
14002afeb:	5f                   	pop    %rdi
14002afec:	c3                   	ret
14002afed:	cc                   	int3
14002afee:	cc                   	int3
14002afef:	cc                   	int3
14002aff0:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
14002aff5:	66 39 01             	cmp    %ax,(%rcx)
14002aff8:	75 20                	jne    0x14002b01a
14002affa:	48 63 41 3c          	movslq 0x3c(%rcx),%rax
14002affe:	48 03 c1             	add    %rcx,%rax
14002b001:	81 38 50 45 00 00    	cmpl   $0x4550,(%rax)
14002b007:	75 11                	jne    0x14002b01a
14002b009:	b9 0b 02 00 00       	mov    $0x20b,%ecx
14002b00e:	66 39 48 18          	cmp    %cx,0x18(%rax)
14002b012:	75 06                	jne    0x14002b01a
14002b014:	b8 01 00 00 00       	mov    $0x1,%eax
14002b019:	c3                   	ret
14002b01a:	33 c0                	xor    %eax,%eax
14002b01c:	c3                   	ret
14002b01d:	cc                   	int3
14002b01e:	cc                   	int3
14002b01f:	cc                   	int3
14002b020:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14002b025:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002b02a:	48 83 ec 28          	sub    $0x28,%rsp
14002b02e:	45 33 c9             	xor    %r9d,%r9d
14002b031:	45 33 c0             	xor    %r8d,%r8d
14002b034:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14002b039:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14002b03e:	ff 15 84 12 00 00    	call   *0x1284(%rip)        # 0x14002c2c8
14002b044:	48 83 c4 28          	add    $0x28,%rsp
14002b048:	c3                   	ret
14002b049:	cc                   	int3
14002b04a:	cc                   	int3
14002b04b:	cc                   	int3
14002b04c:	48 83 ec 18          	sub    $0x18,%rsp
14002b050:	66 0f 6f 14 24       	movdqa (%rsp),%xmm2
14002b055:	4c 8b c1             	mov    %rcx,%r8
14002b058:	0f b7 c2             	movzwl %dx,%eax
14002b05b:	45 33 c9             	xor    %r9d,%r9d
14002b05e:	66 0f 6e c0          	movd   %eax,%xmm0
14002b062:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
14002b067:	66 0f 70 d9 00       	pshufd $0x0,%xmm1,%xmm3
14002b06c:	49 8b c0             	mov    %r8,%rax
14002b06f:	25 ff 0f 00 00       	and    $0xfff,%eax
14002b074:	48 3d f0 0f 00 00    	cmp    $0xff0,%rax
14002b07a:	77 2c                	ja     0x14002b0a8
14002b07c:	f3 41 0f 6f 08       	movdqu (%r8),%xmm1
14002b081:	66 0f 6f c2          	movdqa %xmm2,%xmm0
14002b085:	66 0f ef c2          	pxor   %xmm2,%xmm0
14002b089:	66 0f 6f d0          	movdqa %xmm0,%xmm2
14002b08d:	66 0f 75 d1          	pcmpeqw %xmm1,%xmm2
14002b091:	66 0f 75 cb          	pcmpeqw %xmm3,%xmm1
14002b095:	66 0f eb d1          	por    %xmm1,%xmm2
14002b099:	66 0f d7 c2          	pmovmskb %xmm2,%eax
14002b09d:	85 c0                	test   %eax,%eax
14002b09f:	75 1d                	jne    0x14002b0be
14002b0a1:	b8 10 00 00 00       	mov    $0x10,%eax
14002b0a6:	eb 11                	jmp    0x14002b0b9
14002b0a8:	66 41 39 10          	cmp    %dx,(%r8)
14002b0ac:	74 27                	je     0x14002b0d5
14002b0ae:	66 45 39 08          	cmp    %r9w,(%r8)
14002b0b2:	74 1d                	je     0x14002b0d1
14002b0b4:	b8 02 00 00 00       	mov    $0x2,%eax
14002b0b9:	4c 03 c0             	add    %rax,%r8
14002b0bc:	eb ae                	jmp    0x14002b06c
14002b0be:	0f bc c8             	bsf    %eax,%ecx
14002b0c1:	4c 03 c1             	add    %rcx,%r8
14002b0c4:	66 41 39 10          	cmp    %dx,(%r8)
14002b0c8:	4d 0f 44 c8          	cmove  %r8,%r9
14002b0cc:	49 8b c1             	mov    %r9,%rax
14002b0cf:	eb 07                	jmp    0x14002b0d8
14002b0d1:	33 c0                	xor    %eax,%eax
14002b0d3:	eb 03                	jmp    0x14002b0d8
14002b0d5:	49 8b c0             	mov    %r8,%rax
14002b0d8:	48 83 c4 18          	add    $0x18,%rsp
14002b0dc:	c3                   	ret
14002b0dd:	cc                   	int3
14002b0de:	cc                   	int3
14002b0df:	cc                   	int3
14002b0e0:	cc                   	int3
14002b0e1:	cc                   	int3
14002b0e2:	cc                   	int3
14002b0e3:	cc                   	int3
14002b0e4:	cc                   	int3
14002b0e5:	cc                   	int3
14002b0e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14002b0ed:	00 00 00
14002b0f0:	ff e0                	jmp    *%rax
14002b0f2:	cc                   	int3
14002b0f3:	cc                   	int3
14002b0f4:	cc                   	int3
14002b0f5:	cc                   	int3
14002b0f6:	cc                   	int3
14002b0f7:	cc                   	int3
14002b0f8:	cc                   	int3
14002b0f9:	cc                   	int3
14002b0fa:	cc                   	int3
14002b0fb:	cc                   	int3
14002b0fc:	cc                   	int3
14002b0fd:	cc                   	int3
14002b0fe:	cc                   	int3
14002b0ff:	cc                   	int3
14002b100:	48 8d 0d 39 c1 01 00 	lea    0x1c139(%rip),%rcx        # 0x140047240
14002b107:	48 83 c1 08          	add    $0x8,%rcx
14002b10b:	e9 d0 7f fd ff       	jmp    0x1400030e0
14002b110:	48 8d 0d 29 c1 01 00 	lea    0x1c129(%rip),%rcx        # 0x140047240
14002b117:	48 83 c1 18          	add    $0x18,%rcx
14002b11b:	e9 60 7f fd ff       	jmp    0x140003080
14002b120:	48 8d 8a 60 00 00 00 	lea    0x60(%rdx),%rcx
14002b127:	e9 54 82 fd ff       	jmp    0x140003380
14002b12c:	48 8d 8a 38 00 00 00 	lea    0x38(%rdx),%rcx
14002b133:	e9 48 82 fd ff       	jmp    0x140003380
14002b138:	cc                   	int3
14002b139:	cc                   	int3
14002b13a:	cc                   	int3
14002b13b:	cc                   	int3
14002b13c:	cc                   	int3
14002b13d:	cc                   	int3
14002b13e:	cc                   	int3
14002b13f:	cc                   	int3
14002b140:	48 8d 8a 98 00 00 00 	lea    0x98(%rdx),%rcx
14002b147:	e9 34 82 fd ff       	jmp    0x140003380
14002b14c:	48 8d 8a 50 00 00 00 	lea    0x50(%rdx),%rcx
14002b153:	e9 28 82 fd ff       	jmp    0x140003380
14002b158:	48 8d 8a 70 00 00 00 	lea    0x70(%rdx),%rcx
14002b15f:	e9 2c 83 fd ff       	jmp    0x140003490
14002b164:	cc                   	int3
14002b165:	cc                   	int3
14002b166:	cc                   	int3
14002b167:	cc                   	int3
14002b168:	cc                   	int3
14002b169:	cc                   	int3
14002b16a:	cc                   	int3
14002b16b:	cc                   	int3
14002b16c:	cc                   	int3
14002b16d:	cc                   	int3
14002b16e:	cc                   	int3
14002b16f:	cc                   	int3
14002b170:	48 8d 8a 50 00 00 00 	lea    0x50(%rdx),%rcx
14002b177:	e9 04 82 fd ff       	jmp    0x140003380
14002b17c:	48 8d 8a 70 00 00 00 	lea    0x70(%rdx),%rcx
14002b183:	e9 08 83 fd ff       	jmp    0x140003490
14002b188:	48 8d 8a 50 00 00 00 	lea    0x50(%rdx),%rcx
14002b18f:	e9 ec 81 fd ff       	jmp    0x140003380
14002b194:	cc                   	int3
14002b195:	cc                   	int3
14002b196:	cc                   	int3
14002b197:	cc                   	int3
14002b198:	cc                   	int3
14002b199:	cc                   	int3
14002b19a:	cc                   	int3
14002b19b:	cc                   	int3
14002b19c:	cc                   	int3
14002b19d:	cc                   	int3
14002b19e:	cc                   	int3
14002b19f:	cc                   	int3
14002b1a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14002b1a5:	55                   	push   %rbp
14002b1a6:	48 83 ec 20          	sub    $0x20,%rsp
14002b1aa:	48 8b ea             	mov    %rdx,%rbp
14002b1ad:	4c 8b 45 40          	mov    0x40(%rbp),%r8
14002b1b1:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14002b1b5:	e8 16 8b fd ff       	call   0x140003cd0
14002b1ba:	4c 8b 00             	mov    (%rax),%r8
14002b1bd:	48 8d 55 30          	lea    0x30(%rbp),%rdx
14002b1c1:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14002b1c5:	e8 26 8e fd ff       	call   0x140003ff0
14002b1ca:	33 d2                	xor    %edx,%edx
14002b1cc:	33 c9                	xor    %ecx,%ecx
14002b1ce:	e8 45 2c fe ff       	call   0x14000de18
14002b1d3:	90                   	nop
14002b1d4:	cc                   	int3
14002b1d5:	cc                   	int3
14002b1d6:	cc                   	int3
14002b1d7:	cc                   	int3
14002b1d8:	cc                   	int3
14002b1d9:	cc                   	int3
14002b1da:	cc                   	int3
14002b1db:	cc                   	int3
14002b1dc:	cc                   	int3
14002b1dd:	cc                   	int3
14002b1de:	cc                   	int3
14002b1df:	cc                   	int3
14002b1e0:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
14002b1e7:	e9 a4 82 fd ff       	jmp    0x140003490
14002b1ec:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
14002b1f3:	48 83 c1 20          	add    $0x20,%rcx
14002b1f7:	e9 94 82 fd ff       	jmp    0x140003490
14002b1fc:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx