18010e8c4:	4b
18010e8c5:	45 85 ed             	test   %r13d,%r13d
18010e8c8:	74 06                	je     0x18010e8d0
18010e8ca:	48 8b 57 50          	mov    0x50(%rdi),%rdx
18010e8ce:	eb 02                	jmp    0x18010e8d2
18010e8d0:	33 d2                	xor    %edx,%edx
18010e8d2:	49 8b cb             	mov    %r11,%rcx
18010e8d5:	e8 8a f5 ff ff       	call   0x18010de64
18010e8da:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
18010e8e1:	4c 8b d0             	mov    %rax,%r10
18010e8e4:	45 85 ed             	test   %r13d,%r13d
18010e8e7:	74 06                	je     0x18010e8ef
18010e8e9:	48 8b 57 68          	mov    0x68(%rdi),%rdx
18010e8ed:	eb 02                	jmp    0x18010e8f1
18010e8ef:	33 d2                	xor    %edx,%edx
18010e8f1:	e8 6e f5 ff ff       	call   0x18010de64
18010e8f6:	44 8b 45 90          	mov    -0x70(%rbp),%r8d
18010e8fa:	4c 8b e8             	mov    %rax,%r13
18010e8fd:	45 85 c0             	test   %r8d,%r8d
18010e900:	74 09                	je     0x18010e90b
18010e902:	48 8b 97 98 00 00 00 	mov    0x98(%rdi),%rdx
18010e909:	eb 02                	jmp    0x18010e90d
18010e90b:	33 d2                	xor    %edx,%edx
18010e90d:	e8 52 f5 ff ff       	call   0x18010de64
18010e912:	48 89 45 08          	mov    %rax,0x8(%rbp)
18010e916:	45 85 c0             	test   %r8d,%r8d
18010e919:	74 09                	je     0x18010e924
18010e91b:	48 8b 97 b0 00 00 00 	mov    0xb0(%rdi),%rdx
18010e922:	eb 02                	jmp    0x18010e926
18010e924:	33 d2                	xor    %edx,%edx
18010e926:	e8 39 f5 ff ff       	call   0x18010de64
18010e92b:	49 8b d2             	mov    %r10,%rdx
18010e92e:	48 89 45 28          	mov    %rax,0x28(%rbp)
18010e932:	4d 8b c5             	mov    %r13,%r8
18010e935:	e8 66 f5 ff ff       	call   0x18010dea0
18010e93a:	85 c0                	test   %eax,%eax
18010e93c:	75 15                	jne    0x18010e953
18010e93e:	48 85 db             	test   %rbx,%rbx
18010e941:	0f 84 4f 0b 00 00    	je     0x18010f496
18010e947:	c7 43 10 06 00 00 00 	movl   $0x6,0x10(%rbx)
18010e94e:	e9 43 0b 00 00       	jmp    0x18010f496
18010e953:	4c 8b 45 28          	mov    0x28(%rbp),%r8
18010e957:	48 8b 55 08          	mov    0x8(%rbp),%rdx
18010e95b:	e8 40 f5 ff ff       	call   0x18010dea0
18010e960:	85 c0                	test   %eax,%eax
18010e962:	74 da                	je     0x18010e93e
18010e964:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
18010e968:	4c 8d 42 3f          	lea    0x3f(%rdx),%r8
18010e96c:	4c 8b 4d 28          	mov    0x28(%rbp),%r9
18010e970:	49 8d 42 3f          	lea    0x3f(%r10),%rax
18010e974:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
18010e97b:	00
18010e97c:	49 83 c1 3f          	add    $0x3f,%r9
18010e980:	49 c1 e9 06          	shr    $0x6,%r9
18010e984:	48 c1 e8 06          	shr    $0x6,%rax
18010e988:	49 c1 e8 06          	shr    $0x6,%r8
18010e98c:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
18010e990:	49 8d 45 3f          	lea    0x3f(%r13),%rax
18010e994:	48 c1 e8 06          	shr    $0x6,%rax
18010e998:	4c 89 4d e0          	mov    %r9,-0x20(%rbp)
18010e99c:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
18010e9a0:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
18010e9a4:	48 39 45 d0          	cmp    %rax,-0x30(%rbp)
18010e9a8:	48 8b d0             	mov    %rax,%rdx
18010e9ab:	49 8b c0             	mov    %r8,%rax
18010e9ae:	4c 89 45 d8          	mov    %r8,-0x28(%rbp)
18010e9b2:	48 0f 47 55 d0       	cmova  -0x30(%rbp),%rdx
18010e9b7:	4c 39 4d a8          	cmp    %r9,-0x58(%rbp)
18010e9bb:	48 89 55 30          	mov    %rdx,0x30(%rbp)
18010e9bf:	49 8b d1             	mov    %r9,%rdx
18010e9c2:	48 0f 47 55 a8       	cmova  -0x58(%rbp),%rdx
18010e9c7:	4c 3b d1             	cmp    %rcx,%r10
18010e9ca:	44 8b 4d 80          	mov    -0x80(%rbp),%r9d
18010e9ce:	49 0f 47 ca          	cmova  %r10,%rcx
18010e9d2:	4c 39 45 e8          	cmp    %r8,-0x18(%rbp)
18010e9d6:	45 8b 06             	mov    (%r14),%r8d
18010e9d9:	48 0f 47 45 e8       	cmova  -0x18(%rbp),%rax
18010e9de:	45 33 d2             	xor    %r10d,%r10d
18010e9e1:	4c 89 94 24 a8 00 00 	mov    %r10,0xa8(%rsp)
18010e9e8:	00
18010e9e9:	4c 89 94 24 a0 00 00 	mov    %r10,0xa0(%rsp)
18010e9f0:	00
18010e9f1:	4c 89 94 24 98 00 00 	mov    %r10,0x98(%rsp)
18010e9f8:	00
18010e9f9:	44 89 8c 24 90 00 00 	mov    %r9d,0x90(%rsp)
18010ea00:	00
18010ea01:	4c 8b 4d 88          	mov    -0x78(%rbp),%r9
18010ea05:	4c 89 8c 24 88 00 00 	mov    %r9,0x88(%rsp)
18010ea0c:	00
18010ea0d:	4c 8b 4d b0          	mov    -0x50(%rbp),%r9
18010ea11:	4c 89 8c 24 80 00 00 	mov    %r9,0x80(%rsp)
18010ea18:	00
18010ea19:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
18010ea1d:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
18010ea22:	4c 8b 4d 30          	mov    0x30(%rbp),%r9
18010ea26:	4c 89 54 24 70       	mov    %r10,0x70(%rsp)
18010ea2b:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
18010ea30:	4c 89 54 24 60       	mov    %r10,0x60(%rsp)
18010ea35:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
18010ea3a:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
18010ea3f:	45 33 c9             	xor    %r9d,%r9d
18010ea42:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
18010ea47:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
18010ea4c:	33 d2                	xor    %edx,%edx
18010ea4e:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
18010ea53:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
18010ea58:	49 8b cb             	mov    %r11,%rcx
18010ea5b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18010ea60:	e8 8b f4 ff ff       	call   0x18010def0
18010ea65:	85 c0                	test   %eax,%eax
18010ea67:	0f 85 29 0a 00 00    	jne    0x18010f496
18010ea6d:	83 7b 10 01          	cmpl   $0x1,0x10(%rbx)
18010ea71:	0f 85 1f 0a 00 00    	jne    0x18010f496
18010ea77:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
18010ea7b:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
18010ea7f:	48 89 85 40 01 00 00 	mov    %rax,0x140(%rbp)
18010ea86:	4c 8b cb             	mov    %rbx,%r9
18010ea89:	48 89 85 50 01 00 00 	mov    %rax,0x150(%rbp)
18010ea90:	ba 0e 00 00 00       	mov    $0xe,%edx
18010ea95:	48 89 8d 48 01 00 00 	mov    %rcx,0x148(%rbp)
18010ea9c:	48 8d 45 48          	lea    0x48(%rbp),%rax
18010eaa0:	48 89 85 58 01 00 00 	mov    %rax,0x158(%rbp)
18010eaa7:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
18010eaab:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
18010eaaf:	48 89 85 60 01 00 00 	mov    %rax,0x160(%rbp)
18010eab6:	48 89 85 70 01 00 00 	mov    %rax,0x170(%rbp)
18010eabd:	48 8d 45 40          	lea    0x40(%rbp),%rax
18010eac1:	48 89 85 78 01 00 00 	mov    %rax,0x178(%rbp)
18010eac8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
18010eacc:	48 89 85 80 01 00 00 	mov    %rax,0x180(%rbp)
18010ead3:	48 89 85 90 01 00 00 	mov    %rax,0x190(%rbp)
18010eada:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
18010eade:	48 89 85 98 01 00 00 	mov    %rax,0x198(%rbp)
18010eae5:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
18010eae9:	48 89 85 a0 01 00 00 	mov    %rax,0x1a0(%rbp)
18010eaf0:	48 89 85 b0 01 00 00 	mov    %rax,0x1b0(%rbp)
18010eaf7:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
18010eafb:	48 89 85 b8 01 00 00 	mov    %rax,0x1b8(%rbp)
18010eb02:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
18010eb06:	48 89 85 c0 01 00 00 	mov    %rax,0x1c0(%rbp)
18010eb0d:	48 89 85 d0 01 00 00 	mov    %rax,0x1d0(%rbp)
18010eb14:	48 8d 45 10          	lea    0x10(%rbp),%rax
18010eb18:	48 89 85 d8 01 00 00 	mov    %rax,0x1d8(%rbp)
18010eb1f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
18010eb23:	48 89 85 e0 01 00 00 	mov    %rax,0x1e0(%rbp)
18010eb2a:	48 89 85 f0 01 00 00 	mov    %rax,0x1f0(%rbp)
18010eb31:	48 8d 45 00          	lea    0x0(%rbp),%rax
18010eb35:	48 89 8d 68 01 00 00 	mov    %rcx,0x168(%rbp)
18010eb3c:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
18010eb40:	48 89 85 f8 01 00 00 	mov    %rax,0x1f8(%rbp)
18010eb47:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
18010eb4b:	48 89 8d 88 01 00 00 	mov    %rcx,0x188(%rbp)
18010eb52:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
18010eb56:	48 89 85 00 02 00 00 	mov    %rax,0x200(%rbp)
18010eb5d:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
18010eb61:	48 89 8d a8 01 00 00 	mov    %rcx,0x1a8(%rbp)
18010eb68:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
18010eb6c:	48 89 85 08 02 00 00 	mov    %rax,0x208(%rbp)
18010eb73:	48 8b 45 30          	mov    0x30(%rbp),%rax
18010eb77:	48 89 8d c8 01 00 00 	mov    %rcx,0x1c8(%rbp)
18010eb7e:	48 8d 4d 68          	lea    0x68(%rbp),%rcx
18010eb82:	48 89 85 10 02 00 00 	mov    %rax,0x210(%rbp)
18010eb89:	48 8d 85 88 00 00 00 	lea    0x88(%rbp),%rax
18010eb90:	48 89 8d e8 01 00 00 	mov    %rcx,0x1e8(%rbp)
18010eb97:	48 8d 8d 40 01 00 00 	lea    0x140(%rbp),%rcx
18010eb9e:	48 89 85 18 02 00 00 	mov    %rax,0x218(%rbp)
18010eba5:	e8 5a 2e 00 00       	call   0x180111a04
18010ebaa:	48 89 85 30 01 00 00 	mov    %rax,0x130(%rbp)
18010ebb1:	48 85 c0             	test   %rax,%rax
18010ebb4:	0f 84 dc 08 00 00    	je     0x18010f496
18010ebba:	ba 07 00 00 00       	mov    $0x7,%edx
18010ebbf:	48 8d 8d 50 01 00 00 	lea    0x150(%rbp),%rcx
18010ebc6:	0f 57 c9             	xorps  %xmm1,%xmm1
18010ebc9:	8d 42 19             	lea    0x19(%rdx),%eax
18010ebcc:	f3 0f 7e 41 f0       	movq   -0x10(%rcx),%xmm0
18010ebd1:	66 0f 16 01          	movhpd (%rcx),%xmm0
18010ebd5:	48 03 c8             	add    %rax,%rcx
18010ebd8:	66 0f d4 c1          	paddq  %xmm1,%xmm0
18010ebdc:	66 0f 6f c8          	movdqa %xmm0,%xmm1
18010ebe0:	48 83 ea 01          	sub    $0x1,%rdx
18010ebe4:	75 e6                	jne    0x18010ebcc
18010ebe6:	4d 8b 4e 28          	mov    0x28(%r14),%r9
18010ebea:	41 8b 16             	mov    (%r14),%edx
18010ebed:	49 8b c9             	mov    %r9,%rcx
18010ebf0:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
18010ebf5:	66 0f d4 c8          	paddq  %xmm0,%xmm1
18010ebf9:	66 0f d6 8d 28 01 00 	movq   %xmm1,0x128(%rbp)
18010ec00:	00
18010ec01:	e8 3a 27 00 00       	call   0x180111340
18010ec06:	8b 4d 90             	mov    -0x70(%rbp),%ecx
18010ec09:	85 c9                	test   %ecx,%ecx
18010ec0b:	75 1e                	jne    0x18010ec2b
18010ec0d:	48 83 c0 ef          	add    $0xffffffffffffffef,%rax
18010ec11:	48 3d ef 00 00 00    	cmp    $0xef,%rax
18010ec17:	77 06                	ja     0x18010ec1f
18010ec19:	41 f6 01 01          	testb  $0x1,(%r9)
18010ec1d:	75 0c                	jne    0x18010ec2b
18010ec1f:	c7 43 10 06 00 00 00 	movl   $0x6,0x10(%rbx)
18010ec26:	e9 43 08 00 00       	jmp    0x18010f46e
18010ec2b:	8b 45 98             	mov    -0x68(%rbp),%eax
18010ec2e:	4d 8b cf             	mov    %r15,%r9
18010ec31:	4c 8b bd 80 00 00 00 	mov    0x80(%rbp),%r15
18010ec38:	83 f0 01             	xor    $0x1,%eax
18010ec3b:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
18010ec3f:	23 c1                	and    %ecx,%eax
18010ec41:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
18010ec45:	4d 8b c7             	mov    %r15,%r8
18010ec48:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
18010ec4d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
18010ec52:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
18010ec56:	89 45 94             	mov    %eax,-0x6c(%rbp)
18010ec59:	89 44 24 28          	mov    %eax,0x28(%rsp)
18010ec5d:	e8 72 22 00 00       	call   0x180110ed4
18010ec62:	85 c0                	test   %eax,%eax
18010ec64:	0f 84 04 08 00 00    	je     0x18010f46e
18010ec6a:	48 8b 45 88          	mov    -0x78(%rbp),%rax
18010ec6e:	4d 8b cc             	mov    %r12,%r9
18010ec71:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
18010ec75:	4d 8b c5             	mov    %r13,%r8
18010ec78:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
18010ec7c:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
18010ec81:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18010ec86:	8b 45 94             	mov    -0x6c(%rbp),%eax
18010ec89:	89 44 24 28          	mov    %eax,0x28(%rsp)
18010ec8d:	e8 42 22 00 00       	call   0x180110ed4
18010ec92:	85 c0                	test   %eax,%eax
18010ec94:	0f 84 d4 07 00 00    	je     0x18010f46e
18010ec9a:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
18010ec9e:	48 8b c6             	mov    %rsi,%rax
18010eca1:	48 f7 d8             	neg    %rax
18010eca4:	48 8b c6             	mov    %rsi,%rax
18010eca7:	48 1b d2             	sbb    %rdx,%rdx
18010ecaa:	48 23 d1             	and    %rcx,%rdx
18010ecad:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
18010ecb1:	48 f7 d8             	neg    %rax
18010ecb4:	48 89 95 a8 00 00 00 	mov    %rdx,0xa8(%rbp)
18010ecbb:	49 8d 47 9b          	lea    -0x65(%r15),%rax
18010ecbf:	4d 1b e4             	sbb    %r12,%r12
18010ecc2:	4c 23 e1             	and    %rcx,%r12
18010ecc5:	48 83 f8 27          	cmp    $0x27,%rax
18010ecc9:	77 07                	ja     0x18010ecd2
18010eccb:	b8 26 00 00 00       	mov    $0x26,%eax
18010ecd0:	eb 12                	jmp    0x18010ece4
18010ecd2:	b8 1b 00 00 00       	mov    $0x1b,%eax
18010ecd7:	49 81 ff aa 00 00 00 	cmp    $0xaa,%r15
18010ecde:	8d 48 05             	lea    0x5(%rax),%ecx
18010ece1:	0f 46 c1             	cmovbe %ecx,%eax
18010ece4:	4c 8b 7d e8          	mov    -0x18(%rbp),%r15
18010ece8:	4c 8b 45 f8          	mov    -0x8(%rbp),%r8
18010ecec:	4d 8b cf             	mov    %r15,%r9
18010ecef:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
18010ecf3:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
18010ecf8:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
18010ecfd:	48 8b 55 50          	mov    0x50(%rbp),%rdx
18010ed01:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
18010ed06:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
18010ed0b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
18010ed10:	8b 45 80             	mov    -0x80(%rbp),%eax
18010ed13:	89 44 24 38          	mov    %eax,0x38(%rsp)
18010ed17:	48 8b 45 88          	mov    -0x78(%rbp),%rax
18010ed1b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18010ed20:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
18010ed24:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18010ed29:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
18010ed2d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18010ed32:	e8 1d 22 00 00       	call   0x180110f54
18010ed37:	85 c0                	test   %eax,%eax
18010ed39:	0f 84 2f 07 00 00    	je     0x18010f46e
18010ed3f:	48 8b 85 c8 00 00 00 	mov    0xc8(%rbp),%rax
18010ed46:	48 85 c0             	test   %rax,%rax
18010ed49:	74 33                	je     0x18010ed7e
18010ed4b:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
18010ed4f:	4d 8b c7             	mov    %r15,%r8
18010ed52:	49 c1 e0 03          	shl    $0x3,%r8
18010ed56:	48 8b c8             	mov    %rax,%rcx
18010ed59:	e8 62 6c 02 00       	call   0x1801359c0
18010ed5e:	48 8b 85 98 00 00 00 	mov    0x98(%rbp),%rax
18010ed65:	49 8b d7             	mov    %r15,%rdx
18010ed68:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
18010ed6c:	4c 89 38             	mov    %r15,(%rax)
18010ed6f:	e8 cc 25 00 00       	call   0x180111340
18010ed74:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
18010ed7b:	48 89 01             	mov    %rax,(%rcx)
18010ed7e:	4c 8b fe             	mov    %rsi,%r15
18010ed81:	48 85 f6             	test   %rsi,%rsi
18010ed84:	74 13                	je     0x18010ed99
18010ed86:	48 8d 56 28          	lea    0x28(%rsi),%rdx
18010ed8a:	48 89 95 a8 00 00 00 	mov    %rdx,0xa8(%rbp)
18010ed91:	4c 8d 7e 18          	lea    0x18(%rsi),%r15
18010ed95:	4c 8d 66 20          	lea    0x20(%rsi),%r12
18010ed99:	49 8d 45 9b          	lea    -0x65(%r13),%rax
18010ed9d:	48 83 f8 27          	cmp    $0x27,%rax
18010eda1:	77 07                	ja     0x18010edaa
18010eda3:	b8 26 00 00 00       	mov    $0x26,%eax
18010eda8:	eb 12                	jmp    0x18010edbc
18010edaa:	b8 1b 00 00 00       	mov    $0x1b,%eax
18010edaf:	49 81 fd aa 00 00 00 	cmp    $0xaa,%r13
18010edb6:	8d 48 05             	lea    0x5(%rax),%ecx
18010edb9:	0f 46 c1             	cmovbe %ecx,%eax
18010edbc:	4c 8b ad a8 00 00 00 	mov    0xa8(%rbp),%r13
18010edc3:	4c 8b 4d a8          	mov    -0x58(%rbp),%r9
18010edc7:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
18010edcb:	48 8b 55 58          	mov    0x58(%rbp),%rdx
18010edcf:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
18010edd3:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
18010edd8:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
18010eddd:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
18010ede2:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
18010ede7:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
18010edec:	8b 45 80             	mov    -0x80(%rbp),%eax
18010edef:	89 44 24 38          	mov    %eax,0x38(%rsp)
18010edf3:	48 8b 45 88          	mov    -0x78(%rbp),%rax
18010edf7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18010edfc:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
18010ee00:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18010ee05:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
18010ee09:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18010ee0e:	e8 41 21 00 00       	call   0x180110f54
18010ee13:	85 c0                	test   %eax,%eax
18010ee15:	0f 84 53 06 00 00    	je     0x18010f46e
18010ee1b:	48 8b 85 b0 00 00 00 	mov    0xb0(%rbp),%rax
18010ee22:	48 85 c0             	test   %rax,%rax
18010ee25:	74 38                	je     0x18010ee5f
18010ee27:	4c 8b 45 a8          	mov    -0x58(%rbp),%r8
18010ee2b:	48 8b c8             	mov    %rax,%rcx
18010ee2e:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
18010ee32:	49 c1 e0 03          	shl    $0x3,%r8
18010ee36:	e8 85 6b 02 00       	call   0x1801359c0
18010ee3b:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
18010ee3f:	48 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%rcx
18010ee46:	48 8b d0             	mov    %rax,%rdx
18010ee49:	48 89 01             	mov    %rax,(%rcx)
18010ee4c:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
18010ee50:	e8 eb 24 00 00       	call   0x180111340
18010ee55:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
18010ee5c:	48 89 01             	mov    %rax,(%rcx)
18010ee5f:	48 85 f6             	test   %rsi,%rsi
18010ee62:	74 0c                	je     0x18010ee70
18010ee64:	4c 8d 7e 30          	lea    0x30(%rsi),%r15
18010ee68:	4c 8d 66 38          	lea    0x38(%rsi),%r12
18010ee6c:	4c 8d 6e 40          	lea    0x40(%rsi),%r13
18010ee70:	83 7d 90 00          	cmpl   $0x0,-0x70(%rbp)
18010ee74:	74 30                	je     0x18010eea6
18010ee76:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
18010ee7a:	48 3b 45 70          	cmp    0x70(%rbp),%rax
18010ee7e:	74 0c                	je     0x18010ee8c
18010ee80:	c7 43 10 05 00 00 00 	movl   $0x5,0x10(%rbx)
18010ee87:	e9 e2 05 00 00       	jmp    0x18010f46e
18010ee8c:	83 7d 98 00          	cmpl   $0x0,-0x68(%rbp)
18010ee90:	75 14                	jne    0x18010eea6