140a0dae5:	41 54                	push   %r12
140a0dae7:	41 56                	push   %r14
140a0dae9:	41 57                	push   %r15
140a0daeb:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140a0daf0:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140a0daf7:	4c 8b e1             	mov    %rcx,%r12
140a0dafa:	33 ff                	xor    %edi,%edi
140a0dafc:	89 7d 67             	mov    %edi,0x67(%rbp)
140a0daff:	48 8b 01             	mov    (%rcx),%rax
140a0db02:	48 39 78 18          	cmp    %rdi,0x18(%rax)
140a0db06:	0f 8d 82 03 00 00    	jge    0x140a0de8e
140a0db0c:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140a0db10:	b9 28 00 00 00       	mov    $0x28,%ecx
140a0db15:	e8 12 4c 42 00       	call   0x140e3272c
140a0db1a:	48 85 c0             	test   %rax,%rax
140a0db1d:	0f 84 9b 03 00 00    	je     0x140a0debe
140a0db23:	48 8d 15 02 51 9a 00 	lea    0x9a5102(%rip),%rdx        # 0x1413b2c2c
140a0db2a:	48 8b c8             	mov    %rax,%rcx
140a0db2d:	e8 8e 92 ff ff       	call   0x140a06dc0
140a0db32:	48 8b f0             	mov    %rax,%rsi
140a0db35:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a0db39:	48 85 c0             	test   %rax,%rax
140a0db3c:	74 04                	je     0x140a0db42
140a0db3e:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
140a0db42:	48 89 46 20          	mov    %rax,0x20(%rsi)
140a0db46:	48 ff 46 10          	incq   0x10(%rsi)
140a0db4a:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140a0db4f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a0db54:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a0db59:	e8 82 15 fb ff       	call   0x1409bf0e0
140a0db5e:	48 8b df             	mov    %rdi,%rbx
140a0db61:	48 85 f6             	test   %rsi,%rsi
140a0db64:	48 0f 44 de          	cmove  %rsi,%rbx
140a0db68:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
140a0db6f:	48 85 db             	test   %rbx,%rbx
140a0db72:	74 28                	je     0x140a0db9c
140a0db74:	48 8b 03             	mov    (%rbx),%rax
140a0db77:	90                   	nop
140a0db78:	48 83 f8 01          	cmp    $0x1,%rax
140a0db7c:	74 0e                	je     0x140a0db8c
140a0db7e:	48 8b c6             	mov    %rsi,%rax
140a0db81:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
140a0db86:	48 83 f8 01          	cmp    $0x1,%rax
140a0db8a:	75 10                	jne    0x140a0db9c
140a0db8c:	48 8b cb             	mov    %rbx,%rcx
140a0db8f:	e8 4c 92 ff ff       	call   0x140a06de0
140a0db94:	48 8b cb             	mov    %rbx,%rcx
140a0db97:	e8 f4 34 42 00       	call   0x140e31090
140a0db9c:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140a0dba1:	48 89 45 77          	mov    %rax,0x77(%rbp)
140a0dba5:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a0dbaa:	48 85 c0             	test   %rax,%rax
140a0dbad:	74 05                	je     0x140a0dbb4
140a0dbaf:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140a0dbb4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a0dbb9:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a0dbbf:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140a0dbc4:	b2 02                	mov    $0x2,%dl
140a0dbc6:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
140a0dbca:	e8 d1 94 ff ff       	call   0x140a070a0
140a0dbcf:	90                   	nop
140a0dbd0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a0dbd5:	48 85 db             	test   %rbx,%rbx
140a0dbd8:	74 2e                	je     0x140a0dc08
140a0dbda:	48 8b 03             	mov    (%rbx),%rax
140a0dbdd:	90                   	nop
140a0dbde:	48 83 f8 01          	cmp    $0x1,%rax
140a0dbe2:	74 13                	je     0x140a0dbf7
140a0dbe4:	48 8b d6             	mov    %rsi,%rdx
140a0dbe7:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a0dbec:	f0 48 0f c1 10       	lock xadd %rdx,(%rax)
140a0dbf1:	48 83 fa 01          	cmp    $0x1,%rdx
140a0dbf5:	75 11                	jne    0x140a0dc08
140a0dbf7:	48 8b cb             	mov    %rbx,%rcx
140a0dbfa:	e8 e1 91 ff ff       	call   0x140a06de0
140a0dbff:	48 8b cb             	mov    %rbx,%rcx
140a0dc02:	e8 89 34 42 00       	call   0x140e31090
140a0dc07:	90                   	nop
140a0dc08:	b9 20 00 00 00       	mov    $0x20,%ecx
140a0dc0d:	e8 1a 4b 42 00       	call   0x140e3272c
140a0dc12:	48 85 c0             	test   %rax,%rax
140a0dc15:	0f 84 8a 02 00 00    	je     0x140a0dea5
140a0dc1b:	48 8d 15 46 4e 9a 00 	lea    0x9a4e46(%rip),%rdx        # 0x1413b2a68
140a0dc22:	48 8b c8             	mov    %rax,%rcx
140a0dc25:	e8 96 91 ff ff       	call   0x140a06dc0
140a0dc2a:	48 8b d8             	mov    %rax,%rbx
140a0dc2d:	48 8b 45 67          	mov    0x67(%rbp),%rax
140a0dc31:	48 89 7d 67          	mov    %rdi,0x67(%rbp)
140a0dc35:	48 89 43 18          	mov    %rax,0x18(%rbx)
140a0dc39:	48 ff 43 10          	incq   0x10(%rbx)
140a0dc3d:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140a0dc42:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a0dc47:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a0dc4c:	e8 8f 14 fb ff       	call   0x1409bf0e0
140a0dc51:	4c 8b f7             	mov    %rdi,%r14
140a0dc54:	48 85 db             	test   %rbx,%rbx
140a0dc57:	4c 0f 44 f3          	cmove  %rbx,%r14
140a0dc5b:	4d 85 f6             	test   %r14,%r14
140a0dc5e:	74 28                	je     0x140a0dc88
140a0dc60:	49 8b 06             	mov    (%r14),%rax
140a0dc63:	90                   	nop
140a0dc64:	48 83 f8 01          	cmp    $0x1,%rax
140a0dc68:	74 0e                	je     0x140a0dc78
140a0dc6a:	48 8b c6             	mov    %rsi,%rax
140a0dc6d:	f0 49 0f c1 06       	lock xadd %rax,(%r14)
140a0dc72:	48 83 f8 01          	cmp    $0x1,%rax
140a0dc76:	75 10                	jne    0x140a0dc88
140a0dc78:	49 8b ce             	mov    %r14,%rcx
140a0dc7b:	e8 60 91 ff ff       	call   0x140a06de0
140a0dc80:	49 8b ce             	mov    %r14,%rcx
140a0dc83:	e8 08 34 42 00       	call   0x140e31090
140a0dc88:	4d 8b 44 24 08       	mov    0x8(%r12),%r8
140a0dc8d:	49 8b 50 28          	mov    0x28(%r8),%rdx
140a0dc91:	49 89 78 28          	mov    %rdi,0x28(%r8)
140a0dc95:	49 8b 48 20          	mov    0x20(%r8),%rcx
140a0dc99:	49 89 78 20          	mov    %rdi,0x20(%r8)
140a0dc9d:	49 8b 40 18          	mov    0x18(%r8),%rax
140a0dca1:	49 89 78 18          	mov    %rdi,0x18(%r8)
140a0dca5:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140a0dca9:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
140a0dcad:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
140a0dcb1:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140a0dcb6:	4c 8b 40 10          	mov    0x10(%rax),%r8
140a0dcba:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a0dcbe:	48 85 c9             	test   %rcx,%rcx
140a0dcc1:	74 04                	je     0x140a0dcc7
140a0dcc3:	48 89 78 08          	mov    %rdi,0x8(%rax)
140a0dcc7:	48 89 4d 77          	mov    %rcx,0x77(%rbp)
140a0dccb:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140a0dcd0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a0dcd5:	4c 8d 4d 8f          	lea    -0x71(%rbp),%r9
140a0dcd9:	48 8d 55 77          	lea    0x77(%rbp),%rdx
140a0dcdd:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140a0dce1:	e8 aa c1 ff ff       	call   0x140a09e90
140a0dce6:	90                   	nop
140a0dce7:	49 8b 04 24          	mov    (%r12),%rax
140a0dceb:	48 8b 08             	mov    (%rax),%rcx
140a0dcee:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140a0dcf2:	48 89 81 c0 00 00 00 	mov    %rax,0xc0(%rcx)
140a0dcf9:	49 8b 04 24          	mov    (%r12),%rax
140a0dcfd:	48 8b 48 20          	mov    0x20(%rax),%rcx
140a0dd01:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a0dd05:	48 8b 08             	mov    (%rax),%rcx
140a0dd08:	48 85 c9             	test   %rcx,%rcx
140a0dd0b:	74 6a                	je     0x140a0dd77
140a0dd0d:	4c 8d 45 07          	lea    0x7(%rbp),%r8
140a0dd11:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a0dd16:	e8 55 d9 ff ff       	call   0x140a0b670
140a0dd1b:	45 32 ff             	xor    %r15b,%r15b
140a0dd1e:	44 38 38             	cmp    %r15b,(%rax)
140a0dd21:	74 12                	je     0x140a0dd35
140a0dd23:	41 b7 01             	mov    $0x1,%r15b
140a0dd26:	48 8b 58 10          	mov    0x10(%rax),%rbx
140a0dd2a:	48 85 db             	test   %rbx,%rbx
140a0dd2d:	74 0a                	je     0x140a0dd39
140a0dd2f:	48 89 78 10          	mov    %rdi,0x10(%rax)
140a0dd33:	eb 04                	jmp    0x140a0dd39
140a0dd35:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
140a0dd39:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
140a0dd3e:	74 43                	je     0x140a0dd83
140a0dd40:	4c 8b 75 87          	mov    -0x79(%rbp),%r14
140a0dd44:	4d 85 f6             	test   %r14,%r14
140a0dd47:	74 3a                	je     0x140a0dd83
140a0dd49:	49 8b 06             	mov    (%r14),%rax
140a0dd4c:	90                   	nop
140a0dd4d:	48 83 f8 01          	cmp    $0x1,%rax
140a0dd51:	74 12                	je     0x140a0dd65
140a0dd53:	48 8b d6             	mov    %rsi,%rdx
140a0dd56:	48 8b 45 87          	mov    -0x79(%rbp),%rax
140a0dd5a:	f0 48 0f c1 10       	lock xadd %rdx,(%rax)
140a0dd5f:	48 83 fa 01          	cmp    $0x1,%rdx
140a0dd63:	75 1e                	jne    0x140a0dd83
140a0dd65:	49 8b ce             	mov    %r14,%rcx
140a0dd68:	e8 73 90 ff ff       	call   0x140a06de0
140a0dd6d:	49 8b ce             	mov    %r14,%rcx
140a0dd70:	e8 1b 33 42 00       	call   0x140e31090
140a0dd75:	eb 0c                	jmp    0x140a0dd83
140a0dd77:	32 c0                	xor    %al,%al
140a0dd79:	88 45 a7             	mov    %al,-0x59(%rbp)
140a0dd7c:	45 32 ff             	xor    %r15b,%r15b
140a0dd7f:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
140a0dd83:	45 84 ff             	test   %r15b,%r15b
140a0dd86:	74 2d                	je     0x140a0ddb5
140a0dd88:	48 85 db             	test   %rbx,%rbx
140a0dd8b:	74 28                	je     0x140a0ddb5
140a0dd8d:	48 8b 03             	mov    (%rbx),%rax
140a0dd90:	90                   	nop
140a0dd91:	48 83 f8 01          	cmp    $0x1,%rax
140a0dd95:	74 0e                	je     0x140a0dda5
140a0dd97:	48 8b c6             	mov    %rsi,%rax
140a0dd9a:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
140a0dd9f:	48 83 f8 01          	cmp    $0x1,%rax
140a0dda3:	75 10                	jne    0x140a0ddb5
140a0dda5:	48 8b cb             	mov    %rbx,%rcx
140a0dda8:	e8 33 90 ff ff       	call   0x140a06de0
140a0ddad:	48 8b cb             	mov    %rbx,%rcx
140a0ddb0:	e8 db 32 42 00       	call   0x140e31090
140a0ddb5:	49 8b 5c 24 10       	mov    0x10(%r12),%rbx
140a0ddba:	48 8b 03             	mov    (%rbx),%rax
140a0ddbd:	48 8b 48 10          	mov    0x10(%rax),%rcx
140a0ddc1:	48 8b 01             	mov    (%rcx),%rax
140a0ddc4:	48 8b 40 10          	mov    0x10(%rax),%rax
140a0ddc8:	ff 15 52 5c 57 00    	call   *0x575c52(%rip)        # 0x140f83a20
140a0ddce:	84 c0                	test   %al,%al
140a0ddd0:	74 18                	je     0x140a0ddea
140a0ddd2:	48 8b 03             	mov    (%rbx),%rax
140a0ddd5:	48 8b 48 10          	mov    0x10(%rax),%rcx
140a0ddd9:	48 8b 01             	mov    (%rcx),%rax
140a0dddc:	48 8b 40 08          	mov    0x8(%rax),%rax
140a0dde0:	ff 15 3a 5c 57 00    	call   *0x575c3a(%rip)        # 0x140f83a20
140a0dde6:	84 c0                	test   %al,%al
140a0dde8:	75 0f                	jne    0x140a0ddf9
140a0ddea:	48 8b 03             	mov    (%rbx),%rax
140a0dded:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a0ddf1:	c6 01 01             	movb   $0x1,(%rcx)
140a0ddf4:	bf 02 00 00 00       	mov    $0x2,%edi
140a0ddf9:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
140a0ddfd:	48 85 db             	test   %rbx,%rbx
140a0de00:	74 2c                	je     0x140a0de2e
140a0de02:	48 8b 03             	mov    (%rbx),%rax
140a0de05:	90                   	nop
140a0de06:	48 83 f8 01          	cmp    $0x1,%rax
140a0de0a:	74 12                	je     0x140a0de1e
140a0de0c:	48 8b d6             	mov    %rsi,%rdx
140a0de0f:	48 8b 45 0f          	mov    0xf(%rbp),%rax
140a0de13:	f0 48 0f c1 10       	lock xadd %rdx,(%rax)
140a0de18:	48 83 fa 01          	cmp    $0x1,%rdx
140a0de1c:	75 10                	jne    0x140a0de2e
140a0de1e:	48 8b cb             	mov    %rbx,%rcx
140a0de21:	e8 ba 8f ff ff       	call   0x140a06de0
140a0de26:	48 8b cb             	mov    %rbx,%rcx
140a0de29:	e8 62 32 42 00       	call   0x140e31090
140a0de2e:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140a0de32:	e8 59 56 fb ff       	call   0x1409c3490
140a0de37:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140a0de3b:	48 85 c9             	test   %rcx,%rcx
140a0de3e:	74 06                	je     0x140a0de46
140a0de40:	e8 8b a2 ff ff       	call   0x140a080d0
140a0de45:	90                   	nop
140a0de46:	4c 8b 75 67          	mov    0x67(%rbp),%r14
140a0de4a:	4d 85 f6             	test   %r14,%r14
140a0de4d:	74 3b                	je     0x140a0de8a
140a0de4f:	49 8b 5e 10          	mov    0x10(%r14),%rbx
140a0de53:	48 85 db             	test   %rbx,%rbx
140a0de56:	74 25                	je     0x140a0de7d
140a0de58:	48 8b 03             	mov    (%rbx),%rax
140a0de5b:	90                   	nop
140a0de5c:	48 83 f8 01          	cmp    $0x1,%rax
140a0de60:	74 0b                	je     0x140a0de6d
140a0de62:	f0 48 0f c1 33       	lock xadd %rsi,(%rbx)
140a0de67:	48 83 fe 01          	cmp    $0x1,%rsi
140a0de6b:	75 10                	jne    0x140a0de7d
140a0de6d:	48 8b cb             	mov    %rbx,%rcx
140a0de70:	e8 6b 8f ff ff       	call   0x140a06de0
140a0de75:	48 8b cb             	mov    %rbx,%rcx
140a0de78:	e8 13 32 42 00       	call   0x140e31090
140a0de7d:	ba 18 00 00 00       	mov    $0x18,%edx
140a0de82:	49 8b ce             	mov    %r14,%rcx
140a0de85:	e8 ba d2 40 00       	call   0x140e1b144
140a0de8a:	8b c7                	mov    %edi,%eax
140a0de8c:	eb 05                	jmp    0x140a0de93
140a0de8e:	b8 01 00 00 00       	mov    $0x1,%eax
140a0de93:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140a0de9a:	41 5f                	pop    %r15
140a0de9c:	41 5e                	pop    %r14
140a0de9e:	41 5c                	pop    %r12
140a0dea0:	5f                   	pop    %rdi
140a0dea1:	5e                   	pop    %rsi
140a0dea2:	5b                   	pop    %rbx
140a0dea3:	5d                   	pop    %rbp
140a0dea4:	c3                   	ret
140a0dea5:	48 8d 0d 44 bf 66 00 	lea    0x66bf44(%rip),%rcx        # 0x141079df0
140a0deac:	e8 4f 90 78 ff       	call   0x140196f00
140a0deb1:	48 8d 0d 38 bf 66 00 	lea    0x66bf38(%rip),%rcx        # 0x141079df0
140a0deb8:	e8 63 0f fb ff       	call   0x1409bee20
140a0debd:	90                   	nop
140a0debe:	48 8d 0d 2b bf 66 00 	lea    0x66bf2b(%rip),%rcx        # 0x141079df0
140a0dec5:	e8 36 90 78 ff       	call   0x140196f00
140a0deca:	48 8d 0d 1f bf 66 00 	lea    0x66bf1f(%rip),%rcx        # 0x141079df0
140a0ded1:	e8 4a 0f fb ff       	call   0x1409bee20
140a0ded6:	cc                   	int3
140a0ded7:	cc                   	int3
140a0ded8:	cc                   	int3
140a0ded9:	cc                   	int3
140a0deda:	cc                   	int3
140a0dedb:	cc                   	int3
140a0dedc:	cc                   	int3
140a0dedd:	cc                   	int3
140a0dede:	cc                   	int3
140a0dedf:	cc                   	int3
140a0dee0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a0dee4:	4c 8b c2             	mov    %rdx,%r8
140a0dee7:	48 8b 91 c0 00 00 00 	mov    0xc0(%rcx),%rdx
140a0deee:	e9 8d a8 02 00       	jmp    0x140a38780
140a0def3:	cc                   	int3
140a0def4:	cc                   	int3
140a0def5:	cc                   	int3
140a0def6:	cc                   	int3
140a0def7:	cc                   	int3
140a0def8:	cc                   	int3
140a0def9:	cc                   	int3
140a0defa:	cc                   	int3
140a0defb:	cc                   	int3
140a0defc:	cc                   	int3
140a0defd:	cc                   	int3
140a0defe:	cc                   	int3
140a0deff:	cc                   	int3
140a0df00:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a0df04:	4c 8b c2             	mov    %rdx,%r8
140a0df07:	48 8b 91 c0 00 00 00 	mov    0xc0(%rcx),%rdx
140a0df0e:	e9 7d ab 02 00       	jmp    0x140a38a90
140a0df13:	cc                   	int3
140a0df14:	cc                   	int3
140a0df15:	cc                   	int3
140a0df16:	cc                   	int3
140a0df17:	cc                   	int3
140a0df18:	cc                   	int3
140a0df19:	cc                   	int3
140a0df1a:	cc                   	int3
140a0df1b:	cc                   	int3
140a0df1c:	cc                   	int3
140a0df1d:	cc                   	int3
140a0df1e:	cc                   	int3
140a0df1f:	cc                   	int3
140a0df20:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a0df25:	57                   	push   %rdi
140a0df26:	48 83 ec 40          	sub    $0x40,%rsp
140a0df2a:	48 8b 01             	mov    (%rcx),%rax
140a0df2d:	48 8b f2             	mov    %rdx,%rsi
140a0df30:	48 8b f9             	mov    %rcx,%rdi
140a0df33:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a0df38:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140a0df3d:	44 8b 40 08          	mov    0x8(%rax),%r8d
140a0df41:	41 c1 e8 07          	shr    $0x7,%r8d
140a0df45:	41 f6 c0 01          	test   $0x1,%r8b
140a0df49:	75 15                	jne    0x140a0df60
140a0df4b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a0df50:	e8 6b f9 ff ff       	call   0x140a0d8c0
140a0df55:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140a0df5a:	48 83 c4 40          	add    $0x40,%rsp
140a0df5e:	5f                   	pop    %rdi
140a0df5f:	c3                   	ret
140a0df60:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140a0df65:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a0df6a:	0f 29 7c 24 30       	movaps %xmm7,0x30(%rsp)
140a0df6f:	e8 ac 35 b5 ff       	call   0x140561520
140a0df74:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a0df79:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a0df7e:	48 2b 46 40          	sub    0x40(%rsi),%rax
140a0df82:	0f 57 ff             	xorps  %xmm7,%xmm7