18006da54:	8b d8                	mov    %eax,%ebx
18006da56:	e8 25 9c 04 00       	call   0x1800b7680
18006da5b:	85 db                	test   %ebx,%ebx
18006da5d:	74 3b                	je     0x18006da9a
18006da5f:	bf 98 00 00 c0       	mov    $0xc0000098,%edi
18006da64:	eb 34                	jmp    0x18006da9a
18006da66:	0f ba e0 11          	bt     $0x11,%eax
18006da6a:	73 2e                	jae    0x18006da9a
18006da6c:	8b 44 24 70          	mov    0x70(%rsp),%eax
18006da70:	44 8b cb             	mov    %ebx,%r9d
18006da73:	48 8b 49 38          	mov    0x38(%rcx),%rcx
18006da77:	89 44 24 28          	mov    %eax,0x28(%rsp)
18006da7b:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18006da80:	e8 23 c3 04 00       	call   0x1800b9da8
18006da85:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
18006da8a:	3b c3                	cmp    %ebx,%eax
18006da8c:	89 01                	mov    %eax,(%rcx)
18006da8e:	8b cf                	mov    %edi,%ecx
18006da90:	bf 98 00 00 c0       	mov    $0xc0000098,%edi
18006da95:	0f 45 cf             	cmovne %edi,%ecx
18006da98:	8b f9                	mov    %ecx,%edi
18006da9a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18006da9f:	8b c7                	mov    %edi,%eax
18006daa1:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
18006daa6:	48 83 c4 40          	add    $0x40,%rsp
18006daaa:	5f                   	pop    %rdi
18006daab:	c3                   	ret
18006daac:	cc                   	int3
18006daad:	cc                   	int3
18006daae:	cc                   	int3
18006daaf:	cc                   	int3
18006dab0:	4c 8d 91 88 00 00 00 	lea    0x88(%rcx),%r10
18006dab7:	4c 8b ca             	mov    %rdx,%r9
18006daba:	49 8b 12             	mov    (%r10),%rdx
18006dabd:	33 c9                	xor    %ecx,%ecx
18006dabf:	41 f6 42 08 01       	testb  $0x1,0x8(%r10)
18006dac4:	74 0d                	je     0x18006dad3
18006dac6:	48 85 d2             	test   %rdx,%rdx
18006dac9:	74 05                	je     0x18006dad0
18006dacb:	49 33 d2             	xor    %r10,%rdx
18006dace:	eb 03                	jmp    0x18006dad3
18006dad0:	48 8b d1             	mov    %rcx,%rdx
18006dad3:	45 0f b6 42 08       	movzbl 0x8(%r10),%r8d
18006dad8:	41 83 e0 01          	and    $0x1,%r8d
18006dadc:	48 85 d2             	test   %rdx,%rdx
18006dadf:	74 3f                	je     0x18006db20
18006dae1:	48 8d 42 d8          	lea    -0x28(%rdx),%rax
18006dae5:	4c 3b c8             	cmp    %rax,%r9
18006dae8:	72 19                	jb     0x18006db03
18006daea:	74 17                	je     0x18006db03
18006daec:	48 8b 02             	mov    (%rdx),%rax
18006daef:	45 85 c0             	test   %r8d,%r8d
18006daf2:	74 08                	je     0x18006dafc
18006daf4:	48 85 c0             	test   %rax,%rax
18006daf7:	74 27                	je     0x18006db20
18006daf9:	48 33 c2             	xor    %rdx,%rax
18006dafc:	48 85 c0             	test   %rax,%rax
18006daff:	74 1f                	je     0x18006db20
18006db01:	eb 16                	jmp    0x18006db19
18006db03:	48 8b 42 08          	mov    0x8(%rdx),%rax
18006db07:	45 85 c0             	test   %r8d,%r8d
18006db0a:	74 08                	je     0x18006db14
18006db0c:	48 85 c0             	test   %rax,%rax
18006db0f:	74 0d                	je     0x18006db1e
18006db11:	48 33 c2             	xor    %rdx,%rax
18006db14:	48 85 c0             	test   %rax,%rax
18006db17:	74 05                	je     0x18006db1e
18006db19:	48 8b d0             	mov    %rax,%rdx
18006db1c:	eb c3                	jmp    0x18006dae1
18006db1e:	b1 01                	mov    $0x1,%cl
18006db20:	44 8a c1             	mov    %cl,%r8b
18006db23:	49 83 c1 28          	add    $0x28,%r9
18006db27:	49 8b ca             	mov    %r10,%rcx
18006db2a:	e9 49 4f fc ff       	jmp    0x180032a78
18006db2f:	cc                   	int3
18006db30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006db35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18006db3a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18006db3f:	41 56                	push   %r14
18006db41:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
18006db48:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18006db4d:	4d 8b f0             	mov    %r8,%r14
18006db50:	8b f1                	mov    %ecx,%esi
18006db52:	e8 d1 91 fb ff       	call   0x180026d28
18006db57:	8b f8                	mov    %eax,%edi
18006db59:	85 c0                	test   %eax,%eax
18006db5b:	0f 88 09 01 00 00    	js     0x18006dc6a
18006db61:	83 7c 24 20 04       	cmpl   $0x4,0x20(%rsp)
18006db66:	74 11                	je     0x18006db79
18006db68:	83 7c 24 20 09       	cmpl   $0x9,0x20(%rsp)
18006db6d:	74 0a                	je     0x18006db79
18006db6f:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
18006db74:	e9 f1 00 00 00       	jmp    0x18006dc6a
18006db79:	b9 80 00 00 00       	mov    $0x80,%ecx
18006db7e:	e8 cd c2 02 00       	call   0x180099e50
18006db83:	48 8b d8             	mov    %rax,%rbx
18006db86:	48 85 c0             	test   %rax,%rax
18006db89:	75 0a                	jne    0x18006db95
18006db8b:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18006db90:	e9 d5 00 00 00       	jmp    0x18006dc6a
18006db95:	33 d2                	xor    %edx,%edx
18006db97:	41 b8 80 00 00 00    	mov    $0x80,%r8d
18006db9d:	48 8b cb             	mov    %rbx,%rcx
18006dba0:	e8 db 80 0c 00       	call   0x180135c80
18006dba5:	b9 04 00 00 00       	mov    $0x4,%ecx
18006dbaa:	e8 a1 c2 02 00       	call   0x180099e50
18006dbaf:	48 89 03             	mov    %rax,(%rbx)
18006dbb2:	48 85 c0             	test   %rax,%rax
18006dbb5:	74 74                	je     0x18006dc2b
18006dbb7:	41 b9 01 00 00 00    	mov    $0x1,%r9d
18006dbbd:	4c 8d 05 c8 4d 0d 00 	lea    0xd4dc8(%rip),%r8        # 0x18014298c
18006dbc4:	48 8b c8             	mov    %rax,%rcx
18006dbc7:	41 8d 51 01          	lea    0x1(%r9),%edx
18006dbcb:	e8 b4 04 0c 00       	call   0x18012e084
18006dbd0:	89 73 08             	mov    %esi,0x8(%rbx)
18006dbd3:	b9 28 00 00 00       	mov    $0x28,%ecx
18006dbd8:	0f 28 05 f1 61 0d 00 	movaps 0xd61f1(%rip),%xmm0        # 0x180143dd0
18006dbdf:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
18006dbe3:	0f 28 0d f6 61 0d 00 	movaps 0xd61f6(%rip),%xmm1        # 0x180143de0
18006dbea:	0f 11 4b 40          	movups %xmm1,0x40(%rbx)
18006dbee:	0f 28 05 fb 61 0d 00 	movaps 0xd61fb(%rip),%xmm0        # 0x180143df0
18006dbf5:	0f 11 43 50          	movups %xmm0,0x50(%rbx)
18006dbf9:	0f 28 0d 00 62 0d 00 	movaps 0xd6200(%rip),%xmm1        # 0x180143e00
18006dc00:	0f 11 4b 60          	movups %xmm1,0x60(%rbx)
18006dc04:	f2 0f 10 05 04 62 0d 	movsd  0xd6204(%rip),%xmm0        # 0x180143e10
18006dc0b:	00
18006dc0c:	f2 0f 11 43 70       	movsd  %xmm0,0x70(%rbx)
18006dc11:	e8 3a c2 02 00       	call   0x180099e50
18006dc16:	48 85 c0             	test   %rax,%rax
18006dc19:	75 2d                	jne    0x18006dc48
18006dc1b:	48 8b 03             	mov    (%rbx),%rax
18006dc1e:	48 85 c0             	test   %rax,%rax
18006dc21:	74 08                	je     0x18006dc2b
18006dc23:	48 8b c8             	mov    %rax,%rcx
18006dc26:	e8 d1 c3 02 00       	call   0x180099ffc
18006dc2b:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
18006dc2f:	48 85 c9             	test   %rcx,%rcx
18006dc32:	74 05                	je     0x18006dc39
18006dc34:	e8 c3 c3 02 00       	call   0x180099ffc
18006dc39:	48 8b cb             	mov    %rbx,%rcx
18006dc3c:	e8 bb c3 02 00       	call   0x180099ffc
18006dc41:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
18006dc46:	eb 20                	jmp    0x18006dc68
18006dc48:	0f 57 c0             	xorps  %xmm0,%xmm0
18006dc4b:	33 c9                	xor    %ecx,%ecx
18006dc4d:	0f 11 00             	movups %xmm0,(%rax)
18006dc50:	0f 11 40 10          	movups %xmm0,0x10(%rax)
18006dc54:	48 89 48 20          	mov    %rcx,0x20(%rax)
18006dc58:	48 89 43 78          	mov    %rax,0x78(%rbx)
18006dc5c:	83 48 20 01          	orl    $0x1,0x20(%rax)
18006dc60:	0f ba 6b 10 10       	btsl   $0x10,0x10(%rbx)
18006dc65:	49 89 1e             	mov    %rbx,(%r14)
18006dc68:	8b c7                	mov    %edi,%eax
18006dc6a:	4c 8d 9c 24 40 01 00 	lea    0x140(%rsp),%r11
18006dc71:	00
18006dc72:	49 8b 5b 10          	mov    0x10(%r11),%rbx
18006dc76:	49 8b 73 18          	mov    0x18(%r11),%rsi
18006dc7a:	49 8b 7b 20          	mov    0x20(%r11),%rdi
18006dc7e:	49 8b e3             	mov    %r11,%rsp
18006dc81:	41 5e                	pop    %r14
18006dc83:	c3                   	ret
18006dc84:	cc                   	int3
18006dc85:	cc                   	int3
18006dc86:	cc                   	int3
18006dc87:	cc                   	int3
18006dc88:	48 8b c4             	mov    %rsp,%rax
18006dc8b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18006dc8f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18006dc93:	48 89 70 18          	mov    %rsi,0x18(%rax)
18006dc97:	4c 89 48 20          	mov    %r9,0x20(%rax)
18006dc9b:	57                   	push   %rdi
18006dc9c:	41 54                	push   %r12
18006dc9e:	41 55                	push   %r13
18006dca0:	41 56                	push   %r14
18006dca2:	41 57                	push   %r15
18006dca4:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
18006dcab:	45 8b e8             	mov    %r8d,%r13d
18006dcae:	4c 8b fa             	mov    %rdx,%r15
18006dcb1:	45 33 c0             	xor    %r8d,%r8d
18006dcb4:	4c 8b f1             	mov    %rcx,%r14
18006dcb7:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
18006dcbc:	41 8b f8             	mov    %r8d,%edi
18006dcbf:	45 8b e0             	mov    %r8d,%r12d
18006dcc2:	41 f6 c5 02          	test   $0x2,%r13b
18006dcc6:	74 0a                	je     0x18006dcd2
18006dcc8:	b8 10 00 00 c0       	mov    $0xc0000010,%eax
18006dccd:	e9 c1 01 00 00       	jmp    0x18006de93
18006dcd2:	48 8b 11             	mov    (%rcx),%rdx
18006dcd5:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
18006dcd9:	48 8b c8             	mov    %rax,%rcx
18006dcdc:	48 ff c1             	inc    %rcx
18006dcdf:	66 44 39 04 4a       	cmp    %r8w,(%rdx,%rcx,2)
18006dce4:	75 f6                	jne    0x18006dcdc
18006dce6:	48 ff c0             	inc    %rax
18006dce9:	66 45 39 04 47       	cmp    %r8w,(%r15,%rax,2)
18006dcee:	75 f6                	jne    0x18006dce6
18006dcf0:	48 8d 14 08          	lea    (%rax,%rcx,1),%rdx
18006dcf4:	48 3b d1             	cmp    %rcx,%rdx
18006dcf7:	0f 82 8f 01 00 00    	jb     0x18006de8c
18006dcfd:	48 8d 6a 02          	lea    0x2(%rdx),%rbp
18006dd01:	48 3b ea             	cmp    %rdx,%rbp
18006dd04:	0f 82 82 01 00 00    	jb     0x18006de8c
18006dd0a:	b8 02 00 00 00       	mov    $0x2,%eax
18006dd0f:	48 f7 e5             	mul    %rbp
18006dd12:	48 85 d2             	test   %rdx,%rdx
18006dd15:	0f 85 71 01 00 00    	jne    0x18006de8c
18006dd1b:	48 8b c8             	mov    %rax,%rcx
18006dd1e:	41 8b d8             	mov    %r8d,%ebx
18006dd21:	e8 2a c1 02 00       	call   0x180099e50
18006dd26:	33 c9                	xor    %ecx,%ecx
18006dd28:	48 8b f0             	mov    %rax,%rsi
18006dd2b:	48 85 c0             	test   %rax,%rax
18006dd2e:	75 0a                	jne    0x18006dd3a
18006dd30:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18006dd35:	e9 57 01 00 00       	jmp    0x18006de91
18006dd3a:	4d 8b 0e             	mov    (%r14),%r9
18006dd3d:	48 8d 05 94 15 0e 00 	lea    0xe1594(%rip),%rax        # 0x18014f2d8
18006dd44:	4c 8d 05 9d 15 0e 00 	lea    0xe159d(%rip),%r8        # 0x18014f2e8
18006dd4b:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
18006dd50:	48 8b d5             	mov    %rbp,%rdx
18006dd53:	66 41 39 49 02       	cmp    %cx,0x2(%r9)
18006dd58:	48 8b ce             	mov    %rsi,%rcx
18006dd5b:	4c 0f 44 c0          	cmove  %rax,%r8
18006dd5f:	e8 d8 fd 0b 00       	call   0x18012db3c
18006dd64:	41 83 e5 04          	and    $0x4,%r13d
18006dd68:	75 44                	jne    0x18006ddae
18006dd6a:	41 8b 5e 08          	mov    0x8(%r14),%ebx
18006dd6e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
18006dd73:	8b cb                	mov    %ebx,%ecx
18006dd75:	e8 ae 8f fb ff       	call   0x180026d28
18006dd7a:	33 ed                	xor    %ebp,%ebp
18006dd7c:	85 c0                	test   %eax,%eax
18006dd7e:	78 22                	js     0x18006dda2
18006dd80:	83 7c 24 40 04       	cmpl   $0x4,0x40(%rsp)
18006dd85:	75 16                	jne    0x18006dd9d
18006dd87:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
18006dd8c:	48 8b d6             	mov    %rsi,%rdx
18006dd8f:	8b cb                	mov    %ebx,%ecx
18006dd91:	e8 46 79 02 00       	call   0x1800956dc
18006dd96:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
18006dd9b:	eb 05                	jmp    0x18006dda2
18006dd9d:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18006dda2:	8b d8                	mov    %eax,%ebx
18006dda4:	85 c0                	test   %eax,%eax
18006dda6:	0f 88 bb 00 00 00    	js     0x18006de67
18006ddac:	eb 02                	jmp    0x18006ddb0
18006ddae:	33 ed                	xor    %ebp,%ebp
18006ddb0:	41 bf 80 00 00 00    	mov    $0x80,%r15d
18006ddb6:	41 8b cf             	mov    %r15d,%ecx
18006ddb9:	e8 92 c0 02 00       	call   0x180099e50
18006ddbe:	48 8b f8             	mov    %rax,%rdi
18006ddc1:	48 85 c0             	test   %rax,%rax
18006ddc4:	75 0a                	jne    0x18006ddd0
18006ddc6:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18006ddcb:	e9 97 00 00 00       	jmp    0x18006de67
18006ddd0:	4d 8b c7             	mov    %r15,%r8
18006ddd3:	33 d2                	xor    %edx,%edx
18006ddd5:	48 8b cf             	mov    %rdi,%rcx
18006ddd8:	e8 a3 7e 0c 00       	call   0x180135c80
18006dddd:	b9 28 00 00 00       	mov    $0x28,%ecx
18006dde2:	e8 69 c0 02 00       	call   0x180099e50
18006dde7:	48 8b c8             	mov    %rax,%rcx
18006ddea:	48 85 c0             	test   %rax,%rax
18006dded:	74 d7                	je     0x18006ddc6
18006ddef:	0f 57 c0             	xorps  %xmm0,%xmm0
18006ddf2:	33 c0                	xor    %eax,%eax
18006ddf4:	0f 11 01             	movups %xmm0,(%rcx)
18006ddf7:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
18006ddfb:	48 89 41 20          	mov    %rax,0x20(%rcx)
18006ddff:	41 8b 46 08          	mov    0x8(%r14),%eax
18006de03:	89 47 08             	mov    %eax,0x8(%rdi)
18006de06:	48 89 37             	mov    %rsi,(%rdi)
18006de09:	0f 28 05 c0 5f 0d 00 	movaps 0xd5fc0(%rip),%xmm0        # 0x180143dd0
18006de10:	0f 11 47 30          	movups %xmm0,0x30(%rdi)
18006de14:	0f 28 0d c5 5f 0d 00 	movaps 0xd5fc5(%rip),%xmm1        # 0x180143de0
18006de1b:	0f 11 4f 40          	movups %xmm1,0x40(%rdi)
18006de1f:	0f 28 05 ca 5f 0d 00 	movaps 0xd5fca(%rip),%xmm0        # 0x180143df0
18006de26:	0f 11 47 50          	movups %xmm0,0x50(%rdi)
18006de2a:	0f 28 0d cf 5f 0d 00 	movaps 0xd5fcf(%rip),%xmm1        # 0x180143e00
18006de31:	0f 11 4f 60          	movups %xmm1,0x60(%rdi)
18006de35:	f2 0f 10 05 d3 5f 0d 	movsd  0xd5fd3(%rip),%xmm0        # 0x180143e10
18006de3c:	00
18006de3d:	f2 0f 11 47 70       	movsd  %xmm0,0x70(%rdi)
18006de42:	4c 89 61 08          	mov    %r12,0x8(%rcx)
18006de46:	45 85 ed             	test   %r13d,%r13d
18006de49:	74 09                	je     0x18006de54
18006de4b:	83 49 20 01          	orl    $0x1,0x20(%rcx)
18006de4f:	0f ba 6f 10 10       	btsl   $0x10,0x10(%rdi)
18006de54:	48 8b 84 24 a8 01 00 	mov    0x1a8(%rsp),%rax
18006de5b:	00
18006de5c:	48 89 4f 78          	mov    %rcx,0x78(%rdi)
18006de60:	48 89 38             	mov    %rdi,(%rax)
18006de63:	85 db                	test   %ebx,%ebx
18006de65:	79 2a                	jns    0x18006de91
18006de67:	48 8b ce             	mov    %rsi,%rcx
18006de6a:	e8 8d c1 02 00       	call   0x180099ffc
18006de6f:	48 85 ff             	test   %rdi,%rdi
18006de72:	74 1d                	je     0x18006de91
18006de74:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
18006de78:	48 85 c9             	test   %rcx,%rcx
18006de7b:	74 05                	je     0x18006de82
18006de7d:	e8 7a c1 02 00       	call   0x180099ffc
18006de82:	48 8b cf             	mov    %rdi,%rcx
18006de85:	e8 72 c1 02 00       	call   0x180099ffc
18006de8a:	eb 05                	jmp    0x18006de91
18006de8c:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18006de91:	8b c3                	mov    %ebx,%eax
18006de93:	4c 8d 9c 24 60 01 00 	lea    0x160(%rsp),%r11
18006de9a:	00
18006de9b:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18006de9f:	49 8b 6b 38          	mov    0x38(%r11),%rbp
18006dea3:	49 8b 73 40          	mov    0x40(%r11),%rsi
18006dea7:	49 8b e3             	mov    %r11,%rsp
18006deaa:	41 5f                	pop    %r15
18006deac:	41 5e                	pop    %r14
18006deae:	41 5d                	pop    %r13
18006deb0:	41 5c                	pop    %r12
18006deb2:	5f                   	pop    %rdi
18006deb3:	c3                   	ret
18006deb4:	cc                   	int3
18006deb5:	cc                   	int3
18006deb6:	cc                   	int3
18006deb7:	cc                   	int3
18006deb8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006debd:	57                   	push   %rdi
18006debe:	48 83 ec 20          	sub    $0x20,%rsp
18006dec2:	f7 41 10 00 00 01 00 	testl  $0x10000,0x10(%rcx)
18006dec9:	48 8b f9             	mov    %rcx,%rdi
18006decc:	75 23                	jne    0x18006def1
18006dece:	48 8b 51 78          	mov    0x78(%rcx),%rdx
18006ded2:	48 8b 1a             	mov    (%rdx),%rbx
18006ded5:	48 85 db             	test   %rbx,%rbx
18006ded8:	74 17                	je     0x18006def1
18006deda:	48 8b 52 08          	mov    0x8(%rdx),%rdx
18006dede:	45 33 c0             	xor    %r8d,%r8d
18006dee1:	48 8b cb             	mov    %rbx,%rcx
18006dee4:	e8 83 c9 02 00       	call   0x18009a86c
18006dee9:	48 8b cb             	mov    %rbx,%rcx
18006deec:	e8 6b 9c 02 00       	call   0x180097b5c
18006def1:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
18006def5:	e8 02 c1 02 00       	call   0x180099ffc
18006defa:	48 8b 0f             	mov    (%rdi),%rcx
18006defd:	e8 fa c0 02 00       	call   0x180099ffc
18006df02:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006df07:	33 c0                	xor    %eax,%eax
18006df09:	48 83 c4 20          	add    $0x20,%rsp
18006df0d:	5f                   	pop    %rdi
18006df0e:	c3                   	ret
18006df0f:	cc                   	int3
18006df10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)