140008e9f:	48 85 ff             	test   %rdi,%rdi
140008ea2:	74 40                	je     0x140008ee4
140008ea4:	4c 8b 3f             	mov    (%rdi),%r15
140008ea7:	4d 85 ff             	test   %r15,%r15
140008eaa:	74 38                	je     0x140008ee4
140008eac:	48 85 ed             	test   %rbp,%rbp
140008eaf:	74 33                	je     0x140008ee4
140008eb1:	b9 18 00 00 00       	mov    $0x18,%ecx
140008eb6:	e8 bd e3 02 00       	call   0x140037278
140008ebb:	48 89 43 08          	mov    %rax,0x8(%rbx)
140008ebf:	0f 57 c0             	xorps  %xmm0,%xmm0
140008ec2:	33 c9                	xor    %ecx,%ecx
140008ec4:	0f 11 00             	movups %xmm0,(%rax)
140008ec7:	48 89 48 10          	mov    %rcx,0x10(%rax)
140008ecb:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140008ecf:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140008ed5:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140008ed9:	48 8b d5             	mov    %rbp,%rdx
140008edc:	49 8b cf             	mov    %r15,%rcx
140008edf:	e8 34 f3 02 00       	call   0x140038218
140008ee4:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140008eeb:	00
140008eec:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140008ef1:	48 85 ff             	test   %rdi,%rdi
140008ef4:	74 40                	je     0x140008f36
140008ef6:	45 84 f6             	test   %r14b,%r14b
140008ef9:	74 15                	je     0x140008f10
140008efb:	48 8b cf             	mov    %rdi,%rcx
140008efe:	e8 90 a4 ff ff       	call   0x140003393
140008f03:	ba 18 00 00 00       	mov    $0x18,%edx
140008f08:	48 8b cf             	mov    %rdi,%rcx
140008f0b:	e8 a4 e3 02 00       	call   0x1400372b4
140008f10:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140008f15:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140008f1a:	eb 1a                	jmp    0x140008f36
140008f1c:	48 8d 35 ed 26 03 00 	lea    0x326ed(%rip),%rsi        # 0x14003b610
140008f23:	48 89 32             	mov    %rsi,(%rdx)
140008f26:	4c 89 62 08          	mov    %r12,0x8(%rdx)
140008f2a:	44 88 62 10          	mov    %r12b,0x10(%rdx)
140008f2e:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140008f35:	00
140008f36:	48 8b c3             	mov    %rbx,%rax
140008f39:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140008f3e:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140008f45:	00
140008f46:	48 83 c4 40          	add    $0x40,%rsp
140008f4a:	41 5f                	pop    %r15
140008f4c:	41 5e                	pop    %r14
140008f4e:	41 5c                	pop    %r12
140008f50:	5f                   	pop    %rdi
140008f51:	5e                   	pop    %rsi
140008f52:	c3                   	ret
140008f53:	cc                   	int3
140008f54:	cc                   	int3
140008f55:	cc                   	int3
140008f56:	cc                   	int3
140008f57:	cc                   	int3
140008f58:	cc                   	int3
140008f59:	cc                   	int3
140008f5a:	cc                   	int3
140008f5b:	cc                   	int3
140008f5c:	cc                   	int3
140008f5d:	cc                   	int3
140008f5e:	cc                   	int3
140008f5f:	cc                   	int3
140008f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008f65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140008f6a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140008f6f:	56                   	push   %rsi
140008f70:	57                   	push   %rdi
140008f71:	41 54                	push   %r12
140008f73:	41 56                	push   %r14
140008f75:	41 57                	push   %r15
140008f77:	48 83 ec 40          	sub    $0x40,%rsp
140008f7b:	48 8b da             	mov    %rdx,%rbx
140008f7e:	45 33 e4             	xor    %r12d,%r12d
140008f81:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140008f86:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140008f8a:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
140008f91:	0f 82 4a 01 00 00    	jb     0x1400090e1
140008f97:	4c 39 a1 88 00 00 00 	cmp    %r12,0x88(%rcx)
140008f9e:	0f 84 3d 01 00 00    	je     0x1400090e1
140008fa4:	49 8b 50 08          	mov    0x8(%r8),%rdx
140008fa8:	48 85 d2             	test   %rdx,%rdx
140008fab:	0f 84 1c 01 00 00    	je     0x1400090cd
140008fb1:	4c 39 62 08          	cmp    %r12,0x8(%rdx)
140008fb5:	0f 84 12 01 00 00    	je     0x1400090cd
140008fbb:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
140008fc2:	ff d0                	call   *%rax
140008fc4:	48 8b e8             	mov    %rax,%rbp
140008fc7:	48 8d 35 42 26 03 00 	lea    0x32642(%rip),%rsi        # 0x14003b610
140008fce:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140008fd3:	41 8b fc             	mov    %r12d,%edi
140008fd6:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140008fdb:	45 32 f6             	xor    %r14b,%r14b
140008fde:	44 88 74 24 38       	mov    %r14b,0x38(%rsp)
140008fe3:	48 85 c0             	test   %rax,%rax
140008fe6:	74 4f                	je     0x140009037
140008fe8:	b9 18 00 00 00       	mov    $0x18,%ecx
140008fed:	e8 86 e2 02 00       	call   0x140037278
140008ff2:	48 8b f8             	mov    %rax,%rdi
140008ff5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140008ffa:	0f 57 c0             	xorps  %xmm0,%xmm0
140008ffd:	33 c0                	xor    %eax,%eax
140008fff:	0f 11 07             	movups %xmm0,(%rdi)
140009002:	48 89 47 10          	mov    %rax,0x10(%rdi)
140009006:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
14000900b:	41 b6 01             	mov    $0x1,%r14b
14000900e:	44 88 74 24 38       	mov    %r14b,0x38(%rsp)
140009013:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
140009017:	0f 11 07             	movups %xmm0,(%rdi)
14000901a:	f2 0f 10 4d 10       	movsd  0x10(%rbp),%xmm1
14000901f:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
140009024:	0f 57 c0             	xorps  %xmm0,%xmm0
140009027:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
14000902b:	48 89 45 10          	mov    %rax,0x10(%rbp)
14000902f:	48 8b cd             	mov    %rbp,%rcx
140009032:	e8 e7 f1 02 00       	call   0x14003821e
140009037:	48 89 33             	mov    %rsi,(%rbx)
14000903a:	4c 89 63 08          	mov    %r12,0x8(%rbx)
14000903e:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140009042:	48 85 ff             	test   %rdi,%rdi
140009045:	74 06                	je     0x14000904d
140009047:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
14000904b:	eb 03                	jmp    0x140009050
14000904d:	49 8b ec             	mov    %r12,%rbp
140009050:	48 85 ff             	test   %rdi,%rdi
140009053:	74 40                	je     0x140009095
140009055:	4c 8b 3f             	mov    (%rdi),%r15
140009058:	4d 85 ff             	test   %r15,%r15
14000905b:	74 38                	je     0x140009095
14000905d:	48 85 ed             	test   %rbp,%rbp
140009060:	74 33                	je     0x140009095
140009062:	b9 18 00 00 00       	mov    $0x18,%ecx
140009067:	e8 0c e2 02 00       	call   0x140037278
14000906c:	48 89 43 08          	mov    %rax,0x8(%rbx)
140009070:	0f 57 c0             	xorps  %xmm0,%xmm0
140009073:	33 c9                	xor    %ecx,%ecx
140009075:	0f 11 00             	movups %xmm0,(%rax)
140009078:	48 89 48 10          	mov    %rcx,0x10(%rax)
14000907c:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140009080:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140009086:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14000908a:	48 8b d5             	mov    %rbp,%rdx
14000908d:	49 8b cf             	mov    %r15,%rcx
140009090:	e8 83 f1 02 00       	call   0x140038218
140009095:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14000909c:	00
14000909d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400090a2:	48 85 ff             	test   %rdi,%rdi
1400090a5:	74 54                	je     0x1400090fb
1400090a7:	45 84 f6             	test   %r14b,%r14b
1400090aa:	74 15                	je     0x1400090c1
1400090ac:	48 8b cf             	mov    %rdi,%rcx
1400090af:	e8 df a2 ff ff       	call   0x140003393
1400090b4:	ba 18 00 00 00       	mov    $0x18,%edx
1400090b9:	48 8b cf             	mov    %rdi,%rcx
1400090bc:	e8 f3 e1 02 00       	call   0x1400372b4
1400090c1:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1400090c6:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
1400090cb:	eb 2e                	jmp    0x1400090fb
1400090cd:	48 8d 35 3c 25 03 00 	lea    0x3253c(%rip),%rsi        # 0x14003b610
1400090d4:	48 89 33             	mov    %rsi,(%rbx)
1400090d7:	4c 89 63 08          	mov    %r12,0x8(%rbx)
1400090db:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
1400090df:	eb 12                	jmp    0x1400090f3
1400090e1:	48 8d 35 28 25 03 00 	lea    0x32528(%rip),%rsi        # 0x14003b610
1400090e8:	48 89 32             	mov    %rsi,(%rdx)
1400090eb:	4c 89 62 08          	mov    %r12,0x8(%rdx)
1400090ef:	44 88 62 10          	mov    %r12b,0x10(%rdx)
1400090f3:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400090fa:	00
1400090fb:	48 8b c3             	mov    %rbx,%rax
1400090fe:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140009103:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14000910a:	00
14000910b:	48 83 c4 40          	add    $0x40,%rsp
14000910f:	41 5f                	pop    %r15
140009111:	41 5e                	pop    %r14
140009113:	41 5c                	pop    %r12
140009115:	5f                   	pop    %rdi
140009116:	5e                   	pop    %rsi
140009117:	c3                   	ret
140009118:	cc                   	int3
140009119:	cc                   	int3
14000911a:	cc                   	int3
14000911b:	cc                   	int3
14000911c:	cc                   	int3
14000911d:	cc                   	int3
14000911e:	cc                   	int3
14000911f:	cc                   	int3
140009120:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140009125:	56                   	push   %rsi
140009126:	48 83 ec 30          	sub    $0x30,%rsp
14000912a:	48 8b 59 f8          	mov    -0x8(%rcx),%rbx
14000912e:	48 8b f2             	mov    %rdx,%rsi
140009131:	48 81 3b 98 00 00 00 	cmpq   $0x98,(%rbx)
140009138:	0f 82 90 00 00 00    	jb     0x1400091ce
14000913e:	48 83 bb 90 00 00 00 	cmpq   $0x0,0x90(%rbx)
140009145:	00
140009146:	0f 84 82 00 00 00    	je     0x1400091ce
14000914c:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140009151:	e8 04 f1 02 00       	call   0x14003825a
140009156:	48 8b f8             	mov    %rax,%rdi
140009159:	48 8b d0             	mov    %rax,%rdx
14000915c:	48 85 c0             	test   %rax,%rax
14000915f:	74 5f                	je     0x1400091c0
140009161:	48 8b ce             	mov    %rsi,%rcx
140009164:	e8 f7 31 00 00       	call   0x14000c360
140009169:	4c 8b 83 90 00 00 00 	mov    0x90(%rbx),%r8
140009170:	48 8b d7             	mov    %rdi,%rdx
140009173:	48 8b cb             	mov    %rbx,%rcx
140009176:	41 ff d0             	call   *%r8
140009179:	48 8b 1e             	mov    (%rsi),%rbx
14000917c:	48 8b d6             	mov    %rsi,%rdx
14000917f:	48 8b ce             	mov    %rsi,%rcx
140009182:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140009186:	e8 55 f6 ff ff       	call   0x1400087e0
14000918b:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
14000918f:	48 8b d6             	mov    %rsi,%rdx
140009192:	48 89 1b             	mov    %rbx,(%rbx)
140009195:	48 8b cf             	mov    %rdi,%rcx
140009198:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
14000919c:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1400091a3:	00
1400091a4:	e8 57 32 00 00       	call   0x14000c400
1400091a9:	48 8b cf             	mov    %rdi,%rcx
1400091ac:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400091b1:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400091b6:	48 83 c4 30          	add    $0x30,%rsp
1400091ba:	5e                   	pop    %rsi
1400091bb:	e9 a0 f0 02 00       	jmp    0x140038260
1400091c0:	48 8b cb             	mov    %rbx,%rcx
1400091c3:	ff 93 90 00 00 00    	call   *0x90(%rbx)
1400091c9:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400091ce:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400091d3:	48 83 c4 30          	add    $0x30,%rsp
1400091d7:	5e                   	pop    %rsi
1400091d8:	c3                   	ret
1400091d9:	cc                   	int3
1400091da:	cc                   	int3
1400091db:	cc                   	int3
1400091dc:	cc                   	int3
1400091dd:	cc                   	int3
1400091de:	cc                   	int3
1400091df:	cc                   	int3
1400091e0:	48 83 ec 28          	sub    $0x28,%rsp
1400091e4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400091e8:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
1400091ef:	72 18                	jb     0x140009209
1400091f1:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1400091f8:	48 85 c0             	test   %rax,%rax
1400091fb:	74 0c                	je     0x140009209
1400091fd:	ff d0                	call   *%rax
1400091ff:	85 c0                	test   %eax,%eax
140009201:	0f 95 c0             	setne  %al
140009204:	48 83 c4 28          	add    $0x28,%rsp
140009208:	c3                   	ret
140009209:	32 c0                	xor    %al,%al
14000920b:	48 83 c4 28          	add    $0x28,%rsp
14000920f:	c3                   	ret
140009210:	48 83 ec 38          	sub    $0x38,%rsp
140009214:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140009218:	48 81 39 88 00 00 00 	cmpq   $0x88,(%rcx)
14000921f:	72 2d                	jb     0x14000924e
140009221:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
140009228:	00
140009229:	74 23                	je     0x14000924e
14000922b:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14000922f:	48 85 d2             	test   %rdx,%rdx
140009232:	74 1a                	je     0x14000924e
140009234:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140009239:	74 13                	je     0x14000924e
14000923b:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
140009242:	ff d0                	call   *%rax
140009244:	85 c0                	test   %eax,%eax
140009246:	0f 95 c0             	setne  %al
140009249:	48 83 c4 38          	add    $0x38,%rsp
14000924d:	c3                   	ret
14000924e:	32 c0                	xor    %al,%al
140009250:	48 83 c4 38          	add    $0x38,%rsp
140009254:	c3                   	ret
140009255:	cc                   	int3
140009256:	cc                   	int3
140009257:	cc                   	int3
140009258:	cc                   	int3
140009259:	cc                   	int3
14000925a:	cc                   	int3
14000925b:	cc                   	int3
14000925c:	cc                   	int3
14000925d:	cc                   	int3
14000925e:	cc                   	int3
14000925f:	cc                   	int3
140009260:	48 83 ec 38          	sub    $0x38,%rsp
140009264:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140009268:	48 83 38 48          	cmpq   $0x48,(%rax)
14000926c:	72 17                	jb     0x140009285
14000926e:	48 83 78 40 00       	cmpq   $0x0,0x40(%rax)
140009273:	74 10                	je     0x140009285
140009275:	4d 85 c0             	test   %r8,%r8
140009278:	74 0b                	je     0x140009285
14000927a:	48 8b c8             	mov    %rax,%rcx
14000927d:	48 83 c4 38          	add    $0x38,%rsp
140009281:	48 ff 60 40          	rex.W jmp *0x40(%rax)
140009285:	48 83 c4 38          	add    $0x38,%rsp
140009289:	c3                   	ret
14000928a:	cc                   	int3
14000928b:	cc                   	int3
14000928c:	cc                   	int3
14000928d:	cc                   	int3
14000928e:	cc                   	int3
14000928f:	cc                   	int3
140009290:	48 83 ec 38          	sub    $0x38,%rsp
140009294:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140009298:	48 83 38 50          	cmpq   $0x50,(%rax)
14000929c:	72 22                	jb     0x1400092c0
14000929e:	48 83 78 48 00       	cmpq   $0x0,0x48(%rax)
1400092a3:	74 1b                	je     0x1400092c0
1400092a5:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400092a9:	48 85 d2             	test   %rdx,%rdx
1400092ac:	74 12                	je     0x1400092c0
1400092ae:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1400092b3:	74 0b                	je     0x1400092c0
1400092b5:	48 8b c8             	mov    %rax,%rcx
1400092b8:	48 83 c4 38          	add    $0x38,%rsp
1400092bc:	48 ff 60 48          	rex.W jmp *0x48(%rax)
1400092c0:	48 83 c4 38          	add    $0x38,%rsp
1400092c4:	c3                   	ret
1400092c5:	cc                   	int3
1400092c6:	cc                   	int3
1400092c7:	cc                   	int3
1400092c8:	cc                   	int3
1400092c9:	cc                   	int3
1400092ca:	cc                   	int3
1400092cb:	cc                   	int3
1400092cc:	cc                   	int3
1400092cd:	cc                   	int3
1400092ce:	cc                   	int3
1400092cf:	cc                   	int3
1400092d0:	48 83 ec 38          	sub    $0x38,%rsp
1400092d4:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
1400092d8:	48 81 38 c8 00 00 00 	cmpq   $0xc8,(%rax)
1400092df:	72 28                	jb     0x140009309
1400092e1:	48 83 b8 c0 00 00 00 	cmpq   $0x0,0xc0(%rax)
1400092e8:	00
1400092e9:	74 1e                	je     0x140009309
1400092eb:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400092ef:	48 85 d2             	test   %rdx,%rdx
1400092f2:	74 15                	je     0x140009309
1400092f4:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)