14002aa91:	44 89 78 30          	mov    %r15d,0x30(%rax)
14002aa95:	4c 89 78 20          	mov    %r15,0x20(%rax)
14002aa99:	4c 89 78 18          	mov    %r15,0x18(%rax)
14002aa9d:	4c 89 78 10          	mov    %r15,0x10(%rax)
14002aaa1:	44 89 78 28          	mov    %r15d,0x28(%rax)
14002aaa5:	33 c0                	xor    %eax,%eax
14002aaa7:	0f 11 47 38          	movups %xmm0,0x38(%rdi)
14002aaab:	0f 11 47 48          	movups %xmm0,0x48(%rdi)
14002aaaf:	48 89 47 58          	mov    %rax,0x58(%rdi)
14002aab3:	48 8d 05 1e e4 04 00 	lea    0x4e41e(%rip),%rax        # 0x140078ed8
14002aaba:	44 88 7f 60          	mov    %r15b,0x60(%rdi)
14002aabe:	48 89 07             	mov    %rax,(%rdi)
14002aac1:	48 8b 0d 08 bb 09 00 	mov    0x9bb08(%rip),%rcx        # 0x1400c65d0
14002aac8:	48 8b 01             	mov    (%rcx),%rax
14002aacb:	48 8b 40 08          	mov    0x8(%rax),%rax
14002aacf:	ff 15 b3 4b 04 00    	call   *0x44bb3(%rip)        # 0x14006f688
14002aad5:	eb 03                	jmp    0x14002aada
14002aad7:	49 8b ff             	mov    %r15,%rdi
14002aada:	48 85 ff             	test   %rdi,%rdi
14002aadd:	75 0a                	jne    0x14002aae9
14002aadf:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
14002aae4:	e9 aa 01 00 00       	jmp    0x14002ac93
14002aae9:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
14002aaed:	e8 2e 2c ff ff       	call   0x14001d720
14002aaf2:	48 63 45 00          	movslq 0x0(%rbp),%rax
14002aaf6:	49 8b df             	mov    %r15,%rbx
14002aaf9:	85 c0                	test   %eax,%eax
14002aafb:	0f 88 63 01 00 00    	js     0x14002ac64
14002ab01:	4c 8b e0             	mov    %rax,%r12
14002ab04:	48 3d ff ff ff 0f    	cmp    $0xfffffff,%rax
14002ab0a:	0f 87 54 01 00 00    	ja     0x14002ac64
14002ab10:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi
14002ab17:	00
14002ab18:	48 81 fe 00 04 00 00 	cmp    $0x400,%rsi
14002ab1f:	77 32                	ja     0x14002ab53
14002ab21:	48 8b ce             	mov    %rsi,%rcx
14002ab24:	e8 37 e1 ff ff       	call   0x140028c60
14002ab29:	84 c0                	test   %al,%al
14002ab2b:	74 26                	je     0x14002ab53
14002ab2d:	48 8d 46 0f          	lea    0xf(%rsi),%rax
14002ab31:	48 3b c6             	cmp    %rsi,%rax
14002ab34:	77 0a                	ja     0x14002ab40
14002ab36:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
14002ab3d:	ff ff 0f
14002ab40:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14002ab44:	e8 a7 ee 03 00       	call   0x1400699f0
14002ab49:	48 2b e0             	sub    %rax,%rsp
14002ab4c:	48 8d 74 24 30       	lea    0x30(%rsp),%rsi
14002ab51:	eb 49                	jmp    0x14002ab9c
14002ab53:	48 8b c6             	mov    %rsi,%rax
14002ab56:	48 f7 d0             	not    %rax
14002ab59:	48 83 f8 10          	cmp    $0x10,%rax
14002ab5d:	72 06                	jb     0x14002ab65
14002ab5f:	48 83 c6 10          	add    $0x10,%rsi
14002ab63:	eb 04                	jmp    0x14002ab69
14002ab65:	48 8b 75 00          	mov    0x0(%rbp),%rsi
14002ab69:	48 83 f8 10          	cmp    $0x10,%rax
14002ab6d:	1b c9                	sbb    %ecx,%ecx
14002ab6f:	81 e1 16 02 07 80    	and    $0x80070216,%ecx
14002ab75:	48 83 f8 10          	cmp    $0x10,%rax
14002ab79:	0f 82 3a 01 00 00    	jb     0x14002acb9
14002ab7f:	48 8b ce             	mov    %rsi,%rcx
14002ab82:	ff 15 10 4a 04 00    	call   *0x44a10(%rip)        # 0x14006f598
14002ab88:	48 85 c0             	test   %rax,%rax
14002ab8b:	75 05                	jne    0x14002ab92
14002ab8d:	49 8b f7             	mov    %r15,%rsi
14002ab90:	eb 0a                	jmp    0x14002ab9c
14002ab92:	4c 89 38             	mov    %r15,(%rax)
14002ab95:	48 8d 70 10          	lea    0x10(%rax),%rsi
14002ab99:	48 8b d8             	mov    %rax,%rbx
14002ab9c:	48 85 f6             	test   %rsi,%rsi
14002ab9f:	0f 84 bf 00 00 00    	je     0x14002ac64
14002aba5:	48 8b 05 5c bb 09 00 	mov    0x9bb5c(%rip),%rax        # 0x1400c6708
14002abac:	48 8b 08             	mov    (%rax),%rcx
14002abaf:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
14002abb3:	74 31                	je     0x14002abe6
14002abb5:	4c 8b fe             	mov    %rsi,%r15
14002abb8:	48 83 f9 fe          	cmp    $0xfffffffffffffffe,%rcx
14002abbc:	75 0e                	jne    0x14002abcc
14002abbe:	48 8b 40 08          	mov    0x8(%rax),%rax
14002abc2:	33 c9                	xor    %ecx,%ecx
14002abc4:	ff 15 be 4a 04 00    	call   *0x44abe(%rip)        # 0x14006f688
14002abca:	eb 11                	jmp    0x14002abdd
14002abcc:	48 8b 08             	mov    (%rax),%rcx
14002abcf:	49 03 cd             	add    %r13,%rcx
14002abd2:	49 89 0f             	mov    %rcx,(%r15)
14002abd5:	49 83 c7 08          	add    $0x8,%r15
14002abd9:	48 83 c0 08          	add    $0x8,%rax
14002abdd:	48 8b 08             	mov    (%rax),%rcx
14002abe0:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
14002abe4:	75 d2                	jne    0x14002abb8
14002abe6:	4e 8d 04 e6          	lea    (%rsi,%r12,8),%r8
14002abea:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
14002abf1:	00
14002abf2:	4d 8b cd             	mov    %r13,%r9
14002abf5:	48 8b d6             	mov    %rsi,%rdx
14002abf8:	48 8b cf             	mov    %rdi,%rcx
14002abfb:	e8 a8 d2 ff ff       	call   0x140027ea8
14002ac00:	8b f0                	mov    %eax,%esi
14002ac02:	48 8b 07             	mov    (%rdi),%rax
14002ac05:	85 f6                	test   %esi,%esi
14002ac07:	78 47                	js     0x14002ac50
14002ac09:	48 8d 0d 00 db ff ff 	lea    -0x2500(%rip),%rcx        # 0x140028710
14002ac10:	48 39 08             	cmp    %rcx,(%rax)
14002ac13:	75 1c                	jne    0x14002ac31
14002ac15:	e8 ca e0 ff ff       	call   0x140028ce4
14002ac1a:	4d 8b ce             	mov    %r14,%r9
14002ac1d:	4c 8d 05 9c e2 04 00 	lea    0x4e29c(%rip),%r8        # 0x140078ec0
14002ac24:	48 8b d0             	mov    %rax,%rdx
14002ac27:	48 8b cf             	mov    %rdi,%rcx
14002ac2a:	e8 6d 38 ff ff       	call   0x14001e49c
14002ac2f:	eb 16                	jmp    0x14002ac47
14002ac31:	48 8b 00             	mov    (%rax),%rax
14002ac34:	48 8d 15 85 e2 04 00 	lea    0x4e285(%rip),%rdx        # 0x140078ec0
14002ac3b:	4d 8b c6             	mov    %r14,%r8
14002ac3e:	48 8b cf             	mov    %rdi,%rcx
14002ac41:	ff 15 41 4a 04 00    	call   *0x44a41(%rip)        # 0x14006f688
14002ac47:	8b f0                	mov    %eax,%esi
14002ac49:	85 c0                	test   %eax,%eax
14002ac4b:	79 3f                	jns    0x14002ac8c
14002ac4d:	48 8b 07             	mov    (%rdi),%rax
14002ac50:	48 8b 40 38          	mov    0x38(%rax),%rax
14002ac54:	ba 01 00 00 00       	mov    $0x1,%edx
14002ac59:	48 8b cf             	mov    %rdi,%rcx
14002ac5c:	ff 15 26 4a 04 00    	call   *0x44a26(%rip)        # 0x14006f688
14002ac62:	eb 28                	jmp    0x14002ac8c
14002ac64:	48 8b 07             	mov    (%rdi),%rax
14002ac67:	ba 01 00 00 00       	mov    $0x1,%edx
14002ac6c:	48 8b cf             	mov    %rdi,%rcx
14002ac6f:	48 8b 40 38          	mov    0x38(%rax),%rax
14002ac73:	ff 15 0f 4a 04 00    	call   *0x44a0f(%rip)        # 0x14006f688
14002ac79:	be 0e 00 07 80       	mov    $0x8007000e,%esi
14002ac7e:	eb 0c                	jmp    0x14002ac8c
14002ac80:	48 8b cb             	mov    %rbx,%rcx
14002ac83:	48 8b 1b             	mov    (%rbx),%rbx
14002ac86:	ff 15 1c 49 04 00    	call   *0x4491c(%rip)        # 0x14006f5a8
14002ac8c:	48 85 db             	test   %rbx,%rbx
14002ac8f:	75 ef                	jne    0x14002ac80
14002ac91:	8b c6                	mov    %esi,%eax
14002ac93:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14002ac97:	48 33 cd             	xor    %rbp,%rcx
14002ac9a:	e8 a1 ed 03 00       	call   0x140069a40
14002ac9f:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
14002aca3:	48 8b 75 48          	mov    0x48(%rbp),%rsi
14002aca7:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
14002acab:	48 8d 65 10          	lea    0x10(%rbp),%rsp
14002acaf:	41 5f                	pop    %r15
14002acb1:	41 5e                	pop    %r14
14002acb3:	41 5d                	pop    %r13
14002acb5:	41 5c                	pop    %r12
14002acb7:	5d                   	pop    %rbp
14002acb8:	c3                   	ret
14002acb9:	e8 12 39 ff ff       	call   0x14001e5d0
14002acbe:	cc                   	int3
14002acbf:	90                   	nop
14002acc0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002acc5:	53                   	push   %rbx
14002acc6:	48 83 ec 40          	sub    $0x40,%rsp
14002acca:	48 8b d9             	mov    %rcx,%rbx
14002accd:	48 83 3d 6b c6 09 00 	cmpq   $0x0,0x9c66b(%rip)        # 0x1400c7340
14002acd4:	00
14002acd5:	0f 85 8f 00 00 00    	jne    0x14002ad6a
14002acdb:	b9 48 00 00 00       	mov    $0x48,%ecx
14002ace0:	e8 f7 ab 02 00       	call   0x1400558dc
14002ace5:	48 85 c0             	test   %rax,%rax
14002ace8:	74 33                	je     0x14002ad1d
14002acea:	c7 44 24 28 0a 00 00 	movl   $0xa,0x28(%rsp)
14002acf1:	00
14002acf2:	f3 0f 10 05 b6 e3 04 	movss  0x4e3b6(%rip),%xmm0        # 0x1400790b0
14002acf9:	00
14002acfa:	f3 0f 11 44 24 20    	movss  %xmm0,0x20(%rsp)
14002ad00:	f3 0f 10 1d a0 e3 04 	movss  0x4e3a0(%rip),%xmm3        # 0x1400790a8
14002ad07:	00
14002ad08:	f3 0f 10 15 9c e3 04 	movss  0x4e39c(%rip),%xmm2        # 0x1400790ac
14002ad0f:	00
14002ad10:	ba 11 00 00 00       	mov    $0x11,%edx
14002ad15:	48 8b c8             	mov    %rax,%rcx
14002ad18:	e8 2b b2 ff ff       	call   0x140025f48
14002ad1d:	48 89 05 1c c6 09 00 	mov    %rax,0x9c61c(%rip)        # 0x1400c7340
14002ad24:	48 85 c0             	test   %rax,%rax
14002ad27:	75 41                	jne    0x14002ad6a
14002ad29:	48 8d 05 d0 d2 08 00 	lea    0x8d2d0(%rip),%rax        # 0x1400b8000
14002ad30:	48 8b 0d c9 d2 08 00 	mov    0x8d2c9(%rip),%rcx        # 0x1400b8000
14002ad37:	48 3b c8             	cmp    %rax,%rcx
14002ad3a:	74 27                	je     0x14002ad63
14002ad3c:	f7 41 5c 00 00 02 00 	testl  $0x20000,0x5c(%rcx)
14002ad43:	74 1e                	je     0x14002ad63
14002ad45:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14002ad49:	72 18                	jb     0x14002ad63
14002ad4b:	ba 0a 00 00 00       	mov    $0xa,%edx
14002ad50:	4c 8b cb             	mov    %rbx,%r9
14002ad53:	4c 8d 05 7e e3 04 00 	lea    0x4e37e(%rip),%r8        # 0x1400790d8
14002ad5a:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14002ad5e:	e8 29 a1 ff ff       	call   0x140024e8c
14002ad63:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
14002ad68:	eb 1c                	jmp    0x14002ad86
14002ad6a:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14002ad6f:	41 b0 01             	mov    $0x1,%r8b
14002ad72:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14002ad77:	48 8b 0d c2 c5 09 00 	mov    0x9c5c2(%rip),%rcx        # 0x1400c7340
14002ad7e:	e8 d9 68 00 00       	call   0x14003165c
14002ad83:	90                   	nop
14002ad84:	33 c0                	xor    %eax,%eax
14002ad86:	48 83 c4 40          	add    $0x40,%rsp
14002ad8a:	5b                   	pop    %rbx
14002ad8b:	c3                   	ret
14002ad8c:	8b 44 24 30          	mov    0x30(%rsp),%eax
14002ad90:	eb f4                	jmp    0x14002ad86
14002ad92:	cc                   	int3
14002ad93:	90                   	nop
14002ad94:	40 53                	rex push %rbx
14002ad96:	48 83 ec 20          	sub    $0x20,%rsp
14002ad9a:	48 8b d9             	mov    %rcx,%rbx
14002ad9d:	48 81 c1 a8 00 00 00 	add    $0xa8,%rcx
14002ada4:	e8 5f dc ff ff       	call   0x140028a08
14002ada9:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
14002adb0:	48 85 c9             	test   %rcx,%rcx
14002adb3:	74 26                	je     0x14002addb
14002adb5:	e8 12 6d 00 00       	call   0x140031acc
14002adba:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
14002adc1:	48 85 c9             	test   %rcx,%rcx
14002adc4:	74 15                	je     0x14002addb
14002adc6:	48 83 a3 a0 00 00 00 	andq   $0x0,0xa0(%rbx)
14002adcd:	00
14002adce:	48 8b 01             	mov    (%rcx),%rax
14002add1:	48 8b 40 10          	mov    0x10(%rax),%rax
14002add5:	ff 15 ad 48 04 00    	call   *0x448ad(%rip)        # 0x14006f688
14002addb:	48 8b 0d 5e c5 09 00 	mov    0x9c55e(%rip),%rcx        # 0x1400c7340
14002ade2:	48 85 c9             	test   %rcx,%rcx
14002ade5:	74 35                	je     0x14002ae1c
14002ade7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002adec:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14002adf1:	e8 d2 67 00 00       	call   0x1400315c8
14002adf6:	48 8b 1d 43 c5 09 00 	mov    0x9c543(%rip),%rbx        # 0x1400c7340
14002adfd:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14002ae02:	75 18                	jne    0x14002ae1c
14002ae04:	48 8b cb             	mov    %rbx,%rcx
14002ae07:	e8 b8 f0 ff ff       	call   0x140029ec4
14002ae0c:	48 8b cb             	mov    %rbx,%rcx
14002ae0f:	e8 cc aa 02 00       	call   0x1400558e0
14002ae14:	48 83 25 24 c5 09 00 	andq   $0x0,0x9c524(%rip)        # 0x1400c7340
14002ae1b:	00
14002ae1c:	48 83 c4 20          	add    $0x20,%rsp
14002ae20:	5b                   	pop    %rbx
14002ae21:	c3                   	ret
14002ae22:	90                   	nop
14002ae23:	90                   	nop
14002ae24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002ae29:	57                   	push   %rdi
14002ae2a:	48 83 ec 20          	sub    $0x20,%rsp
14002ae2e:	33 c0                	xor    %eax,%eax
14002ae30:	39 41 08             	cmp    %eax,0x8(%rcx)
14002ae33:	7e 44                	jle    0x14002ae79
14002ae35:	48 8b 1a             	mov    (%rdx),%rbx
14002ae38:	48 63 79 08          	movslq 0x8(%rcx),%rdi
14002ae3c:	33 d2                	xor    %edx,%edx
14002ae3e:	4c 8b 01             	mov    (%rcx),%r8
14002ae41:	48 85 db             	test   %rbx,%rbx
14002ae44:	74 41                	je     0x14002ae87
14002ae46:	49 8b 08             	mov    (%r8),%rcx
14002ae49:	4c 8b db             	mov    %rbx,%r11
14002ae4c:	4c 2b d9             	sub    %rcx,%r11
14002ae4f:	44 0f b7 09          	movzwl (%rcx),%r9d
14002ae53:	46 0f b7 14 19       	movzwl (%rcx,%r11,1),%r10d
14002ae58:	45 2b ca             	sub    %r10d,%r9d
14002ae5b:	75 09                	jne    0x14002ae66
14002ae5d:	48 83 c1 02          	add    $0x2,%rcx
14002ae61:	45 85 d2             	test   %r10d,%r10d
14002ae64:	75 e9                	jne    0x14002ae4f
14002ae66:	45 85 c9             	test   %r9d,%r9d
14002ae69:	74 11                	je     0x14002ae7c
14002ae6b:	ff c0                	inc    %eax
14002ae6d:	48 ff c2             	inc    %rdx
14002ae70:	49 83 c0 08          	add    $0x8,%r8
14002ae74:	48 3b d7             	cmp    %rdi,%rdx
14002ae77:	7c c8                	jl     0x14002ae41
14002ae79:	83 c8 ff             	or     $0xffffffff,%eax
14002ae7c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002ae81:	48 83 c4 20          	add    $0x20,%rsp
14002ae85:	5f                   	pop    %rdi
14002ae86:	c3                   	ret
14002ae87:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14002ae8c:	e8 3f 37 ff ff       	call   0x14001e5d0
14002ae91:	cc                   	int3
14002ae92:	90                   	nop
14002ae93:	90                   	nop
14002ae94:	90                   	nop
14002ae95:	90                   	nop
14002ae96:	90                   	nop
14002ae97:	90                   	nop
14002ae98:	90                   	nop
14002ae99:	90                   	nop
14002ae9a:	90                   	nop
14002ae9b:	90                   	nop
14002ae9c:	90                   	nop
14002ae9d:	90                   	nop
14002ae9e:	90                   	nop
14002ae9f:	90                   	nop
14002aea0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002aea5:	55                   	push   %rbp
14002aea6:	56                   	push   %rsi
14002aea7:	57                   	push   %rdi
14002aea8:	41 56                	push   %r14
14002aeaa:	41 57                	push   %r15
14002aeac:	48 83 ec 40          	sub    $0x40,%rsp
14002aeb0:	48 8b 05 09 78 09 00 	mov    0x97809(%rip),%rax        # 0x1400c26c0
14002aeb7:	48 33 c4             	xor    %rsp,%rax
14002aeba:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14002aebf:	4d 8b f0             	mov    %r8,%r14
14002aec2:	48 8b fa             	mov    %rdx,%rdi
14002aec5:	4c 8b f9             	mov    %rcx,%r15
14002aec8:	4d 85 c0             	test   %r8,%r8
14002aecb:	75 0a                	jne    0x14002aed7
14002aecd:	b8 03 40 00 80       	mov    $0x80004003,%eax
14002aed2:	e9 9e 00 00 00       	jmp    0x14002af75
14002aed7:	49 83 20 00          	andq   $0x0,(%r8)
14002aedb:	bd 00 02 04 80       	mov    $0x80040200,%ebp
14002aee0:	48 8b 1d 21 b8 09 00 	mov    0x9b821(%rip),%rbx        # 0x1400c6708
14002aee7:	eb 6a                	jmp    0x14002af53
14002aee9:	48 83 f8 fe          	cmp    $0xfffffffffffffffe,%rax
14002aeed:	75 11                	jne    0x14002af00
14002aeef:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002aef3:	33 c9                	xor    %ecx,%ecx
14002aef5:	ff 15 8d 47 04 00    	call   *0x4478d(%rip)        # 0x14006f688
14002aefb:	48 8b d8             	mov    %rax,%rbx
14002aefe:	eb 53                	jmp    0x14002af53
14002af00:	48 8b 33             	mov    (%rbx),%rsi
14002af03:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14002af08:	49 03 f7             	add    %r15,%rsi
14002af0b:	48 8b ce             	mov    %rsi,%rcx
14002af0e:	48 8b 06             	mov    (%rsi),%rax
14002af11:	48 8b 40 18          	mov    0x18(%rax),%rax
14002af15:	ff 15 6d 47 04 00    	call   *0x4476d(%rip)        # 0x14006f688
14002af1b:	85 c0                	test   %eax,%eax
14002af1d:	78 30                	js     0x14002af4f
14002af1f:	8b 44 24 20          	mov    0x20(%rsp),%eax
14002af23:	39 07                	cmp    %eax,(%rdi)
14002af25:	75 22                	jne    0x14002af49
14002af27:	8b 44 24 24          	mov    0x24(%rsp),%eax
14002af2b:	39 47 04             	cmp    %eax,0x4(%rdi)
14002af2e:	75 19                	jne    0x14002af49
14002af30:	8b 44 24 28          	mov    0x28(%rsp),%eax
14002af34:	39 47 08             	cmp    %eax,0x8(%rdi)
14002af37:	75 10                	jne    0x14002af49
14002af39:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
14002af3d:	39 47 0c             	cmp    %eax,0xc(%rdi)
14002af40:	75 07                	jne    0x14002af49
14002af42:	b8 01 00 00 00       	mov    $0x1,%eax
14002af47:	eb 02                	jmp    0x14002af4b
14002af49:	33 c0                	xor    %eax,%eax