1800878ed:	4d 8b c6             	mov    %r14,%r8
1800878f0:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1800878f5:	89 44 24 70          	mov    %eax,0x70(%rsp)
1800878f9:	8b 45 78             	mov    0x78(%rbp),%eax
1800878fc:	89 44 24 68          	mov    %eax,0x68(%rsp)
180087900:	8b 45 88             	mov    -0x78(%rbp),%eax
180087903:	89 44 24 60          	mov    %eax,0x60(%rsp)
180087907:	8b 45 8c             	mov    -0x74(%rbp),%eax
18008790a:	89 44 24 58          	mov    %eax,0x58(%rsp)
18008790e:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
180087912:	44 89 64 24 50       	mov    %r12d,0x50(%rsp)
180087917:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
18008791c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180087921:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
180087925:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
18008792a:	48 8b 45 70          	mov    0x70(%rbp),%rax
18008792e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180087933:	8b 45 68             	mov    0x68(%rbp),%eax
180087936:	89 44 24 28          	mov    %eax,0x28(%rsp)
18008793a:	8b 45 60             	mov    0x60(%rbp),%eax
18008793d:	89 44 24 20          	mov    %eax,0x20(%rsp)
180087941:	e8 72 f5 ff ff       	call   0x180086eb8
180087946:	85 c0                	test   %eax,%eax
180087948:	41 0f 49 dc          	cmovns %r12d,%ebx
18008794c:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
180087950:	e8 cf 64 ff ff       	call   0x18007de24
180087955:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
180087959:	e8 c6 64 ff ff       	call   0x18007de24
18008795e:	eb 03                	jmp    0x180087963
180087960:	45 33 e4             	xor    %r12d,%r12d
180087963:	85 db                	test   %ebx,%ebx
180087965:	78 56                	js     0x1800879bd
180087967:	4c 8b 4d 70          	mov    0x70(%rbp),%r9
18008796b:	4d 8b c7             	mov    %r15,%r8
18008796e:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
180087972:	49 8b 4d 30          	mov    0x30(%r13),%rcx
180087976:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
18008797b:	e8 8c 04 00 00       	call   0x180087e0c
180087980:	8b d8                	mov    %eax,%ebx
180087982:	85 c0                	test   %eax,%eax
180087984:	78 37                	js     0x1800879bd
180087986:	eb 03                	jmp    0x18008798b
180087988:	45 33 e4             	xor    %r12d,%r12d
18008798b:	83 45 84 ec          	addl   $0xffffffec,-0x7c(%rbp)
18008798f:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
180087993:	49 83 c7 14          	add    $0x14,%r15
180087997:	e8 88 64 ff ff       	call   0x18007de24
18008799c:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1800879a0:	e8 7f 64 ff ff       	call   0x18007de24
1800879a5:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1800879a9:	e8 76 64 ff ff       	call   0x18007de24
1800879ae:	41 8b 4f 0c          	mov    0xc(%r15),%ecx
1800879b2:	8b 45 84             	mov    -0x7c(%rbp),%eax
1800879b5:	85 c9                	test   %ecx,%ecx
1800879b7:	0f 85 0a fd ff ff    	jne    0x1800876c7
1800879bd:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1800879c1:	e8 5e 64 ff ff       	call   0x18007de24
1800879c6:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1800879ca:	e8 55 64 ff ff       	call   0x18007de24
1800879cf:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1800879d3:	e8 4c 64 ff ff       	call   0x18007de24
1800879d8:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1800879dc:	e8 43 64 ff ff       	call   0x18007de24
1800879e1:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1800879e5:	e8 3a 64 ff ff       	call   0x18007de24
1800879ea:	8b c3                	mov    %ebx,%eax
1800879ec:	48 81 c4 18 01 00 00 	add    $0x118,%rsp
1800879f3:	41 5f                	pop    %r15
1800879f5:	41 5e                	pop    %r14
1800879f7:	41 5d                	pop    %r13
1800879f9:	41 5c                	pop    %r12
1800879fb:	5f                   	pop    %rdi
1800879fc:	5e                   	pop    %rsi
1800879fd:	5b                   	pop    %rbx
1800879fe:	5d                   	pop    %rbp
1800879ff:	c3                   	ret
180087a00:	cc                   	int3
180087a01:	cc                   	int3
180087a02:	cc                   	int3
180087a03:	cc                   	int3
180087a04:	48 8b c4             	mov    %rsp,%rax
180087a07:	48 89 58 08          	mov    %rbx,0x8(%rax)
180087a0b:	48 89 68 10          	mov    %rbp,0x10(%rax)
180087a0f:	48 89 70 18          	mov    %rsi,0x18(%rax)
180087a13:	48 89 78 20          	mov    %rdi,0x20(%rax)
180087a17:	41 56                	push   %r14
180087a19:	48 83 ec 20          	sub    $0x20,%rsp
180087a1d:	45 33 f6             	xor    %r14d,%r14d
180087a20:	49 8b f1             	mov    %r9,%rsi
180087a23:	49 8b e8             	mov    %r8,%rbp
180087a26:	48 8b da             	mov    %rdx,%rbx
180087a29:	48 8b f9             	mov    %rcx,%rdi
180087a2c:	48 85 d2             	test   %rdx,%rdx
180087a2f:	75 1e                	jne    0x180087a4f
180087a31:	48 85 c9             	test   %rcx,%rcx
180087a34:	74 1f                	je     0x180087a55
180087a36:	8d 53 5c             	lea    0x5c(%rbx),%edx
180087a39:	e8 86 3e 0a 00       	call   0x18012b8c4
180087a3e:	48 8b d8             	mov    %rax,%rbx
180087a41:	48 85 c0             	test   %rax,%rax
180087a44:	74 06                	je     0x180087a4c
180087a46:	48 83 c3 02          	add    $0x2,%rbx
180087a4a:	eb 03                	jmp    0x180087a4f
180087a4c:	48 8b df             	mov    %rdi,%rbx
180087a4f:	66 44 39 33          	cmp    %r14w,(%rbx)
180087a53:	75 07                	jne    0x180087a5c
180087a55:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180087a5a:	eb 18                	jmp    0x180087a74
180087a5c:	48 8b d7             	mov    %rdi,%rdx
180087a5f:	48 8b cd             	mov    %rbp,%rcx
180087a62:	e8 5d 5c ff ff       	call   0x18007d6c4
180087a67:	48 8b d3             	mov    %rbx,%rdx
180087a6a:	48 8b ce             	mov    %rsi,%rcx
180087a6d:	e8 52 5c ff ff       	call   0x18007d6c4
180087a72:	33 c0                	xor    %eax,%eax
180087a74:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180087a79:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180087a7e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180087a83:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180087a88:	48 83 c4 20          	add    $0x20,%rsp
180087a8c:	41 5e                	pop    %r14
180087a8e:	c3                   	ret
180087a8f:	cc                   	int3
180087a90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180087a95:	57                   	push   %rdi
180087a96:	48 83 ec 30          	sub    $0x30,%rsp
180087a9a:	8b da                	mov    %edx,%ebx
180087a9c:	48 8b f9             	mov    %rcx,%rdi
180087a9f:	e8 70 cf f9 ff       	call   0x180024a14
180087aa4:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180087aaa:	4c 8b c8             	mov    %rax,%r9
180087aad:	45 33 c0             	xor    %r8d,%r8d
180087ab0:	8b d3                	mov    %ebx,%edx
180087ab2:	48 8b cf             	mov    %rdi,%rcx
180087ab5:	e8 a6 77 fa ff       	call   0x18002f260
180087aba:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180087abf:	33 c0                	xor    %eax,%eax
180087ac1:	48 83 c4 30          	add    $0x30,%rsp
180087ac5:	5f                   	pop    %rdi
180087ac6:	c3                   	ret
180087ac7:	cc                   	int3
180087ac8:	48 8b c4             	mov    %rsp,%rax
180087acb:	48 89 58 08          	mov    %rbx,0x8(%rax)
180087acf:	48 89 68 10          	mov    %rbp,0x10(%rax)
180087ad3:	4c 89 60 18          	mov    %r12,0x18(%rax)
180087ad7:	4c 89 70 20          	mov    %r14,0x20(%rax)
180087adb:	41 57                	push   %r15
180087add:	48 83 ec 30          	sub    $0x30,%rsp
180087ae1:	45 33 e4             	xor    %r12d,%r12d
180087ae4:	48 8b da             	mov    %rdx,%rbx
180087ae7:	4c 89 60 f0          	mov    %r12,-0x10(%rax)
180087aeb:	41 8a ec             	mov    %r12b,%bpl
180087aee:	44 89 60 e8          	mov    %r12d,-0x18(%rax)
180087af2:	48 85 d2             	test   %rdx,%rdx
180087af5:	0f 84 a0 00 00 00    	je     0x180087b9b
180087afb:	4c 39 62 08          	cmp    %r12,0x8(%rdx)
180087aff:	0f 84 96 00 00 00    	je     0x180087b9b
180087b05:	4c 39 64 24 68       	cmp    %r12,0x68(%rsp)
180087b0a:	0f 84 8b 00 00 00    	je     0x180087b9b
180087b10:	4c 39 64 24 70       	cmp    %r12,0x70(%rsp)
180087b15:	0f 84 80 00 00 00    	je     0x180087b9b
180087b1b:	4c 8d 35 5e 9d 0c 00 	lea    0xc9d5e(%rip),%r14        # 0x180151880
180087b22:	45 8d 7c 24 02       	lea    0x2(%r12),%r15d
180087b27:	41 b0 01             	mov    $0x1,%r8b
180087b2a:	48 8b d3             	mov    %rbx,%rdx
180087b2d:	49 8b ce             	mov    %r14,%rcx
180087b30:	e8 cf 5b ff ff       	call   0x18007d704
180087b35:	40 0a e8             	or     %al,%bpl
180087b38:	49 83 c6 10          	add    $0x10,%r14
180087b3c:	49 83 ef 01          	sub    $0x1,%r15
180087b40:	75 e5                	jne    0x180087b27
180087b42:	40 84 ed             	test   %bpl,%bpl
180087b45:	74 46                	je     0x180087b8d
180087b47:	48 8b 15 92 bd 11 00 	mov    0x11bd92(%rip),%rdx        # 0x1801a38e0
180087b4e:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
180087b53:	48 83 c2 58          	add    $0x58,%rdx
180087b57:	e8 d4 63 ff ff       	call   0x18007df30
180087b5c:	48 8b 15 7d bd 11 00 	mov    0x11bd7d(%rip),%rdx        # 0x1801a38e0
180087b63:	48 83 c2 48          	add    $0x48,%rdx
180087b67:	74 0c                	je     0x180087b75
180087b69:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180087b6e:	e8 ad f2 ff ff       	call   0x180086e20
180087b73:	eb 05                	jmp    0x180087b7a
180087b75:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180087b7a:	85 c0                	test   %eax,%eax
180087b7c:	78 0f                	js     0x180087b8d
180087b7e:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
180087b83:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180087b88:	e8 a3 63 ff ff       	call   0x18007df30
180087b8d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180087b92:	e8 8d 62 ff ff       	call   0x18007de24
180087b97:	33 c0                	xor    %eax,%eax
180087b99:	eb 05                	jmp    0x180087ba0
180087b9b:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180087ba0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180087ba5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180087baa:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
180087baf:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
180087bb4:	48 83 c4 30          	add    $0x30,%rsp
180087bb8:	41 5f                	pop    %r15
180087bba:	c3                   	ret
180087bbb:	cc                   	int3
180087bbc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180087bc1:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180087bc6:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
180087bcb:	55                   	push   %rbp
180087bcc:	56                   	push   %rsi
180087bcd:	57                   	push   %rdi
180087bce:	41 54                	push   %r12
180087bd0:	41 55                	push   %r13
180087bd2:	41 56                	push   %r14
180087bd4:	41 57                	push   %r15
180087bd6:	48 83 ec 30          	sub    $0x30,%rsp
180087bda:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
180087be1:	00
180087be2:	33 ff                	xor    %edi,%edi
180087be4:	f6 84 24 c0 00 00 00 	testb  $0x2,0xc0(%rsp)
180087beb:	02
180087bec:	4d 8b e1             	mov    %r9,%r12
180087bef:	49 8b f0             	mov    %r8,%rsi
180087bf2:	48 89 38             	mov    %rdi,(%rax)
180087bf5:	0f 84 50 01 00 00    	je     0x180087d4b
180087bfb:	44 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13d
180087c02:	00
180087c03:	4d 8b f9             	mov    %r9,%r15
180087c06:	44 8b f7             	mov    %edi,%r14d
180087c09:	8b ac 24 b0 00 00 00 	mov    0xb0(%rsp),%ebp
180087c10:	b9 e8 00 00 00       	mov    $0xe8,%ecx
180087c15:	e8 36 22 01 00       	call   0x180099e50
180087c1a:	48 8b d8             	mov    %rax,%rbx
180087c1d:	48 85 c0             	test   %rax,%rax
180087c20:	0f 84 c3 01 00 00    	je     0x180087de9
180087c26:	33 d2                	xor    %edx,%edx
180087c28:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
180087c2e:	48 8b c8             	mov    %rax,%rcx
180087c31:	e8 4a e0 0a 00       	call   0x180135c80
180087c36:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
180087c3d:	00
180087c3e:	b8 01 00 00 00       	mov    $0x1,%eax
180087c43:	4c 89 63 30          	mov    %r12,0x30(%rbx)
180087c47:	44 89 6b 40          	mov    %r13d,0x40(%rbx)
180087c4b:	4c 89 7b 38          	mov    %r15,0x38(%rbx)
180087c4f:	44 89 73 78          	mov    %r14d,0x78(%rbx)
180087c53:	89 6b 68             	mov    %ebp,0x68(%rbx)
180087c56:	66 89 43 6c          	mov    %ax,0x6c(%rbx)
180087c5a:	48 85 c9             	test   %rcx,%rcx
180087c5d:	74 34                	je     0x180087c93
180087c5f:	0f 10 01             	movups (%rcx),%xmm0
180087c62:	f3 0f 7f 83 b0 00 00 	movdqu %xmm0,0xb0(%rbx)
180087c69:	00
180087c6a:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
180087c6e:	f3 0f 7f 8b a0 00 00 	movdqu %xmm1,0xa0(%rbx)
180087c75:	00
180087c76:	48 8b 41 20          	mov    0x20(%rcx),%rax
180087c7a:	48 89 83 c8 00 00 00 	mov    %rax,0xc8(%rbx)
180087c81:	8b 41 2c             	mov    0x2c(%rcx),%eax
180087c84:	89 83 dc 00 00 00    	mov    %eax,0xdc(%rbx)
180087c8a:	8b 41 28             	mov    0x28(%rcx),%eax
180087c8d:	89 83 d4 00 00 00    	mov    %eax,0xd4(%rbx)
180087c93:	8b ac 24 a0 00 00 00 	mov    0xa0(%rsp),%ebp
180087c9a:	85 ed                	test   %ebp,%ebp
180087c9c:	74 40                	je     0x180087cde
180087c9e:	8b cd                	mov    %ebp,%ecx
180087ca0:	e8 ab 21 01 00       	call   0x180099e50
180087ca5:	4c 8b f0             	mov    %rax,%r14
180087ca8:	48 85 c0             	test   %rax,%rax
180087cab:	0f 84 30 01 00 00    	je     0x180087de1
180087cb1:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
180087cb8:	00
180087cb9:	44 8b c5             	mov    %ebp,%r8d
180087cbc:	48 8b c8             	mov    %rax,%rcx
180087cbf:	e8 fc dc 0a 00       	call   0x1801359c0
180087cc4:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
180087ccb:	89 83 d0 00 00 00    	mov    %eax,0xd0(%rbx)
180087cd1:	4c 89 b3 c0 00 00 00 	mov    %r14,0xc0(%rbx)
180087cd8:	89 ab d8 00 00 00    	mov    %ebp,0xd8(%rbx)
180087cde:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
180087ce5:	00
180087ce6:	48 85 c9             	test   %rcx,%rcx
180087ce9:	74 30                	je     0x180087d1b
180087ceb:	8b 01                	mov    (%rcx),%eax
180087ced:	89 83 e0 00 00 00    	mov    %eax,0xe0(%rbx)
180087cf3:	8b 01                	mov    (%rcx),%eax
180087cf5:	a8 10                	test   $0x10,%al
180087cf7:	74 10                	je     0x180087d09
180087cf9:	b8 cf ff 00 00       	mov    $0xffcf,%eax
180087cfe:	66 21 43 6e          	and    %ax,0x6e(%rbx)
180087d02:	66 83 4b 6e 40       	orw    $0x40,0x6e(%rbx)
180087d07:	8b 01                	mov    (%rcx),%eax
180087d09:	a8 08                	test   $0x8,%al
180087d0b:	74 0e                	je     0x180087d1b
180087d0d:	b8 9f ff 00 00       	mov    $0xff9f,%eax
180087d12:	66 21 43 6e          	and    %ax,0x6e(%rbx)
180087d16:	66 83 4b 6e 10       	orw    $0x10,0x6e(%rbx)
180087d1b:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
180087d22:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
180087d27:	89 83 e4 00 00 00    	mov    %eax,0xe4(%rbx)
180087d2d:	48 85 f6             	test   %rsi,%rsi
180087d30:	75 76                	jne    0x180087da8
180087d32:	8d 56 5c             	lea    0x5c(%rsi),%edx
180087d35:	48 8b cd             	mov    %rbp,%rcx
180087d38:	e8 87 3b 0a 00       	call   0x18012b8c4
180087d3d:	48 8b f0             	mov    %rax,%rsi
180087d40:	48 85 c0             	test   %rax,%rax
180087d43:	74 60                	je     0x180087da5
180087d45:	48 83 c6 02          	add    $0x2,%rsi
180087d49:	eb 5d                	jmp    0x180087da8
180087d4b:	44 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8d
180087d52:	00
180087d53:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
180087d58:	49 8b d4             	mov    %r12,%rdx
180087d5b:	33 c9                	xor    %ecx,%ecx
180087d5d:	e8 d6 f4 fa ff       	call   0x180037238
180087d62:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
180087d67:	41 b8 0b 02 00 00    	mov    $0x20b,%r8d
180087d6d:	0f b7 42 18          	movzwl 0x18(%rdx),%eax
180087d71:	8b 4a 28             	mov    0x28(%rdx),%ecx
180087d74:	66 41 3b c0          	cmp    %r8w,%ax
180087d78:	44 8b 6a 50          	mov    0x50(%rdx),%r13d
180087d7c:	44 8b 72 58          	mov    0x58(%rdx),%r14d
180087d80:	44 8b f9             	mov    %ecx,%r15d
180087d83:	4d 03 fc             	add    %r12,%r15
180087d86:	66 41 3b c0          	cmp    %r8w,%ax
180087d8a:	0f b7 42 5e          	movzwl 0x5e(%rdx),%eax
180087d8e:	84 c0                	test   %al,%al
180087d90:	0f 89 73 fe ff ff    	jns    0x180087c09
180087d96:	8b ac 24 b0 00 00 00 	mov    0xb0(%rsp),%ebp
180087d9d:	83 cd 20             	or     $0x20,%ebp
180087da0:	e9 6b fe ff ff       	jmp    0x180087c10
180087da5:	48 8b f5             	mov    %rbp,%rsi
180087da8:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
180087dac:	48 8b d6             	mov    %rsi,%rdx
180087daf:	e8 e8 5f ff ff       	call   0x18007dd9c
180087db4:	84 c0                	test   %al,%al
180087db6:	74 29                	je     0x180087de1
180087db8:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
180087dbd:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
180087dc1:	48 85 c0             	test   %rax,%rax
180087dc4:	48 0f 44 c5          	cmove  %rbp,%rax
180087dc8:	48 8b d0             	mov    %rax,%rdx
180087dcb:	e8 cc 5f ff ff       	call   0x18007dd9c
180087dd0:	84 c0                	test   %al,%al
180087dd2:	74 0d                	je     0x180087de1
180087dd4:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
180087ddb:	00
180087ddc:	48 89 18             	mov    %rbx,(%rax)
180087ddf:	eb 0d                	jmp    0x180087dee
180087de1:	48 8b cb             	mov    %rbx,%rcx
180087de4:	e8 ef 02 00 00       	call   0x1800880d8
180087de9:	bf 17 00 00 c0       	mov    $0xc0000017,%edi