140011ab1:	48 83 67 20 00       	andq   $0x0,0x20(%rdi)
140011ab6:	48 8b 01             	mov    (%rcx),%rax
140011ab9:	48 8b 40 10          	mov    0x10(%rax),%rax
140011abd:	ff 15 d5 2a 02 00    	call   *0x22ad5(%rip)        # 0x140034598
140011ac3:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140011ac7:	e9 f1 00 00 00       	jmp    0x140011bbd
140011acc:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140011ad1:	e8 f6 f9 ff ff       	call   0x1400114cc
140011ad6:	83 cf ff             	or     $0xffffffff,%edi
140011ad9:	48 8b 08             	mov    (%rax),%rcx
140011adc:	48 83 20 00          	andq   $0x0,(%rax)
140011ae0:	48 8b 50 08          	mov    0x8(%rax),%rdx
140011ae4:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140011ae9:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140011aed:	48 89 0e             	mov    %rcx,(%rsi)
140011af0:	48 89 56 08          	mov    %rdx,0x8(%rsi)
140011af4:	48 85 db             	test   %rbx,%rbx
140011af7:	74 35                	je     0x140011b2e
140011af9:	8b c7                	mov    %edi,%eax
140011afb:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140011b00:	03 c7                	add    %edi,%eax
140011b02:	75 2a                	jne    0x140011b2e
140011b04:	48 8b 03             	mov    (%rbx),%rax
140011b07:	48 8b cb             	mov    %rbx,%rcx
140011b0a:	48 8b 00             	mov    (%rax),%rax
140011b0d:	ff 15 85 2a 02 00    	call   *0x22a85(%rip)        # 0x140034598
140011b13:	8b c7                	mov    %edi,%eax
140011b15:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140011b1a:	03 c7                	add    %edi,%eax
140011b1c:	75 10                	jne    0x140011b2e
140011b1e:	48 8b 03             	mov    (%rbx),%rax
140011b21:	48 8b cb             	mov    %rbx,%rcx
140011b24:	48 8b 40 08          	mov    0x8(%rax),%rax
140011b28:	ff 15 6a 2a 02 00    	call   *0x22a6a(%rip)        # 0x140034598
140011b2e:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140011b33:	48 85 db             	test   %rbx,%rbx
140011b36:	74 35                	je     0x140011b6d
140011b38:	8b c7                	mov    %edi,%eax
140011b3a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140011b3f:	03 c7                	add    %edi,%eax
140011b41:	75 2a                	jne    0x140011b6d
140011b43:	48 8b 03             	mov    (%rbx),%rax
140011b46:	48 8b cb             	mov    %rbx,%rcx
140011b49:	48 8b 00             	mov    (%rax),%rax
140011b4c:	ff 15 46 2a 02 00    	call   *0x22a46(%rip)        # 0x140034598
140011b52:	8b c7                	mov    %edi,%eax
140011b54:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140011b59:	03 c7                	add    %edi,%eax
140011b5b:	75 10                	jne    0x140011b6d
140011b5d:	48 8b 03             	mov    (%rbx),%rax
140011b60:	48 8b cb             	mov    %rbx,%rcx
140011b63:	48 8b 40 08          	mov    0x8(%rax),%rax
140011b67:	ff 15 2b 2a 02 00    	call   *0x22a2b(%rip)        # 0x140034598
140011b6d:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140011b71:	48 8b 0e             	mov    (%rsi),%rcx
140011b74:	e8 e7 ca ff ff       	call   0x14000e660
140011b79:	48 8b 45 10          	mov    0x10(%rbp),%rax
140011b7d:	48 8b 1e             	mov    (%rsi),%rbx
140011b80:	48 8b 38             	mov    (%rax),%rdi
140011b83:	48 39 7b 20          	cmp    %rdi,0x20(%rbx)
140011b87:	74 34                	je     0x140011bbd
140011b89:	48 85 ff             	test   %rdi,%rdi
140011b8c:	74 10                	je     0x140011b9e
140011b8e:	48 8b 07             	mov    (%rdi),%rax
140011b91:	48 8b cf             	mov    %rdi,%rcx
140011b94:	48 8b 40 08          	mov    0x8(%rax),%rax
140011b98:	ff 15 fa 29 02 00    	call   *0x229fa(%rip)        # 0x140034598
140011b9e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140011ba2:	48 85 c9             	test   %rcx,%rcx
140011ba5:	74 12                	je     0x140011bb9
140011ba7:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
140011bac:	48 8b 01             	mov    (%rcx),%rax
140011baf:	48 8b 40 10          	mov    0x10(%rax),%rax
140011bb3:	ff 15 df 29 02 00    	call   *0x229df(%rip)        # 0x140034598
140011bb9:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140011bbd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140011bc2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140011bc7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140011bcc:	48 83 c4 30          	add    $0x30,%rsp
140011bd0:	5f                   	pop    %rdi
140011bd1:	c3                   	ret
140011bd2:	90                   	nop
140011bd3:	90                   	nop
140011bd4:	90                   	nop
140011bd5:	90                   	nop
140011bd6:	90                   	nop
140011bd7:	90                   	nop
140011bd8:	90                   	nop
140011bd9:	90                   	nop
140011bda:	90                   	nop
140011bdb:	90                   	nop
140011bdc:	90                   	nop
140011bdd:	90                   	nop
140011bde:	90                   	nop
140011bdf:	90                   	nop
140011be0:	48 8d 05 89 4c 02 00 	lea    0x24c89(%rip),%rax        # 0x140036870
140011be7:	48 89 02             	mov    %rax,(%rdx)
140011bea:	48 8b c2             	mov    %rdx,%rax
140011bed:	0f 10 41 08          	movups 0x8(%rcx),%xmm0
140011bf1:	f3 0f 7f 42 08       	movdqu %xmm0,0x8(%rdx)
140011bf6:	c3                   	ret
140011bf7:	90                   	nop
140011bf8:	4d 8b c8             	mov    %r8,%r9
140011bfb:	48 3b ca             	cmp    %rdx,%rcx
140011bfe:	0f 84 96 00 00 00    	je     0x140011c9a
140011c04:	4d 8b d1             	mov    %r9,%r10
140011c07:	4c 8d 41 38          	lea    0x38(%rcx),%r8
140011c0b:	4c 2b d1             	sub    %rcx,%r10
140011c0e:	45 33 db             	xor    %r11d,%r11d
140011c11:	0f 57 c0             	xorps  %xmm0,%xmm0
140011c14:	41 0f 11 01          	movups %xmm0,(%r9)
140011c18:	4f 89 5c 02 d8       	mov    %r11,-0x28(%r10,%r8,1)
140011c1d:	4f 89 5c 02 e0       	mov    %r11,-0x20(%r10,%r8,1)
140011c22:	41 0f 10 40 c8       	movups -0x38(%r8),%xmm0
140011c27:	41 0f 11 01          	movups %xmm0,(%r9)
140011c2b:	41 0f 10 48 d8       	movups -0x28(%r8),%xmm1
140011c30:	0f 57 c0             	xorps  %xmm0,%xmm0
140011c33:	41 0f 11 49 10       	movups %xmm1,0x10(%r9)
140011c38:	49 c7 40 e0 07 00 00 	movq   $0x7,-0x20(%r8)
140011c3f:	00
140011c40:	49 83 c1 48          	add    $0x48,%r9
140011c44:	4d 89 58 d8          	mov    %r11,-0x28(%r8)
140011c48:	66 45 89 58 c8       	mov    %r11w,-0x38(%r8)
140011c4d:	41 8b 40 e8          	mov    -0x18(%r8),%eax
140011c51:	43 89 44 02 e8       	mov    %eax,-0x18(%r10,%r8,1)
140011c56:	43 0f 11 44 10 f0    	movups %xmm0,-0x10(%r8,%r10,1)
140011c5c:	4f 89 1c 02          	mov    %r11,(%r10,%r8,1)
140011c60:	4f 89 5c 02 08       	mov    %r11,0x8(%r10,%r8,1)
140011c65:	41 0f 10 40 f0       	movups -0x10(%r8),%xmm0
140011c6a:	43 0f 11 44 10 f0    	movups %xmm0,-0x10(%r8,%r10,1)
140011c70:	41 0f 10 08          	movups (%r8),%xmm1
140011c74:	43 0f 11 0c 10       	movups %xmm1,(%r8,%r10,1)
140011c79:	4d 89 18             	mov    %r11,(%r8)
140011c7c:	49 c7 40 08 07 00 00 	movq   $0x7,0x8(%r8)
140011c83:	00
140011c84:	66 45 89 58 f0       	mov    %r11w,-0x10(%r8)
140011c89:	4d 8d 40 48          	lea    0x48(%r8),%r8
140011c8d:	49 8d 48 c8          	lea    -0x38(%r8),%rcx
140011c91:	48 3b ca             	cmp    %rdx,%rcx
140011c94:	0f 85 77 ff ff ff    	jne    0x140011c11
140011c9a:	49 8b c1             	mov    %r9,%rax
140011c9d:	c3                   	ret
140011c9e:	90                   	nop
140011c9f:	90                   	nop
140011ca0:	40 53                	rex push %rbx
140011ca2:	48 83 ec 20          	sub    $0x20,%rsp
140011ca6:	48 8b d9             	mov    %rcx,%rbx
140011ca9:	f6 c2 01             	test   $0x1,%dl
140011cac:	74 0b                	je     0x140011cb9
140011cae:	48 85 c9             	test   %rcx,%rcx
140011cb1:	74 06                	je     0x140011cb9
140011cb3:	ff 15 37 79 03 00    	call   *0x37937(%rip)        # 0x1400495f0
140011cb9:	48 8b c3             	mov    %rbx,%rax
140011cbc:	48 83 c4 20          	add    $0x20,%rsp
140011cc0:	5b                   	pop    %rbx
140011cc1:	c3                   	ret
140011cc2:	90                   	nop
140011cc3:	90                   	nop
140011cc4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140011cc9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140011cce:	55                   	push   %rbp
140011ccf:	48 8d ac 24 10 ff ff 	lea    -0xf0(%rsp),%rbp
140011cd6:	ff
140011cd7:	48 81 ec f0 01 00 00 	sub    $0x1f0,%rsp
140011cde:	48 8b 05 5b 14 03 00 	mov    0x3145b(%rip),%rax        # 0x140043140
140011ce5:	48 33 c4             	xor    %rsp,%rax
140011ce8:	48 89 85 e0 00 00 00 	mov    %rax,0xe0(%rbp)
140011cef:	48 8b f9             	mov    %rcx,%rdi
140011cf2:	41 b9 30 30 30 30    	mov    $0x30303030,%r9d
140011cf8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140011cfd:	8b da                	mov    %edx,%ebx
140011cff:	e8 28 44 ff ff       	call   0x14000612c
140011d04:	c1 eb 1f             	shr    $0x1f,%ebx
140011d07:	48 8b cf             	mov    %rdi,%rcx
140011d0a:	80 f3 01             	xor    $0x1,%bl
140011d0d:	c6 44 24 21 01       	movb   $0x1,0x21(%rsp)
140011d12:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140011d16:	ff 15 14 78 03 00    	call   *0x37814(%rip)        # 0x140049530
140011d1c:	0f b7 54 24 20       	movzwl 0x20(%rsp),%edx
140011d21:	48 8b cf             	mov    %rdi,%rcx
140011d24:	66 89 10             	mov    %dx,(%rax)
140011d27:	ff 15 0b 78 03 00    	call   *0x3780b(%rip)        # 0x140049538
140011d2d:	33 ff                	xor    %edi,%edi
140011d2f:	48 8b d8             	mov    %rax,%rbx
140011d32:	40 38 b8 b0 01 00 00 	cmp    %dil,0x1b0(%rax)
140011d39:	74 10                	je     0x140011d4b
140011d3b:	48 8d 48 08          	lea    0x8(%rax),%rcx
140011d3f:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140011d44:	e8 ab 70 ff ff       	call   0x140008df4
140011d49:	eb 14                	jmp    0x140011d5f
140011d4b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140011d50:	48 8b cb             	mov    %rbx,%rcx
140011d53:	e8 a0 75 ff ff       	call   0x1400092f8
140011d58:	c6 83 b0 01 00 00 01 	movb   $0x1,0x1b0(%rbx)
140011d5f:	40 38 bd d8 00 00 00 	cmp    %dil,0xd8(%rbp)
140011d66:	74 1a                	je     0x140011d82
140011d68:	48 8b 85 88 00 00 00 	mov    0x88(%rbp),%rax
140011d6f:	48 8d 8d 88 00 00 00 	lea    0x88(%rbp),%rcx
140011d76:	33 d2                	xor    %edx,%edx
140011d78:	48 8b 40 08          	mov    0x8(%rax),%rax
140011d7c:	ff 15 16 28 02 00    	call   *0x22816(%rip)        # 0x140034598
140011d82:	40 38 7d 78          	cmp    %dil,0x78(%rbp)
140011d86:	74 14                	je     0x140011d9c
140011d88:	48 8b 45 20          	mov    0x20(%rbp),%rax
140011d8c:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140011d90:	33 d2                	xor    %edx,%edx
140011d92:	48 8b 40 08          	mov    0x8(%rax),%rax
140011d96:	ff 15 fc 27 02 00    	call   *0x227fc(%rip)        # 0x140034598
140011d9c:	40 38 7d 10          	cmp    %dil,0x10(%rbp)
140011da0:	74 14                	je     0x140011db6
140011da2:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140011da6:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140011daa:	33 d2                	xor    %edx,%edx
140011dac:	48 8b 40 08          	mov    0x8(%rax),%rax
140011db0:	ff 15 e2 27 02 00    	call   *0x227e2(%rip)        # 0x140034598
140011db6:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
140011dbd:	48 33 cc             	xor    %rsp,%rcx
140011dc0:	e8 6b ed 01 00       	call   0x140030b30
140011dc5:	4c 8d 9c 24 f0 01 00 	lea    0x1f0(%rsp),%r11
140011dcc:	00
140011dcd:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140011dd1:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140011dd5:	49 8b e3             	mov    %r11,%rsp
140011dd8:	5d                   	pop    %rbp
140011dd9:	c3                   	ret
140011dda:	90                   	nop
140011ddb:	90                   	nop
140011ddc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140011de1:	57                   	push   %rdi
140011de2:	48 83 ec 20          	sub    $0x20,%rsp
140011de6:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
140011dea:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140011dee:	48 8b f9             	mov    %rcx,%rdi
140011df1:	74 31                	je     0x140011e24
140011df3:	48 8b cb             	mov    %rbx,%rcx
140011df6:	ff 15 1c 78 03 00    	call   *0x3781c(%rip)        # 0x140049618
140011dfc:	48 8b 0f             	mov    (%rdi),%rcx
140011dff:	48 83 27 00          	andq   $0x0,(%rdi)
140011e03:	48 85 c9             	test   %rcx,%rcx
140011e06:	74 06                	je     0x140011e0e
140011e08:	ff 15 e2 77 03 00    	call   *0x377e2(%rip)        # 0x1400495f0
140011e0e:	48 8b 0b             	mov    (%rbx),%rcx
140011e11:	48 83 23 00          	andq   $0x0,(%rbx)
140011e15:	48 85 c9             	test   %rcx,%rcx
140011e18:	74 06                	je     0x140011e20
140011e1a:	ff 15 d0 77 03 00    	call   *0x377d0(%rip)        # 0x1400495f0
140011e20:	c6 47 38 00          	movb   $0x0,0x38(%rdi)
140011e24:	48 8b 0b             	mov    (%rbx),%rcx
140011e27:	48 83 23 00          	andq   $0x0,(%rbx)
140011e2b:	48 85 c9             	test   %rcx,%rcx
140011e2e:	74 06                	je     0x140011e36
140011e30:	ff 15 ba 77 03 00    	call   *0x377ba(%rip)        # 0x1400495f0
140011e36:	48 8b 0f             	mov    (%rdi),%rcx
140011e39:	48 83 27 00          	andq   $0x0,(%rdi)
140011e3d:	48 85 c9             	test   %rcx,%rcx
140011e40:	74 06                	je     0x140011e48
140011e42:	ff 15 a8 77 03 00    	call   *0x377a8(%rip)        # 0x1400495f0
140011e48:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140011e4d:	48 83 c4 20          	add    $0x20,%rsp
140011e51:	5f                   	pop    %rdi
140011e52:	c3                   	ret
140011e53:	90                   	nop
140011e54:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140011e59:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140011e5e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140011e63:	41 56                	push   %r14
140011e65:	48 83 ec 20          	sub    $0x20,%rsp
140011e69:	4a 8d 34 02          	lea    (%rdx,%r8,1),%rsi
140011e6d:	48 8b f9             	mov    %rcx,%rdi
140011e70:	48 03 f6             	add    %rsi,%rsi
140011e73:	33 d2                	xor    %edx,%edx
140011e75:	48 8b ce             	mov    %rsi,%rcx
140011e78:	4d 8b f1             	mov    %r9,%r14
140011e7b:	ff 15 67 77 03 00    	call   *0x37767(%rip)        # 0x1400495e8
140011e81:	48 8b d8             	mov    %rax,%rbx
140011e84:	48 85 c0             	test   %rax,%rax
140011e87:	74 15                	je     0x140011e9e
140011e89:	48 8b 0f             	mov    (%rdi),%rcx
140011e8c:	48 85 c9             	test   %rcx,%rcx
140011e8f:	74 0a                	je     0x140011e9b
140011e91:	48 83 27 00          	andq   $0x0,(%rdi)
140011e95:	ff 15 55 77 03 00    	call   *0x37755(%rip)        # 0x1400495f0
140011e9b:	48 89 1f             	mov    %rbx,(%rdi)
140011e9e:	48 85 db             	test   %rbx,%rbx
140011ea1:	41 0f 95 c0          	setne  %r8b
140011ea5:	4d 85 f6             	test   %r14,%r14
140011ea8:	74 15                	je     0x140011ebf
140011eaa:	48 8b d6             	mov    %rsi,%rdx
140011ead:	48 8b c3             	mov    %rbx,%rax
140011eb0:	48 d1 ea             	shr    $1,%rdx
140011eb3:	48 f7 d8             	neg    %rax
140011eb6:	48 1b c9             	sbb    %rcx,%rcx
140011eb9:	48 23 ca             	and    %rdx,%rcx
140011ebc:	49 89 0e             	mov    %rcx,(%r14)
140011ebf:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140011ec4:	48 85 d2             	test   %rdx,%rdx
140011ec7:	74 0c                	je     0x140011ed5
140011ec9:	48 f7 db             	neg    %rbx
140011ecc:	48 1b c9             	sbb    %rcx,%rcx
140011ecf:	48 23 ce             	and    %rsi,%rcx
140011ed2:	48 89 0a             	mov    %rcx,(%rdx)
140011ed5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140011eda:	41 8a c0             	mov    %r8b,%al
140011edd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140011ee2:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140011ee7:	48 83 c4 20          	add    $0x20,%rsp
140011eeb:	41 5e                	pop    %r14
140011eed:	c3                   	ret
140011eee:	90                   	nop
140011eef:	90                   	nop
140011ef0:	48 83 ec 28          	sub    $0x28,%rsp
140011ef4:	48 8b c1             	mov    %rcx,%rax
140011ef7:	48 8b 09             	mov    (%rcx),%rcx
140011efa:	48 85 c9             	test   %rcx,%rcx
140011efd:	74 11                	je     0x140011f10
140011eff:	48 83 20 00          	andq   $0x0,(%rax)
140011f03:	48 8b 01             	mov    (%rcx),%rax
140011f06:	48 8b 40 08          	mov    0x8(%rax),%rax
140011f0a:	ff 15 88 26 02 00    	call   *0x22688(%rip)        # 0x140034598
140011f10:	48 83 c4 28          	add    $0x28,%rsp
140011f14:	c3                   	ret
140011f15:	90                   	nop
140011f16:	90                   	nop
140011f17:	90                   	nop
140011f18:	eb 5a                	jmp    0x140011f74
140011f1a:	90                   	nop
140011f1b:	90                   	nop
140011f1c:	90                   	nop
140011f1d:	90                   	nop
140011f1e:	90                   	nop
140011f1f:	90                   	nop
140011f20:	40 53                	rex push %rbx
140011f22:	48 83 ec 30          	sub    $0x30,%rsp
140011f26:	33 c0                	xor    %eax,%eax
140011f28:	0f 57 c0             	xorps  %xmm0,%xmm0
140011f2b:	0f 11 02             	movups %xmm0,(%rdx)
140011f2e:	48 89 42 10          	mov    %rax,0x10(%rdx)
140011f32:	48 8b da             	mov    %rdx,%rbx
140011f35:	48 89 42 18          	mov    %rax,0x18(%rdx)
140011f39:	48 8b 41 10          	mov    0x10(%rcx),%rax
140011f3d:	49 3b c0             	cmp    %r8,%rax
140011f40:	72 2c                	jb     0x140011f6e
140011f42:	49 2b c0             	sub    %r8,%rax
140011f45:	49 3b c1             	cmp    %r9,%rax
140011f48:	4c 0f 42 c8          	cmovb  %rax,%r9
140011f4c:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140011f51:	76 03                	jbe    0x140011f56
140011f53:	48 8b 09             	mov    (%rcx),%rcx
140011f56:	4a 8d 14 41          	lea    (%rcx,%r8,2),%rdx
140011f5a:	4d 8b c1             	mov    %r9,%r8